diff --git a/.github/actions/install-solidity-foundry/action.yml b/.github/actions/install-solidity-foundry/action.yml index 70e425335d9..f67a70ab030 100644 --- a/.github/actions/install-solidity-foundry/action.yml +++ b/.github/actions/install-solidity-foundry/action.yml @@ -29,3 +29,10 @@ runs: uses: foundry-rs/foundry-toolchain@de808b1eea699e761c404bda44ba8f21aba30b2c # v1.3.1 with: version: ${{ steps.extract-foundry-version.outputs.foundry-version }} + + - name: Install Foundry ZKSync + shell: bash + run: | + mkdir -p ~/.zksync + wget -qc https://github.com/matter-labs/foundry-zksync/releases/download/foundry-zksync-v0.0.11/foundry_zksync_v0.0.11_linux_amd64.tar.gz -O - | tar -xz -C ~/.zksync + echo "$HOME/.zksync" >> $GITHUB_PATH diff --git a/contracts/.gitignore b/contracts/.gitignore index ddfd43837dc..ee18746e78d 100644 --- a/contracts/.gitignore +++ b/contracts/.gitignore @@ -2,6 +2,7 @@ artifacts cache node_modules solc +zkout abi coverage coverage.json diff --git a/contracts/GNUmakefile b/contracts/GNUmakefile index d69566ecc75..9144d435528 100644 --- a/contracts/GNUmakefile +++ b/contracts/GNUmakefile @@ -37,6 +37,15 @@ pnpmdep: ## Install solidity contract dependencies through pnpm abigen: ## Build & install abigen. ../tools/bin/build_abigen +.PHONY: foundry-zksync +foundry-zksync: + # https://docs.zksync.io/zksync-era/tooling/foundry/installation + curl -L https://raw.githubusercontent.com/matter-labs/foundry-zksync/main/install-foundry-zksync -o install-foundry-zksync + chmod +x install-foundry-zksync + ./install-foundry-zksync + rm install-foundry-zksync + rm foundryup-zksync + .PHONY: mockery mockery: $(mockery) ## Install mockery. go install github.com/vektra/mockery/v2@v2.52.3 diff --git a/contracts/scripts/native_solc_compile_all_ccip b/contracts/scripts/native_solc_compile_all_ccip index b6c94ea883c..4efdd591c85 100755 --- a/contracts/scripts/native_solc_compile_all_ccip +++ b/contracts/scripts/native_solc_compile_all_ccip @@ -23,8 +23,11 @@ compileContract() { contract=$(basename "$1") echo "Compiling" "$contract" + local in + in=$CONTRACTS_DIR/src/v0.8/$PROJECT/"$1.sol" + local command - command="forge build $CONTRACTS_DIR/src/v0.8/$PROJECT/"$1.sol" \ + command="forge build $in \ --root $CONTRACTS_DIR \ $(getOptimizations "$contract") \ --extra-output-files bin abi \ @@ -34,6 +37,10 @@ compileContract() { # Copy the generated abi files to a single folder cp "$CONTRACTS_DIR"/solc/$PROJECT/"$contract"/"$contract".sol/"$contract".abi.json "$ABI_DIR""$contract".abi + + forge build $in --zksync \ + --root $CONTRACTS_DIR + } # Define optimization overrides in this function. Anything that is not an override will use the default value diff --git a/contracts/scripts/native_solc_compile_all_keystone b/contracts/scripts/native_solc_compile_all_keystone index 539428b519f..56d4bd18c62 100755 --- a/contracts/scripts/native_solc_compile_all_keystone +++ b/contracts/scripts/native_solc_compile_all_keystone @@ -19,15 +19,23 @@ compileContract () { contract=$(basename "$1") echo "Compiling" "$contract" + local in + in=$CONTRACTS_DIR/src/v0.8/$PROJECT/"$1.sol" + local command - command="forge build $CONTRACTS_DIR/src/v0.8/$PROJECT/"$1.sol" \ + command="forge build $in \ --root $CONTRACTS_DIR \ --extra-output-files bin abi \ -o $CONTRACTS_DIR/solc/$PROJECT/$contract" $command + + if [ -n "$2" ]; then + forge build $in --zksync \ + --root $CONTRACTS_DIR + fi } -compileContract CapabilitiesRegistry +compileContract CapabilitiesRegistry zk compileContract KeystoneForwarder compileContract OCR3Capability compileContract KeystoneFeedsConsumer diff --git a/contracts/scripts/native_solc_compile_all_shared b/contracts/scripts/native_solc_compile_all_shared index 97510629c0a..6b09e95878f 100755 --- a/contracts/scripts/native_solc_compile_all_shared +++ b/contracts/scripts/native_solc_compile_all_shared @@ -22,22 +22,32 @@ compileContract() { PROJECT=$2 fi + local in + in=$CONTRACTS_DIR/src/v0.8/$PROJECT/"$1.sol" + # We override the foundry.toml Solidity version to not change the bytecode. local command - command="forge build $CONTRACTS_DIR/src/v0.8/$PROJECT/"$1.sol" \ + command="forge build $in \ --root $CONTRACTS_DIR \ --extra-output-files bin abi \ --use 0.8.19 \ -o $CONTRACTS_DIR/solc/$PROJECT/$contract" $command + + if [ -n "$3" ]; then + forge build $in --zksync \ + --root $CONTRACTS_DIR \ + --use 0.8.19 \ + $4 + fi } compileContract interfaces/AggregatorV3Interface compileContract interfaces/ITypeAndVersion compileContract token/ERC677/ERC677 -compileContract token/ERC677/BurnMintERC677 -compileContract token/ERC677/LinkToken +compileContract token/ERC677/BurnMintERC677 "" zk +compileContract token/ERC677/LinkToken "" zk compileContract token/ERC20/BurnMintERC20 compileContract test/helpers/ChainReaderTester compileContract test/helpers/LogEmitter @@ -46,5 +56,5 @@ compileContract mocks/MockV3Aggregator compileContract mocks/WERC20Mock compileContract openzeppelin-solidity/v4.8.3/contracts/token/ERC20/ERC20 vendor -compileContract multicall/ebd8b64/src/Multicall3 vendor -compileContract canonical-weth/WETH9 vendor +compileContract multicall/ebd8b64/src/Multicall3 vendor zk +compileContract canonical-weth/WETH9 vendor zk "--suppress-errors sendtransfer" diff --git a/core/gethwrappers/ccip/generated/latest/burn_from_mint_token_pool/burn_from_mint_token_pool_zksync.go b/core/gethwrappers/ccip/generated/latest/burn_from_mint_token_pool/burn_from_mint_token_pool_zksync.go new file mode 100644 index 00000000000..55543c6f9e4 --- /dev/null +++ b/core/gethwrappers/ccip/generated/latest/burn_from_mint_token_pool/burn_from_mint_token_pool_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package burn_from_mint_token_pool + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployBurnFromMintTokenPoolZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *BurnFromMintTokenPool, error) { + var calldata []byte + if len(args) > 0 { + abi, err := BurnFromMintTokenPoolMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewBurnFromMintTokenPool(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002002000000000000200010000000103550000006003100270000007170030019d00000717033001970000000100200190000000560000c13d0000008004000039000000400040043f000000040030008c0000007e0000413d000000000201043b000000e002200270000007380020009c000000800000213d0000074e0020009c000000a10000a13d0000074f0020009c000000d60000213d000007550020009c000001710000213d000007580020009c000005680000613d000007590020009c0000007e0000c13d000000440030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b001400000002001d0000071b0020009c0000007e0000213d0000002402100370000000000202043b0000071b0020009c0000007e0000213d0000002304200039000000000034004b0000007e0000813d0000000404200039000000000141034f000000000101043b001300000001001d0000071b0010009c0000007e0000213d0000002402200039001200000002001d0000001301200029000000000031004b0000007e0000213d0000000101000039000000000101041a0000071a011001970000000002000411000000000012004b00000c530000c13d0000001401000029000000000010043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000004300000613d0000000003000031000000120100002900000013020000291c59168a0000040f000000000201001900000014010000291c5917f10000040f000000000100001900001c5a0001042e0000010004000039000000400040043f0000000002000416000000000002004b0000007e0000c13d0000001f0230003900000718022001970000010002200039000000400020043f0000001f0530018f00000719063001980000010002600039000000680000613d000000000701034f000000007807043c0000000004840436000000000024004b000000640000c13d000000000005004b000000750000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000a00030008c0000007e0000413d000001000100043d0000071a0010009c0000007e0000213d000001200200043d001400000002001d000000ff0020008c000001000000a13d000000000100001900001c5b00010430000007390020009c000000ba0000a13d0000073a0020009c000000e70000213d000007400020009c000001910000213d000007430020009c000006370000613d000007440020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d0000000501000039000000000201041a001400000002001d000000800020043f000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d0000001405000029000000000005004b00000c830000c13d0000002002000039000000a00100003900000c920000013d0000075a0020009c000001190000a13d0000075b0020009c000001480000213d0000075e0020009c000003e20000613d0000075f0020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d0000000001000412001c00000001001d001b00200000003d0000800501000039000000440300003900000000040004150000001c0440008a000000050440021000000776020000411c591c310000040f000000ff0110018f000000800010043f000007770100004100001c5a0001042e000007450020009c0000012a0000a13d000007460020009c0000015c0000213d000007490020009c000003fd0000613d0000074a0020009c0000007e0000c13d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b001400000001001d0000071b0010009c0000007e0000213d1c5917520000040f0000001401000029000000000010043f0000000701000039000000200010043f000000400200003900000000010000191c591c1c0000040f0000000201100039000006920000013d000007500020009c000001d70000213d000007530020009c0000064c0000613d000007540020009c0000007e0000c13d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b0000071b0010009c0000007e0000213d1c591aed0000040f000001520000013d0000073b0020009c000003c90000213d0000073e0020009c0000066a0000613d0000073f0020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d0000000001000412001600000001001d001500600000003d000080050100003900000044030000390000000004000415000000160440008a000000050440021000000776020000411c591c310000040f000000000001004b0000000001000039000000010100c039000000800010043f000007770100004100001c5a0001042e000001400200043d0000071b0020009c0000007e0000213d0000001f04200039000000000034004b00000000050000190000071c050080410000071c04400197000000000004004b00000000060000190000071c060040410000071c0040009c000000000605c019000000000006004b0000007e0000c13d000001000420003900000000040404330000071b0040009c00000c260000a13d0000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b00010430000007600020009c00000b5c0000613d000007610020009c00000ae00000613d000007620020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d0000000001000412002000000001001d001f00000000003d000080050100003900000044030000390000000004000415000000200440008a000006740000013d0000074b0020009c00000b6f0000613d0000074c0020009c00000af40000613d0000074d0020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d0000000201000039000000000201041a001400000002001d000000800020043f000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d00000020020000390000001406000029000000000006004b00000c5b0000c13d000000a001000039000000000402001900000c6a0000013d0000075c0020009c000004360000613d0000075d0020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d00000000010300191c59162a0000040f1c5916c20000040f000000000001004b0000000001000039000000010100c039000000400200043d0000000000120435000007170020009c0000071702008041000000400120021000000792011001c700001c5a0001042e000007470020009c000005630000613d000007480020009c0000007e0000c13d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b0000071b0010009c0000007e0000213d1c5917880000040f0000002002000039000000400300043d001400000003001d00000000022304361c5916180000040f00000014020000290000069a0000013d000007560020009c0000067b0000613d000007570020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d000000000100041a0000071a021001970000000006000411000000000026004b00000c570000c13d0000000102000039000000000302041a0000071e04300197000000000464019f000000000042041b0000071e01100197000000000010041b00000000010004140000071a05300197000007170010009c0000071701008041000000c00110021000000763011001c70000800d02000039000000030300003900000796040000411c591c4f0000040f00000001002001900000007e0000613d00000cf70000013d000007410020009c000006800000613d000007420020009c0000007e0000c13d000000e40030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000402043b0000071b0040009c0000007e0000213d000000e002000039000000400020043f0000002402100370000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b0000007e0000c13d000000800020043f0000004402100370000000000202043b0000076d0020009c0000007e0000213d000000a00020043f0000006402100370000000000202043b0000076d0020009c0000007e0000213d000000c00020043f0000014002000039000000400020043f0000008402100370000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b0000007e0000c13d000000e00020043f000000a402100370000000000202043b0000076d0020009c0000007e0000213d000001000020043f000000c401100370000000000101043b0000076d0010009c0000007e0000213d000001200010043f0000000901000039000000000101041a0000071a021001970000000001000411000000000021004b000001d10000613d0000000102000039000000000202041a0000071a02200197000000000021004b000010480000c13d0000008002000039000000e00300003900000000010400191c59192b0000040f000000000100001900001c5a0001042e000007510020009c000006a30000613d000007520020009c0000007e0000c13d000000640030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b0000071b0020009c0000007e0000213d0000002304200039000000000034004b0000007e0000813d0000000404200039000000000441034f000000000404043b000900000004001d0000071b0040009c0000007e0000213d000800240020003d000000090200002900000005022002100000000802200029000000000032004b0000007e0000213d0000002402100370000000000402043b0000071b0040009c0000007e0000213d0000002302400039000000000032004b0000007e0000813d0000000402400039000000000221034f000000000202043b0000071b0020009c0000007e0000213d000700240040003d00000060042000c90000000704400029000000000034004b0000007e0000213d0000004404100370000000000404043b0000071b0040009c0000007e0000213d0000002305400039000000000035004b0000007e0000813d0000000405400039000000000151034f000000000101043b0000071b0010009c0000007e0000213d000600240040003d00000060041000c90000000604400029000000000034004b0000007e0000213d0000000903000039000000000303041a0000071a043001970000000003000411000000000043004b000002200000613d0000000104000039000000000404041a0000071a04400197000000000043004b0000116f0000c13d000000090020006b000011610000c13d000000090010006b000011610000c13d000000090000006b00000cf70000613d000f00000000001d0000000f01000029000000050110021000000008011000290000000101100367000000000101043b001100000001001d0000071b0010009c0000007e0000213d0000000f0100002900000060021000c9000000070320002900000000010000310000000004310049000007300040009c0000007e0000213d000000600040008c0000007e0000413d000000400400043d001400000004001d0000076c0040009c000001130000213d00000014040000290000006004400039000000400040043f0000000104300367000000000404043b000000000004004b0000000005000039000000010500c039000000000054004b0000007e0000c13d00000014050000290000000004450436001200000004001d00000020033000390000000104300367000000000404043b0000076d0040009c0000007e0000213d0000001205000029000000000045043500000020033000390000000103300367000000000303043b0000076d0030009c0000007e0000213d000000060220002900000014040000290000004004400039000e00000004001d00000000003404350000000001210049000007300010009c0000007e0000213d000000600010008c0000007e0000413d000000400100043d0000076c0010009c000001130000213d001300000001001d0000006001100039000000400010043f0000000101200367000000000101043b000000000001004b0000000003000039000000010300c039000000000031004b0000007e0000c13d00000013030000290000000001130436001000000001001d00000020012000390000000102100367000000000202043b0000076d0020009c0000007e0000213d0000001003000029000000000023043500000020011000390000000101100367000000000101043b0000076d0010009c0000007e0000213d00000013020000290000004002200039000d00000002001d00000000001204350000001101000029000000000010043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000012da0000613d0000000e0100002900000000010104330000076d0110019700000014020000290000000002020433000000000002004b0000029f0000613d000000000001004b000013da0000613d000000120200002900000000020204330000076d02200197000000000021004b000002a50000413d000013da0000013d000000000001004b000012e00000c13d000000120100002900000000010104330000076d00100198000012e00000c13d0000001101000029000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000c00000001001d000000000101041a000b00000001001d000007690100004100000000001004430000000001000414000007170010009c0000071701008041000000c0011002100000076a011001c70000800b020000391c591c540000040f0000000100200190000015880000613d0000000b0800002900000080028002700000071703200197000000000201043b000000000532004b0000000c07000029000015ea0000413d0000000101700039000002cc0000c13d000000000207041a000002e00000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000015ea0000c13d0000076d05800197000000000054001a000015ea0000413d0000076d0330019700000000045400190000076d05400197000000000043004b000000000305801900000080022002100000078c02200197000000000223019f000000000307041a0000071e03300197000000000232019f000000120500002900000000030504330000076d033001970000076d04200197000000000043004b00000000040340190000078d02200197000000000224019f00000014040000290000000004040433000000000004004b0000000004000019000007710400c041000000000242019f000000000027041b0000000e0400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d000000000112043600000000030504330000076d03300197000000000031043500000000010404330000076d0110019700000040032000390000000000130435000007170020009c000007170200804100000040012002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f0000078e011001c70000800d0200003900000001030000390000078f040000411c591c4f0000040f00000001002001900000007e0000613d0000000d0100002900000000010104330000076d0110019700000013020000290000000002020433000000000002004b0000031d0000613d000000000001004b000013e30000613d000000100200002900000000020204330000076d02200197000000000021004b000003230000413d000013e30000013d000000000001004b000012e40000c13d000000100100002900000000010104330000076d00100198000012e40000c13d0000001101000029000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000b00000001001d0000000201100039000a00000001001d000000000101041a000c00000001001d000007690100004100000000001004430000000001000414000007170010009c0000071701008041000000c0011002100000076a011001c70000800b020000391c591c540000040f0000000100200190000015880000613d0000000c0700002900000080027002700000071703200197000000000201043b000000000532004b000015ea0000413d0000000b0100002900000003011000390000034d0000c13d0000000a06000029000000000206041a000003620000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000015ea0000c13d0000076d05700197000000000054001a000015ea0000413d0000076d0330019700000000045400190000076d05400197000000000043004b000000000305801900000080022002100000078c02200197000000000223019f0000000a06000029000000000306041a0000071e03300197000000000232019f000000100500002900000000030504330000076d033001970000076d04200197000000000043004b00000000040340190000078d02200197000000000224019f00000013040000290000000004040433000000000004004b0000000004000019000007710400c041000000000242019f000000000026041b0000000d0400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d000000000112043600000000030504330000076d03300197000000000031043500000000010404330000076d0110019700000040032000390000000000130435000007170020009c000007170200804100000040012002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f0000078e011001c70000800d0200003900000001030000390000078f040000411c591c4f0000040f00000001002001900000007e0000613d000000400100043d0000001102000029000000000221043600000014030000290000000003030433000000000003004b0000000003000039000000010300c0390000000000320435000000120200002900000000020204330000076d02200197000000400310003900000000002304350000000e0200002900000000020204330000076d022001970000006003100039000000000023043500000013020000290000000002020433000000000002004b0000000002000039000000010200c03900000080031000390000000000230435000000100200002900000000020204330000076d02200197000000a00310003900000000002304350000000d0200002900000000020204330000076d02200197000000c0031000390000000000230435000007170010009c000007170100804100000040011002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000790011001c70000800d02000039000000010300003900000791040000411c591c4f0000040f00000001002001900000007e0000613d0000000f020000290000000102200039000f00000002001d000000090020006c000002270000413d00000cf70000013d0000073c0020009c000006ac0000613d0000073d0020009c0000007e0000c13d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000601043b0000071a0060009c0000007e0000213d0000000101000039000000000101041a0000071a011001970000000005000411000000000015004b00000c530000c13d000000000056004b00000ce80000c13d0000076501000041000000000010043f000007200100004100001c5b00010430000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b001400000001001d0000071a0010009c0000007e0000213d0000000001000412001e00000001001d001d00000000003d0000800501000039000000440300003900000000040004150000001e0440008a000000050440021000000776020000411c591c310000040f000000140110014f0000071a0010019800000000010000390000000101006039000000800010043f000007770100004100001c5a0001042e000000440030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b001400000002001d0000071b0020009c0000007e0000213d0000002402100370000000000202043b0000071b0020009c0000007e0000213d0000002304200039000000000034004b0000007e0000813d001200040020003d0000001201100360000000000101043b001300000001001d0000071b0010009c0000007e0000213d0000002402200039001000000002001d001100130020002d000000110030006b0000007e0000213d0000000101000039000000000101041a0000071a011001970000000002000411000000000012004b00000c530000c13d0000001401000029000000000010043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b00000d700000c13d0000076701000041000000000010043f0000001401000029000000040010043f000007680100004100001c5b00010430000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b001400000002001d0000071b0020009c0000007e0000213d000000140230006a000007300020009c0000007e0000213d000001040020008c0000007e0000413d000000a002000039000000400020043f0000001402000029001300840020003d0000001301100360000000800000043f000000000101043b001200000001001d0000071a0010009c0000007e0000213d000007760100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000007170010009c0000071701008041000000c00110021000000781011001c700008005020000391c591c540000040f0000000100200190000015880000613d000000000101043b000000120210014f00000001010003670000071a0020019800000d660000c13d000000130200002900120060002000920000001201100360000000000101043b0000071b0010009c0000007e0000213d000000400300043d0000078302000041000000000023043500000080011002100000078401100197001300000003001d000000040230003900000000001204350000077601000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007170010009c0000071701008041000000c00110021000000781011001c700008005020000391c591c540000040f0000000100200190000015880000613d000000000201043b0000001301000029000007170010009c000007170100804100000040011002100000000003000414000007170030009c0000071703008041000000c003300210000000000113019f00000768011001c70000071a022001971c591c540000040f00000060031002700000071703300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000013057000290000049b0000613d000000000801034f0000001309000029000000008a08043c0000000009a90436000000000059004b000004970000c13d000000000006004b000004a80000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000e720000613d0000001f01400039000000600210018f0000001301200029000000000021004b000000000200003900000001020040390000071b0010009c000001130000213d0000000100200190000001130000c13d000000400010043f000000200030008c0000007e0000413d00000013010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b0000007e0000c13d000000000001004b000011650000c13d00000012010000290000000101100367000000000101043b001300000001001d0000071b0010009c0000007e0000213d0000001301000029000000000010043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b0000125b0000613d0000000401000039000000000201041a000000400400043d001100000004001d0000079b010000410000000000140435000000040140003900000013030000290000000000310435000000240140003900000000030004110000000000310435000007170040009c0000071701000041000000000104401900000040011002100000000003000414000007170030009c0000071703008041000000c003300210000000000113019f00000722011001c70000071a022001971c591c540000040f00000060031002700000071703300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000110b0000290000001105700029000004ff0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000004fb0000c13d000000000006004b0000050c0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000012ce0000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000071b0010009c000001130000213d0000000100200190000001130000c13d000000400010043f000000200030008c0000007e0000413d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b0000007e0000c13d000000000001004b000014520000613d00000001020003670000001201200360000000000101043b0000071b0010009c0000007e0000213d00000012030000290000008003300039000000000332034f000000000303043b0000000004000031000000140540006a000000230550008a0000071c065001970000071c07300197000000000867013f000000000067004b00000000060000190000071c06004041000000000053004b00000000050000190000071c050080410000071c0080009c000000000605c019000000000006004b0000007e0000c13d0000001405000029001300040050003d0000001305300029000000000252034f000000000302043b0000071b0030009c0000007e0000213d000000000434004900000020025000390000071c054001970000071c06200197000000000756013f000000000056004b00000000050000190000071c05004041000000000042004b00000000040000190000071c040020410000071c0070009c000000000504c019000000000005004b0000007e0000c13d1c5916c20000040f000000000001004b000014580000c13d0000001401000029000000a40210003900000013010000291c5916600000040f000007a003000041000000400500043d001400000005001d000000000035043500000004035000390000002004000039000000000043043500000024035000391c5917330000040f000012980000013d0000000001000416000000000001004b0000007e0000c13d0000000401000039000006a70000013d000000440030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b0000071b0020009c0000007e0000213d0000002305200039000000000035004b0000007e0000813d0000000405200039000000000551034f000000000905043b0000071b0090009c0000007e0000213d0000002407200039000000050b90021000000000087b0019000000000038004b0000007e0000213d0000002402100370000000000202043b0000071b0020009c0000007e0000213d0000002305200039000000000035004b0000007e0000813d0000000405200039000000000551034f000000000605043b0000071b0060009c0000007e0000213d0000002402200039000000050a60021000000000052a0019000000000035004b0000007e0000213d0000000103000039000000000303041a0000071a03300197000000000c00041100000000003c004b00000c530000c13d0000003f03b000390000071d03300197000007290030009c000001130000213d0000008003300039001100000003001d000000400030043f000000800090043f000000000009004b000005aa0000613d000000000371034f000000000303043b0000071a0030009c0000007e0000213d000000200440003900000000003404350000002007700039000000000087004b0000059f0000413d000000400300043d001100000003001d0000003f03a000390000071d033001970000001103300029000000110030006c000000000400003900000001040040390000071b0030009c000001130000213d0000000100400190000001130000c13d000000400030043f00000011030000290000000003630436001000000003001d000000000006004b000005c40000613d0000001103000029000000000421034f000000000404043b0000071a0040009c0000007e0000213d000000200330003900000000004304350000002002200039000000000052004b000005bb0000413d0000077601000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000007170010009c0000071701008041000000c00110021000000781011001c700008005020000391c591c540000040f0000000100200190000015880000613d000000000101043b000000000001004b00000d620000613d000000800100043d000000000001004b000011a80000c13d00000011010000290000000001010433000000000001004b00000cf70000613d0000000003000019000005e40000013d000000010330003900000011010000290000000001010433000000000013004b00000cf70000813d0000000501300210000000100110002900000000010104330014071a0010019c000005df0000613d0000001401000029000000000010043f0000000301000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c70000801002000039001300000003001d1c591c540000040f000000130300002900000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000005df0000c13d0000000202000039000000000102041a0000071b0010009c000001130000213d001200000001001d0000000101100039000000000012041b000000000020043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b00000012011000290000001402000029000000000021041b0000000201000039000000000101041a001200000001001d000000000020043f0000000301000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b0000001202000029000000000021041b000000400100043d00000014020000290000000000210435000007170010009c000007170100804100000040011002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000725011001c70000800d02000039000000010300003900000726040000411c591c4f0000040f00000013030000290000000100200190000005df0000c13d0000007e0000013d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b0000071a0010009c0000007e0000213d0000000102000039000000000202041a0000071a022001970000000003000411000000000023004b00000c530000c13d000000000001004b00000cd40000c13d0000077b01000041000000000010043f000007200100004100001c5b00010430000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b0000071a0010009c0000007e0000213d0000000102000039000000000202041a0000071a022001970000000003000411000000000023004b00000c530000c13d0000000902000039000000000302041a0000071e03300197000000000313019f000000000032041b000000800010043f0000000001000414000007170010009c0000071701008041000000c00110021000000793011001c70000800d020000390000000103000039000007940400004100000ce40000013d0000000001000416000000000001004b0000007e0000c13d0000000001000412001800000001001d001700400000003d000080050100003900000044030000390000000004000415000000180440008a000000050440021000000776020000411c591c310000040f0000071a01100197000000800010043f000007770100004100001c5a0001042e0000000001000416000000000001004b0000007e0000c13d0000000901000039000006a70000013d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b001400000001001d0000071b0010009c0000007e0000213d1c5917520000040f0000001401000029000000000010043f0000000701000039000000200010043f000000400200003900000000010000191c591c1c0000040f1c5917670000040f001400000001001d1c591a9f0000040f000000400100043d001300000001001d00000014020000291c5916470000040f00000013020000290000000001210049000007170010009c00000717010080410000006001100210000007170020009c00000717020080410000004002200210000000000121019f00001c5a0001042e0000000001000416000000000001004b0000007e0000c13d0000000101000039000000000101041a0000071a01100197000000800010043f000007770100004100001c5a0001042e000000440030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b0000071b0020009c0000007e0000213d0000002304200039000000000034004b0000007e0000813d0000000404200039000000000441034f000000000404043b000900000004001d0000071b0040009c0000007e0000213d000800240020003d000000090200002900000005022002100000000802200029000000000032004b0000007e0000213d0000002402100370000000000202043b000700000002001d0000071b0020009c0000007e0000213d00000007020000290000002302200039000000000032004b0000007e0000813d00000007020000290000000402200039000000000121034f000000000101043b000300000001001d0000071b0010009c0000007e0000213d0000000701000029000600240010003d000000030100002900000005011002100000000601100029000000000031004b0000007e0000213d0000000101000039000000000101041a0000071a011001970000000002000411000000000012004b00000c530000c13d000000090000006b00000e7e0000c13d000007690100004100000000001004430000000001000414000007170010009c0000071701008041000000c0011002100000076a011001c70000800b020000391c591c540000040f0000000100200190000015880000613d00000007020000290000000002200079000000000101043b000000030000006b00000cf70000613d000001430220008a0000071701100197000500000001001d0004008000100218000200000002001d0001071c0020019b000800000000001d0000000801000029000000050110021000000006011000290000000101100367000000000101043b0000071c02100197000000010320014f000000010020006c00000000020000190000071c02004041000000020010006c00000000040000190000071c040080410000071c0030009c000000000204c019000000000002004b0000007e0000c13d001400060010002d0000000002000031000000140120006a001300000001001d000007300010009c0000007e0000213d0000001301000029000001200010008c0000007e0000413d000000400100043d000c00000001001d0000076b0010009c000001130000213d0000000c01000029000000a001100039000000400010043f00000014010000290000000101100367000000000101043b0000071b0010009c0000007e0000213d0000000c030000290000000001130436000b00000001001d000000140100002900000020011000390000000101100367000000000101043b0000071b0010009c0000007e0000213d00000014051000290000001f01500039000000000021004b00000000030000190000071c030080410000071c011001970000071c04200197000000000641013f000000000041004b00000000010000190000071c010040410000071c0060009c000000000103c019000000000001004b0000007e0000c13d0000000101500367000000000701043b0000071b0070009c000001130000213d00000005087002100000003f018000390000071d01100197000000400300043d0000000001130019001200000003001d000000000031004b000000000300003900000001030040390000071b0010009c000001130000213d0000000100300190000001130000c13d000000400010043f0000001201000029000000000071043500000020075000390000000008870019000000000028004b0000007e0000213d000000000087004b0000079e0000813d00000012090000290000075b0000013d00000020099000390000000001a3001900000000000104350000000000b904350000002007700039000000000087004b0000079e0000813d0000000101700367000000000101043b0000071b0010009c0000007e0000213d000000000c5100190000003f01c00039000000000021004b00000000030000190000071c030080410000071c01100197000000000a41013f000000000041004b00000000010000190000071c010040410000071c00a0009c000000000103c019000000000001004b0000007e0000c13d000000200ec000390000000101e00367000000000a01043b0000071b00a0009c000001130000213d0000001f01a00039000007a7011001970000003f01100039000007a701100197000000400b00043d000000000d1b00190000000000bd004b000000000100003900000001010040390000071b00d0009c000001130000213d0000000100100190000001130000c13d0000004001c000390000004000d0043f0000000003ab043600000000011a0019000000000021004b0000007e0000213d000007a70fa00198000000000df300190000002001e000390000000101100367000007900000613d000000000e01034f000000000c03001900000000e60e043c000000000c6c04360000000000dc004b0000078c0000c13d0000001f0ca00190000007540000613d0000000001f1034f0000000306c00210000000000c0d0433000000000c6c01cf000000000c6c022f000000000101043b0000010006600089000000000161022f00000000016101cf0000000001c1019f00000000001d0435000007540000013d0000000b0100002900000012030000290000000000310435000000140100002900000040051000390000000101500367000000000101043b0000071b0010009c0000007e0000213d00000014061000290000001f01600039000000000021004b00000000030000190000071c030080410000071c01100197000000000741013f000000000041004b00000000010000190000071c010040410000071c0070009c000000000103c019000000000001004b0000007e0000c13d0000000101600367000000000301043b0000071b0030009c000001130000213d0000001f01300039000007a7011001970000003f01100039000007a701100197000000400400043d0000000007140019000000000047004b000000000100003900000001010040390000071b0070009c000001130000213d0000000100100190000001130000c13d0000002001600039000000400070043f00000000063404360000000007130019000000000027004b0000007e0000213d000007a70730019800000001081003670000000002760019000007d60000613d000000000108034f0000000009060019000000001a01043c0000000009a90436000000000029004b000007d20000c13d0000001f01300190000007e30000613d000000000778034f0000000301100210000000000802043300000000081801cf000000000818022f000000000707043b0000010001100089000000000717022f00000000011701cf000000000181019f0000000000120435000000000136001900000000000104350000000c010000290000004001100039000a00000001001d00000000004104350000001301000029000000600110008a000007300010009c0000007e0000213d000000600010008c0000007e0000413d000000400200043d0000076c0020009c000001130000213d0000006001200039000000400010043f00000020015000390000000103100367000000000303043b000000000003004b0000000004000039000000010400c039000000000043004b0000007e0000c13d000000000332043600000020011000390000000104100367000000000404043b0000076d0040009c0000007e0000213d000000000043043500000020031000390000000101300367000000000101043b0000076d0010009c0000007e0000213d000000400420003900000000001404350000000c010000290000006001100039000900000001001d00000000002104350000001301000029000000c00110008a000007300010009c0000007e0000213d000000600010008c0000007e0000413d000000400100043d0000076c0010009c000001130000213d0000006002100039000000400020043f00000020033000390000000102300367000000000202043b000000000002004b0000000004000039000000010400c039000000000042004b0000007e0000c13d000000000221043600000020033000390000000104300367000000000404043b0000076d0040009c0000007e0000213d000000000042043500000020033000390000000103300367000000000303043b0000076d0030009c0000007e0000213d000000400410003900000000003404350000000c030000290000008003300039000700000003001d000000000013043500000009030000290000000003030433000000400530003900000000050504330000076d065001970000000057030434000000000007004b000008420000613d000000000006004b000014450000613d00000000050504330000076d05500197000000000056004b000008470000413d000014450000013d000000000006004b0000143d0000c13d00000000050504330000076d005001980000143d0000c13d00000000030404330000076d033001970000000004010433000000000004004b000008530000613d000000000003004b0000144c0000613d00000000020204330000076d02200197000000000023004b000008580000413d0000144c0000013d000000000003004b000014410000c13d00000000020204330000076d00200198000014410000c13d0000000a0100002900000000010104330000000001010433000000000001004b000006480000613d0000000c0100002900000000010104330000071b01100197001400000001001d000000000010043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000014350000c13d0000000501000039000000000101041a0000071b0010009c000001130000213d001300000001001d00000001011000390000000502000039000000000012041b000000000020043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b00000013011000290000001402000029000000000021041b0000000501000039000000000101041a001300000001001d000000000020043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b0000001302000029000000000021041b0000000c0100002900000000010104330000071b01100197000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000400200043d0000076b0020009c000001130000213d0000000903000029000000000303043300000020043000390000000004040433000000000503043300000040033000390000000003030433000000a006200039000000400060043f00000080062000390000076d0730019700000000007604350000004006200039000000000005004b0000000005000039000000010500c03900000000005604350000002005200039000000050600002900000000006504350000076d044001970000006005200039000000000045043500000000004204350000000002000019000007710200c041000000000501041a0000077205500197000000000252019f00000004022001af000000000242019f000000000021041b0000008002300210000000000242019f0000000103100039000000000023041b000000400200043d0000076b0020009c000001130000213d0000000703000029000000000303043300000020043000390000000004040433000000000503043300000040033000390000000003030433000000a006200039000000400060043f00000080062000390000076d0730019700000000007604350000004006200039000000000005004b0000000005000039000000010500c03900000000005604350000002005200039000000050600002900000000006504350000076d044001970000006005200039000000000045043500000000004204350000000002000019000007710200c0410000000205100039000000000605041a0000077206600197000000000262019f00000004022001af000000000242019f000000000025041b0000008002300210000000000242019f0000000303100039000000000023041b0000000a02000029000000000302043300000000650304340000071b0050009c000001130000213d0000000404100039000000000104041a000000010010019000000001071002700000007f0770618f0000001f0070008c00000000020000390000000102002039000000000121013f0000000100100190000011020000c13d000000200070008c001400000004001d001300000005001d001200000003001d0000092c0000413d001000000007001d001100000006001d000000000040043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d00000013050000290000001f025000390000000502200270000000200050008c0000000002004019000000000301043b00000010010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000000140400002900000011060000290000092c0000813d000000000002041b0000000102200039000000000012004b000009280000413d0000001f0050008c0000094a0000a13d000000000040043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d0000001306000029000007a702600198000000000101043b0000001207000029000009560000613d000000010320008a000000050330027000000000033100190000000104300039000000200300003900000000057300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000009420000c13d000009570000013d000000000005004b0000094e0000613d00000000010604330000094f0000013d00000000010000190000000302500210000007a80220027f000007a802200167000000000121016f0000000102500210000000000121019f000009640000013d0000002003000039000000000062004b000009610000813d0000000302600210000000f80220018f000007a80220027f000007a80220016700000000037300190000000003030433000000000223016f000000000021041b000000010160021000000001011001bf0000001404000029000000000014041b0000000b0100002900000000010104330000000002010433000000000002004b00000a870000613d0000000003000019000e00000003001d0000000502300210000000000121001900000020011000390000000001010433001300000001001d0000000031010434000000000001004b000006480000613d0000000c020000290000000002020433001400000002001d000007170010009c00000717010080410000006001100210000007170030009c001200000003001d000007170200004100000000020340190000004002200210000000000121019f0000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000763011001c700008010020000391c591c540000040f00000001002001900000007e0000613d00000014020000290000071b02200197000000000101043b001400000001001d000d00000002001d000000000020043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000201043b0000001401000029000000000010043f001100000002001d0000000601200039001000000001001d000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b0000128b0000c13d00000011010000290000000502100039000000000102041a0000071b0010009c000001130000213d000f00000001001d0000000101100039000000000012041b001100000002001d000000000020043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f000000010020019000000014020000290000007e0000613d000000000101043b0000000f01100029000000000021041b0000001101000029000000000101041a001100000001001d000000000020043f0000001001000029000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f000000010020019000000014020000290000007e0000613d000000000101043b0000001103000029000000000031041b000000000020043f0000000801000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000401043b000000130100002900000000050104330000071b0050009c000001130000213d000000000104041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f00000001001001900000001207000029000011020000c13d000000200030008c001400000004001d001100000005001d00000a170000413d001000000003001d000000000040043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d00000011050000290000001f025000390000000502200270000000200050008c0000000002004019000000000301043b00000010010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000001207000029000000140400002900000a170000813d000000000002041b0000000102200039000000000012004b00000a130000413d0000001f0050008c00000a430000a13d000000000040043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d0000001108000029000007a702800198000000000101043b00000a810000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000001207000029000000130600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000a2e0000c13d000000000082004b00000a3f0000813d0000000302800210000000f80220018f000007a80220027f000007a80220016700000000036300190000000003030433000000000223016f000000000021041b000000010180021000000001011001bf000000140400002900000a4f0000013d000000000005004b00000a470000613d000000000107043300000a480000013d000000000100001900000013060000290000000302500210000007a80220027f000007a802200167000000000121016f0000000102500210000000000121019f000000000014041b000000400100043d00000020020000390000000003210436000000000206043300000000002304350000004003100039000000000002004b00000a600000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b00000a590000413d0000001f04200039000007a704400197000000000232001900000000000204350000004002400039000007170020009c00000717020080410000006002200210000007170010009c00000717010080410000004001100210000000000112019f0000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000763011001c70000800d02000039000000020300003900000774040000410000000d050000291c591c4f0000040f00000001002001900000007e0000613d0000000e0300002900000001033000390000000b0100002900000000010104330000000002010433000000000023004b0000096b0000413d00000a870000013d000000200300003900000012070000290000001306000029000000000082004b00000a370000413d00000a3f0000013d00000007010000290000000002010433000000090100002900000000050104330000000a0100002900000000030104330000000c010000290000000004010433000000400100043d0000002006100039000001000700003900000000007604350000071b0440019700000000004104350000010007100039000000006403043400000000004704350000012003100039000000000004004b00000aa30000613d000000000700001900000000083700190000000009760019000000000909043300000000009804350000002007700039000000000047004b00000a9c0000413d000000000643001900000000000604350000000076050434000000000006004b0000000006000039000000010600c0390000004008100039000000000068043500000000060704330000076d0660019700000060071000390000000000670435000000400550003900000000050504330000076d05500197000000800610003900000000005604350000000065020434000000000005004b0000000005000039000000010500c039000000a007100039000000000057043500000000050604330000076d05500197000000c0061000390000000000560435000000400220003900000000020204330000076d02200197000000e00510003900000000002504350000001f02400039000007a70220019700000000021200490000000002320019000007170020009c00000717020080410000006002200210000007170010009c00000717010080410000004001100210000000000112019f0000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000763011001c70000800d02000039000000010300003900000775040000411c591c4f0000040f00000001002001900000007e0000613d00000008020000290000000102200039000800000002001d000000030020006c000006fa0000413d00000cf70000013d0000000001000416000000000001004b0000007e0000c13d000000c001000039000000400010043f0000001b01000039000000800010043f000007a101000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e0020000391c5916180000040f000000c00110008a000007170010009c00000717010080410000006001100210000007a2011001c700001c5a0001042e000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b0000071b0010009c0000007e0000213d000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b0000000501100039000000000301041a000000400200043d001200000002001d001400000003001d0000000002320436001100000002001d000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d0000001405000029000000000005004b000000110200002900000b280000613d000000000101043b00000011020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b00000b220000413d000000120120006a0000001f01100039000007a7011001970000001204100029000000000014004b000000000100003900000001010040390000071b0040009c000001130000213d0000000100100190000001130000c13d000000400040043f000000120100002900000000020104330000071b0020009c000001130000213d00000005012002100000003f031000390000071d0330019700000000034300190000071b0030009c000001130000213d000000400030043f001000000004001d0000000005240436000000000002004b00000b4a0000613d00000060020000390000000003000019000000000435001900000000002404350000002003300039000000000013004b00000b450000413d000f00000005001d00000012010000290000000001010433000000000001004b00000df10000c13d000000400100043d00000020020000390000000003210436000000100200002900000000020204330000000000230435000000400310003900000005042002100000000005340019000000000002004b00000e550000c13d000000000215004900000c7b0000013d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000201043b000007a3002001980000007e0000c13d0000000101000039000007a40020009c000006a90000613d000007a50020009c000006a90000613d000007a60020009c000000000100c019000000800010043f000007770100004100001c5a0001042e000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b0000071b0020009c0000007e0000213d0000000003230049000007300030009c0000007e0000213d000000a40030008c0000007e0000413d000000c003000039000000400030043f0000006003000039000000800030043f000000a00030043f001400840020003d0000001401100360000000000101043b001300000001001d0000071a0010009c0000007e0000213d000007760100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000007170010009c0000071701008041000000c00110021000000781011001c700008005020000391c591c540000040f0000000100200190000015880000613d000000000101043b000000130210014f00000001010003670000071a0020019800000cf90000c13d000000140200002900140060002000920000001401100360000000000101043b0000071b0010009c0000007e0000213d000000400300043d0000078302000041000000000023043500000080011002100000078401100197001300000003001d000000040230003900000000001204350000077601000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007170010009c0000071701008041000000c00110021000000781011001c700008005020000391c591c540000040f0000000100200190000015880000613d000000000201043b0000001301000029000007170010009c000007170100804100000040011002100000000003000414000007170030009c0000071703008041000000c003300210000000000113019f00000768011001c70000071a022001971c591c540000040f00000060031002700000071703300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000130b00002900000000057b001900000bd50000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000bd10000c13d00000000090b0019000000000006004b00000be30000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000de50000613d0000001f01400039000000600210018f0000000001920019000000000021004b000000000200003900000001020040390000071b0010009c000001130000213d0000000100200190000001130000c13d000000400010043f000000200030008c0000007e0000413d0000000001090433000000000001004b0000000002000039000000010200c039000000000021004b0000007e0000c13d000000000001004b000011650000c13d000000140100002900000020011000390000000101100367000000000101043b001300000001001d0000071a0010009c0000007e0000213d0000077601000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000007170010009c0000071701008041000000c00110021000000781011001c700008005020000391c591c540000040f0000000100200190000015880000613d000000000101043b000000000001004b000012440000613d0000001301000029000000000010043f0000000301000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000012440000c13d00000785010000410000125c0000013d00000005054002100000003f065000390000071d06600197000000400700043d0000000006670019001200000007001d000000000076004b000000000700003900000001070040390000071b0060009c000001130000213d0000000100700190000001130000c13d0000010007300039000000400060043f00000012030000290000000003430436001100000003001d00000120022000390000000003250019000000000073004b0000007e0000213d000000000004004b00000c450000613d000000110400002900000000250204340000071a0050009c0000007e0000213d0000000004540436000000000032004b00000c3f0000413d000001600600043d0000071a0060009c0000007e0000213d000001800200043d001300000002001d0000071a0020009c0000007e0000213d0000000003000411000000000003004b00000cfb0000c13d0000073701000041000000000010043f000007200100004100001c5b000104300000079701000041000000000010043f000007200100004100001c5b000104300000079501000041000000000010043f000007200100004100001c5b00010430000000a004000039000000000101043b00000000030000190000000005040019000000000401041a000000000445043600000001011000390000000103300039000000000063004b00000c5e0000413d000000410150008a000007a704100197000007290040009c000001130000213d0000008001400039000000400010043f0000000000210435000000a002400039000000800300043d0000000000320435000000c002400039000000000003004b00000c7a0000613d000000a004000039000000000500001900000000460404340000071a0660019700000000026204360000000105500039000000000035004b00000c740000413d0000000002120049000007170020009c00000717020080410000006002200210000007170010009c00000717010080410000004001100210000000000112019f00001c5a0001042e000000a003000039000000000101043b00000000020000190000000004030019000000000301041a000000000334043600000001011000390000000102200039000000000052004b00000c860000413d000000410140008a000007a702100197000007290020009c000001130000213d0000008001200039000000400010043f000000800300043d0000071b0030009c000001130000213d00000005043002100000003f054000390000071d0550019700000000051500190000071b0050009c000001130000213d000000400050043f00000000003104350000001f0340018f000000a002200039000000000004004b00000caa0000613d0000000004420019000000000500003100000001055003670000000006020019000000005705043c0000000006760436000000000046004b00000ca60000c13d000000000003004b000000800300043d000000000003004b00000cbc0000613d00000000030000190000000004010433000000000034004b000012380000a13d00000005043002100000000005240019000000a00440003900000000040404330000071b0440019700000000004504350000000103300039000000800400043d000000000043004b00000caf0000413d000000400300043d00000020040000390000000005430436000000000401043300000000004504350000004001300039000000000004004b00000ccb0000613d000000000500001900000000260204340000071b0660019700000000016104360000000105500039000000000045004b00000cc50000413d0000000001310049000007170010009c00000717010080410000006001100210000007170030009c00000717030080410000004002300210000000000121019f00001c5a0001042e0000000402000039000000000302041a0000071e04300197000000000414019f000000000042041b0000071a02300197000000800020043f000000a00010043f0000000001000414000007170010009c0000071701008041000000c00110021000000779011001c70000800d0200003900000001030000390000077a040000411c591c4f0000040f00000001002001900000007e0000613d00000cf70000013d000000000100041a0000071e01100197000000000161019f000000000010041b0000000001000414000007170010009c0000071701008041000000c00110021000000763011001c70000800d02000039000000030300003900000764040000411c591c4f0000040f00000001002001900000007e0000613d000000000100001900001c5a0001042e000000140200002900000d670000013d0000000104000039000000000504041a0000071e05500197000000000335019f000000000034041b000000000006004b000006480000613d0000071a02100198000006480000613d000000130000006b000006480000613d000000800020043f000000c00060043f0000071f01000041000000400300043d001000000003001d0000000000130435000007170030009c0000071701000041000000000103401900000040011002100000000003000414000007170030009c0000071703008041000000c003300210000000000113019f00000720011001c7000f00000002001d1c591c540000040f00000060031002700000071703300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000100b000029000000100570002900000d280000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000d240000c13d000000000006004b00000d350000613d000000000171034f0000000306600210000000000705043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000150435000000010020019000000d4b0000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000071b0010009c000001130000213d0000000100200190000001130000c13d000000400010043f000000200030008c0000007e0000413d00000000010b0433000000ff0010008c0000007e0000213d0000001402000029000000ff0220018f000000000012004b000011690000c13d0000001401000029000000a00010043f0000000402000039000000000102041a0000071e0110019700000013011001af000000000012041b00000012010000290000000001010433000000000001004b0000000001000039000000010100c039000000e00010043f0000104e0000613d000000400100043d000007230010009c000001130000213d0000002002100039000000400020043f0000000000010435000000e00100043d000000000001004b0000104a0000c13d0000079901000041000000000010043f000007200100004100001c5b000104300000001302000029000000000121034f000000000101043b0000071a0010009c0000007e0000213d0000078202000041000000000020043f000000040010043f000007680100004100001c5b000104300000001401000029000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d00000013020000290000001f02200039000007a702200197000e00000002001d0000003f02200039000007a702200197000000000101043b000f00000001001d000000400100043d0000000002210019000000000012004b000000000400003900000001040040390000071b0020009c000001130000213d0000000100400190000001130000c13d000000400020043f000000130200002900000000022104360000001105000029000000000050007c0000007e0000213d0000001304000029000007a7034001980011001f00400193000d00000003001d000000000332001900000012040000290000002004400039001200000004001d000000010440036700000da40000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b00000da00000c13d000000110000006b00000db20000613d0000000d0440036000000011050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000013032000290000000000030435000007170020009c000007170200804100000040022002100000000001010433000007170010009c00000717010080410000006001100210000000000121019f0000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000763011001c700008010020000391c591c540000040f00000001002001900000007e0000613d0000000f020000290000000503200039000000000201043b00000000010300191c591b010000040f000000400700043d000000000001004b000011740000c13d000f00000007001d0000002401700039000000400200003900000000002104350000077f0100004100000000001704350000000401700039000000140200002900000000002104350000004403700039000000100100002900000013020000291c5917330000040f0000000f020000290000000001210049000007170010009c0000071701008041000007170020009c000007170200804100000060011002100000004002200210000000000121019f00001c5b000104300000001f0530018f0000071906300198000000400200043d0000000004620019000010ef0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000dec0000c13d000010ef0000013d0000000002000019001400000002001d0000000502200210001300000002001d00000011012000290000000001010433000000000010043f0000000801000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000201041a000000010320019000000001052002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000043004b000011020000c13d000000400700043d0000000004570436000000000003004b00000e2f0000613d000c00000004001d000d00000005001d000e00000007001d000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d0000000d08000029000000000008004b000000200500008a00000e370000613d000000000201043b000000000100001900000010060000290000000e070000290000000c090000290000000003190019000000000402041a000000000043043500000001022000390000002001100039000000000081004b00000e270000413d00000e3a0000013d000007a9012001970000000000140435000000000005004b00000020010000390000000001006039000000200500008a000000100600002900000e3a0000013d000000000100001900000010060000290000000e070000290000003f01100039000000000251016f0000000001720019000000000021004b000000000200003900000001020040390000071b0010009c000001130000213d0000000100200190000001130000c13d000000400010043f00000000010604330000001402000029000000000021004b000012380000a13d00000013030000290000000f0130002900000000007104350000000001060433000000000021004b000012380000a13d000000010220003900000012010000290000000001010433000000000012004b00000df20000413d00000b4f0000013d0000000004000019000000100c00002900000e600000013d0000001f07600039000007a7077001970000000006650019000000000006043500000000057500190000000104400039000000000024004b00000b5a0000813d0000000006150049000000400660008a0000000003630436000000200cc0003900000000060c043300000000760604340000000005650436000000000006004b00000e580000613d00000000080000190000000009580019000000000a870019000000000a0a04330000000000a904350000002008800039000000000068004b00000e6a0000413d00000e580000013d0000001f0530018f0000071906300198000000400200043d0000000004620019000010ef0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000e790000c13d000010ef0000013d0000000002000019000a00000002001d000000050120021000000008011000290000000101100367000000000101043b000e00000001001d0000071b0010009c0000007e0000213d0000000e01000029000000000010043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000201041a000000000002004b000012bf0000613d0000000501000039000000000101041a000000000001004b000015ea0000613d000000000012004b001400000002001d00000eda0000613d001300000001001d0000000501000039000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d00000014020000290012000100200092000000000101043b0000000502000039000000000202041a000000120020006c000012380000a13d0000001302000029000000010220008a0000000001120019000000000101041a001300000001001d0000000501000039000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b00000012011000290000001302000029000000000021041b000000000020043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b0000001402000029000000000021041b0000000501000039000000000101041a001400000001001d000000000001004b0000123e0000613d0000000501000039000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d0000001402000029000000010220008a000000000101043b0000000001210019000000000001041b0000000501000039000000000021041b0000000e01000029000000000010043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000001041b0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b0000000501100039000000000301041a000000400200043d001200000002001d001400000003001d0000000002320436000d00000002001d000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d0000001405000029000000000005004b0000000d0200002900000f270000613d000000000101043b0000000d020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b00000f210000413d000000120120006a0000001f01100039000007a7021001970000001201200029000000000021004b000000000200003900000001020040390000071b0010009c000001130000213d0000000100200190000001130000c13d000000400010043f00000012010000290000000001010433000000000001004b00000fcc0000613d000000000200001900000f3f0000013d0000001402000029000000010220003900000012010000290000000001010433000000000012004b00000fcc0000813d001400000002001d0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000301043b000000120100002900000000010104330000001402000029000000000021004b000012380000a13d00000005012002100000000d011000290000000001010433000f00000001001d000000000010043f001000000003001d0000000601300039001100000001001d000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b00000f390000613d00000010020000290000000503200039000000000203041a000000000002004b000015ea0000613d000000000021004b001300000001001d001000000003001d00000fab0000613d000c00000002001d000000000030043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d0000001302000029000b000100200092000000000101043b0000001004000029000000000204041a0000000b0020006c000012380000a13d0000000c02000029000000010220008a0000000001120019000000000101041a000c00000001001d000000000040043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b0000000b011000290000000c02000029000000000021041b000000000020043f0000001101000029000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b0000001302000029000000000021041b0000001003000029000000000103041a001300000001001d000000000001004b0000123e0000613d000000000030043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d0000001302000029000000010220008a000000000101043b0000000001210019000000000001041b0000001001000029000000000021041b0000000f01000029000000000010043f0000001101000029000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000001041b00000f390000013d0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000301043b000000000003041b0000000101300039000000000001041b0000000201300039000000000001041b0000000301300039000000000001041b0000000404300039000000000104041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000390000000102002039000000000121013f0000000100100190000011020000c13d000000000005004b000010190000613d0000001f0050008c000010180000a13d001300000005001d001200000003001d001400000004001d000000000040043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000201043b00000013010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b000010090000813d000000000002041b0000000102200039000000000012004b000010050000413d0000001401000029000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000401043b0000001402000029000000000002041b0000001203000029000000000004041b0000000501300039000000000201041a000000000001041b000000000002004b000010310000613d001400000002001d000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b0000001402100029000000000021004b000010310000813d000000000001041b0000000101100039000000000021004b0000102d0000413d000000400100043d0000000e020000290000000000210435000007170010009c000007170100804100000040011002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000725011001c70000800d02000039000000010300003900000766040000411c591c4f0000040f00000001002001900000007e0000613d0000000a020000290000000102200039000000090020006c00000e7f0000413d000006e30000013d000007780200004100000d6c0000013d00000012010000290000000001010433000000000001004b000011080000c13d000000400300043d001400000003001d0000072701000041000000000013043500000024013000390000000002000410000000000021043500000004013000390000000000210435000007170030009c0000071701000041000000000103401900000040011002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000722011001c70000000f020000291c591c540000040f00000060031002700000071703300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000140b0000290000001405700029000010730000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b0000106f0000c13d000000000006004b000010800000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000010e40000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000071b0010009c000001130000213d0000000100200190000001130000c13d000000400010043f000000200030008c0000007e0000413d00000000020b0433000000000002004b000015ea0000c13d0000004402100039000000010300008a000000000032043500000020021000390000072803000041000000000032043500000024031000390000000004000410000000000043043500000044030000390000000000310435000007290010009c000001130000213d0000008003100039001400000003001d000000400030043f0000072a0010009c000001130000213d000000c003100039000000400030043f000000200300003900000014040000290000000000340435000000a0041000390000072b03000041001200000004001d0000000000340435000007170020009c000007170200804100000040022002100000000001010433000007170010009c00000717010080410000006001100210000000000121019f0000000002000414000007170020009c0000071702008041000000c002200210000000000121019f0000000f020000291c591c4f0000040f00000060031002700000071703300198000012610000c13d001300600000003d001100800000003d0000001301000029000000000101043300000001002001900000129a0000613d000000000001004b000013f40000c13d0000072e0100004100000000001004430000000f0100002900000004001004430000000001000414000007170010009c0000071701008041000000c0011002100000072f011001c700008002020000391c591c540000040f0000000100200190000015880000613d000000000101043b000000000001004b000013f00000c13d000000400100043d00000044021000390000073503000041000000000032043500000024021000390000001d0300003900000000003204350000072d020000410000000000210435000000040210003900000020030000390000000000320435000013eb0000013d0000001f0530018f0000071906300198000000400200043d0000000004620019000010ef0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000010eb0000c13d000000000005004b000010fc0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000007170020009c00000717020080410000004002200210000000000112019f00001c5b000104300000078001000041000000000010043f0000002201000039000000040010043f000007680100004100001c5b000104300000000002000019000011100000013d0000001302000029000000010220003900000012010000290000000001010433000000000012004b0000104e0000813d001300000002001d0000000501200210000000110110002900000000010104330014071a0010019c0000110a0000613d0000001401000029000000000010043f0000000301000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b0000110a0000c13d0000000202000039000000000102041a0000071b0010009c000001130000213d001000000001001d0000000101100039000000000012041b000000000020043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b00000010011000290000001402000029000000000021041b0000000201000039000000000101041a001000000001001d000000000020043f0000000301000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b0000001002000029000000000021041b000000400100043d00000014020000290000000000210435000007170010009c000007170100804100000040011002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000725011001c70000800d02000039000000010300003900000726040000411c591c4f0000040f00000001002001900000110a0000c13d0000007e0000013d0000078b01000041000000000010043f000007200100004100001c5b000104300000079a01000041000000000010043f000007200100004100001c5b000104300000072103000041000000000030043f000000040020043f000000240010043f000007220100004100001c5b000104300000077801000041000000000010043f000000040030043f000007680100004100001c5b000104300000002001700039000000130200002900000000002104350000002001000039000000000017043500000040017000390000000d02100029000000120300002900000001033003670000000d0000006b000011850000613d000000000403034f0000000005010019000000004604043c0000000005650436000000000025004b000011810000c13d000000110000006b000011930000613d0000000d0330036000000011040000290000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f000000000032043500000013011000290000000000010435000007170070009c000007170700804100000040017002100000000e020000290000077c0020009c0000077c020080410000006002200210000000000112019f0000000002000414000007170020009c0000071702008041000000c002200210000000000121019f0000077d0110009a0000800d0200003900000002030000390000077e04000041000000140500002900000ce40000013d0000000002000019000011af0000013d00000012020000290000000102200039000000800100043d000000000012004b000005d90000813d001200000002001d0000000501200210000000a00110003900000000010104330000071a01100197001400000001001d000000000010043f0000000301000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000201041a000000000002004b000011aa0000613d0000000201000039000000000301041a000000000003004b000015ea0000613d000000000032004b001300000002001d000012050000613d000f00000003001d000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f000000010020019000000013020000290000007e0000613d000e000100200092000000000101043b0000000203000039000000000203041a0000000e0020006c000012380000a13d0000000f02000029000000010220008a0000000001120019000000000101041a000f00000001001d000000000030043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b0000000e011000290000000f02000029000000000021041b000000000020043f0000000301000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f000000010020019000000013020000290000007e0000613d000000000101043b000000000021041b0000000201000039000000000201041a001300000002001d000000000002004b0000123e0000613d000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f000000010020019000000013020000290000007e0000613d000000010220008a000000000101043b0000000001210019000000000001041b0000000201000039000000000021041b0000001401000029000000000010043f0000000301000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000001041b000000400100043d00000014020000290000000000210435000007170010009c000007170100804100000040011002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000725011001c70000800d02000039000000010300003900000798040000411c591c4f0000040f0000000100200190000011aa0000c13d0000007e0000013d0000078001000041000000000010043f0000003201000039000000040010043f000007680100004100001c5b000104300000078001000041000000000010043f0000003101000039000000040010043f000007680100004100001c5b0001043000000014010000290000000101100367000000000101043b001300000001001d0000071b0010009c0000007e0000213d0000001301000029000000000010043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000012e80000c13d0000078a01000041000000000010043f0000001301000029000000040010043f000007680100004100001c5b000104300000001f0430003900000718044001970000003f044000390000072c04400197000000400500043d0000000004450019001300000005001d000000000054004b000000000500003900000001050040390000071b0040009c000001130000213d0000000100500190000001130000c13d000000400040043f0000001f0430018f000000130500002900000000063504360000071905300198001100000006001d00000000035600190000127d0000613d000000000601034f0000001107000029000000006806043c0000000007870436000000000037004b000012790000c13d000000000004004b000010c10000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000010c10000013d000000400300043d001400000003001d0000002401300039000000400200003900000000002104350000077301000041000000000013043500000004013000390000000d020000290000000000210435000000440230003900000013010000291c5916180000040f000000140200002900000ddc0000013d000000000001004b000012c50000c13d000000400100043d0000072d02000041000000000021043500000004021000390000002003000039000000000032043500000014020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000001207000029000012b20000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000012ab0000413d0000001f04200039000007a704400197000000000232001900000000000204350000004402400039000007170020009c00000717020080410000006002200210000007170010009c00000717010080410000004001100210000000000112019f00001c5b000104300000076701000041000000000010043f0000000e01000029000000040010043f000007680100004100001c5b000104300000001102000029000007170020009c00000717020080410000004002200210000007170010009c00000717010080410000006001100210000000000121019f00001c5b000104300000001f0530018f0000071906300198000000400200043d0000000004620019000010ef0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000012d50000c13d000010ef0000013d0000076701000041000000000010043f0000001101000029000000040010043f000007680100004100001c5b00010430000000400200043d001300000002001d0000076f01000041000013dd0000013d000000400200043d001400000002001d0000076f01000041000013e60000013d0000000401000039000000000201041a000000400400043d001200000004001d00000786010000410000000000140435000000040140003900000013030000290000000000310435000007170040009c0000071701000041000000000104401900000040011002100000000003000414000007170030009c0000071703008041000000c003300210000000000113019f00000768011001c70000071a022001971c591c540000040f00000060031002700000071703300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000120b00002900000012057000290000130d0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000013090000c13d000000000006004b0000131a0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000014150000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000071b0010009c000001130000213d0000000100200190000001130000c13d000000400010043f000000200030008c0000007e0000413d00000000010b04330000071a0010009c0000007e0000213d0000000002000411000000000012004b000014520000c13d00000001010003670000001402100360000000000202043b0000071b0020009c0000007e0000213d00000014030000290000004003300039000000000131034f000000000101043b001300000001001d000000000020043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b001200000001001d000007760100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000007170010009c0000071701008041000000c00110021000000781011001c700008005020000391c591c540000040f0000000100200190000015880000613d000000000101043b0000071a03100197001100000003001d000000120100002900000013020000291c591b8d0000040f0000072e010000410000000000100443000000110100002900000004001004430000000001000414000007170010009c0000071701008041000000c0011002100000072f011001c700008002020000391c591c540000040f0000000100200190000015880000613d000000000101043b000000000001004b0000007e0000613d000000400300043d0000002401300039000000130200002900000000002104350000078801000041000000000013043500000000010004100000071a0110019700000004023000390000000000120435000007170030009c001200000003001d0000071701000041000000000103401900100040001002180000000001000414000007170010009c0000071701008041000000c00110021000000010011001af00000722011001c700000011020000291c591c4f0000040f0000000100200190000014f10000613d00000012010000290000071b0010009c000001130000213d0000001202000029000000400020043f000000130100002900000000001204350000000001000414000007170010009c0000071701008041000000c00110021000000010011001af00000725011001c70000800d020000390000000203000039000007890400004100000000050004111c591c4f0000040f00000001002001900000007e0000613d00000014010000290000000101100367000000000101043b0000071b0010009c0000007e0000213d1c5917880000040f000000400200043d001400000002001d0000000002000412001a00000002001d001900200000003d001300000001001d0000800501000039000000440300003900000000040004150000001a0440008a000000050440021000000776020000411c591c310000040f000000ff0310018f0000001401000029000000200210003900000000003204350000002002000039000000000021043500000040020000391c5916060000040f000000400100043d001100000001001d1c5915fb0000040f00000011020000290000002001200039001200000001001d00000014030000290000000000310435000000130100002900000000001204350000000003020019000000400400043d001400000004001d0000002001000039000000000214043600000000010304330000004003000039000000000032043500000060024000391c5916180000040f000000000201001900000014040000290000000001410049000000200310008a00000012010000290000000001010433000000400440003900000000003404351c5916180000040f00000014020000290000000001210049000007170020009c00000717020080410000004002200210000007170010009c00000717010080410000006001100210000000000121019f00001c5a0001042e000000400200043d001300000002001d0000076e010000410000000000120435000000040220003900000014010000291c5917e30000040f0000001301000029000013eb0000013d000000400200043d001400000002001d0000076e010000410000000000120435000000040220003900000013010000291c5917e30000040f0000001401000029000007170010009c0000071701008041000000400110021000000736011001c700001c5b0001043000000013010000290000000001010433000000000001004b000014010000613d000007300010009c0000007e0000213d000000200010008c0000007e0000413d00000011010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b0000007e0000c13d000000000001004b000014210000613d000000800100043d00000140000004430000016000100443000000a00100043d00000020030000390000018000300443000001a000100443000000c00100043d0000004002000039000001c000200443000001e0001004430000006001000039000000e00200043d00000200001004430000022000200443000001000030044300000004010000390000012000100443000007340100004100001c5a0001042e0000001f0530018f0000071906300198000000400200043d0000000004620019000010ef0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000141c0000c13d000010ef0000013d000000400100043d00000064021000390000073103000041000000000032043500000044021000390000073203000041000000000032043500000024021000390000002a0300003900000000003204350000072d020000410000000000210435000000040210003900000020030000390000000000320435000007170010009c0000071701008041000000400110021000000733011001c700001c5b000104300000000c0100002900000000010104330000077002000041000000000020043f0000071b01100197000000040010043f000007680100004100001c5b00010430000000400200043d001400000002001d0000076f01000041000014480000013d000000400300043d001400000003001d0000076f020000410000144f0000013d000000400200043d001400000002001d0000076e01000041000000000012043500000004022000390000000001030019000013e90000013d000000400300043d001400000003001d0000076e0200004100000000002304350000000402300039000013e90000013d0000078701000041000000000010043f0000000001000411000000040010043f000007680100004100001c5b0001043000000001010003670000001202100360000000000202043b0000071b0020009c0000007e0000213d0000001203000029001100400030003d0000001101100360000000000101043b001200000001001d000000000020043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b001000000001001d000007760100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000007170010009c0000071701008041000000c00110021000000781011001c700008005020000391c591c540000040f0000000100200190000015880000613d000000000201043b000000100100002900000002011000390000071a032001970000001202000029001000000003001d1c591b8d0000040f0000001101000029001100600010003d00000001030003670000001101300360000000000101043b0000000004000031000000140240006a000000230220008a0000071c052001970000071c06100197000000000756013f000000000056004b00000000050000190000071c05004041000000000021004b00000000020000190000071c020080410000071c0070009c000000000502c019000000000005004b0000007e0000c13d0000001301100029000000000213034f000000000202043b0000071b0020009c0000007e0000213d000000000524004900000020061000390000071c015001970000071c07600197000000000817013f000000000017004b00000000010000190000071c01004041000000000056004b00000000050000190000071c050020410000071c0080009c000000000105c019000000000001004b0000007e0000c13d0000001f01200039000007a7011001970000003f01100039000007a705100197000000400100043d0000000005510019000000000015004b000000000800003900000001080040390000071b0050009c000001130000213d0000000100800190000001130000c13d000000400050043f00000000052104360000000008620019000000000048004b0000007e0000213d000000000463034f000007a7062001980000001f0720018f0000000003650019000014cb0000613d000000000804034f0000000009050019000000008a08043c0000000009a90436000000000039004b000014c70000c13d000000000007004b000014d80000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f0000000000430435000000000225001900000000000204350000000002010433000000200020008c0000150d0000613d000000000002004b000015110000c13d0000077601000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007170010009c0000071701008041000000c00110021000000781011001c700008005020000391c591c540000040f0000000100200190000015880000613d000000000101043b001400000001001d0000151a0000013d00000060061002700000001f0460018f0000071905600198000000400200043d0000000003520019000014fd0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b000014f90000c13d0000071706600197000000000004004b0000150b0000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000006001600210000010fd0000013d0000000002050433001400000002001d000000ff0020008c0000151a0000a13d000000400400043d001400000004001d0000079f0200004100000000002404350000000402400039000000200300003900000000003204350000002402400039000012970000013d0000077601000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007170010009c0000071701008041000000c00110021000000781011001c700008005020000391c591c540000040f0000000100200190000015880000613d0000001402000029000000ff0220018f000000000101043b000000ff0110018f000000000312004b000015890000c13d0000001201000029001400000001001d0000001101000029000000800110008a001300000001001d0000000101100367000000000101043b001200000001001d0000071a0010009c0000007e0000213d0000072e010000410000000000100443000000100100002900000004001004430000000001000414000007170010009c0000071701008041000000c0011002100000072f011001c700008002020000391c591c540000040f0000000100200190000015880000613d000000000101043b000000000001004b0000007e0000613d000000400300043d0000002401300039000000140200002900000000002104350000079d010000410000000000130435000000040130003900000012020000290000000000210435000007170030009c001200000003001d0000071701000041000000000103401900110040001002180000000001000414000007170010009c0000071701008041000000c00110021000000011011001af00000722011001c700000010020000291c591c4f0000040f00000001002001900000159b0000613d00000012010000290000071b0010009c000001130000213d0000001201000029000000400010043f00000013010000290000000101100367000000000601043b0000071a0060009c0000007e0000213d0000001401000029000000120200002900000000001204350000000001000414000007170010009c0000071701008041000000c00110021000000011011001af00000725011001c70000800d0200003900000003030000390000079e0400004100000000050004111c591c4f0000040f00000001002001900000007e0000613d000000400100043d001300000001001d1c5915f00000040f000000140200002900000013010000290000000000210435000000400100043d0000000000210435000007170010009c0000071701008041000000400110021000000792011001c700001c5a0001042e000000000001042f000015920000a13d000000ff0030008c000015ea0000213d0000004d0030008c000015ca0000213d000000000003004b000015a80000c13d0000000101000039000015b30000013d0000000003210049000000ff0030008c000015ea0000213d0000004e0030008c000015ca0000813d000000000003004b000015b50000c13d0000000104000039000015c70000013d00000060061002700000001f0460018f0000071905600198000000400200043d0000000003520019000014fd0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b000015a30000c13d000014fd0000013d0000000a020000390000000101000039000000010030019000000000042200a9000000010200603900000000011200a900000001033002720000000002040019000015aa0000c13d000000000001004b000015c10000613d00000012011000f9000015300000013d0000000a0600003900000001040000390000000005030019000000010050019000000000076600a9000000010600603900000000044600a900000001055002720000000006070019000015b80000c13d000000000004004b000015c70000c13d0000078001000041000000000010043f0000001201000039000000040010043f000007680100004100001c5b00010430000007a804400129000000120040006c000015d20000813d0000079c03000041000000000030043f000000040020043f000000240010043f0000001201000029000000440010043f000007360100004100001c5b00010430000000ff0230018f0000004d0020008c000015ea0000213d000000000002004b000015d90000c13d0000000101000039000015e20000013d0000000a030000390000000101000039000000010020019000000000043300a9000000010300603900000000011300a900000001022002720000000003040019000015db0000c13d000000120000006b001400000000001d000015310000613d00000012031000b9001400000003001d00000012023000fa000000000012004b000015310000613d0000078001000041000000000010043f0000001101000039000000040010043f000007680100004100001c5b00010430000007aa0010009c000015f50000813d0000002001100039000000400010043f000000000001042d0000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b00010430000007ab0010009c000016000000813d0000004001100039000000400010043f000000000001042d0000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b000104300000001f02200039000007a7022001970000000001120019000000000021004b000000000200003900000001020040390000071b0010009c000016120000213d0000000100200190000016120000c13d000000400010043f000000000001042d0000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b0001043000000000430104340000000001320436000000000003004b000016240000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b0000161d0000413d000000000231001900000000000204350000001f02300039000007a7022001970000000001210019000000000001042d000007300010009c000016450000213d000000430010008c000016450000a13d00000001020003670000000403200370000000000403043b0000071b0040009c000016450000213d0000002403200370000000000503043b0000071b0050009c000016450000213d0000002303500039000000000013004b000016450000813d0000000403500039000000000232034f000000000302043b0000071b0030009c000016450000213d00000024025000390000000005320019000000000015004b000016450000213d0000000001040019000000000001042d000000000100001900001c5b0001043000000000430204340000076d03300197000000000331043600000000040404330000071704400197000000000043043500000040032000390000000003030433000000000003004b0000000003000039000000010300c03900000040041000390000000000340435000000600320003900000000030304330000076d0330019700000060041000390000000000340435000000800220003900000000020204330000076d0220019700000080031000390000000000230435000000a001100039000000000001042d0000000104000367000000000224034f000000000202043b000000000300003100000000051300490000001f0550008a0000071c065001970000071c07200197000000000867013f000000000067004b00000000060000190000071c06002041000000000052004b00000000050000190000071c050040410000071c0080009c000000000605c019000000000006004b000016880000613d0000000001120019000000000214034f000000000202043b0000071b0020009c000016880000213d000000000323004900000020011000390000071c043001970000071c05100197000000000645013f000000000045004b00000000040000190000071c04004041000000000031004b00000000030000190000071c030020410000071c0060009c000000000403c019000000000004004b000016880000c13d000000000001042d000000000100001900001c5b00010430000007ac0020009c000016ba0000813d00000000040100190000001f01200039000007a7011001970000003f01100039000007a705100197000000400100043d0000000005510019000000000015004b000000000700003900000001070040390000071b0050009c000016ba0000213d0000000100700190000016ba0000c13d000000400050043f00000000052104360000000007420019000000000037004b000016c00000213d000007a7062001980000001f0720018f00000001044003670000000003650019000016aa0000613d000000000804034f0000000009050019000000008a08043c0000000009a90436000000000039004b000016a60000c13d000000000007004b000016b70000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f000000000043043500000000022500190000000000020435000000000001042d0000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b00010430000000000100001900001c5b000104300003000000000002000300000003001d000200000002001d0000071b01100197000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f0000000207000029000000030a00002900000001002001900000172b0000613d0000000003000031000000000601043b000007ac00a0009c0000172d0000813d0000001f01a00039000007a7011001970000003f01100039000007a702100197000000400100043d0000000002210019000000000012004b000000000500003900000001050040390000071b0020009c0000172d0000213d00000001005001900000172d0000c13d000100000006001d000000400020043f0000000002a1043600000000057a0019000000000035004b0000172b0000213d000007a704a001980000001f05a0018f00000001067003670000000003420019000016f60000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b000016f20000c13d000000000005004b000017030000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000003a200190000000000030435000007170020009c000007170200804100000040022002100000000001010433000007170010009c00000717010080410000006001100210000000000121019f0000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000763011001c700008010020000391c591c540000040f00000001002001900000172b0000613d000000000101043b000000000010043f00000001010000290000000601100039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000172b0000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d000000000100001900001c5b000104300000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b000104300000000003230436000007a7062001980000001f0720018f000000000563001900000001011003670000173f0000613d000000000801034f0000000009030019000000008a08043c0000000009a90436000000000059004b0000173b0000c13d000000000007004b0000174c0000613d000000000161034f0000000306700210000000000705043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000150435000000000123001900000000000104350000001f01200039000007a7011001970000000001130019000000000001042d000000400100043d000007ad0010009c000017610000813d000000a002100039000000400020043f000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d0000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b000104300000000002010019000000400100043d000007ad0010009c000017820000813d000000a003100039000000400030043f000000000302041a000007ae003001980000000004000039000000010400c0390000004005100039000000000045043500000080043002700000071704400197000000200510003900000000004504350000076d0330019700000000003104350000000102200039000000000202041a0000008003100039000000800420027000000000004304350000076d0220019700000060031000390000000000230435000000000001042d0000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b0001043000030000000000020000071b01100197000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f0000000100200190000017d50000613d000000000101043b0000000405100039000000000205041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000043004b000017d70000c13d000000400100043d0000000004610436000000000003004b000017c10000613d000100000004001d000200000006001d000300000001001d000000000050043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f0000000100200190000017d50000613d0000000206000029000000000006004b000017c70000613d000000000201043b0000000005000019000000030100002900000001070000290000000003570019000000000402041a000000000043043500000001022000390000002005500039000000000065004b000017b90000413d000017c90000013d000007a9022001970000000000240435000000000006004b00000020050000390000000005006039000017c90000013d000000000500001900000003010000290000003f03500039000007a7023001970000000003120019000000000023004b000000000200003900000001020040390000071b0030009c000017dd0000213d0000000100200190000017dd0000c13d000000400030043f000000000001042d000000000100001900001c5b000104300000078001000041000000000010043f0000002201000039000000040010043f000007680100004100001c5b000104300000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b000104300000000043010434000000000003004b0000000003000039000000010300c039000000000332043600000000040404330000076d0440019700000000004304350000004002200039000000400110003900000000010104330000076d011001970000000000120435000000000001042d0007000000000002000400000001001d000600000002001d0000000021020434000000000001004b0000190a0000613d000007170010009c00000717010080410000006001100210000007170020009c000500000002001d00000717020080410000004002200210000000000121019f0000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000763011001c700008010020000391c591c540000040f0000000100200190000019020000613d000000000101043b000700000001001d00000004010000290000071b01100197000200000001001d000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f0000000100200190000019020000613d000000000201043b0000000701000029000000000010043f000400000002001d0000000601200039000300000001001d000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f0000000100200190000019020000613d000000000101043b000000000101041a000000000001004b0000190e0000c13d00000004010000290000000502100039000000000102041a000007ac0010009c000019040000813d000100000001001d0000000101100039000000000012041b000400000002001d000000000020043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000000702000029000019020000613d000000000101043b0000000101100029000000000021041b0000000401000029000000000101041a000400000001001d000000000020043f0000000301000029000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000000702000029000019020000613d000000000101043b0000000403000029000000000031041b000000000020043f0000000801000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f0000000100200190000019020000613d000000000801043b000000060100002900000000040104330000071b0040009c000019040000213d000000000108041a000000010210019000000001031002700000007f0330618f0000001f0030008c00000000010000390000000101002039000000000012004b0000000507000029000019250000c13d000000200030008c000400000008001d000700000004001d000018950000413d000300000003001d000000000080043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f0000000100200190000019020000613d00000007040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000005070000290000000408000029000018950000813d000000000002041b0000000102200039000000000012004b000018910000413d0000001f0040008c000000200a00008a000000200b000039000018c50000a13d000000000080043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f0000000100200190000019020000613d0000000709000029000000200a00008a0000000002a90170000000000101043b000000200b000039000018fb0000613d000000010320008a000000050330027000000000043100190000002003000039000000010440003900000005070000290000000606000029000000040800002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000018b10000c13d000000000092004b000018c20000813d0000000302900210000000f80220018f000007a80220027f000007a80220016700000000036300190000000003030433000000000223016f000000000021041b000000010190021000000001011001bf000018d10000013d000000000004004b000018c90000613d0000000001070433000018ca0000013d000000000100001900000006060000290000000302400210000007a80220027f000007a802200167000000000121016f0000000102400210000000000121019f000000000018041b000000400100043d0000000003b10436000000000206043300000000002304350000004003100039000000000002004b000018e10000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000018da0000413d0000001f042000390000000004a4016f000000000223001900000000000204350000004002400039000007170020009c00000717020080410000006002200210000007170010009c00000717010080410000004001100210000000000112019f0000000002000414000007170020009c0000071702008041000000c002200210000000000121019f00000763011001c70000800d020000390000000203000039000007740400004100000002050000291c591c4f0000040f0000000100200190000019020000613d000000000001042d00000000030b0019000000050700002900000006060000290000000408000029000000000092004b000018ba0000413d000018c20000013d000000000100001900001c5b000104300000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b000104300000077b01000041000000000010043f000007200100004100001c5b00010430000000400300043d000700000003001d00000024013000390000004002000039000000000021043500000773010000410000000000130435000000040130003900000002020000290000000000210435000000440230003900000006010000291c5916180000040f00000007020000290000000001210049000007170010009c0000071701008041000007170020009c000007170200804100000060011002100000004002200210000000000121019f00001c5b000104300000078001000041000000000010043f0000002201000039000000040010043f000007680100004100001c5b00010430000a000000000002000800000003001d000a00000002001d0000071b01100197000900000001001d000000000010043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f000000010020019000001a7a0000613d000000000101043b000000000101041a000000000001004b00001a830000613d0000000a020000290000004001200039000700000001001d00000000010104330000076d011001970000000032020434000000000002004b000019520000613d000000000001004b0000194e0000613d00000000020304330000076d02200197000000000021004b000019570000413d000000400200043d000900000002001d0000076e0100004100001a8c0000013d000000000001004b00001a890000c13d00000000010304330000076d0010019800001a890000c13d000600000003001d0000000901000029000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f000000010020019000001a7a0000613d000000000101043b000500000001001d000000000101041a000400000001001d000007690100004100000000001004430000000001000414000007170010009c0000071701008041000000c0011002100000076a011001c70000800b020000391c591c540000040f000000010020019000001a820000613d000000040800002900000080028002700000071703200197000000000201043b000000000532004b000000050700002900001a7c0000413d00000001017000390000197f0000c13d000000000207041a000019930000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b00001a7c0000c13d0000076d05800197000000000054001a00001a7c0000413d0000076d0330019700000000045400190000076d05400197000000000043004b000000000305801900000080022002100000078c02200197000000000223019f000000000307041a0000071e03300197000000000232019f000000060500002900000000030504330000076d033001970000076d04200197000000000043004b00000000040340190000078d02200197000000000224019f0000000a040000290000000004040433000000000004004b0000000004000019000007710400c041000000000242019f000000000027041b000000070400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d000000000112043600000000030504330000076d03300197000000000031043500000000010404330000076d0110019700000040032000390000000000130435000007170020009c000007170200804100000040012002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f0000078e011001c70000800d0200003900000001030000390000078f040000411c591c4f0000040f000000010020019000001a7a0000613d00000008020000290000004001200039000500000001001d00000000010104330000076d011001970000000032020434000000000002004b000019d30000613d000000000001004b000019cf0000613d00000000020304330000076d02200197000000000021004b000019d80000413d000000400200043d000a00000002001d0000076e0100004100001a950000013d000000000001004b00001a920000c13d00000000010304330000076d0010019800001a920000c13d000400000003001d0000000901000029000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f000000010020019000001a7a0000613d000000000101043b000200000001001d0000000201100039000100000001001d000000000101041a000300000001001d000007690100004100000000001004430000000001000414000007170010009c0000071701008041000000c0011002100000076a011001c70000800b020000391c591c540000040f000000010020019000001a820000613d000000030700002900000080027002700000071703200197000000000201043b000000000532004b00001a7c0000413d0000000201000029000000030110003900001a030000c13d0000000106000029000000000206041a00001a180000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b00001a7c0000c13d0000076d05700197000000000054001a00001a7c0000413d0000076d0330019700000000045400190000076d05400197000000000043004b000000000305801900000080022002100000078c02200197000000000223019f0000000106000029000000000306041a0000071e03300197000000000232019f000000040500002900000000030504330000076d033001970000076d04200197000000000043004b00000000040340190000078d02200197000000000224019f00000008040000290000000004040433000000000004004b0000000004000019000007710400c041000000000242019f000000000026041b000000050400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d000000000112043600000000030504330000076d03300197000000000031043500000000010404330000076d0110019700000040032000390000000000130435000007170020009c000007170200804100000040012002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f0000078e011001c70000800d0200003900000001030000390000078f040000411c591c4f0000040f000000010020019000001a7a0000613d000000400100043d000000090200002900000000022104360000000a030000290000000003030433000000000003004b0000000003000039000000010300c0390000000000320435000000060200002900000000020204330000076d0220019700000040031000390000000000230435000000070200002900000000020204330000076d022001970000006003100039000000000023043500000008020000290000000002020433000000000002004b0000000002000039000000010200c03900000080031000390000000000230435000000040200002900000000020204330000076d02200197000000a0031000390000000000230435000000050200002900000000020204330000076d02200197000000c0031000390000000000230435000007170010009c000007170100804100000040011002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000790011001c70000800d02000039000000010300003900000791040000411c591c4f0000040f000000010020019000001a7a0000613d000000000001042d000000000100001900001c5b000104300000078001000041000000000010043f0000001101000039000000040010043f000007680100004100001c5b00010430000000000001042f0000076701000041000000000010043f0000000901000029000000040010043f000007680100004100001c5b00010430000000400200043d000900000002001d0000076f01000041000000000012043500000004022000390000000a010000291c5917e30000040f000000090100002900001a9a0000013d000000400200043d000a00000002001d0000076f010000410000000000120435000000040220003900000008010000291c5917e30000040f0000000a01000029000007170010009c0000071701008041000000400110021000000736011001c700001c5b000104300005000000000002000000400300043d000007ad0030009c00001ae60000813d000000a002300039000000400020043f00000080023000390000000000020435000000600230003900000000000204350000004002300039000000000002043500000020023000390000000000020435000000000003043500000060021000390000000002020433000100000002001d000500000001001d0000000012010434000300000002001d000200000001001d0000000001010433000400000001001d000007690100004100000000001004430000000001000414000007170010009c0000071701008041000000c0011002100000076a011001c70000800b020000391c591c540000040f000000010020019000001aec0000613d00000004020000290000071704200197000000000601043b000000000346004b000000050100002900001ae00000413d000000800210003900000000020204330000076d0520019700000000023500a9000000000046004b00001ad10000613d00000000033200d9000000000053004b00001ae00000c13d00000003030000290000076d03300197000000000032001a00001ae00000413d000000000232001900000001030000290000076d033001970000076d04200197000000000023004b00000000030480190000000000310435000007170260019700000002030000290000000000230435000000000001042d0000078001000041000000000010043f0000001101000039000000040010043f000007680100004100001c5b000104300000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b00010430000000000001042f000000000010043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f000000010020019000001aff0000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d000000000100001900001c5b000104300006000000000002000300000002001d000000000020043f000600000001001d0000000101100039000400000001001d000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f000000010020019000001b790000613d0000000603000029000000000101043b000000000101041a000000000001004b00001b770000613d000000000203041a000000000002004b00001b7b0000613d000000000021004b000500000001001d00001b550000613d000200000002001d000000000030043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f000000010020019000001b790000613d00000005020000290001000100200092000000000101043b0000000604000029000000000204041a000000010020006c00001b810000a13d0000000202000029000000010220008a0000000001120019000000000101041a000200000001001d000000000040043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f000000010020019000001b790000613d000000000101043b00000001011000290000000202000029000000000021041b000000000020043f0000000401000029000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f000000010020019000001b790000613d000000000101043b0000000502000029000000000021041b0000000603000029000000000103041a000500000001001d000000000001004b00001b870000613d000000000030043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f000000010020019000001b790000613d0000000502000029000000010220008a000000000101043b0000000001210019000000000001041b0000000601000029000000000021041b0000000301000029000000000010043f0000000401000029000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f000000010020019000001b790000613d000000000101043b000000000001041b0000000101000039000000000001042d0000000001000019000000000001042d000000000100001900001c5b000104300000078001000041000000000010043f0000001101000039000000040010043f000007680100004100001c5b000104300000078001000041000000000010043f0000003201000039000000040010043f000007680100004100001c5b000104300000078001000041000000000010043f0000003101000039000000040010043f000007680100004100001c5b000104300006000000000002000000000401041a000007ae0040019800001be10000613d000000000002004b00001be10000613d000600000004001d000200000003001d000500000002001d000300000001001d0000000101100039000100000001001d000000000101041a000400000001001d000007690100004100000000001004430000000001000414000007170010009c0000071701008041000000c0011002100000076a011001c70000800b020000391c591c540000040f000000010020019000001be20000613d000000060500002900000080025002700000071702200197000000000301043b000000000423004b00001bf60000413d0000076d0150019700000004050000290000076d0250019700001bb30000c13d0000000503000029000000030500002900001bc70000013d000000000021004b00001bfe0000213d000000800650027000000000056400a900000000044500d9000000000064004b00001bf60000c13d000000000015001a00001bf60000413d000000000115001900000080033002100000078c033001970000000305000029000000000405041a000007af04400197000000000334019f000000000035041b000000000012004b00000000010240190000000503000029000000000032004b00001be30000413d000000000231004b00001bed0000413d0000076d01200197000000000205041a000007b102200197000000000112019f000000000015041b000000400100043d0000000000310435000007170010009c000007170100804100000040011002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000725011001c70000800d020000390000000103000039000007b2040000411c591c4f0000040f000000010020019000001bfc0000613d000000000001042d000000000001042f00000002010000290000071a0110019800001c020000c13d000007b601000041000000000010043f000000040020043f0000000501000029000000240010043f000007220100004100001c5b000104300000000102000029000000000202041a000000800220027200001bf60000613d00000005041000690000000003240019000000010330008a000000000043004b00001c0a0000813d0000078001000041000000000010043f0000001101000039000000040010043f000007680100004100001c5b00010430000000000100001900001c5b00010430000007b001000041000000000010043f000007200100004100001c5b00010430000007b503000041000000000030043f000000040020043f0000000502000029000000240020043f000000440010043f000007360100004100001c5b0001043000000000022300d900000002030000290000071a0330019800001c140000c13d000007b403000041000000000030043f000000040020043f000000240010043f000007220100004100001c5b00010430000007b304000041000000000040043f000000040020043f000000240010043f000000440030043f000007360100004100001c5b00010430000000000001042f000007170010009c00000717010080410000004001100210000007170020009c00000717020080410000006002200210000000000112019f0000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000763011001c700008010020000391c591c540000040f000000010020019000001c2f0000613d000000000101043b000000000001042d000000000100001900001c5b0001043000000000050100190000000000200443000000050030008c00001c3f0000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b00001c370000413d000007170030009c000007170300804100000060013002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f000007b7011001c700000000020500191c591c540000040f000000010020019000001c4e0000613d000000000101043b000000000001042d000000000001042f00001c52002104210000000102000039000000000001042d0000000002000019000000000001042d00001c57002104230000000102000039000000000001042d0000000002000019000000000001042d00001c590000043200001c5a0001042e00001c5b0001043000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffff0000000000000000000000000000000000000000313ce567000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000655a7c0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf020000000000000000000000000000000000004000000000000000000000000002000000000000000000000000000000000000200000000000000000000000002640d4d76caf8bf478aabfa982fa4e1c4eb71a37f93cd15e80dbc657911546d8dd62ed3e00000000000000000000000000000000000000000000000000000000095ea7b300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000000000000000000000000000ffffffffffffff3f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656400000000000000000000000000000000000000000000000000000003ffffffe008c379a0000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000002000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f742073756363656564000000000000000000000000000000000000000000005361666545524332303a204552433230206f7065726174696f6e20646964206e00000000000000000000000000000000000000840000000000000000000000000000000200000000000000000000000000000140000001000000000000000000416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000000000000000000000000000000000000000000640000000000000000000000009b15e16f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a4575b800000000000000000000000000000000000000000000000000000000c0d7865400000000000000000000000000000000000000000000000000000000dc0bd97000000000000000000000000000000000000000000000000000000000e8a1da1600000000000000000000000000000000000000000000000000000000e8a1da1700000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000dc0bd97100000000000000000000000000000000000000000000000000000000e0351e1300000000000000000000000000000000000000000000000000000000c75eea9b00000000000000000000000000000000000000000000000000000000c75eea9c00000000000000000000000000000000000000000000000000000000cf7401f300000000000000000000000000000000000000000000000000000000c0d7865500000000000000000000000000000000000000000000000000000000c4bffe2b00000000000000000000000000000000000000000000000000000000acfecf9000000000000000000000000000000000000000000000000000000000b0f479a000000000000000000000000000000000000000000000000000000000b0f479a100000000000000000000000000000000000000000000000000000000b794658000000000000000000000000000000000000000000000000000000000acfecf9100000000000000000000000000000000000000000000000000000000af58d59f000000000000000000000000000000000000000000000000000000009a4575b900000000000000000000000000000000000000000000000000000000a42a7b8b00000000000000000000000000000000000000000000000000000000a7cd63b70000000000000000000000000000000000000000000000000000000054c8a4f2000000000000000000000000000000000000000000000000000000007d54534d000000000000000000000000000000000000000000000000000000008da5cb5a000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000962d4020000000000000000000000000000000000000000000000000000000007d54534e000000000000000000000000000000000000000000000000000000008926f54f000000000000000000000000000000000000000000000000000000006d3d1a57000000000000000000000000000000000000000000000000000000006d3d1a580000000000000000000000000000000000000000000000000000000079ba50970000000000000000000000000000000000000000000000000000000054c8a4f30000000000000000000000000000000000000000000000000000000062ddd3c400000000000000000000000000000000000000000000000000000000240028e700000000000000000000000000000000000000000000000000000000390775360000000000000000000000000000000000000000000000000000000039077537000000000000000000000000000000000000000000000000000000004c5ef0ed00000000000000000000000000000000000000000000000000000000240028e80000000000000000000000000000000000000000000000000000000024f65ee70000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000021df0da70200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca000000000000000000000000000000000000000000000000000000005204aec90a3c794d8e90fded8b46ae9c7c552803e7e832e0c1d358396d8599161e670e4b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200000200000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000000000000000000000000000ffffffffffffff9f00000000000000000000000000000000ffffffffffffffffffffffffffffffff8020d12400000000000000000000000000000000000000000000000000000000d68af9cc000000000000000000000000000000000000000000000000000000001d5ad3c5000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffffffffffffffffff000000000000000000000000000000000000000000393b8ad2000000000000000000000000000000000000000000000000000000007d628c9a1796743d365ab521a8b2a4686e419b3269919dc9145ea2ce853b54ea8d340f17e19058004c20453540862a9c62778504476f6756755cb33bcd6c38c2310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e00000000000000000000000000000000000000200000008000000000000000008e4a23d600000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000004000000080000000000000000002dc5c233404867c793b749c6d644beb2277536d18a7e7974d3f238e4c6f16848579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffbffdffffffffffffffffffffffffffffffffffffc000000000000000000000000052d00ee4d9bd51b40168f2afc5848837288ce258784ad914278791464b3f4d7674f23c7c000000000000000000000000000000000000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000000200000200000000000000000000000000000044000000000000000000000000961c9a4f000000000000000000000000000000000000000000000000000000002cbc26bb000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000d0d2597600000000000000000000000000000000000000000000000000000000a8d87a3b00000000000000000000000000000000000000000000000000000000728fe07b0000000000000000000000000000000000000000000000000000000079cc679000000000000000000000000000000000000000000000000000000000696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df7a9902c7e00000000000000000000000000000000000000000000000000000000568efce200000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000ffffffffffffffffffffff00ffffffff0000000000000000000000000000000002000000000000000000000000000000000000600000000000000000000000009ea3374b67bf275e6bb9c8ae68f9cae023e1c528b4b27e092f0bb209d3531c1902000000000000000000000000000000000000e00000000000000000000000000350d63aa5f270e01729d00d627eeb8f3429772b1818c016c66a588a864f912b0000000000000000000000000000000000000020000000000000000000000000020000000000000000000000000000000000002000000080000000000000000044676b5284b809a22248eba0da87391d79098be38bb03154be88a58bf4d0917402b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e02b5c74de00000000000000000000000000000000000000000000000000000000800671136ab6cfee9fbe5ed1fb7ca417811aca3cf864800d127b927adedf756635f4a7b30000000000000000000000000000000000000000000000000000000053ad11d80000000000000000000000000000000000000000000000000000000083826b2b00000000000000000000000000000000000000000000000000000000a9cb113d0000000000000000000000000000000000000000000000000000000040c10f19000000000000000000000000000000000000000000000000000000009d228d69b5fdb8d273a2336f8fb8612d039631024ea9bf09c424a9503aa078f0953576f70000000000000000000000000000000000000000000000000000000024eb47e5000000000000000000000000000000000000000000000000000000004275726e46726f6d4d696e74546f6b656e506f6f6c20312e352e3100000000000000000000000000000000000000000000000000000000c0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffc9a7000000000000000000000000000000000000000000000000000000000e64dd2900000000000000000000000000000000000000000000000000000000aff2afbf00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000ffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffc00000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffff600000000000000000000000ff0000000000000000000000000000000000000000ffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff9725942a00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000001871cdf8010e63f2eb8384381a68dfa7416dc571a5517e66e88b2d2d0c0a690ad0c8d23a0000000000000000000000000000000000000000000000000000000015279c08000000000000000000000000000000000000000000000000000000001a76572a00000000000000000000000000000000000000000000000000000000f94ebcd1000000000000000000000000000000000000000000000000000000000200000200000000000000000000000000000000000000000000000000000000207b73b0805eaaff61e3cea138a58a3b1581f83a59cd68e93659d969e9aac547") diff --git a/core/gethwrappers/ccip/generated/latest/burn_mint_token_pool/burn_mint_token_pool_zksync.go b/core/gethwrappers/ccip/generated/latest/burn_mint_token_pool/burn_mint_token_pool_zksync.go new file mode 100644 index 00000000000..af16e69bfd6 --- /dev/null +++ b/core/gethwrappers/ccip/generated/latest/burn_mint_token_pool/burn_mint_token_pool_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package burn_mint_token_pool + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployBurnMintTokenPoolZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *BurnMintTokenPool, error) { + var calldata []byte + if len(args) > 0 { + abi, err := BurnMintTokenPoolMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewBurnMintTokenPool(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002002000000000000200010000000103550000006003100270000006cf0030019d000006cf033001970000000100200190000000560000c13d0000008004000039000000400040043f000000040030008c0000007e0000413d000000000201043b000000e002200270000006e10020009c000000800000213d000006f70020009c000000a10000a13d000006f80020009c000000d60000213d000006fe0020009c000001710000213d000007010020009c000005680000613d000007020020009c0000007e0000c13d000000440030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b001400000002001d000006d30020009c0000007e0000213d0000002402100370000000000202043b000006d30020009c0000007e0000213d0000002304200039000000000034004b0000007e0000813d0000000404200039000000000141034f000000000101043b001300000001001d000006d30010009c0000007e0000213d0000002402200039001200000002001d0000001301200029000000000031004b0000007e0000213d0000000101000039000000000101041a000006d2011001970000000002000411000000000012004b00000c530000c13d0000001401000029000000000010043f0000000601000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000004300000613d0000000003000031000000120100002900000013020000291b3615670000040f000000000201001900000014010000291b3616ce0000040f000000000100001900001b370001042e0000010004000039000000400040043f0000000002000416000000000002004b0000007e0000c13d0000001f02300039000006d0022001970000010002200039000000400020043f0000001f0530018f000006d1063001980000010002600039000000680000613d000000000701034f000000007807043c0000000004840436000000000024004b000000640000c13d000000000005004b000000750000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000a00030008c0000007e0000413d000001000100043d000006d20010009c0000007e0000213d000001200200043d001400000002001d000000ff0020008c000001000000a13d000000000100001900001b3800010430000006e20020009c000000ba0000a13d000006e30020009c000000e70000213d000006e90020009c000001910000213d000006ec0020009c000006370000613d000006ed0020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d0000000501000039000000000201041a001400000002001d000000800020043f000000000010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d0000001405000029000000000005004b00000c830000c13d0000002002000039000000a00100003900000c920000013d000007030020009c000001190000a13d000007040020009c000001480000213d000007070020009c000003e20000613d000007080020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d0000000001000412001c00000001001d001b00200000003d0000800501000039000000440300003900000000040004150000001c0440008a000000050440021000000721020000411b361b0e0000040f000000ff0110018f000000800010043f000007220100004100001b370001042e000006ee0020009c0000012a0000a13d000006ef0020009c0000015c0000213d000006f20020009c000003fd0000613d000006f30020009c0000007e0000c13d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b001400000001001d000006d30010009c0000007e0000213d1b36162f0000040f0000001401000029000000000010043f0000000701000039000000200010043f000000400200003900000000010000191b361af90000040f0000000201100039000006920000013d000006f90020009c000001d70000213d000006fc0020009c0000064c0000613d000006fd0020009c0000007e0000c13d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b000006d30010009c0000007e0000213d1b3619ca0000040f000001520000013d000006e40020009c000003c90000213d000006e70020009c0000066a0000613d000006e80020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d0000000001000412001600000001001d001500600000003d000080050100003900000044030000390000000004000415000000160440008a000000050440021000000721020000411b361b0e0000040f000000000001004b0000000001000039000000010100c039000000800010043f000007220100004100001b370001042e000001400200043d000006d30020009c0000007e0000213d0000001f04200039000000000034004b0000000005000019000006d405008041000006d404400197000000000004004b0000000006000019000006d406004041000006d40040009c000000000605c019000000000006004b0000007e0000c13d00000100042000390000000004040433000006d30040009c00000c260000a13d0000072c01000041000000000010043f0000004101000039000000040010043f000007110100004100001b3800010430000007090020009c00000b5c0000613d0000070a0020009c00000ae00000613d0000070b0020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d0000000001000412002000000001001d001f00000000003d000080050100003900000044030000390000000004000415000000200440008a000006740000013d000006f40020009c00000b6f0000613d000006f50020009c00000af40000613d000006f60020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d0000000201000039000000000201041a001400000002001d000000800020043f000000000010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d00000020020000390000001406000029000000000006004b00000c5b0000c13d000000a001000039000000000402001900000c6a0000013d000007050020009c000004360000613d000007060020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d00000000010300191b3615070000040f1b36159f0000040f000000000001004b0000000001000039000000010100c039000000400200043d0000000000120435000006cf0020009c000006cf02008041000000400120021000000740011001c700001b370001042e000006f00020009c000005630000613d000006f10020009c0000007e0000c13d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b000006d30010009c0000007e0000213d1b3616650000040f0000002002000039000000400300043d001400000003001d00000000022304361b3614f50000040f00000014020000290000069a0000013d000006ff0020009c0000067b0000613d000007000020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d000000000100041a000006d2021001970000000006000411000000000026004b00000c570000c13d0000000102000039000000000302041a000006d604300197000000000464019f000000000042041b000006d601100197000000000010041b0000000001000414000006d205300197000006cf0010009c000006cf01008041000000c0011002100000070c011001c70000800d02000039000000030300003900000744040000411b361b2c0000040f00000001002001900000007e0000613d00000cf70000013d000006ea0020009c000006800000613d000006eb0020009c0000007e0000c13d000000e40030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000402043b000006d30040009c0000007e0000213d000000e002000039000000400020043f0000002402100370000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b0000007e0000c13d000000800020043f0000004402100370000000000202043b000007170020009c0000007e0000213d000000a00020043f0000006402100370000000000202043b000007170020009c0000007e0000213d000000c00020043f0000014002000039000000400020043f0000008402100370000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b0000007e0000c13d000000e00020043f000000a402100370000000000202043b000007170020009c0000007e0000213d000001000020043f000000c401100370000000000101043b000007170010009c0000007e0000213d000001200010043f0000000901000039000000000101041a000006d2021001970000000001000411000000000021004b000001d10000613d0000000102000039000000000202041a000006d202200197000000000021004b0000105a0000c13d0000008002000039000000e00300003900000000010400191b3618080000040f000000000100001900001b370001042e000006fa0020009c000006a30000613d000006fb0020009c0000007e0000c13d000000640030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b000006d30020009c0000007e0000213d0000002304200039000000000034004b0000007e0000813d0000000404200039000000000441034f000000000404043b000900000004001d000006d30040009c0000007e0000213d000800240020003d000000090200002900000005022002100000000802200029000000000032004b0000007e0000213d0000002402100370000000000402043b000006d30040009c0000007e0000213d0000002302400039000000000032004b0000007e0000813d0000000402400039000000000221034f000000000202043b000006d30020009c0000007e0000213d000700240040003d00000060042000c90000000704400029000000000034004b0000007e0000213d0000004404100370000000000404043b000006d30040009c0000007e0000213d0000002305400039000000000035004b0000007e0000813d0000000405400039000000000151034f000000000101043b000006d30010009c0000007e0000213d000600240040003d00000060041000c90000000604400029000000000034004b0000007e0000213d0000000903000039000000000303041a000006d2043001970000000003000411000000000043004b000002200000613d0000000104000039000000000404041a000006d204400197000000000043004b000010cd0000c13d000000090020006b000010bf0000c13d000000090010006b000010bf0000c13d000000090000006b00000cf70000613d000f00000000001d0000000f01000029000000050110021000000008011000290000000101100367000000000101043b001100000001001d000006d30010009c0000007e0000213d0000000f0100002900000060021000c9000000070320002900000000010000310000000004310049000007140040009c0000007e0000213d000000600040008c0000007e0000413d000000400400043d001400000004001d000007160040009c000001130000213d00000014040000290000006004400039000000400040043f0000000104300367000000000404043b000000000004004b0000000005000039000000010500c039000000000054004b0000007e0000c13d00000014050000290000000004450436001200000004001d00000020033000390000000104300367000000000404043b000007170040009c0000007e0000213d0000001205000029000000000045043500000020033000390000000103300367000000000303043b000007170030009c0000007e0000213d000000060220002900000014040000290000004004400039000e00000004001d00000000003404350000000001210049000007140010009c0000007e0000213d000000600010008c0000007e0000413d000000400100043d000007160010009c000001130000213d001300000001001d0000006001100039000000400010043f0000000101200367000000000101043b000000000001004b0000000003000039000000010300c039000000000031004b0000007e0000c13d00000013030000290000000001130436001000000001001d00000020012000390000000102100367000000000202043b000007170020009c0000007e0000213d0000001003000029000000000023043500000020011000390000000101100367000000000101043b000007170010009c0000007e0000213d00000013020000290000004002200039000d00000002001d00000000001204350000001101000029000000000010043f0000000601000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000011f40000613d0000000e010000290000000001010433000007170110019700000014020000290000000002020433000000000002004b0000029f0000613d000000000001004b000012f00000613d000000120200002900000000020204330000071702200197000000000021004b000002a50000413d000012f00000013d000000000001004b000011fa0000c13d000000120100002900000000010104330000071700100198000011fa0000c13d0000001101000029000000000010043f0000000701000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b000c00000001001d000000000101041a000b00000001001d000007120100004100000000001004430000000001000414000006cf0010009c000006cf01008041000000c00110021000000713011001c70000800b020000391b361b310000040f0000000100200190000014650000613d0000000b080000290000008002800270000006cf03200197000000000201043b000000000532004b0000000c07000029000014c70000413d0000000101700039000002cc0000c13d000000000207041a000002e00000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000014c70000c13d0000071705800197000000000054001a000014c70000413d000007170330019700000000045400190000071705400197000000000043004b000000000305801900000080022002100000073a02200197000000000223019f000000000307041a000006d603300197000000000232019f0000001205000029000000000305043300000717033001970000071704200197000000000043004b00000000040340190000073b02200197000000000224019f00000014040000290000000004040433000000000004004b00000000040000190000071c0400c041000000000242019f000000000027041b0000000e0400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000007170330019700000000003104350000000001040433000007170110019700000040032000390000000000130435000006cf0020009c000006cf0200804100000040012002100000000002000414000006cf0020009c000006cf02008041000000c002200210000000000112019f0000073c011001c70000800d0200003900000001030000390000073d040000411b361b2c0000040f00000001002001900000007e0000613d0000000d010000290000000001010433000007170110019700000013020000290000000002020433000000000002004b0000031d0000613d000000000001004b000012f90000613d000000100200002900000000020204330000071702200197000000000021004b000003230000413d000012f90000013d000000000001004b000011fe0000c13d000000100100002900000000010104330000071700100198000011fe0000c13d0000001101000029000000000010043f0000000701000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b000b00000001001d0000000201100039000a00000001001d000000000101041a000c00000001001d000007120100004100000000001004430000000001000414000006cf0010009c000006cf01008041000000c00110021000000713011001c70000800b020000391b361b310000040f0000000100200190000014650000613d0000000c070000290000008002700270000006cf03200197000000000201043b000000000532004b000014c70000413d0000000b0100002900000003011000390000034d0000c13d0000000a06000029000000000206041a000003620000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000014c70000c13d0000071705700197000000000054001a000014c70000413d000007170330019700000000045400190000071705400197000000000043004b000000000305801900000080022002100000073a02200197000000000223019f0000000a06000029000000000306041a000006d603300197000000000232019f0000001005000029000000000305043300000717033001970000071704200197000000000043004b00000000040340190000073b02200197000000000224019f00000013040000290000000004040433000000000004004b00000000040000190000071c0400c041000000000242019f000000000026041b0000000d0400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000007170330019700000000003104350000000001040433000007170110019700000040032000390000000000130435000006cf0020009c000006cf0200804100000040012002100000000002000414000006cf0020009c000006cf02008041000000c002200210000000000112019f0000073c011001c70000800d0200003900000001030000390000073d040000411b361b2c0000040f00000001002001900000007e0000613d000000400100043d0000001102000029000000000221043600000014030000290000000003030433000000000003004b0000000003000039000000010300c0390000000000320435000000120200002900000000020204330000071702200197000000400310003900000000002304350000000e02000029000000000202043300000717022001970000006003100039000000000023043500000013020000290000000002020433000000000002004b0000000002000039000000010200c03900000080031000390000000000230435000000100200002900000000020204330000071702200197000000a00310003900000000002304350000000d0200002900000000020204330000071702200197000000c0031000390000000000230435000006cf0010009c000006cf0100804100000040011002100000000002000414000006cf0020009c000006cf02008041000000c002200210000000000112019f0000073e011001c70000800d0200003900000001030000390000073f040000411b361b2c0000040f00000001002001900000007e0000613d0000000f020000290000000102200039000f00000002001d000000090020006c000002270000413d00000cf70000013d000006e50020009c000006ac0000613d000006e60020009c0000007e0000c13d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000601043b000006d20060009c0000007e0000213d0000000101000039000000000101041a000006d2011001970000000005000411000000000015004b00000c530000c13d000000000056004b00000ce80000c13d0000070e01000041000000000010043f000006d80100004100001b3800010430000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b001400000001001d000006d20010009c0000007e0000213d0000000001000412001e00000001001d001d00000000003d0000800501000039000000440300003900000000040004150000001e0440008a000000050440021000000721020000411b361b0e0000040f000000140110014f000006d20010019800000000010000390000000101006039000000800010043f000007220100004100001b370001042e000000440030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b001400000002001d000006d30020009c0000007e0000213d0000002402100370000000000202043b000006d30020009c0000007e0000213d0000002304200039000000000034004b0000007e0000813d001200040020003d0000001201100360000000000101043b001300000001001d000006d30010009c0000007e0000213d0000002402200039001000000002001d001100130020002d000000110030006b0000007e0000213d0000000101000039000000000101041a000006d2011001970000000002000411000000000012004b00000c530000c13d0000001401000029000000000010043f0000000601000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b00000d700000c13d0000071001000041000000000010043f0000001401000029000000040010043f000007110100004100001b3800010430000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b001400000002001d000006d30020009c0000007e0000213d000000140230006a000007140020009c0000007e0000213d000001040020008c0000007e0000413d000000a002000039000000400020043f0000001402000029001300840020003d0000001301100360000000800000043f000000000101043b001200000001001d000006d20010009c0000007e0000213d000007210100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000006cf0010009c000006cf01008041000000c0011002100000072d011001c700008005020000391b361b310000040f0000000100200190000014650000613d000000000101043b000000120210014f0000000101000367000006d20020019800000d660000c13d000000130200002900120060002000920000001201100360000000000101043b000006d30010009c0000007e0000213d000000400300043d0000072f02000041000000000023043500000080011002100000073001100197001300000003001d000000040230003900000000001204350000072101000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000006cf0010009c000006cf01008041000000c0011002100000072d011001c700008005020000391b361b310000040f0000000100200190000014650000613d000000000201043b0000001301000029000006cf0010009c000006cf0100804100000040011002100000000003000414000006cf0030009c000006cf03008041000000c003300210000000000113019f00000711011001c7000006d2022001971b361b310000040f0000006003100270000006cf03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000013057000290000049b0000613d000000000801034f0000001309000029000000008a08043c0000000009a90436000000000059004b000004970000c13d000000000006004b000004a80000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000e720000613d0000001f01400039000000600210018f0000001301200029000000000021004b00000000020000390000000102004039000006d30010009c000001130000213d0000000100200190000001130000c13d000000400010043f000000200030008c0000007e0000413d00000013010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b0000007e0000c13d000000000001004b000010c30000c13d00000012010000290000000101100367000000000101043b001300000001001d000006d30010009c0000007e0000213d0000001301000029000000000010043f0000000601000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000011cd0000613d0000000401000039000000000201041a000000400400043d001100000004001d00000749010000410000000000140435000000040140003900000013030000290000000000310435000000240140003900000000030004110000000000310435000006cf0040009c000006cf01000041000000000104401900000040011002100000000003000414000006cf0030009c000006cf03008041000000c003300210000000000113019f000006da011001c7000006d2022001971b361b310000040f0000006003100270000006cf03300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000110b0000290000001105700029000004ff0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000004fb0000c13d000000000006004b0000050c0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000011e80000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000006d30010009c000001130000213d0000000100200190000001130000c13d000000400010043f000000200030008c0000007e0000413d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b0000007e0000c13d000000000001004b0000132f0000613d00000001020003670000001201200360000000000101043b000006d30010009c0000007e0000213d00000012030000290000008003300039000000000332034f000000000303043b0000000004000031000000140540006a000000230550008a000006d406500197000006d407300197000000000867013f000000000067004b0000000006000019000006d406004041000000000053004b0000000005000019000006d405008041000006d40080009c000000000605c019000000000006004b0000007e0000c13d0000001405000029001300040050003d0000001305300029000000000252034f000000000302043b000006d30030009c0000007e0000213d00000000043400490000002002500039000006d405400197000006d406200197000000000756013f000000000056004b0000000005000019000006d405004041000000000042004b0000000004000019000006d404002041000006d40070009c000000000504c019000000000005004b0000007e0000c13d1b36159f0000040f000000000001004b000013350000c13d0000001401000029000000a40210003900000013010000291b36153d0000040f0000074e03000041000000400500043d001400000005001d000000000035043500000004035000390000002004000039000000000043043500000024035000391b3616100000040f000011e00000013d0000000001000416000000000001004b0000007e0000c13d0000000401000039000006a70000013d000000440030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b000006d30020009c0000007e0000213d0000002305200039000000000035004b0000007e0000813d0000000405200039000000000551034f000000000905043b000006d30090009c0000007e0000213d0000002407200039000000050b90021000000000087b0019000000000038004b0000007e0000213d0000002402100370000000000202043b000006d30020009c0000007e0000213d0000002305200039000000000035004b0000007e0000813d0000000405200039000000000551034f000000000605043b000006d30060009c0000007e0000213d0000002402200039000000050a60021000000000052a0019000000000035004b0000007e0000213d0000000103000039000000000303041a000006d203300197000000000c00041100000000003c004b00000c530000c13d0000003f03b00039000006d503300197000007240030009c000001130000213d0000008003300039001100000003001d000000400030043f000000800090043f000000000009004b000005aa0000613d000000000371034f000000000303043b000006d20030009c0000007e0000213d000000200440003900000000003404350000002007700039000000000087004b0000059f0000413d000000400300043d001100000003001d0000003f03a00039000006d5033001970000001103300029000000110030006c00000000040000390000000104004039000006d30030009c000001130000213d0000000100400190000001130000c13d000000400030043f00000011030000290000000003630436001000000003001d000000000006004b000005c40000613d0000001103000029000000000421034f000000000404043b000006d20040009c0000007e0000213d000000200330003900000000004304350000002002200039000000000052004b000005bb0000413d0000072101000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000006cf0010009c000006cf01008041000000c0011002100000072d011001c700008005020000391b361b310000040f0000000100200190000014650000613d000000000101043b000000000001004b00000d620000613d000000800100043d000000000001004b0000111a0000c13d00000011010000290000000001010433000000000001004b00000cf70000613d0000000003000019000005e40000013d000000010330003900000011010000290000000001010433000000000013004b00000cf70000813d000000050130021000000010011000290000000001010433001406d20010019c000005df0000613d0000001401000029000000000010043f0000000301000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c70000801002000039001300000003001d1b361b310000040f000000130300002900000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000005df0000c13d0000000202000039000000000102041a000006d30010009c000001130000213d001200000001001d0000000101100039000000000012041b000000000020043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b00000012011000290000001402000029000000000021041b0000000201000039000000000101041a001200000001001d000000000020043f0000000301000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b0000001202000029000000000021041b000000400100043d00000014020000290000000000210435000006cf0010009c000006cf0100804100000040011002100000000002000414000006cf0020009c000006cf02008041000000c002200210000000000112019f000006dd011001c70000800d020000390000000103000039000006de040000411b361b2c0000040f00000013030000290000000100200190000005df0000c13d0000007e0000013d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b000006d20010009c0000007e0000213d0000000102000039000000000202041a000006d2022001970000000003000411000000000023004b00000c530000c13d000000000001004b00000cd40000c13d0000072701000041000000000010043f000006d80100004100001b3800010430000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b000006d20010009c0000007e0000213d0000000102000039000000000202041a000006d2022001970000000003000411000000000023004b00000c530000c13d0000000902000039000000000302041a000006d603300197000000000313019f000000000032041b000000800010043f0000000001000414000006cf0010009c000006cf01008041000000c00110021000000741011001c70000800d020000390000000103000039000007420400004100000ce40000013d0000000001000416000000000001004b0000007e0000c13d0000000001000412001800000001001d001700400000003d000080050100003900000044030000390000000004000415000000180440008a000000050440021000000721020000411b361b0e0000040f000006d201100197000000800010043f000007220100004100001b370001042e0000000001000416000000000001004b0000007e0000c13d0000000901000039000006a70000013d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b001400000001001d000006d30010009c0000007e0000213d1b36162f0000040f0000001401000029000000000010043f0000000701000039000000200010043f000000400200003900000000010000191b361af90000040f1b3616440000040f001400000001001d1b36197c0000040f000000400100043d001300000001001d00000014020000291b3615240000040f00000013020000290000000001210049000006cf0010009c000006cf010080410000006001100210000006cf0020009c000006cf020080410000004002200210000000000121019f00001b370001042e0000000001000416000000000001004b0000007e0000c13d0000000101000039000000000101041a000006d201100197000000800010043f000007220100004100001b370001042e000000440030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b000006d30020009c0000007e0000213d0000002304200039000000000034004b0000007e0000813d0000000404200039000000000441034f000000000404043b000900000004001d000006d30040009c0000007e0000213d000800240020003d000000090200002900000005022002100000000802200029000000000032004b0000007e0000213d0000002402100370000000000202043b000700000002001d000006d30020009c0000007e0000213d00000007020000290000002302200039000000000032004b0000007e0000813d00000007020000290000000402200039000000000121034f000000000101043b000300000001001d000006d30010009c0000007e0000213d0000000701000029000600240010003d000000030100002900000005011002100000000601100029000000000031004b0000007e0000213d0000000101000039000000000101041a000006d2011001970000000002000411000000000012004b00000c530000c13d000000090000006b00000e900000c13d000007120100004100000000001004430000000001000414000006cf0010009c000006cf01008041000000c00110021000000713011001c70000800b020000391b361b310000040f0000000100200190000014650000613d00000007020000290000000002200079000000000101043b000000030000006b00000cf70000613d000001430220008a000006cf01100197000500000001001d0004008000100218000200000002001d000106d40020019b000800000000001d0000000801000029000000050110021000000006011000290000000101100367000000000101043b000006d402100197000000010320014f000000010020006c0000000002000019000006d402004041000000020010006c0000000004000019000006d404008041000006d40030009c000000000204c019000000000002004b0000007e0000c13d001400060010002d0000000002000031000000140120006a001300000001001d000007140010009c0000007e0000213d0000001301000029000001200010008c0000007e0000413d000000400100043d000c00000001001d000007150010009c000001130000213d0000000c01000029000000a001100039000000400010043f00000014010000290000000101100367000000000101043b000006d30010009c0000007e0000213d0000000c030000290000000001130436000b00000001001d000000140100002900000020011000390000000101100367000000000101043b000006d30010009c0000007e0000213d00000014051000290000001f01500039000000000021004b0000000003000019000006d403008041000006d401100197000006d404200197000000000641013f000000000041004b0000000001000019000006d401004041000006d40060009c000000000103c019000000000001004b0000007e0000c13d0000000101500367000000000701043b000006d30070009c000001130000213d00000005087002100000003f01800039000006d501100197000000400300043d0000000001130019001200000003001d000000000031004b00000000030000390000000103004039000006d30010009c000001130000213d0000000100300190000001130000c13d000000400010043f0000001201000029000000000071043500000020075000390000000008870019000000000028004b0000007e0000213d000000000087004b0000079e0000813d00000012090000290000075b0000013d00000020099000390000000001a3001900000000000104350000000000b904350000002007700039000000000087004b0000079e0000813d0000000101700367000000000101043b000006d30010009c0000007e0000213d000000000c5100190000003f01c00039000000000021004b0000000003000019000006d403008041000006d401100197000000000a41013f000000000041004b0000000001000019000006d401004041000006d400a0009c000000000103c019000000000001004b0000007e0000c13d000000200ec000390000000101e00367000000000a01043b000006d300a0009c000001130000213d0000001f01a0003900000755011001970000003f011000390000075501100197000000400b00043d000000000d1b00190000000000bd004b00000000010000390000000101004039000006d300d0009c000001130000213d0000000100100190000001130000c13d0000004001c000390000004000d0043f0000000003ab043600000000011a0019000000000021004b0000007e0000213d000007550fa00198000000000df300190000002001e000390000000101100367000007900000613d000000000e01034f000000000c03001900000000e60e043c000000000c6c04360000000000dc004b0000078c0000c13d0000001f0ca00190000007540000613d0000000001f1034f0000000306c00210000000000c0d0433000000000c6c01cf000000000c6c022f000000000101043b0000010006600089000000000161022f00000000016101cf0000000001c1019f00000000001d0435000007540000013d0000000b0100002900000012030000290000000000310435000000140100002900000040051000390000000101500367000000000101043b000006d30010009c0000007e0000213d00000014061000290000001f01600039000000000021004b0000000003000019000006d403008041000006d401100197000000000741013f000000000041004b0000000001000019000006d401004041000006d40070009c000000000103c019000000000001004b0000007e0000c13d0000000101600367000000000301043b000006d30030009c000001130000213d0000001f0130003900000755011001970000003f011000390000075501100197000000400400043d0000000007140019000000000047004b00000000010000390000000101004039000006d30070009c000001130000213d0000000100100190000001130000c13d0000002001600039000000400070043f00000000063404360000000007130019000000000027004b0000007e0000213d000007550730019800000001081003670000000002760019000007d60000613d000000000108034f0000000009060019000000001a01043c0000000009a90436000000000029004b000007d20000c13d0000001f01300190000007e30000613d000000000778034f0000000301100210000000000802043300000000081801cf000000000818022f000000000707043b0000010001100089000000000717022f00000000011701cf000000000181019f0000000000120435000000000136001900000000000104350000000c010000290000004001100039000a00000001001d00000000004104350000001301000029000000600110008a000007140010009c0000007e0000213d000000600010008c0000007e0000413d000000400200043d000007160020009c000001130000213d0000006001200039000000400010043f00000020015000390000000103100367000000000303043b000000000003004b0000000004000039000000010400c039000000000043004b0000007e0000c13d000000000332043600000020011000390000000104100367000000000404043b000007170040009c0000007e0000213d000000000043043500000020031000390000000101300367000000000101043b000007170010009c0000007e0000213d000000400420003900000000001404350000000c010000290000006001100039000900000001001d00000000002104350000001301000029000000c00110008a000007140010009c0000007e0000213d000000600010008c0000007e0000413d000000400100043d000007160010009c000001130000213d0000006002100039000000400020043f00000020033000390000000102300367000000000202043b000000000002004b0000000004000039000000010400c039000000000042004b0000007e0000c13d000000000221043600000020033000390000000104300367000000000404043b000007170040009c0000007e0000213d000000000042043500000020033000390000000103300367000000000303043b000007170030009c0000007e0000213d000000400410003900000000003404350000000c030000290000008003300039000700000003001d0000000000130435000000090300002900000000030304330000004005300039000000000505043300000717065001970000000057030434000000000007004b000008420000613d000000000006004b000013220000613d00000000050504330000071705500197000000000056004b000008470000413d000013220000013d000000000006004b0000131a0000c13d000000000505043300000717005001980000131a0000c13d000000000304043300000717033001970000000004010433000000000004004b000008530000613d000000000003004b000013290000613d00000000020204330000071702200197000000000023004b000008580000413d000013290000013d000000000003004b0000131e0000c13d000000000202043300000717002001980000131e0000c13d0000000a0100002900000000010104330000000001010433000000000001004b000006480000613d0000000c010000290000000001010433000006d301100197001400000001001d000000000010043f0000000601000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000013120000c13d0000000501000039000000000101041a000006d30010009c000001130000213d001300000001001d00000001011000390000000502000039000000000012041b000000000020043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b00000013011000290000001402000029000000000021041b0000000501000039000000000101041a001300000001001d000000000020043f0000000601000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b0000001302000029000000000021041b0000000c010000290000000001010433000006d301100197000000000010043f0000000701000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b000000400200043d000007150020009c000001130000213d0000000903000029000000000303043300000020043000390000000004040433000000000503043300000040033000390000000003030433000000a006200039000000400060043f0000008006200039000007170730019700000000007604350000004006200039000000000005004b0000000005000039000000010500c0390000000000560435000000200520003900000005060000290000000000650435000007170440019700000060052000390000000000450435000000000042043500000000020000190000071c0200c041000000000501041a0000071d05500197000000000252019f00000004022001af000000000242019f000000000021041b0000008002300210000000000242019f0000000103100039000000000023041b000000400200043d000007150020009c000001130000213d0000000703000029000000000303043300000020043000390000000004040433000000000503043300000040033000390000000003030433000000a006200039000000400060043f0000008006200039000007170730019700000000007604350000004006200039000000000005004b0000000005000039000000010500c0390000000000560435000000200520003900000005060000290000000000650435000007170440019700000060052000390000000000450435000000000042043500000000020000190000071c0200c0410000000205100039000000000605041a0000071d06600197000000000262019f00000004022001af000000000242019f000000000025041b0000008002300210000000000242019f0000000303100039000000000023041b0000000a0200002900000000030204330000000065030434000006d30050009c000001130000213d0000000404100039000000000104041a000000010010019000000001071002700000007f0770618f0000001f0070008c00000000020000390000000102002039000000000121013f0000000100100190000010b90000c13d000000200070008c001400000004001d001300000005001d001200000003001d0000092c0000413d001000000007001d001100000006001d000000000040043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d00000013050000290000001f025000390000000502200270000000200050008c0000000002004019000000000301043b00000010010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000000140400002900000011060000290000092c0000813d000000000002041b0000000102200039000000000012004b000009280000413d0000001f0050008c0000094a0000a13d000000000040043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d00000013060000290000075502600198000000000101043b0000001207000029000009560000613d000000010320008a000000050330027000000000033100190000000104300039000000200300003900000000057300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000009420000c13d000009570000013d000000000005004b0000094e0000613d00000000010604330000094f0000013d00000000010000190000000302500210000007560220027f0000075602200167000000000121016f0000000102500210000000000121019f000009640000013d0000002003000039000000000062004b000009610000813d0000000302600210000000f80220018f000007560220027f000007560220016700000000037300190000000003030433000000000223016f000000000021041b000000010160021000000001011001bf0000001404000029000000000014041b0000000b0100002900000000010104330000000002010433000000000002004b00000a870000613d0000000003000019000e00000003001d0000000502300210000000000121001900000020011000390000000001010433001300000001001d0000000031010434000000000001004b000006480000613d0000000c020000290000000002020433001400000002001d000006cf0010009c000006cf010080410000006001100210000006cf0030009c001200000003001d000006cf0200004100000000020340190000004002200210000000000121019f0000000002000414000006cf0020009c000006cf02008041000000c002200210000000000112019f0000070c011001c700008010020000391b361b310000040f00000001002001900000007e0000613d0000001402000029000006d302200197000000000101043b001400000001001d000d00000002001d000000000020043f0000000701000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000201043b0000001401000029000000000010043f001100000002001d0000000601200039001000000001001d000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000011d30000c13d00000011010000290000000502100039000000000102041a000006d30010009c000001130000213d000f00000001001d0000000101100039000000000012041b001100000002001d000000000020043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f000000010020019000000014020000290000007e0000613d000000000101043b0000000f01100029000000000021041b0000001101000029000000000101041a001100000001001d000000000020043f0000001001000029000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f000000010020019000000014020000290000007e0000613d000000000101043b0000001103000029000000000031041b000000000020043f0000000801000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000401043b00000013010000290000000005010433000006d30050009c000001130000213d000000000104041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f00000001001001900000001207000029000010b90000c13d000000200030008c001400000004001d001100000005001d00000a170000413d001000000003001d000000000040043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d00000011050000290000001f025000390000000502200270000000200050008c0000000002004019000000000301043b00000010010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000001207000029000000140400002900000a170000813d000000000002041b0000000102200039000000000012004b00000a130000413d0000001f0050008c00000a430000a13d000000000040043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d00000011080000290000075502800198000000000101043b00000a810000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000001207000029000000130600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000a2e0000c13d000000000082004b00000a3f0000813d0000000302800210000000f80220018f000007560220027f000007560220016700000000036300190000000003030433000000000223016f000000000021041b000000010180021000000001011001bf000000140400002900000a4f0000013d000000000005004b00000a470000613d000000000107043300000a480000013d000000000100001900000013060000290000000302500210000007560220027f0000075602200167000000000121016f0000000102500210000000000121019f000000000014041b000000400100043d00000020020000390000000003210436000000000206043300000000002304350000004003100039000000000002004b00000a600000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b00000a590000413d0000001f042000390000075504400197000000000232001900000000000204350000004002400039000006cf0020009c000006cf020080410000006002200210000006cf0010009c000006cf010080410000004001100210000000000112019f0000000002000414000006cf0020009c000006cf02008041000000c002200210000000000112019f0000070c011001c70000800d0200003900000002030000390000071f040000410000000d050000291b361b2c0000040f00000001002001900000007e0000613d0000000e0300002900000001033000390000000b0100002900000000010104330000000002010433000000000023004b0000096b0000413d00000a870000013d000000200300003900000012070000290000001306000029000000000082004b00000a370000413d00000a3f0000013d00000007010000290000000002010433000000090100002900000000050104330000000a0100002900000000030104330000000c010000290000000004010433000000400100043d000000200610003900000100070000390000000000760435000006d30440019700000000004104350000010007100039000000006403043400000000004704350000012003100039000000000004004b00000aa30000613d000000000700001900000000083700190000000009760019000000000909043300000000009804350000002007700039000000000047004b00000a9c0000413d000000000643001900000000000604350000000076050434000000000006004b0000000006000039000000010600c039000000400810003900000000006804350000000006070433000007170660019700000060071000390000000000670435000000400550003900000000050504330000071705500197000000800610003900000000005604350000000065020434000000000005004b0000000005000039000000010500c039000000a007100039000000000057043500000000050604330000071705500197000000c0061000390000000000560435000000400220003900000000020204330000071702200197000000e00510003900000000002504350000001f02400039000007550220019700000000021200490000000002320019000006cf0020009c000006cf020080410000006002200210000006cf0010009c000006cf010080410000004001100210000000000112019f0000000002000414000006cf0020009c000006cf02008041000000c002200210000000000112019f0000070c011001c70000800d02000039000000010300003900000720040000411b361b2c0000040f00000001002001900000007e0000613d00000008020000290000000102200039000800000002001d000000030020006c000006fa0000413d00000cf70000013d0000000001000416000000000001004b0000007e0000c13d000000c001000039000000400010043f0000001701000039000000800010043f0000074f01000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e0020000391b3614f50000040f000000c00110008a000006cf0010009c000006cf01008041000000600110021000000750011001c700001b370001042e000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b000006d30010009c0000007e0000213d000000000010043f0000000701000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b0000000501100039000000000301041a000000400200043d001200000002001d001400000003001d0000000002320436001100000002001d000000000010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d0000001405000029000000000005004b000000110200002900000b280000613d000000000101043b00000011020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b00000b220000413d000000120120006a0000001f0110003900000755011001970000001204100029000000000014004b00000000010000390000000101004039000006d30040009c000001130000213d0000000100100190000001130000c13d000000400040043f00000012010000290000000002010433000006d30020009c000001130000213d00000005012002100000003f03100039000006d5033001970000000003430019000006d30030009c000001130000213d000000400030043f001000000004001d0000000005240436000000000002004b00000b4a0000613d00000060020000390000000003000019000000000435001900000000002404350000002003300039000000000013004b00000b450000413d000f00000005001d00000012010000290000000001010433000000000001004b00000df10000c13d000000400100043d00000020020000390000000003210436000000100200002900000000020204330000000000230435000000400310003900000005042002100000000005340019000000000002004b00000e550000c13d000000000215004900000c7b0000013d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000201043b00000751002001980000007e0000c13d0000000101000039000007520020009c000006a90000613d000007530020009c000006a90000613d000007540020009c000000000100c019000000800010043f000007220100004100001b370001042e000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b000006d30020009c0000007e0000213d0000000003230049000007140030009c0000007e0000213d000000a40030008c0000007e0000413d000000c003000039000000400030043f0000006003000039000000800030043f000000a00030043f001400840020003d0000001401100360000000000101043b001300000001001d000006d20010009c0000007e0000213d000007210100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000006cf0010009c000006cf01008041000000c0011002100000072d011001c700008005020000391b361b310000040f0000000100200190000014650000613d000000000101043b000000130210014f0000000101000367000006d20020019800000cf90000c13d000000140200002900140060002000920000001401100360000000000101043b000006d30010009c0000007e0000213d000000400300043d0000072f02000041000000000023043500000080011002100000073001100197001300000003001d000000040230003900000000001204350000072101000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000006cf0010009c000006cf01008041000000c0011002100000072d011001c700008005020000391b361b310000040f0000000100200190000014650000613d000000000201043b0000001301000029000006cf0010009c000006cf0100804100000040011002100000000003000414000006cf0030009c000006cf03008041000000c003300210000000000113019f00000711011001c7000006d2022001971b361b310000040f0000006003100270000006cf03300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000130b00002900000000057b001900000bd50000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000bd10000c13d00000000090b0019000000000006004b00000be30000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000de50000613d0000001f01400039000000600210018f0000000001920019000000000021004b00000000020000390000000102004039000006d30010009c000001130000213d0000000100200190000001130000c13d000000400010043f000000200030008c0000007e0000413d0000000001090433000000000001004b0000000002000039000000010200c039000000000021004b0000007e0000c13d000000000001004b000010c30000c13d000000140100002900000020011000390000000101100367000000000101043b001300000001001d000006d20010009c0000007e0000213d0000072101000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000006cf0010009c000006cf01008041000000c0011002100000072d011001c700008005020000391b361b310000040f0000000100200190000014650000613d000000000101043b000000000001004b000011b60000613d0000001301000029000000000010043f0000000301000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000011b60000c13d0000073101000041000011ce0000013d00000005054002100000003f06500039000006d506600197000000400700043d0000000006670019001200000007001d000000000076004b00000000070000390000000107004039000006d30060009c000001130000213d0000000100700190000001130000c13d0000010007300039000000400060043f00000012030000290000000003430436001100000003001d00000120022000390000000003250019000000000073004b0000007e0000213d000000000004004b00000c450000613d00000011040000290000000025020434000006d20050009c0000007e0000213d0000000004540436000000000032004b00000c3f0000413d000001600300043d000006d20030009c0000007e0000213d000001800200043d001300000002001d000006d20020009c0000007e0000213d0000000002000411000000000002004b00000cfb0000c13d000006e001000041000000000010043f000006d80100004100001b38000104300000074501000041000000000010043f000006d80100004100001b38000104300000074301000041000000000010043f000006d80100004100001b3800010430000000a004000039000000000101043b00000000030000190000000005040019000000000401041a000000000445043600000001011000390000000103300039000000000063004b00000c5e0000413d000000410150008a0000075504100197000007240040009c000001130000213d0000008001400039000000400010043f0000000000210435000000a002400039000000800300043d0000000000320435000000c002400039000000000003004b00000c7a0000613d000000a00400003900000000050000190000000046040434000006d20660019700000000026204360000000105500039000000000035004b00000c740000413d0000000002120049000006cf0020009c000006cf020080410000006002200210000006cf0010009c000006cf010080410000004001100210000000000112019f00001b370001042e000000a003000039000000000101043b00000000020000190000000004030019000000000301041a000000000334043600000001011000390000000102200039000000000052004b00000c860000413d000000410140008a0000075502100197000007240020009c000001130000213d0000008001200039000000400010043f000000800300043d000006d30030009c000001130000213d00000005043002100000003f05400039000006d5055001970000000005150019000006d30050009c000001130000213d000000400050043f00000000003104350000001f0340018f000000a002200039000000000004004b00000caa0000613d0000000004420019000000000500003100000001055003670000000006020019000000005705043c0000000006760436000000000046004b00000ca60000c13d000000000003004b000000800300043d000000000003004b00000cbc0000613d00000000030000190000000004010433000000000034004b000011aa0000a13d00000005043002100000000005240019000000a0044000390000000004040433000006d30440019700000000004504350000000103300039000000800400043d000000000043004b00000caf0000413d000000400300043d00000020040000390000000005430436000000000401043300000000004504350000004001300039000000000004004b00000ccb0000613d00000000050000190000000026020434000006d30660019700000000016104360000000105500039000000000045004b00000cc50000413d0000000001310049000006cf0010009c000006cf010080410000006001100210000006cf0030009c000006cf030080410000004002300210000000000121019f00001b370001042e0000000402000039000000000302041a000006d604300197000000000414019f000000000042041b000006d202300197000000800020043f000000a00010043f0000000001000414000006cf0010009c000006cf01008041000000c00110021000000725011001c70000800d02000039000000010300003900000726040000411b361b2c0000040f00000001002001900000007e0000613d00000cf70000013d000000000100041a000006d601100197000000000161019f000000000010041b0000000001000414000006cf0010009c000006cf01008041000000c0011002100000070c011001c70000800d0200003900000003030000390000070d040000411b361b2c0000040f00000001002001900000007e0000613d000000000100001900001b370001042e000000140200002900000d670000013d0000000104000039000000000504041a000006d605500197000000000225019f000000000024041b000000000003004b000006480000613d000006d202100198000006480000613d000000130000006b000006480000613d000000800020043f000000c00030043f000006d701000041000000400300043d001000000003001d0000000000130435000006cf0030009c000006cf01000041000000000103401900000040011002100000000003000414000006cf0030009c000006cf03008041000000c003300210000000000113019f000006d8011001c71b361b310000040f0000006003100270000006cf03300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000100b000029000000100570002900000d270000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000d230000c13d000000000006004b00000d340000613d000000000171034f0000000306600210000000000705043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000150435000000010020019000000d4a0000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000006d30010009c000001130000213d0000000100200190000001130000c13d000000400010043f000000200030008c0000007e0000413d00000000010b0433000000ff0010008c0000007e0000213d0000001402000029000000ff0220018f000000000012004b000010c70000c13d0000001401000029000000a00010043f0000000402000039000000000102041a000006d60110019700000013011001af000000000012041b00000012010000290000000001010433000000000001004b0000000001000039000000010100c039000000e00010043f0000000001000019000010d30000613d000000400100043d000006db0010009c000001130000213d0000002002100039000000400020043f0000000000010435000000e00100043d000000000001004b0000105c0000c13d0000074701000041000000000010043f000006d80100004100001b38000104300000001302000029000000000121034f000000000101043b000006d20010009c0000007e0000213d0000072e02000041000000000020043f000000040010043f000007110100004100001b38000104300000001401000029000000000010043f0000000701000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d00000013020000290000001f022000390000075502200197000e00000002001d0000003f022000390000075502200197000000000101043b000f00000001001d000000400100043d0000000002210019000000000012004b00000000040000390000000104004039000006d30020009c000001130000213d0000000100400190000001130000c13d000000400020043f000000130200002900000000022104360000001105000029000000000050007c0000007e0000213d000000130400002900000755034001980011001f00400193000d00000003001d000000000332001900000012040000290000002004400039001200000004001d000000010440036700000da40000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b00000da00000c13d000000110000006b00000db20000613d0000000d0440036000000011050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000013032000290000000000030435000006cf0020009c000006cf0200804100000040022002100000000001010433000006cf0010009c000006cf010080410000006001100210000000000121019f0000000002000414000006cf0020009c000006cf02008041000000c002200210000000000112019f0000070c011001c700008010020000391b361b310000040f00000001002001900000007e0000613d0000000f020000290000000503200039000000000201043b00000000010300191b3619de0000040f000000400700043d000000000001004b000010e60000c13d000f00000007001d0000002401700039000000400200003900000000002104350000072b0100004100000000001704350000000401700039000000140200002900000000002104350000004403700039000000100100002900000013020000291b3616100000040f0000000f020000290000000001210049000006cf0010009c000006cf01008041000006cf0020009c000006cf0200804100000060011002100000004002200210000000000121019f00001b38000104300000001f0530018f000006d106300198000000400200043d000000000462001900000e7d0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000dec0000c13d00000e7d0000013d0000000002000019001400000002001d0000000502200210001300000002001d00000011012000290000000001010433000000000010043f0000000801000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b000000000201041a000000010320019000000001052002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000043004b000010b90000c13d000000400700043d0000000004570436000000000003004b00000e2f0000613d000c00000004001d000d00000005001d000e00000007001d000000000010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d0000000d08000029000000000008004b000000200500008a00000e370000613d000000000201043b000000000100001900000010060000290000000e070000290000000c090000290000000003190019000000000402041a000000000043043500000001022000390000002001100039000000000081004b00000e270000413d00000e3a0000013d00000757012001970000000000140435000000000005004b00000020010000390000000001006039000000200500008a000000100600002900000e3a0000013d000000000100001900000010060000290000000e070000290000003f01100039000000000251016f0000000001720019000000000021004b00000000020000390000000102004039000006d30010009c000001130000213d0000000100200190000001130000c13d000000400010043f00000000010604330000001402000029000000000021004b000011aa0000a13d00000013030000290000000f0130002900000000007104350000000001060433000000000021004b000011aa0000a13d000000010220003900000012010000290000000001010433000000000012004b00000df20000413d00000b4f0000013d0000000004000019000000100c00002900000e600000013d0000001f0760003900000755077001970000000006650019000000000006043500000000057500190000000104400039000000000024004b00000b5a0000813d0000000006150049000000400660008a0000000003630436000000200cc0003900000000060c043300000000760604340000000005650436000000000006004b00000e580000613d00000000080000190000000009580019000000000a870019000000000a0a04330000000000a904350000002008800039000000000068004b00000e6a0000413d00000e580000013d0000001f0530018f000006d106300198000000400200043d000000000462001900000e7d0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000e790000c13d000000000005004b00000e8a0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000006cf0020009c000006cf020080410000004002200210000000000112019f00001b38000104300000000002000019000a00000002001d000000050120021000000008011000290000000101100367000000000101043b000e00000001001d000006d30010009c0000007e0000213d0000000e01000029000000000010043f0000000601000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b000000000201041a000000000002004b000011e20000613d0000000501000039000000000101041a000000000001004b000014c70000613d000000000012004b001400000002001d00000eec0000613d001300000001001d0000000501000039000000000010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d00000014020000290012000100200092000000000101043b0000000502000039000000000202041a000000120020006c000011aa0000a13d0000001302000029000000010220008a0000000001120019000000000101041a001300000001001d0000000501000039000000000010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b00000012011000290000001302000029000000000021041b000000000020043f0000000601000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b0000001402000029000000000021041b0000000501000039000000000101041a001400000001001d000000000001004b000011b00000613d0000000501000039000000000010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d0000001402000029000000010220008a000000000101043b0000000001210019000000000001041b0000000501000039000000000021041b0000000e01000029000000000010043f0000000601000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b000000000001041b0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b0000000501100039000000000301041a000000400200043d001200000002001d001400000003001d0000000002320436000d00000002001d000000000010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d0000001405000029000000000005004b0000000d0200002900000f390000613d000000000101043b0000000d020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b00000f330000413d000000120120006a0000001f0110003900000755021001970000001201200029000000000021004b00000000020000390000000102004039000006d30010009c000001130000213d0000000100200190000001130000c13d000000400010043f00000012010000290000000001010433000000000001004b00000fde0000613d000000000200001900000f510000013d0000001402000029000000010220003900000012010000290000000001010433000000000012004b00000fde0000813d001400000002001d0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000301043b000000120100002900000000010104330000001402000029000000000021004b000011aa0000a13d00000005012002100000000d011000290000000001010433000f00000001001d000000000010043f001000000003001d0000000601300039001100000001001d000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b00000f4b0000613d00000010020000290000000503200039000000000203041a000000000002004b000014c70000613d000000000021004b001300000001001d001000000003001d00000fbd0000613d000c00000002001d000000000030043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d0000001302000029000b000100200092000000000101043b0000001004000029000000000204041a0000000b0020006c000011aa0000a13d0000000c02000029000000010220008a0000000001120019000000000101041a000c00000001001d000000000040043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b0000000b011000290000000c02000029000000000021041b000000000020043f0000001101000029000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b0000001302000029000000000021041b0000001003000029000000000103041a001300000001001d000000000001004b000011b00000613d000000000030043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d0000001302000029000000010220008a000000000101043b0000000001210019000000000001041b0000001001000029000000000021041b0000000f01000029000000000010043f0000001101000029000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b000000000001041b00000f4b0000013d0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000301043b000000000003041b0000000101300039000000000001041b0000000201300039000000000001041b0000000301300039000000000001041b0000000404300039000000000104041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000390000000102002039000000000121013f0000000100100190000010b90000c13d000000000005004b0000102b0000613d0000001f0050008c0000102a0000a13d001300000005001d001200000003001d001400000004001d000000000040043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000201043b00000013010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b0000101b0000813d000000000002041b0000000102200039000000000012004b000010170000413d0000001401000029000000000010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000401043b0000001402000029000000000002041b0000001203000029000000000004041b0000000501300039000000000201041a000000000001041b000000000002004b000010430000613d001400000002001d000000000010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b0000001402100029000000000021004b000010430000813d000000000001041b0000000101100039000000000021004b0000103f0000413d000000400100043d0000000e020000290000000000210435000006cf0010009c000006cf0100804100000040011002100000000002000414000006cf0020009c000006cf02008041000000c002200210000000000112019f000006dd011001c70000800d0200003900000001030000390000070f040000411b361b2c0000040f00000001002001900000007e0000613d0000000a020000290000000102200039000000090020006c00000e910000413d000006e30000013d000007230200004100000d6c0000013d00000012020000290000000002020433000000000002004b000010d30000613d0000000002000019000010680000013d0000001302000029000000010220003900000012010000290000000001010433000000000012004b000010d20000813d001300000002001d000000050120021000000011011000290000000001010433001406d20010019c000010620000613d0000001401000029000000000010043f0000000301000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000010620000c13d0000000202000039000000000102041a000006d30010009c000001130000213d001000000001001d0000000101100039000000000012041b000000000020043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b00000010011000290000001402000029000000000021041b0000000201000039000000000101041a001000000001001d000000000020043f0000000301000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b0000001002000029000000000021041b000000400100043d00000014020000290000000000210435000006cf0010009c000006cf0100804100000040011002100000000002000414000006cf0020009c000006cf02008041000000c002200210000000000112019f000006dd011001c70000800d020000390000000103000039000006de040000411b361b2c0000040f0000000100200190000010620000c13d0000007e0000013d0000072c01000041000000000010043f0000002201000039000000040010043f000007110100004100001b38000104300000073901000041000000000010043f000006d80100004100001b38000104300000074801000041000000000010043f000006d80100004100001b3800010430000006d903000041000000000030043f000000040020043f000000240010043f000006da0100004100001b38000104300000072301000041000000000010043f000000040030043f000007110100004100001b3800010430000000e00100043d000000800200043d00000140000004430000016000200443000000a00200043d00000020030000390000018000300443000001a000200443000000c00200043d0000004004000039000001c000400443000001e000200443000000600200003900000200002004430000022000100443000001000030044300000004010000390000012000100443000006df0100004100001b370001042e0000002001700039000000130200002900000000002104350000002001000039000000000017043500000040017000390000000d02100029000000120300002900000001033003670000000d0000006b000010f70000613d000000000403034f0000000005010019000000004604043c0000000005650436000000000025004b000010f30000c13d000000110000006b000011050000613d0000000d0330036000000011040000290000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f000000000032043500000013011000290000000000010435000006cf0070009c000006cf0700804100000040017002100000000e02000029000007280020009c00000728020080410000006002200210000000000112019f0000000002000414000006cf0020009c000006cf02008041000000c002200210000000000121019f000007290110009a0000800d0200003900000002030000390000072a04000041000000140500002900000ce40000013d0000000002000019000011210000013d00000012020000290000000102200039000000800100043d000000000012004b000005d90000813d001200000002001d0000000501200210000000a0011000390000000001010433000006d201100197001400000001001d000000000010043f0000000301000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b000000000201041a000000000002004b0000111c0000613d0000000201000039000000000301041a000000000003004b000014c70000613d000000000032004b001300000002001d000011770000613d000f00000003001d000000000010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f000000010020019000000013020000290000007e0000613d000e000100200092000000000101043b0000000203000039000000000203041a0000000e0020006c000011aa0000a13d0000000f02000029000000010220008a0000000001120019000000000101041a000f00000001001d000000000030043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b0000000e011000290000000f02000029000000000021041b000000000020043f0000000301000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f000000010020019000000013020000290000007e0000613d000000000101043b000000000021041b0000000201000039000000000201041a001300000002001d000000000002004b000011b00000613d000000000010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f000000010020019000000013020000290000007e0000613d000000010220008a000000000101043b0000000001210019000000000001041b0000000201000039000000000021041b0000001401000029000000000010043f0000000301000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b000000000001041b000000400100043d00000014020000290000000000210435000006cf0010009c000006cf0100804100000040011002100000000002000414000006cf0020009c000006cf02008041000000c002200210000000000112019f000006dd011001c70000800d02000039000000010300003900000746040000411b361b2c0000040f00000001002001900000111c0000c13d0000007e0000013d0000072c01000041000000000010043f0000003201000039000000040010043f000007110100004100001b38000104300000072c01000041000000000010043f0000003101000039000000040010043f000007110100004100001b380001043000000014010000290000000101100367000000000101043b001300000001001d000006d30010009c0000007e0000213d0000001301000029000000000010043f0000000601000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000012020000c13d0000073801000041000000000010043f0000001301000029000000040010043f000007110100004100001b3800010430000000400300043d001400000003001d0000002401300039000000400200003900000000002104350000071e01000041000000000013043500000004013000390000000d020000290000000000210435000000440230003900000013010000291b3614f50000040f000000140200002900000ddc0000013d0000071001000041000000000010043f0000000e01000029000000040010043f000007110100004100001b38000104300000001f0530018f000006d106300198000000400200043d000000000462001900000e7d0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000011ef0000c13d00000e7d0000013d0000071001000041000000000010043f0000001101000029000000040010043f000007110100004100001b3800010430000000400200043d001300000002001d0000071a01000041000012f30000013d000000400200043d001400000002001d0000071a01000041000012fc0000013d0000000401000039000000000201041a000000400400043d001200000004001d00000732010000410000000000140435000000040140003900000013030000290000000000310435000006cf0040009c000006cf01000041000000000104401900000040011002100000000003000414000006cf0030009c000006cf03008041000000c003300210000000000113019f00000711011001c7000006d2022001971b361b310000040f0000006003100270000006cf03300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000120b0000290000001205700029000012270000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000012230000c13d000000000006004b000012340000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000013060000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000006d30010009c000001130000213d0000000100200190000001130000c13d000000400010043f000000200030008c0000007e0000413d00000000010b0433000006d20010009c0000007e0000213d0000000002000411000000000012004b0000132f0000c13d00000001010003670000001402100360000000000202043b000006d30020009c0000007e0000213d00000014030000290000004003300039000000000131034f000000000101043b001300000001001d000000000020043f0000000701000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b001200000001001d000007210100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000006cf0010009c000006cf01008041000000c0011002100000072d011001c700008005020000391b361b310000040f0000000100200190000014650000613d000000000101043b000006d203100197001100000003001d000000120100002900000013020000291b361a6a0000040f00000734010000410000000000100443000000110100002900000004001004430000000001000414000006cf0010009c000006cf01008041000000c00110021000000735011001c700008002020000391b361b310000040f0000000100200190000014650000613d000000000101043b000000000001004b0000007e0000613d000000400300043d00000736010000410000000000130435000000040130003900000013020000290000000000210435000006cf0030009c001200000003001d000006cf01000041000000000103401900100040001002180000000001000414000006cf0010009c000006cf01008041000000c00110021000000010011001af00000711011001c700000011020000291b361b2c0000040f0000000100200190000013ce0000613d0000001201000029000006d30010009c000001130000213d0000001202000029000000400020043f000000130100002900000000001204350000000001000414000006cf0010009c000006cf01008041000000c00110021000000010011001af000006dd011001c70000800d020000390000000203000039000007370400004100000000050004111b361b2c0000040f00000001002001900000007e0000613d00000014010000290000000101100367000000000101043b000006d30010009c0000007e0000213d1b3616650000040f000000400200043d001400000002001d0000000002000412001a00000002001d001900200000003d001300000001001d0000800501000039000000440300003900000000040004150000001a0440008a000000050440021000000721020000411b361b0e0000040f000000ff0310018f0000001401000029000000200210003900000000003204350000002002000039000000000021043500000040020000391b3614e30000040f000000400100043d001100000001001d1b3614d80000040f00000011020000290000002001200039001200000001001d00000014030000290000000000310435000000130100002900000000001204350000000003020019000000400400043d001400000004001d0000002001000039000000000214043600000000010304330000004003000039000000000032043500000060024000391b3614f50000040f000000000201001900000014040000290000000001410049000000200310008a00000012010000290000000001010433000000400440003900000000003404351b3614f50000040f00000014020000290000000001210049000006cf0020009c000006cf020080410000004002200210000006cf0010009c000006cf010080410000006001100210000000000121019f00001b370001042e000000400200043d001300000002001d00000718010000410000000000120435000000040220003900000014010000291b3616c00000040f0000001301000029000013010000013d000000400200043d001400000002001d00000718010000410000000000120435000000040220003900000013010000291b3616c00000040f0000001401000029000006cf0010009c000006cf01008041000000400110021000000719011001c700001b38000104300000001f0530018f000006d106300198000000400200043d000000000462001900000e7d0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000130d0000c13d00000e7d0000013d0000000c0100002900000000010104330000071b02000041000000000020043f000006d301100197000000040010043f000007110100004100001b3800010430000000400200043d001400000002001d0000071a01000041000013250000013d000000400300043d001400000003001d0000071a020000410000132c0000013d000000400200043d001400000002001d0000071801000041000000000012043500000004022000390000000001030019000012ff0000013d000000400300043d001400000003001d000007180200004100000000002304350000000402300039000012ff0000013d0000073301000041000000000010043f0000000001000411000000040010043f000007110100004100001b380001043000000001010003670000001202100360000000000202043b000006d30020009c0000007e0000213d0000001203000029001100400030003d0000001101100360000000000101043b001200000001001d000000000020043f0000000701000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000007e0000613d000000000101043b001000000001001d000007210100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000006cf0010009c000006cf01008041000000c0011002100000072d011001c700008005020000391b361b310000040f0000000100200190000014650000613d000000000201043b00000010010000290000000201100039000006d2032001970000001202000029001000000003001d1b361a6a0000040f0000001101000029001100600010003d00000001030003670000001101300360000000000101043b0000000004000031000000140240006a000000230220008a000006d405200197000006d406100197000000000756013f000000000056004b0000000005000019000006d405004041000000000021004b0000000002000019000006d402008041000006d40070009c000000000502c019000000000005004b0000007e0000c13d0000001301100029000000000213034f000000000202043b000006d30020009c0000007e0000213d00000000052400490000002006100039000006d401500197000006d407600197000000000817013f000000000017004b0000000001000019000006d401004041000000000056004b0000000005000019000006d405002041000006d40080009c000000000105c019000000000001004b0000007e0000c13d0000001f0120003900000755011001970000003f011000390000075505100197000000400100043d0000000005510019000000000015004b00000000080000390000000108004039000006d30050009c000001130000213d0000000100800190000001130000c13d000000400050043f00000000052104360000000008620019000000000048004b0000007e0000213d000000000463034f00000755062001980000001f0720018f0000000003650019000013a80000613d000000000804034f0000000009050019000000008a08043c0000000009a90436000000000039004b000013a40000c13d000000000007004b000013b50000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f0000000000430435000000000225001900000000000204350000000002010433000000200020008c000013ea0000613d000000000002004b000013ee0000c13d0000072101000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000006cf0010009c000006cf01008041000000c0011002100000072d011001c700008005020000391b361b310000040f0000000100200190000014650000613d000000000101043b001400000001001d000013f70000013d00000060061002700000001f0460018f000006d105600198000000400200043d0000000003520019000013da0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b000013d60000c13d000006cf06600197000000000004004b000013e80000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000000600160021000000e8b0000013d0000000002050433001400000002001d000000ff0020008c000013f70000a13d000000400400043d001400000004001d0000074d0200004100000000002404350000000402400039000000200300003900000000003204350000002402400039000011df0000013d0000072101000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000006cf0010009c000006cf01008041000000c0011002100000072d011001c700008005020000391b361b310000040f0000000100200190000014650000613d0000001402000029000000ff0220018f000000000101043b000000ff0110018f000000000312004b000014660000c13d0000001201000029001400000001001d0000001101000029000000800110008a001300000001001d0000000101100367000000000101043b001200000001001d000006d20010009c0000007e0000213d00000734010000410000000000100443000000100100002900000004001004430000000001000414000006cf0010009c000006cf01008041000000c00110021000000735011001c700008002020000391b361b310000040f0000000100200190000014650000613d000000000101043b000000000001004b0000007e0000613d000000400300043d0000002401300039000000140200002900000000002104350000074b010000410000000000130435000000040130003900000012020000290000000000210435000006cf0030009c001200000003001d000006cf01000041000000000103401900110040001002180000000001000414000006cf0010009c000006cf01008041000000c00110021000000011011001af000006da011001c700000010020000291b361b2c0000040f0000000100200190000014780000613d0000001201000029000006d30010009c000001130000213d0000001201000029000000400010043f00000013010000290000000101100367000000000601043b000006d20060009c0000007e0000213d0000001401000029000000120200002900000000001204350000000001000414000006cf0010009c000006cf01008041000000c00110021000000011011001af000006dd011001c70000800d0200003900000003030000390000074c0400004100000000050004111b361b2c0000040f00000001002001900000007e0000613d000000400100043d001300000001001d1b3614cd0000040f000000140200002900000013010000290000000000210435000000400100043d0000000000210435000006cf0010009c000006cf01008041000000400110021000000740011001c700001b370001042e000000000001042f0000146f0000a13d000001000030008c000014c70000813d0000004d0030008c000014a70000213d000000000003004b000014850000c13d0000000101000039000014900000013d0000000003210049000000ff0030008c000014c70000213d0000004e0030008c000014a70000813d000000000003004b000014920000c13d0000000104000039000014a40000013d00000060061002700000001f0460018f000006d105600198000000400200043d0000000003520019000013da0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b000014800000c13d000013da0000013d0000000a020000390000000101000039000000010030019000000000042200a9000000010200603900000000011200a900000001033002720000000002040019000014870000c13d000000000001004b0000149e0000613d00000012011000f90000140d0000013d0000000a0600003900000001040000390000000005030019000000010050019000000000076600a9000000010600603900000000044600a900000001055002720000000006070019000014950000c13d000000000004004b000014a40000c13d0000072c01000041000000000010043f0000001201000039000000040010043f000007110100004100001b38000104300000075604400129000000120040006c000014af0000813d0000074a03000041000000000030043f000000040020043f000000240010043f0000001201000029000000440010043f000007190100004100001b3800010430000000ff0230018f0000004d0020008c000014c70000213d000000000002004b000014b60000c13d0000000101000039000014bf0000013d0000000a030000390000000101000039000000010020019000000000043300a9000000010300603900000000011300a900000001022002720000000003040019000014b80000c13d000000120000006b001400000000001d0000140e0000613d00000012031000b9001400000003001d00000012023000fa000000000012004b0000140e0000613d0000072c01000041000000000010043f0000001101000039000000040010043f000007110100004100001b3800010430000007580010009c000014d20000813d0000002001100039000000400010043f000000000001042d0000072c01000041000000000010043f0000004101000039000000040010043f000007110100004100001b3800010430000007590010009c000014dd0000813d0000004001100039000000400010043f000000000001042d0000072c01000041000000000010043f0000004101000039000000040010043f000007110100004100001b38000104300000001f0220003900000755022001970000000001120019000000000021004b00000000020000390000000102004039000006d30010009c000014ef0000213d0000000100200190000014ef0000c13d000000400010043f000000000001042d0000072c01000041000000000010043f0000004101000039000000040010043f000007110100004100001b380001043000000000430104340000000001320436000000000003004b000015010000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000014fa0000413d000000000231001900000000000204350000001f0230003900000755022001970000000001210019000000000001042d000007140010009c000015220000213d000000430010008c000015220000a13d00000001020003670000000403200370000000000403043b000006d30040009c000015220000213d0000002403200370000000000503043b000006d30050009c000015220000213d0000002303500039000000000013004b000015220000813d0000000403500039000000000232034f000000000302043b000006d30030009c000015220000213d00000024025000390000000005320019000000000015004b000015220000213d0000000001040019000000000001042d000000000100001900001b38000104300000000043020434000007170330019700000000033104360000000004040433000006cf04400197000000000043043500000040032000390000000003030433000000000003004b0000000003000039000000010300c039000000400410003900000000003404350000006003200039000000000303043300000717033001970000006004100039000000000034043500000080022000390000000002020433000007170220019700000080031000390000000000230435000000a001100039000000000001042d0000000104000367000000000224034f000000000202043b000000000300003100000000051300490000001f0550008a000006d406500197000006d407200197000000000867013f000000000067004b0000000006000019000006d406002041000000000052004b0000000005000019000006d405004041000006d40080009c000000000605c019000000000006004b000015650000613d0000000001120019000000000214034f000000000202043b000006d30020009c000015650000213d00000000032300490000002001100039000006d404300197000006d405100197000000000645013f000000000045004b0000000004000019000006d404004041000000000031004b0000000003000019000006d403002041000006d40060009c000000000403c019000000000004004b000015650000c13d000000000001042d000000000100001900001b38000104300000075a0020009c000015970000813d00000000040100190000001f0120003900000755011001970000003f011000390000075505100197000000400100043d0000000005510019000000000015004b00000000070000390000000107004039000006d30050009c000015970000213d0000000100700190000015970000c13d000000400050043f00000000052104360000000007420019000000000037004b0000159d0000213d00000755062001980000001f0720018f00000001044003670000000003650019000015870000613d000000000804034f0000000009050019000000008a08043c0000000009a90436000000000039004b000015830000c13d000000000007004b000015940000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f000000000043043500000000022500190000000000020435000000000001042d0000072c01000041000000000010043f0000004101000039000000040010043f000007110100004100001b3800010430000000000100001900001b38000104300003000000000002000300000003001d000200000002001d000006d301100197000000000010043f0000000701000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f0000000207000029000000030a0000290000000100200190000016080000613d0000000003000031000000000601043b0000075a00a0009c0000160a0000813d0000001f01a0003900000755011001970000003f011000390000075502100197000000400100043d0000000002210019000000000012004b00000000050000390000000105004039000006d30020009c0000160a0000213d00000001005001900000160a0000c13d000100000006001d000000400020043f0000000002a1043600000000057a0019000000000035004b000016080000213d0000075504a001980000001f05a0018f00000001067003670000000003420019000015d30000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b000015cf0000c13d000000000005004b000015e00000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000003a200190000000000030435000006cf0020009c000006cf0200804100000040022002100000000001010433000006cf0010009c000006cf010080410000006001100210000000000121019f0000000002000414000006cf0020009c000006cf02008041000000c002200210000000000112019f0000070c011001c700008010020000391b361b310000040f0000000100200190000016080000613d000000000101043b000000000010043f00000001010000290000000601100039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f0000000100200190000016080000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d000000000100001900001b38000104300000072c01000041000000000010043f0000004101000039000000040010043f000007110100004100001b3800010430000000000323043600000755062001980000001f0720018f000000000563001900000001011003670000161c0000613d000000000801034f0000000009030019000000008a08043c0000000009a90436000000000059004b000016180000c13d000000000007004b000016290000613d000000000161034f0000000306700210000000000705043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000150435000000000123001900000000000104350000001f0120003900000755011001970000000001130019000000000001042d000000400100043d0000075b0010009c0000163e0000813d000000a002100039000000400020043f000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d0000072c01000041000000000010043f0000004101000039000000040010043f000007110100004100001b38000104300000000002010019000000400100043d0000075b0010009c0000165f0000813d000000a003100039000000400030043f000000000302041a0000075c003001980000000004000039000000010400c039000000400510003900000000004504350000008004300270000006cf0440019700000020051000390000000000450435000007170330019700000000003104350000000102200039000000000202041a000000800310003900000080042002700000000000430435000007170220019700000060031000390000000000230435000000000001042d0000072c01000041000000000010043f0000004101000039000000040010043f000007110100004100001b38000104300003000000000002000006d301100197000000000010043f0000000701000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f0000000100200190000016b20000613d000000000101043b0000000405100039000000000205041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000043004b000016b40000c13d000000400100043d0000000004610436000000000003004b0000169e0000613d000100000004001d000200000006001d000300000001001d000000000050043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f0000000100200190000016b20000613d0000000206000029000000000006004b000016a40000613d000000000201043b0000000005000019000000030100002900000001070000290000000003570019000000000402041a000000000043043500000001022000390000002005500039000000000065004b000016960000413d000016a60000013d00000757022001970000000000240435000000000006004b00000020050000390000000005006039000016a60000013d000000000500001900000003010000290000003f0350003900000755023001970000000003120019000000000023004b00000000020000390000000102004039000006d30030009c000016ba0000213d0000000100200190000016ba0000c13d000000400030043f000000000001042d000000000100001900001b38000104300000072c01000041000000000010043f0000002201000039000000040010043f000007110100004100001b38000104300000072c01000041000000000010043f0000004101000039000000040010043f000007110100004100001b38000104300000000043010434000000000003004b0000000003000039000000010300c039000000000332043600000000040404330000071704400197000000000043043500000040022000390000004001100039000000000101043300000717011001970000000000120435000000000001042d0007000000000002000400000001001d000600000002001d0000000021020434000000000001004b000017e70000613d000006cf0010009c000006cf010080410000006001100210000006cf0020009c000500000002001d000006cf020080410000004002200210000000000121019f0000000002000414000006cf0020009c000006cf02008041000000c002200210000000000112019f0000070c011001c700008010020000391b361b310000040f0000000100200190000017df0000613d000000000101043b000700000001001d0000000401000029000006d301100197000200000001001d000000000010043f0000000701000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f0000000100200190000017df0000613d000000000201043b0000000701000029000000000010043f000400000002001d0000000601200039000300000001001d000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f0000000100200190000017df0000613d000000000101043b000000000101041a000000000001004b000017eb0000c13d00000004010000290000000502100039000000000102041a0000075a0010009c000017e10000813d000100000001001d0000000101100039000000000012041b000400000002001d000000000020043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f00000001002001900000000702000029000017df0000613d000000000101043b0000000101100029000000000021041b0000000401000029000000000101041a000400000001001d000000000020043f0000000301000029000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f00000001002001900000000702000029000017df0000613d000000000101043b0000000403000029000000000031041b000000000020043f0000000801000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f0000000100200190000017df0000613d000000000801043b00000006010000290000000004010433000006d30040009c000017e10000213d000000000108041a000000010210019000000001031002700000007f0330618f0000001f0030008c00000000010000390000000101002039000000000012004b0000000507000029000018020000c13d000000200030008c000400000008001d000700000004001d000017720000413d000300000003001d000000000080043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f0000000100200190000017df0000613d00000007040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000005070000290000000408000029000017720000813d000000000002041b0000000102200039000000000012004b0000176e0000413d0000001f0040008c000000200a00008a000000200b000039000017a20000a13d000000000080043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f0000000100200190000017df0000613d0000000709000029000000200a00008a0000000002a90170000000000101043b000000200b000039000017d80000613d000000010320008a000000050330027000000000043100190000002003000039000000010440003900000005070000290000000606000029000000040800002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b0000178e0000c13d000000000092004b0000179f0000813d0000000302900210000000f80220018f000007560220027f000007560220016700000000036300190000000003030433000000000223016f000000000021041b000000010190021000000001011001bf000017ae0000013d000000000004004b000017a60000613d0000000001070433000017a70000013d000000000100001900000006060000290000000302400210000007560220027f0000075602200167000000000121016f0000000102400210000000000121019f000000000018041b000000400100043d0000000003b10436000000000206043300000000002304350000004003100039000000000002004b000017be0000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000017b70000413d0000001f042000390000000004a4016f000000000223001900000000000204350000004002400039000006cf0020009c000006cf020080410000006002200210000006cf0010009c000006cf010080410000004001100210000000000112019f0000000002000414000006cf0020009c000006cf02008041000000c002200210000000000121019f0000070c011001c70000800d0200003900000002030000390000071f0400004100000002050000291b361b2c0000040f0000000100200190000017df0000613d000000000001042d00000000030b0019000000050700002900000006060000290000000408000029000000000092004b000017970000413d0000179f0000013d000000000100001900001b38000104300000072c01000041000000000010043f0000004101000039000000040010043f000007110100004100001b38000104300000072701000041000000000010043f000006d80100004100001b3800010430000000400300043d000700000003001d0000002401300039000000400200003900000000002104350000071e010000410000000000130435000000040130003900000002020000290000000000210435000000440230003900000006010000291b3614f50000040f00000007020000290000000001210049000006cf0010009c000006cf01008041000006cf0020009c000006cf0200804100000060011002100000004002200210000000000121019f00001b38000104300000072c01000041000000000010043f0000002201000039000000040010043f000007110100004100001b3800010430000a000000000002000800000003001d000a00000002001d000006d301100197000900000001001d000000000010043f0000000601000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f0000000100200190000019570000613d000000000101043b000000000101041a000000000001004b000019600000613d0000000a020000290000004001200039000700000001001d000000000101043300000717011001970000000032020434000000000002004b0000182f0000613d000000000001004b0000182b0000613d00000000020304330000071702200197000000000021004b000018340000413d000000400200043d000900000002001d0000071801000041000019690000013d000000000001004b000019660000c13d00000000010304330000071700100198000019660000c13d000600000003001d0000000901000029000000000010043f0000000701000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f0000000100200190000019570000613d000000000101043b000500000001001d000000000101041a000400000001001d000007120100004100000000001004430000000001000414000006cf0010009c000006cf01008041000000c00110021000000713011001c70000800b020000391b361b310000040f00000001002001900000195f0000613d00000004080000290000008002800270000006cf03200197000000000201043b000000000532004b0000000507000029000019590000413d00000001017000390000185c0000c13d000000000207041a000018700000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000019590000c13d0000071705800197000000000054001a000019590000413d000007170330019700000000045400190000071705400197000000000043004b000000000305801900000080022002100000073a02200197000000000223019f000000000307041a000006d603300197000000000232019f0000000605000029000000000305043300000717033001970000071704200197000000000043004b00000000040340190000073b02200197000000000224019f0000000a040000290000000004040433000000000004004b00000000040000190000071c0400c041000000000242019f000000000027041b000000070400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000007170330019700000000003104350000000001040433000007170110019700000040032000390000000000130435000006cf0020009c000006cf0200804100000040012002100000000002000414000006cf0020009c000006cf02008041000000c002200210000000000112019f0000073c011001c70000800d0200003900000001030000390000073d040000411b361b2c0000040f0000000100200190000019570000613d00000008020000290000004001200039000500000001001d000000000101043300000717011001970000000032020434000000000002004b000018b00000613d000000000001004b000018ac0000613d00000000020304330000071702200197000000000021004b000018b50000413d000000400200043d000a00000002001d0000071801000041000019720000013d000000000001004b0000196f0000c13d000000000103043300000717001001980000196f0000c13d000400000003001d0000000901000029000000000010043f0000000701000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f0000000100200190000019570000613d000000000101043b000200000001001d0000000201100039000100000001001d000000000101041a000300000001001d000007120100004100000000001004430000000001000414000006cf0010009c000006cf01008041000000c00110021000000713011001c70000800b020000391b361b310000040f00000001002001900000195f0000613d00000003070000290000008002700270000006cf03200197000000000201043b000000000532004b000019590000413d00000002010000290000000301100039000018e00000c13d0000000106000029000000000206041a000018f50000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000019590000c13d0000071705700197000000000054001a000019590000413d000007170330019700000000045400190000071705400197000000000043004b000000000305801900000080022002100000073a02200197000000000223019f0000000106000029000000000306041a000006d603300197000000000232019f0000000405000029000000000305043300000717033001970000071704200197000000000043004b00000000040340190000073b02200197000000000224019f00000008040000290000000004040433000000000004004b00000000040000190000071c0400c041000000000242019f000000000026041b000000050400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000007170330019700000000003104350000000001040433000007170110019700000040032000390000000000130435000006cf0020009c000006cf0200804100000040012002100000000002000414000006cf0020009c000006cf02008041000000c002200210000000000112019f0000073c011001c70000800d0200003900000001030000390000073d040000411b361b2c0000040f0000000100200190000019570000613d000000400100043d000000090200002900000000022104360000000a030000290000000003030433000000000003004b0000000003000039000000010300c0390000000000320435000000060200002900000000020204330000071702200197000000400310003900000000002304350000000702000029000000000202043300000717022001970000006003100039000000000023043500000008020000290000000002020433000000000002004b0000000002000039000000010200c03900000080031000390000000000230435000000040200002900000000020204330000071702200197000000a0031000390000000000230435000000050200002900000000020204330000071702200197000000c0031000390000000000230435000006cf0010009c000006cf0100804100000040011002100000000002000414000006cf0020009c000006cf02008041000000c002200210000000000112019f0000073e011001c70000800d0200003900000001030000390000073f040000411b361b2c0000040f0000000100200190000019570000613d000000000001042d000000000100001900001b38000104300000072c01000041000000000010043f0000001101000039000000040010043f000007110100004100001b3800010430000000000001042f0000071001000041000000000010043f0000000901000029000000040010043f000007110100004100001b3800010430000000400200043d000900000002001d0000071a01000041000000000012043500000004022000390000000a010000291b3616c00000040f0000000901000029000019770000013d000000400200043d000a00000002001d0000071a010000410000000000120435000000040220003900000008010000291b3616c00000040f0000000a01000029000006cf0010009c000006cf01008041000000400110021000000719011001c700001b38000104300005000000000002000000400300043d0000075b0030009c000019c30000813d000000a002300039000000400020043f00000080023000390000000000020435000000600230003900000000000204350000004002300039000000000002043500000020023000390000000000020435000000000003043500000060021000390000000002020433000100000002001d000500000001001d0000000012010434000300000002001d000200000001001d0000000001010433000400000001001d000007120100004100000000001004430000000001000414000006cf0010009c000006cf01008041000000c00110021000000713011001c70000800b020000391b361b310000040f0000000100200190000019c90000613d0000000402000029000006cf04200197000000000601043b000000000346004b0000000501000029000019bd0000413d00000080021000390000000002020433000007170520019700000000023500a9000000000046004b000019ae0000613d00000000033200d9000000000053004b000019bd0000c13d00000003030000290000071703300197000000000032001a000019bd0000413d0000000002320019000000010300002900000717033001970000071704200197000000000023004b00000000030480190000000000310435000006cf0260019700000002030000290000000000230435000000000001042d0000072c01000041000000000010043f0000001101000039000000040010043f000007110100004100001b38000104300000072c01000041000000000010043f0000004101000039000000040010043f000007110100004100001b3800010430000000000001042f000000000010043f0000000601000039000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f0000000100200190000019dc0000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d000000000100001900001b38000104300006000000000002000300000002001d000000000020043f000600000001001d0000000101100039000400000001001d000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f000000010020019000001a560000613d0000000603000029000000000101043b000000000101041a000000000001004b00001a540000613d000000000203041a000000000002004b00001a580000613d000000000021004b000500000001001d00001a320000613d000200000002001d000000000030043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f000000010020019000001a560000613d00000005020000290001000100200092000000000101043b0000000604000029000000000204041a000000010020006c00001a5e0000a13d0000000202000029000000010220008a0000000001120019000000000101041a000200000001001d000000000040043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f000000010020019000001a560000613d000000000101043b00000001011000290000000202000029000000000021041b000000000020043f0000000401000029000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f000000010020019000001a560000613d000000000101043b0000000502000029000000000021041b0000000603000029000000000103041a000500000001001d000000000001004b00001a640000613d000000000030043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dd011001c700008010020000391b361b310000040f000000010020019000001a560000613d0000000502000029000000010220008a000000000101043b0000000001210019000000000001041b0000000601000029000000000021041b0000000301000029000000000010043f0000000401000029000000200010043f0000000001000414000006cf0010009c000006cf01008041000000c001100210000006dc011001c700008010020000391b361b310000040f000000010020019000001a560000613d000000000101043b000000000001041b0000000101000039000000000001042d0000000001000019000000000001042d000000000100001900001b38000104300000072c01000041000000000010043f0000001101000039000000040010043f000007110100004100001b38000104300000072c01000041000000000010043f0000003201000039000000040010043f000007110100004100001b38000104300000072c01000041000000000010043f0000003101000039000000040010043f000007110100004100001b38000104300006000000000002000000000401041a0000075c0040019800001abe0000613d000000000002004b00001abe0000613d000600000004001d000200000003001d000500000002001d000300000001001d0000000101100039000100000001001d000000000101041a000400000001001d000007120100004100000000001004430000000001000414000006cf0010009c000006cf01008041000000c00110021000000713011001c70000800b020000391b361b310000040f000000010020019000001abf0000613d00000006050000290000008002500270000006cf02200197000000000301043b000000000423004b00001ad30000413d00000717015001970000000405000029000007170250019700001a900000c13d0000000503000029000000030500002900001aa40000013d000000000021004b00001adb0000213d000000800650027000000000056400a900000000044500d9000000000064004b00001ad30000c13d000000000015001a00001ad30000413d000000000115001900000080033002100000073a033001970000000305000029000000000405041a0000075d04400197000000000334019f000000000035041b000000000012004b00000000010240190000000503000029000000000032004b00001ac00000413d000000000231004b00001aca0000413d0000071701200197000000000205041a0000075f02200197000000000112019f000000000015041b000000400100043d0000000000310435000006cf0010009c000006cf0100804100000040011002100000000002000414000006cf0020009c000006cf02008041000000c002200210000000000112019f000006dd011001c70000800d02000039000000010300003900000760040000411b361b2c0000040f000000010020019000001ad90000613d000000000001042d000000000001042f0000000201000029000006d20110019800001adf0000c13d0000076401000041000000000010043f000000040020043f0000000501000029000000240010043f000006da0100004100001b38000104300000000102000029000000000202041a000000800220027200001ad30000613d00000005041000690000000003240019000000010330008a000000000043004b00001ae70000813d0000072c01000041000000000010043f0000001101000039000000040010043f000007110100004100001b3800010430000000000100001900001b38000104300000075e01000041000000000010043f000006d80100004100001b38000104300000076303000041000000000030043f000000040020043f0000000502000029000000240020043f000000440010043f000007190100004100001b380001043000000000022300d90000000203000029000006d20330019800001af10000c13d0000076203000041000000000030043f000000040020043f000000240010043f000006da0100004100001b38000104300000076104000041000000000040043f000000040020043f000000240010043f000000440030043f000007190100004100001b3800010430000000000001042f000006cf0010009c000006cf010080410000004001100210000006cf0020009c000006cf020080410000006002200210000000000112019f0000000002000414000006cf0020009c000006cf02008041000000c002200210000000000112019f0000070c011001c700008010020000391b361b310000040f000000010020019000001b0c0000613d000000000101043b000000000001042d000000000100001900001b380001043000000000050100190000000000200443000000050030008c00001b1c0000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b00001b140000413d000006cf0030009c000006cf0300804100000060013002100000000002000414000006cf0020009c000006cf02008041000000c002200210000000000112019f00000765011001c700000000020500191b361b310000040f000000010020019000001b2b0000613d000000000101043b000000000001042d000000000001042f00001b2f002104210000000102000039000000000001042d0000000002000019000000000001042d00001b34002104230000000102000039000000000001042d0000000002000019000000000001042d00001b360000043200001b370001042e00001b380001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffff0000000000000000000000000000000000000000313ce567000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000655a7c0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf020000000000000000000000000000000000004000000000000000000000000002000000000000000000000000000000000000200000000000000000000000002640d4d76caf8bf478aabfa982fa4e1c4eb71a37f93cd15e80dbc657911546d800000002000000000000000000000000000001400000010000000000000000009b15e16f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a4575b800000000000000000000000000000000000000000000000000000000c0d7865400000000000000000000000000000000000000000000000000000000dc0bd97000000000000000000000000000000000000000000000000000000000e8a1da1600000000000000000000000000000000000000000000000000000000e8a1da1700000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000dc0bd97100000000000000000000000000000000000000000000000000000000e0351e1300000000000000000000000000000000000000000000000000000000c75eea9b00000000000000000000000000000000000000000000000000000000c75eea9c00000000000000000000000000000000000000000000000000000000cf7401f300000000000000000000000000000000000000000000000000000000c0d7865500000000000000000000000000000000000000000000000000000000c4bffe2b00000000000000000000000000000000000000000000000000000000acfecf9000000000000000000000000000000000000000000000000000000000b0f479a000000000000000000000000000000000000000000000000000000000b0f479a100000000000000000000000000000000000000000000000000000000b794658000000000000000000000000000000000000000000000000000000000acfecf9100000000000000000000000000000000000000000000000000000000af58d59f000000000000000000000000000000000000000000000000000000009a4575b900000000000000000000000000000000000000000000000000000000a42a7b8b00000000000000000000000000000000000000000000000000000000a7cd63b70000000000000000000000000000000000000000000000000000000054c8a4f2000000000000000000000000000000000000000000000000000000007d54534d000000000000000000000000000000000000000000000000000000008da5cb5a000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000962d4020000000000000000000000000000000000000000000000000000000007d54534e000000000000000000000000000000000000000000000000000000008926f54f000000000000000000000000000000000000000000000000000000006d3d1a57000000000000000000000000000000000000000000000000000000006d3d1a580000000000000000000000000000000000000000000000000000000079ba50970000000000000000000000000000000000000000000000000000000054c8a4f30000000000000000000000000000000000000000000000000000000062ddd3c400000000000000000000000000000000000000000000000000000000240028e700000000000000000000000000000000000000000000000000000000390775360000000000000000000000000000000000000000000000000000000039077537000000000000000000000000000000000000000000000000000000004c5ef0ed00000000000000000000000000000000000000000000000000000000240028e80000000000000000000000000000000000000000000000000000000024f65ee70000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000021df0da70200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca000000000000000000000000000000000000000000000000000000005204aec90a3c794d8e90fded8b46ae9c7c552803e7e832e0c1d358396d8599161e670e4b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000002000000000000000000000000000000040000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000000000000000000000000000ffffffffffffff9f00000000000000000000000000000000ffffffffffffffffffffffffffffffff8020d124000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000d68af9cc000000000000000000000000000000000000000000000000000000001d5ad3c5000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffffffffffffffffff000000000000000000000000000000000000000000393b8ad2000000000000000000000000000000000000000000000000000000007d628c9a1796743d365ab521a8b2a4686e419b3269919dc9145ea2ce853b54ea8d340f17e19058004c20453540862a9c62778504476f6756755cb33bcd6c38c2310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e00000000000000000000000000000000000000200000008000000000000000008e4a23d600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f020000000000000000000000000000000000004000000080000000000000000002dc5c233404867c793b749c6d644beb2277536d18a7e7974d3f238e4c6f16848579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffbffdffffffffffffffffffffffffffffffffffffc000000000000000000000000052d00ee4d9bd51b40168f2afc5848837288ce258784ad914278791464b3f4d7674f23c7c000000000000000000000000000000000000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000000200000200000000000000000000000000000044000000000000000000000000961c9a4f000000000000000000000000000000000000000000000000000000002cbc26bb000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000d0d2597600000000000000000000000000000000000000000000000000000000a8d87a3b00000000000000000000000000000000000000000000000000000000728fe07b000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020000020000000000000000000000000000002400000000000000000000000042966c6800000000000000000000000000000000000000000000000000000000696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df7a9902c7e00000000000000000000000000000000000000000000000000000000568efce200000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000ffffffffffffffffffffff00ffffffff0000000000000000000000000000000002000000000000000000000000000000000000600000000000000000000000009ea3374b67bf275e6bb9c8ae68f9cae023e1c528b4b27e092f0bb209d3531c1902000000000000000000000000000000000000e00000000000000000000000000350d63aa5f270e01729d00d627eeb8f3429772b1818c016c66a588a864f912b0000000000000000000000000000000000000020000000000000000000000000020000000000000000000000000000000000002000000080000000000000000044676b5284b809a22248eba0da87391d79098be38bb03154be88a58bf4d0917402b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e02b5c74de00000000000000000000000000000000000000000000000000000000800671136ab6cfee9fbe5ed1fb7ca417811aca3cf864800d127b927adedf756635f4a7b30000000000000000000000000000000000000000000000000000000053ad11d80000000000000000000000000000000000000000000000000000000083826b2b00000000000000000000000000000000000000000000000000000000a9cb113d0000000000000000000000000000000000000000000000000000000040c10f19000000000000000000000000000000000000000000000000000000009d228d69b5fdb8d273a2336f8fb8612d039631024ea9bf09c424a9503aa078f0953576f70000000000000000000000000000000000000000000000000000000024eb47e5000000000000000000000000000000000000000000000000000000004275726e4d696e74546f6b656e506f6f6c20312e352e310000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffc9a7000000000000000000000000000000000000000000000000000000000e64dd2900000000000000000000000000000000000000000000000000000000aff2afbf00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000ffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffc00000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffff600000000000000000000000ff0000000000000000000000000000000000000000ffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff9725942a00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000001871cdf8010e63f2eb8384381a68dfa7416dc571a5517e66e88b2d2d0c0a690ad0c8d23a0000000000000000000000000000000000000000000000000000000015279c08000000000000000000000000000000000000000000000000000000001a76572a00000000000000000000000000000000000000000000000000000000f94ebcd10000000000000000000000000000000000000000000000000000000002000002000000000000000000000000000000000000000000000000000000009daef6173813c20e47846b0515b2afce2bf6476dc76fb60dc5409d46420b2ca2") diff --git a/core/gethwrappers/ccip/generated/latest/burn_to_address_mint_token_pool/burn_to_address_mint_token_pool_zksync.go b/core/gethwrappers/ccip/generated/latest/burn_to_address_mint_token_pool/burn_to_address_mint_token_pool_zksync.go new file mode 100644 index 00000000000..5e5a628ac3f --- /dev/null +++ b/core/gethwrappers/ccip/generated/latest/burn_to_address_mint_token_pool/burn_to_address_mint_token_pool_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package burn_to_address_mint_token_pool + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployBurnToAddressMintTokenPoolZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *BurnToAddressMintTokenPool, error) { + var calldata []byte + if len(args) > 0 { + abi, err := BurnToAddressMintTokenPoolMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewBurnToAddressMintTokenPool(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002002000000000000200010000000103550000006003100270000007020030019d000007020330019700000001002001900000002e0000c13d0000008004000039000000400040043f000000040030008c000000560000413d000000000201043b000000e002200270000007140020009c000000580000213d0000072c0020009c000000ca0000213d000007380020009c000001290000213d0000073e0020009c0000017e0000213d000007410020009c000004aa0000613d000007420020009c000000560000c13d0000000001000416000000000001004b000000560000c13d000000c001000039000000400010043f0000001c01000039000000800010043f0000079001000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e0020000391c0515a50000040f000000c00110008a000007020010009c0000070201008041000000600110021000000791011001c700001c060001042e0000012004000039000000400040043f0000000002000416000000000002004b000000560000c13d0000001f0230003900000703022001970000012002200039000000400020043f0000001f0530018f00000704063001980000012002600039000000400000613d000000000701034f000000007807043c0000000004840436000000000024004b0000003c0000c13d000000000005004b0000004d0000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000c00030008c000000560000413d000001200100043d000007050010009c000000560000213d000001400200043d001400000002001d000000ff0020008c000001300000a13d000000000100001900001c0700010430000007150020009c0000010e0000213d000007210020009c000001490000213d000007270020009c0000019d0000213d0000072a0020009c000004bd0000613d0000072b0020009c000000560000c13d000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000101043b000007060010009c000000560000213d000000000010043f0000000701000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b0000000501100039000000000301041a000000400200043d001200000002001d001400000003001d0000000002320436001100000002001d000000000010043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d0000001405000029000000000005004b0000001102000029000000960000613d000000000101043b00000011020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b000000900000413d000000120120006a0000001f0110003900000796011001970000001204100029000000000014004b00000000010000390000000101004039000007060040009c000001430000213d0000000100100190000001430000c13d000000400040043f00000012010000290000000002010433000007060020009c000001430000213d00000005012002100000003f0310003900000708033001970000000003430019000007060030009c000001430000213d000000400030043f001000000004001d0000000005240436000000000002004b000000b80000613d00000060020000390000000003000019000000000435001900000000002404350000002003300039000000000013004b000000b30000413d000f00000005001d00000012010000290000000001010433000000000001004b00000de10000c13d000000400100043d00000020020000390000000003210436000000100200002900000000020204330000000000230435000000400310003900000005042002100000000005340019000000000002004b00000eba0000c13d000000000215004900000d310000013d0000072d0020009c000001540000213d000007330020009c000001da0000213d000007360020009c000006550000613d000007370020009c000000560000c13d000000440030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000202043b001400000002001d000007060020009c000000560000213d0000002402100370000000000202043b000007060020009c000000560000213d0000002304200039000000000034004b000000560000813d0000000404200039000000000141034f000000000101043b001300000001001d000007060010009c000000560000213d0000002402200039001200000002001d0000001301200029000000000031004b000000560000213d0000000101000039000000000101041a00000705011001970000000002000411000000000012004b00000cb80000c13d0000001401000029000000000010043f0000000601000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b000000000101041a000000000001004b000001d40000613d0000000003000031000000120100002900000013020000291c0516360000040f000000000201001900000014010000291c05179d0000040f000000000100001900001c060001042e000007160020009c000001650000213d0000071c0020009c000001fa0000213d0000071f0020009c000007250000613d000007200020009c000000560000c13d000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000101043b001400000001001d000007060010009c000000560000213d1c0516fe0000040f0000001401000029000000000010043f0000000701000039000000200010043f000000400200003900000000010000191c051bc80000040f0000075f0000013d000007390020009c000002400000213d0000073c0020009c0000073b0000613d0000073d0020009c000004780000613d000000560000013d000001600200043d000007060020009c000000560000213d0000001f04200039000000000034004b000000000500001900000707050080410000070704400197000000000004004b00000000060000190000070706004041000007070040009c000000000605c019000000000006004b000000560000c13d00000120042000390000000004040433000007060040009c000004790000a13d0000076501000041000000000010043f0000004101000039000000040010043f000007480100004100001c0700010430000007220020009c000002540000213d000007250020009c0000074c0000613d000007260020009c000000560000c13d0000000001000416000000000001004b000000560000c13d00000004010000390000087f0000013d0000072e0020009c0000026d0000213d000007310020009c000007680000613d000007320020009c000000560000c13d000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000101043b000007060010009c000000560000213d1c051a990000040f0000024a0000013d000007170020009c0000045f0000213d0000071a0020009c000007860000613d0000071b0020009c000000560000c13d0000000001000416000000000001004b000000560000c13d0000000001000412001600000001001d001500600000003d000080050100003900000044030000390000000004000415000000160440008a000000050440021000000758020000411c051bdd0000040f000000000001004b0000000001000039000000010100c039000000800010043f000007590100004100001c060001042e0000073f0020009c000007910000613d000007400020009c000000560000c13d000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000101043b001400000001001d000007050010009c000000560000213d0000000001000412001e00000001001d001d00000000003d0000800501000039000000440300003900000000040004150000001e0440008a000000050440021000000758020000411c051bdd0000040f000000140110014f000007050010019800000000010000390000000101006039000000800010043f000007590100004100001c060001042e000007280020009c000007a20000613d000007290020009c000000560000c13d000000440030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000202043b001400000002001d000007060020009c000000560000213d0000002402100370000000000202043b000007060020009c000000560000213d0000002304200039000000000034004b000000560000813d001200040020003d0000001201100360000000000101043b001300000001001d000007060010009c000000560000213d0000002402200039001000000002001d001100130020002d000000110030006b000000560000213d0000000101000039000000000101041a00000705011001970000000002000411000000000012004b00000cb80000c13d0000001401000029000000000010043f0000000601000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b000000000101041a000000000001004b00000e450000c13d0000074701000041000000000010043f0000001401000029000000040010043f000007480100004100001c0700010430000007340020009c000007ba0000613d000007350020009c000000560000c13d0000000001000416000000000001004b000000560000c13d000000000100041a00000705021001970000000006000411000000000026004b00000cbc0000c13d0000000102000039000000000302041a0000070904300197000000000464019f000000000042041b0000070901100197000000000010041b00000000010004140000070505300197000007020010009c0000070201008041000000c00110021000000743011001c70000800d02000039000000030300003900000785040000411c051bfb0000040f0000000100200190000000560000613d00000d5c0000013d0000071d0020009c000004780000613d0000071e0020009c000000560000c13d000000e40030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000402043b000007060040009c000000560000213d000000e002000039000000400020043f0000002402100370000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b000000560000c13d000000800020043f0000004402100370000000000202043b0000074e0020009c000000560000213d000000a00020043f0000006402100370000000000202043b0000074e0020009c000000560000213d000000c00020043f0000014002000039000000400020043f0000008402100370000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b000000560000c13d000000e00020043f000000a402100370000000000202043b0000074e0020009c000000560000213d000001000020043f000000c401100370000000000101043b0000074e0010009c000000560000213d000001200010043f0000000901000039000000000101041a00000705021001970000000001000411000000000021004b0000023a0000613d0000000102000039000000000202041a0000070502200197000000000021004b000010bf0000c13d0000008002000039000000e00300003900000000010400191c0518d70000040f000000000100001900001c060001042e0000073a0020009c000007bf0000613d0000073b0020009c000000560000c13d0000000001000416000000000001004b000000560000c13d00000000010300191c0515d60000040f1c05166e0000040f000000000001004b0000000001000039000000010100c039000000400200043d0000000000120435000007020020009c0000070202008041000000400120021000000781011001c700001c060001042e000007230020009c000008620000613d000007240020009c000000560000c13d000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000101043b000007050010009c000000560000213d0000000102000039000000000202041a00000705022001970000000003000411000000000023004b00000cb80000c13d000000000001004b00000d390000c13d0000075f01000041000000000010043f0000070b0100004100001c07000104300000072f0020009c0000087b0000613d000007300020009c000000560000c13d000000640030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000202043b000007060020009c000000560000213d0000002304200039000000000034004b000000560000813d0000000404200039000000000441034f000000000404043b000900000004001d000007060040009c000000560000213d000800240020003d000000090200002900000005022002100000000802200029000000000032004b000000560000213d0000002402100370000000000402043b000007060040009c000000560000213d0000002302400039000000000032004b000000560000813d0000000402400039000000000221034f000000000202043b000007060020009c000000560000213d000700240040003d00000060042000c90000000704400029000000000034004b000000560000213d0000004404100370000000000404043b000007060040009c000000560000213d0000002305400039000000000035004b000000560000813d0000000405400039000000000151034f000000000101043b000007060010009c000000560000213d000600240040003d00000060041000c90000000604400029000000000034004b000000560000213d0000000903000039000000000303041a00000705043001970000000003000411000000000043004b000002b60000613d0000000104000039000000000404041a0000070504400197000000000043004b0000112c0000c13d000000090020006b000011240000c13d000000090010006b000011240000c13d000000090000006b00000d5c0000613d000f00000000001d0000000f01000029000000050110021000000008011000290000000101100367000000000101043b001100000001001d000007060010009c000000560000213d0000000f0100002900000060021000c90000000703200029000000000100003100000000043100490000074b0040009c000000560000213d000000600040008c000000560000413d000000400400043d001400000004001d0000074d0040009c000001430000213d00000014040000290000006004400039000000400040043f0000000104300367000000000404043b000000000004004b0000000005000039000000010500c039000000000054004b000000560000c13d00000014050000290000000004450436001200000004001d00000020033000390000000104300367000000000404043b0000074e0040009c000000560000213d0000001205000029000000000045043500000020033000390000000103300367000000000303043b0000074e0030009c000000560000213d000000060220002900000014040000290000004004400039000e00000004001d000000000034043500000000012100490000074b0010009c000000560000213d000000600010008c000000560000413d000000400100043d0000074d0010009c000001430000213d001300000001001d0000006001100039000000400010043f0000000101200367000000000101043b000000000001004b0000000003000039000000010300c039000000000031004b000000560000c13d00000013030000290000000001130436001000000001001d00000020012000390000000102100367000000000202043b0000074e0020009c000000560000213d0000001003000029000000000023043500000020011000390000000101100367000000000101043b0000074e0010009c000000560000213d00000013020000290000004002200039000d00000002001d00000000001204350000001101000029000000000010043f0000000601000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b000000000101041a000000000001004b000012aa0000613d0000000e0100002900000000010104330000074e0110019700000014020000290000000002020433000000000002004b000003350000613d000000000001004b000012b80000613d000000120200002900000000020204330000074e02200197000000000021004b0000033b0000413d000012b80000013d000000000001004b000012b00000c13d000000120100002900000000010104330000074e00100198000012b00000c13d0000001101000029000000000010043f0000000701000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b000c00000001001d000000000101041a000b00000001001d000007490100004100000000001004430000000001000414000007020010009c0000070201008041000000c0011002100000074a011001c70000800b020000391c051c000000040f0000000100200190000015060000613d0000000b0800002900000080028002700000070203200197000000000201043b000000000532004b0000000c07000029000015770000413d0000000101700039000003620000c13d000000000207041a000003760000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000015770000c13d0000074e05800197000000000054001a000015770000413d0000074e0330019700000000045400190000074e05400197000000000043004b000000000305801900000080022002100000077b02200197000000000223019f000000000307041a0000070903300197000000000232019f000000120500002900000000030504330000074e033001970000074e04200197000000000043004b00000000040340190000077c02200197000000000224019f00000014040000290000000004040433000000000004004b0000000004000019000007530400c041000000000242019f000000000027041b0000000e0400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d000000000112043600000000030504330000074e03300197000000000031043500000000010404330000074e0110019700000040032000390000000000130435000007020020009c000007020200804100000040012002100000000002000414000007020020009c0000070202008041000000c002200210000000000112019f0000077d011001c70000800d0200003900000001030000390000077e040000411c051bfb0000040f0000000100200190000000560000613d0000000d0100002900000000010104330000074e0110019700000013020000290000000002020433000000000002004b000003b30000613d000000000001004b000012c10000613d000000100200002900000000020204330000074e02200197000000000021004b000003b90000413d000012c10000013d000000000001004b000012b40000c13d000000100100002900000000010104330000074e00100198000012b40000c13d0000001101000029000000000010043f0000000701000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b000b00000001001d0000000201100039000a00000001001d000000000101041a000c00000001001d000007490100004100000000001004430000000001000414000007020010009c0000070201008041000000c0011002100000074a011001c70000800b020000391c051c000000040f0000000100200190000015060000613d0000000c0700002900000080027002700000070203200197000000000201043b000000000532004b000015770000413d0000000b010000290000000301100039000003e30000c13d0000000a06000029000000000206041a000003f80000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000015770000c13d0000074e05700197000000000054001a000015770000413d0000074e0330019700000000045400190000074e05400197000000000043004b000000000305801900000080022002100000077b02200197000000000223019f0000000a06000029000000000306041a0000070903300197000000000232019f000000100500002900000000030504330000074e033001970000074e04200197000000000043004b00000000040340190000077c02200197000000000224019f00000013040000290000000004040433000000000004004b0000000004000019000007530400c041000000000242019f000000000026041b0000000d0400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d000000000112043600000000030504330000074e03300197000000000031043500000000010404330000074e0110019700000040032000390000000000130435000007020020009c000007020200804100000040012002100000000002000414000007020020009c0000070202008041000000c002200210000000000112019f0000077d011001c70000800d0200003900000001030000390000077e040000411c051bfb0000040f0000000100200190000000560000613d000000400100043d0000001102000029000000000221043600000014030000290000000003030433000000000003004b0000000003000039000000010300c0390000000000320435000000120200002900000000020204330000074e02200197000000400310003900000000002304350000000e0200002900000000020204330000074e022001970000006003100039000000000023043500000013020000290000000002020433000000000002004b0000000002000039000000010200c03900000080031000390000000000230435000000100200002900000000020204330000074e02200197000000a00310003900000000002304350000000d0200002900000000020204330000074e02200197000000c0031000390000000000230435000007020010009c000007020100804100000040011002100000000002000414000007020020009c0000070202008041000000c002200210000000000112019f0000077f011001c70000800d02000039000000010300003900000780040000411c051bfb0000040f0000000100200190000000560000613d0000000f020000290000000102200039000f00000002001d000000090020006c000002bd0000413d00000d5c0000013d000007180020009c000008840000613d000007190020009c000000560000c13d000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000601043b000007050060009c000000560000213d0000000101000039000000000101041a00000705011001970000000005000411000000000015004b00000cb80000c13d000000000056004b00000d4d0000c13d0000074501000041000000000010043f0000070b0100004100001c07000104301c0515b70000040f00000005054002100000003f065000390000070806600197000000400700043d0000000006670019001200000007001d000000000076004b00000000070000390000000107004039000007060060009c000001430000213d0000000100700190000001430000c13d0000012007300039000000400060043f00000012030000290000000003430436001100000003001d00000140022000390000000003250019000000000073004b000000560000213d000000000004004b000004980000613d00000011040000290000000025020434000007050050009c000000560000213d0000000004540436000000000032004b000004920000413d000001800300043d000007050030009c000000560000213d000001a00200043d001300000002001d000007050020009c000000560000213d000001c00200043d000f00000002001d000007050020009c000000560000213d0000000002000411000000000002004b00000d6a0000c13d0000071301000041000000000010043f0000070b0100004100001c0700010430000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000201043b0000079200200198000000560000c13d0000000101000039000007930020009c000008810000613d000007940020009c000008810000613d000007950020009c000000000100c019000000800010043f000007590100004100001c060001042e000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000202043b000007060020009c000000560000213d00000000032300490000074b0030009c000000560000213d000000a40030008c000000560000413d000000c003000039000000400030043f0000006003000039000000800030043f001200000003001d000000a00030043f001400840020003d0000001401100360000000000101043b001300000001001d000007050010009c000000560000213d001100000004001d000007580100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000007020010009c0000070201008041000000c00110021000000766011001c700008005020000391c051c000000040f0000000100200190000015060000613d000000000101043b000000130210014f0000000101000367000007050020019800000d5e0000c13d000000140200002900140060002000920000001401100360000000000101043b000007060010009c000000560000213d000000400300043d0000076802000041000000000023043500000080011002100000076901100197001300000003001d000000040230003900000000001204350000075801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007020010009c0000070201008041000000c00110021000000766011001c700008005020000391c051c000000040f0000000100200190000015060000613d000000000201043b0000001301000029000007020010009c000007020100804100000040011002100000000003000414000007020030009c0000070203008041000000c003300210000000000113019f00000748011001c700000705022001971c051c000000040f00000060031002700000070203300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000130b0000290000001305700029000005250000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000005210000c13d000000000006004b000005320000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000dd50000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000007060010009c000001430000213d0000000100200190000001430000c13d000000400010043f000000200030008c000000560000413d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b000000560000c13d000000000001004b000011280000c13d000000140100002900000020011000390000000101100367000000000101043b001300000001001d000007050010009c000000560000213d0000075801000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000007020010009c0000070201008041000000c00110021000000766011001c700008005020000391c051c000000040f0000000100200190000015060000613d000000000101043b000000000001004b000012200000c13d00000014010000290000000101100367000000000101043b001300000001001d000007060010009c000000560000213d0000001301000029000000000010043f0000000601000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b000000000101041a000000000001004b000008600000613d0000000401000039000000000201041a000000400400043d001000000004001d0000076b010000410000000000140435000000040140003900000013030000290000000000310435000007020040009c0000070201000041000000000104401900000040011002100000000003000414000007020030009c0000070203008041000000c003300210000000000113019f00000748011001c700000705022001971c051c000000040f00000060031002700000070203300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000100b00002900000010057000290000059e0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b0000059a0000c13d000000000006004b000005ab0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000012ce0000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000007060010009c000001430000213d0000000100200190000001430000c13d000000400010043f000000200030008c000000560000413d00000000010b0433000007050010009c000000560000213d0000000002000411000000000012004b000012920000c13d00000001010003670000001402100360000000000202043b000007060020009c000000560000213d00000014030000290000004003300039000000000131034f000000000101043b001300000001001d000000000020043f0000000701000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b001000000001001d000007580100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000007020010009c0000070201008041000000c00110021000000766011001c700008005020000391c051c000000040f0000000100200190000015060000613d000000000101043b000007050310019700000010010000290000001302000029000f00000003001d1c051b390000040f000000400100043d001000000001001d00000020021000390000076d01000041000e00000002001d00000000001204350000075801000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000007020010009c0000070201008041000000c00110021000000766011001c700008005020000391c051c000000040f0000000100200190000015060000613d000000000101043b000000100400002900000044024000390000001303000029000000000032043500000705011001970000002402400039000000000012043500000044010000390000000000140435000007640040009c000001430000213d00000010020000290000008001200039000d00000001001d000000400010043f0000076e0020009c000001430000213d0000001001000029000000c0011000390000000d0010006c000001430000413d000000400010043f00000020010000390000000d0200002900000000001204350000001003000029000000a0013000390000076f0200004100000000002104350000000e01000029000007020010009c000007020100804100000040011002100000000002030433000007020020009c00000702020080410000006002200210000000000112019f0000000002000414000007020020009c0000070202008041000000c002200210000000000121019f0000000f020000291c051bfb0000040f00000060031002700000070203300198000013d00000c13d000000120100002900000000010104330000000100200190000013fa0000613d000000000001004b000014150000c13d000007720100004100000000001004430000000f0100002900000004001004430000000001000414000007020010009c0000070201008041000000c00110021000000773011001c700008002020000391c051c000000040f0000000100200190000015060000613d000000000101043b000000000001004b0000140f0000c13d000000400100043d00000044021000390000077803000041000000000032043500000024021000390000001d03000039000000000032043500000771020000410000000000210435000000040210003900000020030000390000000000320435000012c90000013d000000440030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000202043b000007060020009c000000560000213d0000002304200039000000000034004b000000560000813d0000000404200039000000000441034f000000000804043b000007060080009c000000560000213d0000002406200039000000050a80021000000000076a0019000000000037004b000000560000213d0000002402100370000000000202043b000007060020009c000000560000213d0000002304200039000000000034004b000000560000813d0000000404200039000000000441034f000000000504043b000007060050009c000000560000213d000000240220003900000005095002100000000004290019000000000034004b000000560000213d0000000103000039000000000303041a0000070503300197000000000b00041100000000003b004b00000cb80000c13d0000003f03a000390000070803300197000007640030009c000001430000213d0000008003300039001100000003001d000000400030043f000000800080043f000000000008004b000006980000613d0000008003000039000000000861034f000000000808043b000007050080009c000000560000213d000000200330003900000000008304350000002006600039000000000076004b0000068d0000413d000000400300043d001100000003001d0000003f0390003900000708033001970000001103300029000000110030006c00000000060000390000000106004039000007060030009c000001430000213d0000000100600190000001430000c13d000000400030043f00000011030000290000000003530436001000000003001d000000000005004b000006b20000613d0000001103000029000000000521034f000000000505043b000007050050009c000000560000213d000000200330003900000000005304350000002002200039000000000042004b000006a90000413d0000075801000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000007020010009c0000070201008041000000c00110021000000766011001c700008005020000391c051c000000040f0000000100200190000015060000613d000000000101043b000000000001004b00000dd10000613d000000800100043d000000000001004b000011840000c13d00000011010000290000000001010433000000000001004b00000d5c0000613d0000000003000019000006d20000013d000000010330003900000011010000290000000001010433000000000013004b00000d5c0000813d000000050130021000000010011000290000000001010433001407050010019c000006cd0000613d0000001401000029000000000010043f0000000301000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c70000801002000039001300000003001d1c051c000000040f00000013030000290000000100200190000000560000613d000000000101043b000000000101041a000000000001004b000006cd0000c13d0000000202000039000000000102041a000007060010009c000001430000213d001200000001001d0000000101100039000000000012041b000000000020043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b00000012011000290000001402000029000000000021041b0000000201000039000000000101041a001200000001001d000000000020043f0000000301000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b0000001202000029000000000021041b000000400100043d00000014020000290000000000210435000007020010009c000007020100804100000040011002100000000002000414000007020020009c0000070202008041000000c002200210000000000112019f00000710011001c70000800d02000039000000010300003900000711040000411c051bfb0000040f00000013030000290000000100200190000006cd0000c13d000000560000013d0000000001000416000000000001004b000000560000c13d0000000501000039000000000201041a001400000002001d000000800020043f000000000010043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d0000001405000029000000000005004b00000cc00000c13d000000a00200003900000cd00000013d0000000001000416000000000001004b000000560000c13d0000000001000412001c00000001001d001b00200000003d0000800501000039000000440300003900000000040004150000001c0440008a000000050440021000000758020000411c051bdd0000040f000000ff0110018f000000800010043f000007590100004100001c060001042e000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000101043b001400000001001d000007060010009c000000560000213d1c0516fe0000040f0000001401000029000000000010043f0000000701000039000000200010043f000000400200003900000000010000191c051bc80000040f00000002011000391c0517130000040f001400000001001d1c051a4b0000040f000000400100043d001300000001001d00000014020000291c0515f30000040f0000001302000029000008720000013d000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000101043b000007050010009c000000560000213d0000000102000039000000000202041a00000705022001970000000003000411000000000023004b00000cb80000c13d0000000902000039000000000302041a0000070903300197000000000313019f000000000032041b000000800010043f0000000001000414000007020010009c0000070201008041000000c00110021000000782011001c70000800d020000390000000103000039000007830400004100000d490000013d0000000001000416000000000001004b000000560000c13d0000000001000412001800000001001d001700400000003d000080050100003900000044030000390000000004000415000000180440008a0000079b0000013d0000000001000416000000000001004b000000560000c13d0000000001000412002000000001001d001f00000000003d000080050100003900000044030000390000000004000415000000200440008a000000050440021000000758020000411c051bdd0000040f0000070501100197000000800010043f000007590100004100001c060001042e0000000001000416000000000001004b000000560000c13d0000000201000039000000000201041a001400000002001d000000800020043f000000000010043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d00000020020000390000001406000029000000000006004b00000d110000c13d000000a001000039000000000402001900000d200000013d0000000001000416000000000001004b000000560000c13d00000009010000390000087f0000013d000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000202043b001400000002001d000007060020009c000000560000213d000000140230006a0000074b0020009c000000560000213d000001040020008c000000560000413d000000a002000039000000400020043f0000001402000029001300840020003d0000001301100360000000800000043f000000000101043b001200000001001d000007050010009c000000560000213d000007580100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000007020010009c0000070201008041000000c00110021000000766011001c700008005020000391c051c000000040f0000000100200190000015060000613d000000000101043b000000120210014f0000000101000367000007050020019800000d600000c13d000000130200002900120060002000920000001201100360000000000101043b000007060010009c000000560000213d000000400300043d0000076802000041000000000023043500000080011002100000076901100197001300000003001d000000040230003900000000001204350000075801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007020010009c0000070201008041000000c00110021000000766011001c700008005020000391c051c000000040f0000000100200190000015060000613d000000000201043b0000001301000029000007020010009c000007020100804100000040011002100000000003000414000007020030009c0000070203008041000000c003300210000000000113019f00000748011001c700000705022001971c051c000000040f00000060031002700000070203300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000001305700029000008240000613d000000000801034f0000001309000029000000008a08043c0000000009a90436000000000059004b000008200000c13d000000000006004b000008310000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000ed70000613d0000001f01400039000000600210018f0000001301200029000000000021004b00000000020000390000000102004039000007060010009c000001430000213d0000000100200190000001430000c13d000000400010043f000000200030008c000000560000413d00000013010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000000560000c13d000000000001004b000011280000c13d00000012010000290000000101100367000000000101043b001300000001001d000007060010009c000000560000213d0000001301000029000000000010043f0000000601000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b000000000101041a000000000001004b000012460000c13d0000077901000041000012320000013d000000240030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000401100370000000000101043b000007060010009c000000560000213d1c0517340000040f0000002002000039000000400300043d001400000003001d00000000022304361c0515a50000040f00000014020000290000000001210049000007020010009c00000702010080410000006001100210000007020020009c00000702020080410000004002200210000000000121019f00001c060001042e0000000001000416000000000001004b000000560000c13d0000000101000039000000000101041a0000070501100197000000800010043f000007590100004100001c060001042e000000440030008c000000560000413d0000000002000416000000000002004b000000560000c13d0000000402100370000000000202043b000007060020009c000000560000213d0000002304200039000000000034004b000000560000813d0000000404200039000000000441034f000000000404043b000900000004001d000007060040009c000000560000213d000800240020003d000000090200002900000005022002100000000802200029000000000032004b000000560000213d0000002402100370000000000202043b000700000002001d000007060020009c000000560000213d00000007020000290000002302200039000000000032004b000000560000813d00000007020000290000000402200039000000000121034f000000000101043b000300000001001d000007060010009c000000560000213d0000000701000029000600240010003d000000030100002900000005011002100000000601100029000000000031004b000000560000213d0000000101000039000000000101041a00000705011001970000000002000411000000000012004b00000cb80000c13d000000090000006b00000ef50000c13d000007490100004100000000001004430000000001000414000007020010009c0000070201008041000000c0011002100000074a011001c70000800b020000391c051c000000040f0000000100200190000015060000613d00000007020000290000000002200079000000000101043b000000030000006b00000d5c0000613d000001430220008a0000070201100197000500000001001d0004008000100218000200000002001d000107070020019b000800000000001d0000000801000029000000050110021000000006011000290000000101100367000000000101043b0000070702100197000000010320014f000000010020006c00000000020000190000070702004041000000020010006c00000000040000190000070704008041000007070030009c000000000204c019000000000002004b000000560000c13d001400060010002d0000000002000031000000140120006a001300000001001d0000074b0010009c000000560000213d0000001301000029000001200010008c000000560000413d000000400100043d000c00000001001d0000074c0010009c000001430000213d0000000c01000029000000a001100039000000400010043f00000014010000290000000101100367000000000101043b000007060010009c000000560000213d0000000c030000290000000001130436000b00000001001d000000140100002900000020011000390000000101100367000000000101043b000007060010009c000000560000213d00000014051000290000001f01500039000000000021004b0000000003000019000007070300804100000707011001970000070704200197000000000641013f000000000041004b00000000010000190000070701004041000007070060009c000000000103c019000000000001004b000000560000c13d0000000101500367000000000701043b000007060070009c000001430000213d00000005087002100000003f018000390000070801100197000000400300043d0000000001130019001200000003001d000000000031004b00000000030000390000000103004039000007060010009c000001430000213d0000000100300190000001430000c13d000000400010043f0000001201000029000000000071043500000020075000390000000008870019000000000028004b000000560000213d000000000087004b000009760000813d0000001209000029000009330000013d00000020099000390000000001a3001900000000000104350000000000b904350000002007700039000000000087004b000009760000813d0000000101700367000000000101043b000007060010009c000000560000213d000000000c5100190000003f01c00039000000000021004b000000000300001900000707030080410000070701100197000000000a41013f000000000041004b000000000100001900000707010040410000070700a0009c000000000103c019000000000001004b000000560000c13d000000200ec000390000000101e00367000000000a01043b0000070600a0009c000001430000213d0000001f01a0003900000796011001970000003f011000390000079601100197000000400b00043d000000000d1b00190000000000bd004b000000000100003900000001010040390000070600d0009c000001430000213d0000000100100190000001430000c13d0000004001c000390000004000d0043f0000000003ab043600000000011a0019000000000021004b000000560000213d000007960fa00198000000000df300190000002001e000390000000101100367000009680000613d000000000e01034f000000000c03001900000000e60e043c000000000c6c04360000000000dc004b000009640000c13d0000001f0ca001900000092c0000613d0000000001f1034f0000000306c00210000000000c0d0433000000000c6c01cf000000000c6c022f000000000101043b0000010006600089000000000161022f00000000016101cf0000000001c1019f00000000001d04350000092c0000013d0000000b0100002900000012030000290000000000310435000000140100002900000040051000390000000101500367000000000101043b000007060010009c000000560000213d00000014061000290000001f01600039000000000021004b000000000300001900000707030080410000070701100197000000000741013f000000000041004b00000000010000190000070701004041000007070070009c000000000103c019000000000001004b000000560000c13d0000000101600367000000000301043b000007060030009c000001430000213d0000001f0130003900000796011001970000003f011000390000079601100197000000400400043d0000000007140019000000000047004b00000000010000390000000101004039000007060070009c000001430000213d0000000100100190000001430000c13d0000002001600039000000400070043f00000000063404360000000007130019000000000027004b000000560000213d000007960730019800000001081003670000000002760019000009ae0000613d000000000108034f0000000009060019000000001a01043c0000000009a90436000000000029004b000009aa0000c13d0000001f01300190000009bb0000613d000000000778034f0000000301100210000000000802043300000000081801cf000000000818022f000000000707043b0000010001100089000000000717022f00000000011701cf000000000181019f0000000000120435000000000136001900000000000104350000000c010000290000004001100039000a00000001001d00000000004104350000001301000029000000600110008a0000074b0010009c000000560000213d000000600010008c000000560000413d000000400200043d0000074d0020009c000001430000213d0000006001200039000000400010043f00000020015000390000000103100367000000000303043b000000000003004b0000000004000039000000010400c039000000000043004b000000560000c13d000000000332043600000020011000390000000104100367000000000404043b0000074e0040009c000000560000213d000000000043043500000020031000390000000101300367000000000101043b0000074e0010009c000000560000213d000000400420003900000000001404350000000c010000290000006001100039000900000001001d00000000002104350000001301000029000000c00110008a0000074b0010009c000000560000213d000000600010008c000000560000413d000000400100043d0000074d0010009c000001430000213d0000006002100039000000400020043f00000020033000390000000102300367000000000202043b000000000002004b0000000004000039000000010400c039000000000042004b000000560000c13d000000000221043600000020033000390000000104300367000000000404043b0000074e0040009c000000560000213d000000000042043500000020033000390000000103300367000000000303043b0000074e0030009c000000560000213d000000400410003900000000003404350000000c030000290000008003300039000700000003001d000000000013043500000009030000290000000003030433000000400530003900000000050504330000074e065001970000000057030434000000000007004b00000a1a0000613d000000000006004b000012ea0000613d00000000050504330000074e05500197000000000056004b00000a1f0000413d000012ea0000013d000000000006004b000012e20000c13d00000000050504330000074e00500198000012e20000c13d00000000030404330000074e033001970000000004010433000000000004004b00000a2b0000613d000000000003004b000012f10000613d00000000020204330000074e02200197000000000023004b00000a300000413d000012f10000013d000000000003004b000012e60000c13d00000000020204330000074e00200198000012e60000c13d0000000a0100002900000000010104330000000001010433000000000001004b000002690000613d0000000c0100002900000000010104330000070601100197001400000001001d000000000010043f0000000601000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b000000000101041a000000000001004b000012da0000c13d0000000501000039000000000101041a000007060010009c000001430000213d001300000001001d00000001011000390000000502000039000000000012041b000000000020043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b00000013011000290000001402000029000000000021041b0000000501000039000000000101041a001300000001001d000000000020043f0000000601000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b0000001302000029000000000021041b0000000c0100002900000000010104330000070601100197000000000010043f0000000701000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b000000400200043d0000074c0020009c000001430000213d0000000903000029000000000303043300000020043000390000000004040433000000000503043300000040033000390000000003030433000000a006200039000000400060043f00000080062000390000074e0730019700000000007604350000004006200039000000000005004b0000000005000039000000010500c03900000000005604350000002005200039000000050600002900000000006504350000074e044001970000006005200039000000000045043500000000004204350000000002000019000007530200c041000000000501041a0000075405500197000000000252019f00000004022001af000000000242019f000000000021041b0000008002300210000000000242019f0000000103100039000000000023041b000000400200043d0000074c0020009c000001430000213d0000000703000029000000000303043300000020043000390000000004040433000000000503043300000040033000390000000003030433000000a006200039000000400060043f00000080062000390000074e0730019700000000007604350000004006200039000000000005004b0000000005000039000000010500c03900000000005604350000002005200039000000050600002900000000006504350000074e044001970000006005200039000000000045043500000000004204350000000002000019000007530200c0410000000205100039000000000605041a0000075406600197000000000262019f00000004022001af000000000242019f000000000025041b0000008002300210000000000242019f0000000303100039000000000023041b0000000a0200002900000000030204330000000065030434000007060050009c000001430000213d0000000404100039000000000104041a000000010010019000000001071002700000007f0770618f0000001f0070008c00000000020000390000000102002039000000000121013f0000000100100190000010c10000c13d000000200070008c001400000004001d001300000005001d001200000003001d00000b040000413d001000000007001d001100000006001d000000000040043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d00000013050000290000001f025000390000000502200270000000200050008c0000000002004019000000000301043b00000010010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000001404000029000000110600002900000b040000813d000000000002041b0000000102200039000000000012004b00000b000000413d0000001f0050008c00000b220000a13d000000000040043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d00000013060000290000079602600198000000000101043b000000120700002900000b2e0000613d000000010320008a000000050330027000000000033100190000000104300039000000200300003900000000057300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000b1a0000c13d00000b2f0000013d000000000005004b00000b260000613d000000000106043300000b270000013d00000000010000190000000302500210000007970220027f0000079702200167000000000121016f0000000102500210000000000121019f00000b3c0000013d0000002003000039000000000062004b00000b390000813d0000000302600210000000f80220018f000007970220027f000007970220016700000000037300190000000003030433000000000223016f000000000021041b000000010160021000000001011001bf0000001404000029000000000014041b0000000b0100002900000000010104330000000002010433000000000002004b00000c5f0000613d0000000003000019000f00000003001d0000000502300210000000000121001900000020011000390000000001010433001300000001001d0000000031010434000000000001004b000002690000613d0000000c020000290000000002020433001400000002001d000007020010009c00000702010080410000006001100210000007020030009c001200000003001d000007020200004100000000020340190000004002200210000000000121019f0000000002000414000007020020009c0000070202008041000000c002200210000000000112019f00000743011001c700008010020000391c051c000000040f0000000100200190000000560000613d00000014020000290000070602200197000000000101043b001400000001001d000e00000002001d000000000020043f0000000701000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000201043b0000001401000029000000000010043f001100000002001d0000000601200039001000000001001d000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b000000000101041a000000000001004b000012370000c13d00000011010000290000000502100039000000000102041a000007060010009c000001430000213d000d00000001001d0000000101100039000000000012041b001100000002001d000000000020043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f00000001002001900000001402000029000000560000613d000000000101043b0000000d01100029000000000021041b0000001101000029000000000101041a001100000001001d000000000020043f0000001001000029000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f00000001002001900000001402000029000000560000613d000000000101043b0000001103000029000000000031041b000000000020043f0000000801000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000401043b00000013010000290000000005010433000007060050009c000001430000213d000000000104041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f00000001001001900000001207000029000010c10000c13d000000200030008c001400000004001d001100000005001d00000bef0000413d001000000003001d000000000040043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d00000011050000290000001f025000390000000502200270000000200050008c0000000002004019000000000301043b00000010010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000001207000029000000140400002900000bef0000813d000000000002041b0000000102200039000000000012004b00000beb0000413d0000001f0050008c00000c1b0000a13d000000000040043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d00000011080000290000079602800198000000000101043b00000c590000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000001207000029000000130600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000c060000c13d000000000082004b00000c170000813d0000000302800210000000f80220018f000007970220027f000007970220016700000000036300190000000003030433000000000223016f000000000021041b000000010180021000000001011001bf000000140400002900000c270000013d000000000005004b00000c1f0000613d000000000107043300000c200000013d000000000100001900000013060000290000000302500210000007970220027f0000079702200167000000000121016f0000000102500210000000000121019f000000000014041b000000400100043d00000020020000390000000003210436000000000206043300000000002304350000004003100039000000000002004b00000c380000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b00000c310000413d0000001f042000390000079604400197000000000232001900000000000204350000004002400039000007020020009c00000702020080410000006002200210000007020010009c00000702010080410000004001100210000000000112019f0000000002000414000007020020009c0000070202008041000000c002200210000000000112019f00000743011001c70000800d02000039000000020300003900000756040000410000000e050000291c051bfb0000040f0000000100200190000000560000613d0000000f0300002900000001033000390000000b0100002900000000010104330000000002010433000000000023004b00000b430000413d00000c5f0000013d000000200300003900000012070000290000001306000029000000000082004b00000c0f0000413d00000c170000013d00000007010000290000000002010433000000090100002900000000050104330000000a0100002900000000030104330000000c010000290000000004010433000000400100043d000000200610003900000100070000390000000000760435000007060440019700000000004104350000010007100039000000006403043400000000004704350000012003100039000000000004004b00000c7b0000613d000000000700001900000000083700190000000009760019000000000909043300000000009804350000002007700039000000000047004b00000c740000413d000000000643001900000000000604350000000076050434000000000006004b0000000006000039000000010600c0390000004008100039000000000068043500000000060704330000074e0660019700000060071000390000000000670435000000400550003900000000050504330000074e05500197000000800610003900000000005604350000000065020434000000000005004b0000000005000039000000010500c039000000a007100039000000000057043500000000050604330000074e05500197000000c0061000390000000000560435000000400220003900000000020204330000074e02200197000000e00510003900000000002504350000001f02400039000007960220019700000000021200490000000002320019000007020020009c00000702020080410000006002200210000007020010009c00000702010080410000004001100210000000000112019f0000000002000414000007020020009c0000070202008041000000c002200210000000000112019f00000743011001c70000800d02000039000000010300003900000757040000411c051bfb0000040f0000000100200190000000560000613d00000008020000290000000102200039000800000002001d000000030020006c000008d20000413d00000d5c0000013d0000078601000041000000000010043f0000070b0100004100001c07000104300000078401000041000000000010043f0000070b0100004100001c0700010430000000a004000039000000000101043b00000000030000190000000002040019000000000401041a000000000442043600000001011000390000000103300039000000000053004b00000cc30000413d0000075b0120009a0000075c0010009c000001430000413d000000410120008a00000796011001970000008002100039000000400020043f000000800100043d000007060010009c000001430000213d00000005041002100000003f0340003900000708033001970000000003230019000007060030009c000001430000213d000000400030043f00000000011204360000001f0340018f000000000004004b00000ce70000613d0000000004410019000000000500003100000001055003670000000006010019000000005705043c0000000006760436000000000046004b00000ce30000c13d000000000003004b000000800300043d000000000003004b00000cf90000613d00000000030000190000000004020433000000000034004b000012140000a13d00000005043002100000000005410019000000a0044000390000000004040433000007060440019700000000004504350000000103300039000000800400043d000000000043004b00000cec0000413d000000400300043d00000020040000390000000005430436000000000402043300000000004504350000004002300039000000000004004b00000d080000613d00000000050000190000000016010434000007060660019700000000026204360000000105500039000000000045004b00000d020000413d0000000001320049000007020010009c00000702010080410000006001100210000007020030009c00000702030080410000004002300210000000000121019f00001c060001042e000000a004000039000000000101043b00000000030000190000000005040019000000000401041a000000000445043600000001011000390000000103300039000000000063004b00000d140000413d000000410150008a0000079604100197000007640040009c000001430000213d0000008001400039000000400010043f0000000000210435000000a002400039000000800300043d0000000000320435000000c002400039000000000003004b00000d300000613d000000a00400003900000000050000190000000046040434000007050660019700000000026204360000000105500039000000000035004b00000d2a0000413d0000000002120049000007020020009c00000702020080410000006002200210000007020010009c00000702010080410000004001100210000000000112019f00001c060001042e0000000402000039000000000302041a0000070904300197000000000414019f000000000042041b0000070502300197000000800020043f000000a00010043f0000000001000414000007020010009c0000070201008041000000c0011002100000075d011001c70000800d0200003900000001030000390000075e040000411c051bfb0000040f0000000100200190000000560000613d00000d5c0000013d000000000100041a0000070901100197000000000161019f000000000010041b0000000001000414000007020010009c0000070201008041000000c00110021000000743011001c70000800d02000039000000030300003900000744040000411c051bfb0000040f0000000100200190000000560000613d000000000100001900001c060001042e000000140200002900000d610000013d0000001302000029000000000121034f000000000101043b000007050010009c000000560000213d0000076702000041000000000020043f000000040010043f000007480100004100001c07000104300000000104000039000000000504041a0000070905500197000000000225019f000000000024041b000000000003004b000002690000613d0000070502100198000002690000613d000000130000006b000002690000613d000000800020043f000000c00030043f0000070a01000041000000400300043d001000000003001d0000000000130435000007020030009c0000070201000041000000000103401900000040011002100000000003000414000007020030009c0000070203008041000000c003300210000000000113019f0000070b011001c71c051c000000040f00000060031002700000070203300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000100b000029000000100570002900000d960000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000d920000c13d000000000006004b00000da30000613d000000000171034f0000000306600210000000000705043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000150435000000010020019000000db90000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000007060010009c000001430000213d0000000100200190000001430000c13d000000400010043f000000200030008c000000560000413d00000000010b0433000000ff0010008c000000560000213d0000001402000029000000ff0220018f000000000012004b000011310000c13d0000001401000029000000a00010043f0000000401000039000000000201041a000007090220019700000013022001af000000000021041b00000012010000290000000001010433000000000001004b0000000001000039000000010100c039000000e00010043f00000000010000190000116c0000613d000000400100043d0000070e0010009c000001430000213d0000002002100039000000400020043f0000000000010435000000e00100043d000000000001004b000010c70000c13d0000078801000041000000000010043f0000070b0100004100001c07000104300000001f0530018f0000070406300198000000400200043d000000000462001900000ee20000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000ddc0000c13d00000ee20000013d0000000002000019001400000002001d0000000502200210001300000002001d00000011012000290000000001010433000000000010043f0000000801000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b000000000201041a000000010320019000000001052002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000043004b000010c10000c13d000000400700043d0000000004570436000000000003004b00000e1f0000613d000c00000004001d000d00000005001d000e00000007001d000000000010043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d0000000d08000029000000000008004b000000200500008a00000e270000613d000000000201043b000000000100001900000010060000290000000e070000290000000c090000290000000003190019000000000402041a000000000043043500000001022000390000002001100039000000000081004b00000e170000413d00000e2a0000013d00000798012001970000000000140435000000000005004b00000020010000390000000001006039000000200500008a000000100600002900000e2a0000013d000000000100001900000010060000290000000e070000290000003f01100039000000000251016f0000000001720019000000000021004b00000000020000390000000102004039000007060010009c000001430000213d0000000100200190000001430000c13d000000400010043f00000000010604330000001402000029000000000021004b000012140000a13d00000013030000290000000f0130002900000000007104350000000001060433000000000021004b000012140000a13d000000010220003900000012010000290000000001010433000000000012004b00000de20000413d000000bd0000013d0000001401000029000000000010043f0000000701000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d00000013020000290000001f022000390000079602200197000e00000002001d0000003f022000390000079602200197000000000101043b000f00000001001d000000400100043d0000000002210019000000000012004b00000000040000390000000104004039000007060020009c000001430000213d0000000100400190000001430000c13d000000400020043f000000130200002900000000022104360000001105000029000000000050007c000000560000213d000000130400002900000796034001980011001f00400193000d00000003001d000000000332001900000012040000290000002004400039001200000004001d000000010440036700000e790000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b00000e750000c13d000000110000006b00000e870000613d0000000d0440036000000011050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000013032000290000000000030435000007020020009c000007020200804100000040022002100000000001010433000007020010009c00000702010080410000006001100210000000000121019f0000000002000414000007020020009c0000070202008041000000c002200210000000000112019f00000743011001c700008010020000391c051c000000040f0000000100200190000000560000613d0000000f020000290000000503200039000000000201043b00000000010300191c051aad0000040f000000400700043d000000000001004b000011370000c13d000f00000007001d000000240170003900000040020000390000000000210435000007630100004100000000001704350000000401700039000000140200002900000000002104350000004403700039000000100100002900000013020000291c0516df0000040f0000000f020000290000000001210049000007020010009c0000070201008041000007020020009c000007020200804100000060011002100000004002200210000000000121019f00001c07000104300000000004000019000000100c00002900000ec50000013d0000001f0760003900000796077001970000000006650019000000000006043500000000057500190000000104400039000000000024004b000000c80000813d0000000006150049000000400660008a0000000003630436000000200cc0003900000000060c043300000000760604340000000005650436000000000006004b00000ebd0000613d00000000080000190000000009580019000000000a870019000000000a0a04330000000000a904350000002008800039000000000068004b00000ecf0000413d00000ebd0000013d0000001f0530018f0000070406300198000000400200043d000000000462001900000ee20000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000ede0000c13d000000000005004b00000eef0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000007020020009c00000702020080410000004002200210000000000112019f00001c07000104300000000002000019000a00000002001d000000050120021000000008011000290000000101100367000000000101043b000e00000001001d000007060010009c000000560000213d0000000e01000029000000000010043f0000000601000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b000000000201041a000000000002004b000012980000613d0000000501000039000000000101041a000000000001004b000015770000613d000000000012004b001400000002001d00000f510000613d001300000001001d0000000501000039000000000010043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d00000014020000290012000100200092000000000101043b0000000502000039000000000202041a000000120020006c000012140000a13d0000001302000029000000010220008a0000000001120019000000000101041a001300000001001d0000000501000039000000000010043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b00000012011000290000001302000029000000000021041b000000000020043f0000000601000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b0000001402000029000000000021041b0000000501000039000000000101041a001400000001001d000000000001004b0000121a0000613d0000000501000039000000000010043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d0000001402000029000000010220008a000000000101043b0000000001210019000000000001041b0000000501000039000000000021041b0000000e01000029000000000010043f0000000601000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b000000000001041b0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b0000000501100039000000000301041a000000400200043d001200000002001d001400000003001d0000000002320436000d00000002001d000000000010043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d0000001405000029000000000005004b0000000d0200002900000f9e0000613d000000000101043b0000000d020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b00000f980000413d000000120120006a0000001f0110003900000796021001970000001201200029000000000021004b00000000020000390000000102004039000007060010009c000001430000213d0000000100200190000001430000c13d000000400010043f00000012010000290000000001010433000000000001004b000010430000613d000000000200001900000fb80000013d000000000101043b000000000001041b0000001402000029000000010220003900000012010000290000000001010433000000000012004b000010430000813d001400000002001d0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000301043b000000120100002900000000010104330000001402000029000000000021004b000012140000a13d00000005012002100000000d011000290000000001010433000f00000001001d000000000010043f001000000003001d0000000601300039001100000001001d000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b000000000101041a000000000001004b00000fb20000613d00000010020000290000000503200039000000000203041a000000000002004b000015770000613d000000000021004b001300000001001d001000000003001d000010240000613d000c00000002001d000000000030043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d0000001302000029000b000100200092000000000101043b0000001004000029000000000204041a0000000b0020006c000012140000a13d0000000c02000029000000010220008a0000000001120019000000000101041a000c00000001001d000000000040043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b0000000b011000290000000c02000029000000000021041b000000000020043f0000001101000029000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b0000001302000029000000000021041b0000001003000029000000000103041a001300000001001d000000000001004b0000121a0000613d000000000030043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d0000001302000029000000010220008a000000000101043b0000000001210019000000000001041b0000001001000029000000000021041b0000000f01000029000000000010043f0000001101000029000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f000000010020019000000fb00000c13d000000560000013d0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000301043b000000000003041b0000000101300039000000000001041b0000000201300039000000000001041b0000000301300039000000000001041b0000000404300039000000000104041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000390000000102002039000000000121013f0000000100100190000010c10000c13d000000000005004b000010900000613d0000001f0050008c0000108f0000a13d001300000005001d001200000003001d001400000004001d000000000040043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000201043b00000013010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b000010800000813d000000000002041b0000000102200039000000000012004b0000107c0000413d0000001401000029000000000010043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000401043b0000001402000029000000000002041b0000001203000029000000000004041b0000000501300039000000000201041a000000000001041b000000000002004b000010a80000613d001400000002001d000000000010043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b0000001402100029000000000021004b000010a80000813d000000000001041b0000000101100039000000000021004b000010a40000413d000000400100043d0000000e020000290000000000210435000007020010009c000007020100804100000040011002100000000002000414000007020020009c0000070202008041000000c002200210000000000112019f00000710011001c70000800d02000039000000010300003900000746040000411c051bfb0000040f0000000100200190000000560000613d0000000a020000290000000102200039000000090020006c00000ef60000413d000008bb0000013d0000075a0200004100000d660000013d0000076501000041000000000010043f0000002201000039000000040010043f000007480100004100001c070001043000000012020000290000000002020433000000000002004b0000116c0000613d0000000002000019000010d30000013d0000001302000029000000010220003900000012010000290000000001010433000000000012004b0000116b0000813d001300000002001d000000050120021000000011011000290000000001010433001407050010019c000010cd0000613d0000001401000029000000000010043f0000000301000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b000000000101041a000000000001004b000010cd0000c13d0000000202000039000000000102041a000007060010009c000001430000213d001000000001001d0000000101100039000000000012041b000000000020043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b00000010011000290000001402000029000000000021041b0000000201000039000000000101041a001000000001001d000000000020043f0000000301000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b0000001002000029000000000021041b000000400100043d00000014020000290000000000210435000007020010009c000007020100804100000040011002100000000002000414000007020020009c0000070202008041000000c002200210000000000112019f00000710011001c70000800d02000039000000010300003900000711040000411c051bfb0000040f0000000100200190000010cd0000c13d000000560000013d0000077a01000041000000000010043f0000070b0100004100001c07000104300000078901000041000000000010043f0000070b0100004100001c07000104300000075a01000041000000000010043f000000040030043f000007480100004100001c07000104300000070c03000041000000000030043f000000040020043f000000240010043f0000070d0100004100001c07000104300000002001700039000000130200002900000000002104350000002001000039000000000017043500000040017000390000000d02100029000000120300002900000001033003670000000d0000006b000011480000613d000000000403034f0000000005010019000000004604043c0000000005650436000000000025004b000011440000c13d000000110000006b000011560000613d0000000d0330036000000011040000290000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f000000000032043500000013011000290000000000010435000007020070009c000007020700804100000040017002100000000e02000029000007600020009c00000760020080410000006002200210000000000112019f0000000002000414000007020020009c0000070202008041000000c002200210000000000121019f000007610110009a0000800d0200003900000002030000390000076204000041000000140500002900000d490000013d000000e00100043d0000000f05000029000001000050043f000000800200043d00000140000004430000016000200443000000a00200043d00000020030000390000018000300443000001a0002004430000004002000039000000c00400043d000001c000200443000001e000400443000000600200003900000200002004430000022000100443000000800100003900000240001004430000026000500443000001000030044300000005010000390000012000100443000007120100004100001c060001042e00000000020000190000118b0000013d00000012020000290000000102200039000000800100043d000000000012004b000006c70000813d001200000002001d0000000501200210000000a00110003900000000010104330000070501100197001400000001001d000000000010043f0000000301000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b000000000201041a000000000002004b000011860000613d0000000201000039000000000301041a000000000003004b000015770000613d000000000032004b001300000002001d000011e10000613d000f00000003001d000000000010043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f00000001002001900000001302000029000000560000613d000e000100200092000000000101043b0000000203000039000000000203041a0000000e0020006c000012140000a13d0000000f02000029000000010220008a0000000001120019000000000101041a000f00000001001d000000000030043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b0000000e011000290000000f02000029000000000021041b000000000020043f0000000301000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f00000001002001900000001302000029000000560000613d000000000101043b000000000021041b0000000201000039000000000201041a001300000002001d000000000002004b0000121a0000613d000000000010043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f00000001002001900000001302000029000000560000613d000000010220008a000000000101043b0000000001210019000000000001041b0000000201000039000000000021041b0000001401000029000000000010043f0000000301000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b000000000001041b000000400100043d00000014020000290000000000210435000007020010009c000007020100804100000040011002100000000002000414000007020020009c0000070202008041000000c002200210000000000112019f00000710011001c70000800d02000039000000010300003900000787040000411c051bfb0000040f0000000100200190000011860000c13d000000560000013d0000076501000041000000000010043f0000003201000039000000040010043f000007480100004100001c07000104300000076501000041000000000010043f0000003101000039000000040010043f000007480100004100001c07000104300000001301000029000000000010043f0000000301000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b000000000101041a000000000001004b000005620000c13d0000076a01000041000000000010043f0000001301000029000000040010043f000007480100004100001c0700010430000000400300043d001400000003001d0000002401300039000000400200003900000000002104350000075501000041000000000013043500000004013000390000000e020000290000000000210435000000440230003900000013010000291c0515a50000040f000000140200002900000eb10000013d0000000401000039000000000201041a000000400400043d001100000004001d0000078a010000410000000000140435000000040140003900000013030000290000000000310435000000240140003900000000030004110000000000310435000007020040009c0000070201000041000000000104401900000040011002100000000003000414000007020030009c0000070203008041000000c003300210000000000113019f0000070d011001c700000705022001971c051c000000040f00000060031002700000070203300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000110b00002900000011057000290000126e0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b0000126a0000c13d000000000006004b0000127b0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500000001002001900000129e0000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000007060010009c000001430000213d0000000100200190000001430000c13d000000400010043f000000200030008c000000560000413d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b000000560000c13d000000000001004b000012f70000c13d0000076c01000041000000000010043f0000000001000411000000040010043f000007480100004100001c07000104300000074701000041000000000010043f0000000e01000029000000040010043f000007480100004100001c07000104300000001f0530018f0000070406300198000000400200043d000000000462001900000ee20000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000012a50000c13d00000ee20000013d0000074701000041000000000010043f0000001101000029000000040010043f000007480100004100001c0700010430000000400200043d001300000002001d0000075101000041000012bb0000013d000000400200043d001400000002001d0000075101000041000012c40000013d000000400200043d001300000002001d0000074f010000410000000000120435000000040220003900000014010000291c05178f0000040f0000001301000029000012c90000013d000000400200043d001400000002001d0000074f010000410000000000120435000000040220003900000013010000291c05178f0000040f0000001401000029000007020010009c0000070201008041000000400110021000000750011001c700001c07000104300000001f0530018f0000070406300198000000400200043d000000000462001900000ee20000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000012d50000c13d00000ee20000013d0000000c0100002900000000010104330000075202000041000000000020043f0000070601100197000000040010043f000007480100004100001c0700010430000000400200043d001400000002001d0000075101000041000012ed0000013d000000400300043d001400000003001d0000075102000041000012f40000013d000000400200043d001400000002001d0000074f01000041000000000012043500000004022000390000000001030019000012c70000013d000000400300043d001400000003001d0000074f0200004100000000002304350000000402300039000012c70000013d00000001020003670000001201200360000000000101043b000007060010009c000000560000213d00000012030000290000008003300039000000000332034f000000000303043b0000000004000031000000140540006a000000230550008a00000707065001970000070707300197000000000867013f000000000067004b00000000060000190000070706004041000000000053004b00000000050000190000070705008041000007070080009c000000000605c019000000000006004b000000560000c13d0000001405000029001300040050003d0000001305300029000000000252034f000000000302043b000007060030009c000000560000213d0000000004340049000000200250003900000707054001970000070706200197000000000756013f000000000056004b00000000050000190000070705004041000000000042004b00000000040000190000070704002041000007070070009c000000000504c019000000000005004b000000560000c13d1c05166e0000040f000000000001004b000013370000c13d0000001401000029000000a40210003900000013010000291c05160c0000040f0000078f03000041000000400500043d001400000005001d000000000035043500000004035000390000002004000039000000000043043500000024035000391c0516df0000040f000012440000013d00000001010003670000001202100360000000000202043b000007060020009c000000560000213d0000001203000029001100400030003d0000001101100360000000000101043b001200000001001d000000000020043f0000000701000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000000560000613d000000000101043b001000000001001d000007580100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000007020010009c0000070201008041000000c00110021000000766011001c700008005020000391c051c000000040f0000000100200190000015060000613d000000000201043b0000001001000029000000020110003900000705032001970000001202000029001000000003001d1c051b390000040f0000001101000029001100600010003d00000001030003670000001101300360000000000101043b0000000004000031000000140240006a000000230220008a00000707052001970000070706100197000000000756013f000000000056004b00000000050000190000070705004041000000000021004b00000000020000190000070702008041000007070070009c000000000502c019000000000005004b000000560000c13d0000001301100029000000000213034f000000000202043b000007060020009c000000560000213d0000000005240049000000200610003900000707015001970000070707600197000000000817013f000000000017004b00000000010000190000070701004041000000000056004b00000000050000190000070705002041000007070080009c000000000105c019000000000001004b000000560000c13d0000001f0120003900000796011001970000003f011000390000079605100197000000400100043d0000000005510019000000000015004b00000000080000390000000108004039000007060050009c000001430000213d0000000100800190000001430000c13d000000400050043f00000000052104360000000008620019000000000048004b000000560000213d000000000463034f00000796062001980000001f0720018f0000000003650019000013aa0000613d000000000804034f0000000009050019000000008a08043c0000000009a90436000000000039004b000013a60000c13d000000000007004b000013b70000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f0000000000430435000000000225001900000000000204350000000002010433000000200020008c0000148b0000613d000000000002004b0000148f0000c13d0000075801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007020010009c0000070201008041000000c00110021000000766011001c700008005020000391c051c000000040f0000000100200190000015060000613d000000000101043b001400000001001d000014980000013d0000001f0430003900000703044001970000003f044000390000077004400197000000400500043d0000000004450019001200000005001d000000000054004b00000000050000390000000105004039000007060040009c000001430000213d0000000100500190000001430000c13d000000400040043f0000001f0430018f000000120500002900000000063504360000070405300198001100000006001d0000000003560019000013ec0000613d000000000601034f0000001107000029000000006806043c0000000007870436000000000037004b000013e80000c13d000000000004004b000006320000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000006320000013d000000000001004b000014060000c13d000000400300043d001400000003001d0000077101000041000000000013043500000004013000390000002002000039000000000021043500000024023000390000000d01000029000012430000013d0000001102000029000007020020009c00000702020080410000004002200210000007020010009c00000702010080410000006001100210000000000121019f00001c070001043000000012010000290000000001010433000000000001004b000014150000c13d000000400100043d000014360000013d0000074b0010009c0000001102000029000000560000213d000000200010008c000000560000413d0000000002020433000000000002004b0000000001000039000000010100c039000000000012004b000000560000c13d000000400100043d000000000002004b000014360000c13d00000064021000390000077403000041000000000032043500000044021000390000077503000041000000000032043500000024021000390000002a03000039000000000032043500000771020000410000000000210435000000040210003900000020030000390000000000320435000007020010009c0000070201008041000000400110021000000776011001c700001c070001043000000013020000290000000000210435000007020010009c000007020100804100000040011002100000000002000414000007020020009c0000070202008041000000c002200210000000000112019f00000710011001c70000800d020000390000000203000039000007770400004100000000050004111c051bfb0000040f0000000100200190000000560000613d00000014010000290000000101100367000000000101043b000007060010009c000000560000213d1c0517340000040f000000400200043d001400000002001d0000000002000412001a00000002001d001900200000003d001300000001001d0000800501000039000000440300003900000000040004150000001a0440008a000000050440021000000758020000411c051bdd0000040f000000ff0110018f00000014030000290000002002300039000000000012043500000020010000390000000000130435000000000103001900000040020000391c0515930000040f000000400100043d001100000001001d1c0515880000040f00000011020000290000002001200039001200000001001d00000014030000290000000000310435000000130100002900000000001204350000000003020019000000400400043d001400000004001d0000002001000039000000000214043600000000010304330000004003000039000000000032043500000060024000391c0515a50000040f000000000201001900000014040000290000000001410049000000200310008a00000012010000290000000001010433000000400440003900000000003404351c0515a50000040f00000014020000290000000001210049000007020020009c00000702020080410000004002200210000007020010009c00000702010080410000006001100210000000000121019f00001c060001042e0000000002050433001400000002001d000000ff0020008c000014980000a13d000000400400043d001400000004001d0000078e0200004100000000002404350000000402400039000000200300003900000000003204350000002402400039000012430000013d0000075801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007020010009c0000070201008041000000c00110021000000766011001c700008005020000391c051c000000040f0000000100200190000015060000613d0000001402000029000000ff0220018f000000000101043b000000ff0110018f000000000312004b000015070000c13d0000001201000029001400000001001d0000001101000029000000800110008a001300000001001d0000000101100367000000000101043b001200000001001d000007050010009c000000560000213d00000772010000410000000000100443000000100100002900000004001004430000000001000414000007020010009c0000070201008041000000c00110021000000773011001c700008002020000391c051c000000040f0000000100200190000015060000613d000000000101043b000000000001004b000000560000613d000000400300043d0000002401300039000000140200002900000000002104350000078c010000410000000000130435000000040130003900000012020000290000000000210435000007020030009c001200000003001d0000070201000041000000000103401900110040001002180000000001000414000007020010009c0000070201008041000000c00110021000000011011001af0000070d011001c700000010020000291c051bfb0000040f0000000100200190000015190000613d0000001201000029000007060010009c000001430000213d0000001201000029000000400010043f00000013010000290000000101100367000000000601043b000007050060009c000000560000213d0000001401000029000000120200002900000000001204350000000001000414000007020010009c0000070201008041000000c00110021000000011011001af00000710011001c70000800d0200003900000003030000390000078d0400004100000000050004111c051bfb0000040f0000000100200190000000560000613d000000400100043d001300000001001d1c05157d0000040f000000140200002900000013010000290000000000210435000000400100043d0000000000210435000007020010009c0000070201008041000000400110021000000781011001c700001c060001042e000000000001042f000015100000a13d000001000030008c000015770000813d0000004d0030008c000015570000213d000000000003004b000015350000c13d0000000101000039000015400000013d0000000003210049000000ff0030008c000015770000213d0000004e0030008c000015570000813d000000000003004b000015420000c13d0000000104000039000015540000013d00000060061002700000001f0460018f0000070405600198000000400200043d0000000003520019000015250000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b000015210000c13d0000070206600197000000000004004b000015330000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000000600160021000000ef00000013d0000000a020000390000000101000039000000010030019000000000042200a9000000010200603900000000011200a900000001033002720000000002040019000015370000c13d000000000001004b0000154e0000613d00000012011000f9000014ae0000013d0000000a0600003900000001040000390000000005030019000000010050019000000000076600a9000000010600603900000000044600a900000001055002720000000006070019000015450000c13d000000000004004b000015540000c13d0000076501000041000000000010043f0000001201000039000000040010043f000007480100004100001c07000104300000079704400129000000120040006c0000155f0000813d0000078b03000041000000000030043f000000040020043f000000240010043f0000001201000029000000440010043f000007500100004100001c0700010430000000ff0230018f0000004d0020008c000015770000213d000000000002004b000015660000c13d00000001010000390000156f0000013d0000000a030000390000000101000039000000010020019000000000043300a9000000010300603900000000011300a900000001022002720000000003040019000015680000c13d000000120000006b001400000000001d000014af0000613d00000012031000b9001400000003001d00000012023000fa000000000012004b000014af0000613d0000076501000041000000000010043f0000001101000039000000040010043f000007480100004100001c0700010430000007990010009c000015820000813d0000002001100039000000400010043f000000000001042d0000076501000041000000000010043f0000004101000039000000040010043f000007480100004100001c07000104300000079a0010009c0000158d0000813d0000004001100039000000400010043f000000000001042d0000076501000041000000000010043f0000004101000039000000040010043f000007480100004100001c07000104300000001f0220003900000796022001970000000001120019000000000021004b00000000020000390000000102004039000007060010009c0000159f0000213d00000001002001900000159f0000c13d000000400010043f000000000001042d0000076501000041000000000010043f0000004101000039000000040010043f000007480100004100001c070001043000000000430104340000000001320436000000000003004b000015b10000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000015aa0000413d000000000231001900000000000204350000001f0230003900000796022001970000000001210019000000000001042d00030000000000020000000001000416000000000001004b000015d40000c13d00000000010000310000074b0010009c000015d40000213d000000030010008c000015d40000a13d000000400100043d000100000001001d0000000001000412000300000001001d000200800000003d000080050100003900000044030000390000000004000415000000030440008a000000050440021000000758020000411c051bdd0000040f000007050110019700000001020000290000000000120435000007020020009c0000070202008041000000400120021000000781011001c700001c060001042e000000000100001900001c07000104300000074b0010009c000015f10000213d000000430010008c000015f10000a13d00000001020003670000000403200370000000000403043b000007060040009c000015f10000213d0000002403200370000000000503043b000007060050009c000015f10000213d0000002303500039000000000013004b000015f10000813d0000000403500039000000000232034f000000000302043b000007060030009c000015f10000213d00000024025000390000000005320019000000000015004b000015f10000213d0000000001040019000000000001042d000000000100001900001c070001043000000000430204340000074e03300197000000000331043600000000040404330000070204400197000000000043043500000040032000390000000003030433000000000003004b0000000003000039000000010300c03900000040041000390000000000340435000000600320003900000000030304330000074e0330019700000060041000390000000000340435000000800220003900000000020204330000074e0220019700000080031000390000000000230435000000a001100039000000000001042d0000000104000367000000000224034f000000000202043b000000000300003100000000051300490000001f0550008a00000707065001970000070707200197000000000867013f000000000067004b00000000060000190000070706002041000000000052004b00000000050000190000070705004041000007070080009c000000000605c019000000000006004b000016340000613d0000000001120019000000000214034f000000000202043b000007060020009c000016340000213d0000000003230049000000200110003900000707043001970000070705100197000000000645013f000000000045004b00000000040000190000070704004041000000000031004b00000000030000190000070703002041000007070060009c000000000403c019000000000004004b000016340000c13d000000000001042d000000000100001900001c07000104300000079b0020009c000016660000813d00000000040100190000001f0120003900000796011001970000003f011000390000079605100197000000400100043d0000000005510019000000000015004b00000000070000390000000107004039000007060050009c000016660000213d0000000100700190000016660000c13d000000400050043f00000000052104360000000007420019000000000037004b0000166c0000213d00000796062001980000001f0720018f00000001044003670000000003650019000016560000613d000000000804034f0000000009050019000000008a08043c0000000009a90436000000000039004b000016520000c13d000000000007004b000016630000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f000000000043043500000000022500190000000000020435000000000001042d0000076501000041000000000010043f0000004101000039000000040010043f000007480100004100001c0700010430000000000100001900001c07000104300003000000000002000300000003001d000200000002001d0000070601100197000000000010043f0000000701000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000207000029000000030a0000290000000100200190000016d70000613d0000000003000031000000000601043b0000079b00a0009c000016d90000813d0000001f01a0003900000796011001970000003f011000390000079602100197000000400100043d0000000002210019000000000012004b00000000050000390000000105004039000007060020009c000016d90000213d0000000100500190000016d90000c13d000100000006001d000000400020043f0000000002a1043600000000057a0019000000000035004b000016d70000213d0000079604a001980000001f05a0018f00000001067003670000000003420019000016a20000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b0000169e0000c13d000000000005004b000016af0000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000003a200190000000000030435000007020020009c000007020200804100000040022002100000000001010433000007020010009c00000702010080410000006001100210000000000121019f0000000002000414000007020020009c0000070202008041000000c002200210000000000112019f00000743011001c700008010020000391c051c000000040f0000000100200190000016d70000613d000000000101043b000000000010043f00000001010000290000000601100039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000016d70000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d000000000100001900001c07000104300000076501000041000000000010043f0000004101000039000000040010043f000007480100004100001c0700010430000000000323043600000796062001980000001f0720018f00000000056300190000000101100367000016eb0000613d000000000801034f0000000009030019000000008a08043c0000000009a90436000000000059004b000016e70000c13d000000000007004b000016f80000613d000000000161034f0000000306700210000000000705043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000150435000000000123001900000000000104350000001f0120003900000796011001970000000001130019000000000001042d000000400100043d0000079c0010009c0000170d0000813d000000a002100039000000400020043f000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d0000076501000041000000000010043f0000004101000039000000040010043f000007480100004100001c07000104300000000002010019000000400100043d0000079c0010009c0000172e0000813d000000a003100039000000400030043f000000000302041a0000079d003001980000000004000039000000010400c0390000004005100039000000000045043500000080043002700000070204400197000000200510003900000000004504350000074e0330019700000000003104350000000102200039000000000202041a0000008003100039000000800420027000000000004304350000074e0220019700000060031000390000000000230435000000000001042d0000076501000041000000000010043f0000004101000039000000040010043f000007480100004100001c070001043000030000000000020000070601100197000000000010043f0000000701000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000017810000613d000000000101043b0000000405100039000000000205041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000043004b000017830000c13d000000400100043d0000000004610436000000000003004b0000176d0000613d000100000004001d000200000006001d000300000001001d000000000050043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000017810000613d0000000206000029000000000006004b000017730000613d000000000201043b0000000005000019000000030100002900000001070000290000000003570019000000000402041a000000000043043500000001022000390000002005500039000000000065004b000017650000413d000017750000013d00000798022001970000000000240435000000000006004b00000020050000390000000005006039000017750000013d000000000500001900000003010000290000003f0350003900000796023001970000000003120019000000000023004b00000000020000390000000102004039000007060030009c000017890000213d0000000100200190000017890000c13d000000400030043f000000000001042d000000000100001900001c07000104300000076501000041000000000010043f0000002201000039000000040010043f000007480100004100001c07000104300000076501000041000000000010043f0000004101000039000000040010043f000007480100004100001c07000104300000000043010434000000000003004b0000000003000039000000010300c039000000000332043600000000040404330000074e0440019700000000004304350000004002200039000000400110003900000000010104330000074e011001970000000000120435000000000001042d0007000000000002000400000001001d000600000002001d0000000021020434000000000001004b000018b60000613d000007020010009c00000702010080410000006001100210000007020020009c000500000002001d00000702020080410000004002200210000000000121019f0000000002000414000007020020009c0000070202008041000000c002200210000000000112019f00000743011001c700008010020000391c051c000000040f0000000100200190000018ae0000613d000000000101043b000700000001001d00000004010000290000070601100197000200000001001d000000000010043f0000000701000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000018ae0000613d000000000201043b0000000701000029000000000010043f000400000002001d0000000601200039000300000001001d000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000018ae0000613d000000000101043b000000000101041a000000000001004b000018ba0000c13d00000004010000290000000502100039000000000102041a0000079b0010009c000018b00000813d000100000001001d0000000101100039000000000012041b000400000002001d000000000020043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f00000001002001900000000702000029000018ae0000613d000000000101043b0000000101100029000000000021041b0000000401000029000000000101041a000400000001001d000000000020043f0000000301000029000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f00000001002001900000000702000029000018ae0000613d000000000101043b0000000403000029000000000031041b000000000020043f0000000801000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f0000000100200190000018ae0000613d000000000801043b00000006010000290000000004010433000007060040009c000018b00000213d000000000108041a000000010210019000000001031002700000007f0330618f0000001f0030008c00000000010000390000000101002039000000000012004b0000000507000029000018d10000c13d000000200030008c000400000008001d000700000004001d000018410000413d000300000003001d000000000080043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000018ae0000613d00000007040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000005070000290000000408000029000018410000813d000000000002041b0000000102200039000000000012004b0000183d0000413d0000001f0040008c000000200a00008a000000200b000039000018710000a13d000000000080043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f0000000100200190000018ae0000613d0000000709000029000000200a00008a0000000002a90170000000000101043b000000200b000039000018a70000613d000000010320008a000000050330027000000000043100190000002003000039000000010440003900000005070000290000000606000029000000040800002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b0000185d0000c13d000000000092004b0000186e0000813d0000000302900210000000f80220018f000007970220027f000007970220016700000000036300190000000003030433000000000223016f000000000021041b000000010190021000000001011001bf0000187d0000013d000000000004004b000018750000613d0000000001070433000018760000013d000000000100001900000006060000290000000302400210000007970220027f0000079702200167000000000121016f0000000102400210000000000121019f000000000018041b000000400100043d0000000003b10436000000000206043300000000002304350000004003100039000000000002004b0000188d0000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000018860000413d0000001f042000390000000004a4016f000000000223001900000000000204350000004002400039000007020020009c00000702020080410000006002200210000007020010009c00000702010080410000004001100210000000000112019f0000000002000414000007020020009c0000070202008041000000c002200210000000000121019f00000743011001c70000800d020000390000000203000039000007560400004100000002050000291c051bfb0000040f0000000100200190000018ae0000613d000000000001042d00000000030b0019000000050700002900000006060000290000000408000029000000000092004b000018660000413d0000186e0000013d000000000100001900001c07000104300000076501000041000000000010043f0000004101000039000000040010043f000007480100004100001c07000104300000075f01000041000000000010043f0000070b0100004100001c0700010430000000400300043d000700000003001d00000024013000390000004002000039000000000021043500000755010000410000000000130435000000040130003900000002020000290000000000210435000000440230003900000006010000291c0515a50000040f00000007020000290000000001210049000007020010009c0000070201008041000007020020009c000007020200804100000060011002100000004002200210000000000121019f00001c07000104300000076501000041000000000010043f0000002201000039000000040010043f000007480100004100001c0700010430000a000000000002000800000003001d000a00000002001d0000070601100197000900000001001d000000000010043f0000000601000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f000000010020019000001a260000613d000000000101043b000000000101041a000000000001004b00001a2f0000613d0000000a020000290000004001200039000700000001001d00000000010104330000074e011001970000000032020434000000000002004b000018fe0000613d000000000001004b000018fa0000613d00000000020304330000074e02200197000000000021004b000019030000413d000000400200043d000900000002001d0000074f0100004100001a380000013d000000000001004b00001a350000c13d00000000010304330000074e0010019800001a350000c13d000600000003001d0000000901000029000000000010043f0000000701000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f000000010020019000001a260000613d000000000101043b000500000001001d000000000101041a000400000001001d000007490100004100000000001004430000000001000414000007020010009c0000070201008041000000c0011002100000074a011001c70000800b020000391c051c000000040f000000010020019000001a2e0000613d000000040800002900000080028002700000070203200197000000000201043b000000000532004b000000050700002900001a280000413d00000001017000390000192b0000c13d000000000207041a0000193f0000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b00001a280000c13d0000074e05800197000000000054001a00001a280000413d0000074e0330019700000000045400190000074e05400197000000000043004b000000000305801900000080022002100000077b02200197000000000223019f000000000307041a0000070903300197000000000232019f000000060500002900000000030504330000074e033001970000074e04200197000000000043004b00000000040340190000077c02200197000000000224019f0000000a040000290000000004040433000000000004004b0000000004000019000007530400c041000000000242019f000000000027041b000000070400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d000000000112043600000000030504330000074e03300197000000000031043500000000010404330000074e0110019700000040032000390000000000130435000007020020009c000007020200804100000040012002100000000002000414000007020020009c0000070202008041000000c002200210000000000112019f0000077d011001c70000800d0200003900000001030000390000077e040000411c051bfb0000040f000000010020019000001a260000613d00000008020000290000004001200039000500000001001d00000000010104330000074e011001970000000032020434000000000002004b0000197f0000613d000000000001004b0000197b0000613d00000000020304330000074e02200197000000000021004b000019840000413d000000400200043d000a00000002001d0000074f0100004100001a410000013d000000000001004b00001a3e0000c13d00000000010304330000074e0010019800001a3e0000c13d000400000003001d0000000901000029000000000010043f0000000701000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f000000010020019000001a260000613d000000000101043b000200000001001d0000000201100039000100000001001d000000000101041a000300000001001d000007490100004100000000001004430000000001000414000007020010009c0000070201008041000000c0011002100000074a011001c70000800b020000391c051c000000040f000000010020019000001a2e0000613d000000030700002900000080027002700000070203200197000000000201043b000000000532004b00001a280000413d00000002010000290000000301100039000019af0000c13d0000000106000029000000000206041a000019c40000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b00001a280000c13d0000074e05700197000000000054001a00001a280000413d0000074e0330019700000000045400190000074e05400197000000000043004b000000000305801900000080022002100000077b02200197000000000223019f0000000106000029000000000306041a0000070903300197000000000232019f000000040500002900000000030504330000074e033001970000074e04200197000000000043004b00000000040340190000077c02200197000000000224019f00000008040000290000000004040433000000000004004b0000000004000019000007530400c041000000000242019f000000000026041b000000050400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d000000000112043600000000030504330000074e03300197000000000031043500000000010404330000074e0110019700000040032000390000000000130435000007020020009c000007020200804100000040012002100000000002000414000007020020009c0000070202008041000000c002200210000000000112019f0000077d011001c70000800d0200003900000001030000390000077e040000411c051bfb0000040f000000010020019000001a260000613d000000400100043d000000090200002900000000022104360000000a030000290000000003030433000000000003004b0000000003000039000000010300c0390000000000320435000000060200002900000000020204330000074e0220019700000040031000390000000000230435000000070200002900000000020204330000074e022001970000006003100039000000000023043500000008020000290000000002020433000000000002004b0000000002000039000000010200c03900000080031000390000000000230435000000040200002900000000020204330000074e02200197000000a0031000390000000000230435000000050200002900000000020204330000074e02200197000000c0031000390000000000230435000007020010009c000007020100804100000040011002100000000002000414000007020020009c0000070202008041000000c002200210000000000112019f0000077f011001c70000800d02000039000000010300003900000780040000411c051bfb0000040f000000010020019000001a260000613d000000000001042d000000000100001900001c07000104300000076501000041000000000010043f0000001101000039000000040010043f000007480100004100001c0700010430000000000001042f0000074701000041000000000010043f0000000901000029000000040010043f000007480100004100001c0700010430000000400200043d000900000002001d0000075101000041000000000012043500000004022000390000000a010000291c05178f0000040f000000090100002900001a460000013d000000400200043d000a00000002001d00000751010000410000000000120435000000040220003900000008010000291c05178f0000040f0000000a01000029000007020010009c0000070201008041000000400110021000000750011001c700001c07000104300005000000000002000000400300043d0000079c0030009c00001a920000813d000000a002300039000000400020043f00000080023000390000000000020435000000600230003900000000000204350000004002300039000000000002043500000020023000390000000000020435000000000003043500000060021000390000000002020433000100000002001d000500000001001d0000000012010434000300000002001d000200000001001d0000000001010433000400000001001d000007490100004100000000001004430000000001000414000007020010009c0000070201008041000000c0011002100000074a011001c70000800b020000391c051c000000040f000000010020019000001a980000613d00000004020000290000070204200197000000000601043b000000000346004b000000050100002900001a8c0000413d000000800210003900000000020204330000074e0520019700000000023500a9000000000046004b00001a7d0000613d00000000033200d9000000000053004b00001a8c0000c13d00000003030000290000074e03300197000000000032001a00001a8c0000413d000000000232001900000001030000290000074e033001970000074e04200197000000000023004b00000000030480190000000000310435000007020260019700000002030000290000000000230435000000000001042d0000076501000041000000000010043f0000001101000039000000040010043f000007480100004100001c07000104300000076501000041000000000010043f0000004101000039000000040010043f000007480100004100001c0700010430000000000001042f000000000010043f0000000601000039000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f000000010020019000001aab0000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d000000000100001900001c07000104300006000000000002000300000002001d000000000020043f000600000001001d0000000101100039000400000001001d000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f000000010020019000001b250000613d0000000603000029000000000101043b000000000101041a000000000001004b00001b230000613d000000000203041a000000000002004b00001b270000613d000000000021004b000500000001001d00001b010000613d000200000002001d000000000030043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f000000010020019000001b250000613d00000005020000290001000100200092000000000101043b0000000604000029000000000204041a000000010020006c00001b2d0000a13d0000000202000029000000010220008a0000000001120019000000000101041a000200000001001d000000000040043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f000000010020019000001b250000613d000000000101043b00000001011000290000000202000029000000000021041b000000000020043f0000000401000029000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f000000010020019000001b250000613d000000000101043b0000000502000029000000000021041b0000000603000029000000000103041a000500000001001d000000000001004b00001b330000613d000000000030043f0000000001000414000007020010009c0000070201008041000000c00110021000000710011001c700008010020000391c051c000000040f000000010020019000001b250000613d0000000502000029000000010220008a000000000101043b0000000001210019000000000001041b0000000601000029000000000021041b0000000301000029000000000010043f0000000401000029000000200010043f0000000001000414000007020010009c0000070201008041000000c0011002100000070f011001c700008010020000391c051c000000040f000000010020019000001b250000613d000000000101043b000000000001041b0000000101000039000000000001042d0000000001000019000000000001042d000000000100001900001c07000104300000076501000041000000000010043f0000001101000039000000040010043f000007480100004100001c07000104300000076501000041000000000010043f0000003201000039000000040010043f000007480100004100001c07000104300000076501000041000000000010043f0000003101000039000000040010043f000007480100004100001c07000104300006000000000002000000000401041a0000079d0040019800001b8d0000613d000000000002004b00001b8d0000613d000600000004001d000200000003001d000500000002001d000300000001001d0000000101100039000100000001001d000000000101041a000400000001001d000007490100004100000000001004430000000001000414000007020010009c0000070201008041000000c0011002100000074a011001c70000800b020000391c051c000000040f000000010020019000001b8e0000613d000000060500002900000080025002700000070202200197000000000301043b000000000423004b00001ba20000413d0000074e0150019700000004050000290000074e0250019700001b5f0000c13d0000000503000029000000030500002900001b730000013d000000000021004b00001baa0000213d000000800650027000000000056400a900000000044500d9000000000064004b00001ba20000c13d000000000015001a00001ba20000413d000000000115001900000080033002100000077b033001970000000305000029000000000405041a0000079e04400197000000000334019f000000000035041b000000000012004b00000000010240190000000503000029000000000032004b00001b8f0000413d000000000231004b00001b990000413d0000074e01200197000000000205041a000007a002200197000000000112019f000000000015041b000000400100043d0000000000310435000007020010009c000007020100804100000040011002100000000002000414000007020020009c0000070202008041000000c002200210000000000112019f00000710011001c70000800d020000390000000103000039000007a1040000411c051bfb0000040f000000010020019000001ba80000613d000000000001042d000000000001042f0000000201000029000007050110019800001bae0000c13d000007a501000041000000000010043f000000040020043f0000000501000029000000240010043f0000070d0100004100001c07000104300000000102000029000000000202041a000000800220027200001ba20000613d00000005041000690000000003240019000000010330008a000000000043004b00001bb60000813d0000076501000041000000000010043f0000001101000039000000040010043f000007480100004100001c0700010430000000000100001900001c07000104300000079f01000041000000000010043f0000070b0100004100001c0700010430000007a403000041000000000030043f000000040020043f0000000502000029000000240020043f000000440010043f000007500100004100001c070001043000000000022300d90000000203000029000007050330019800001bc00000c13d000007a303000041000000000030043f000000040020043f000000240010043f0000070d0100004100001c0700010430000007a204000041000000000040043f000000040020043f000000240010043f000000440030043f000007500100004100001c0700010430000000000001042f000007020010009c00000702010080410000004001100210000007020020009c00000702020080410000006002200210000000000112019f0000000002000414000007020020009c0000070202008041000000c002200210000000000112019f00000743011001c700008010020000391c051c000000040f000000010020019000001bdb0000613d000000000101043b000000000001042d000000000100001900001c070001043000000000050100190000000000200443000000050030008c00001beb0000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b00001be30000413d000007020030009c000007020300804100000060013002100000000002000414000007020020009c0000070202008041000000c002200210000000000112019f000007a6011001c700000000020500191c051c000000040f000000010020019000001bfa0000613d000000000101043b000000000001042d000000000001042f00001bfe002104210000000102000039000000000001042d0000000002000019000000000001042d00001c03002104230000000102000039000000000001042d0000000002000019000000000001042d00001c050000043200001c060001042e00001c070001043000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffff0000000000000000000000000000000000000000313ce567000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000655a7c0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf020000000000000000000000000000000000004000000000000000000000000002000000000000000000000000000000000000200000000000000000000000002640d4d76caf8bf478aabfa982fa4e1c4eb71a37f93cd15e80dbc657911546d800000002000000000000000000000000000001800000010000000000000000009b15e16f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a4575b800000000000000000000000000000000000000000000000000000000c4bffe2a00000000000000000000000000000000000000000000000000000000dc0bd97000000000000000000000000000000000000000000000000000000000e8a1da1600000000000000000000000000000000000000000000000000000000e8a1da1700000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000dc0bd97100000000000000000000000000000000000000000000000000000000e0351e1300000000000000000000000000000000000000000000000000000000c8de9fdf00000000000000000000000000000000000000000000000000000000c8de9fe000000000000000000000000000000000000000000000000000000000cf7401f300000000000000000000000000000000000000000000000000000000c4bffe2b00000000000000000000000000000000000000000000000000000000c75eea9c00000000000000000000000000000000000000000000000000000000af58d59e00000000000000000000000000000000000000000000000000000000b794657f00000000000000000000000000000000000000000000000000000000b794658000000000000000000000000000000000000000000000000000000000c0d7865500000000000000000000000000000000000000000000000000000000af58d59f00000000000000000000000000000000000000000000000000000000b0f479a100000000000000000000000000000000000000000000000000000000a7cd63b600000000000000000000000000000000000000000000000000000000a7cd63b700000000000000000000000000000000000000000000000000000000acfecf91000000000000000000000000000000000000000000000000000000009a4575b900000000000000000000000000000000000000000000000000000000a42a7b8b0000000000000000000000000000000000000000000000000000000054c8a4f2000000000000000000000000000000000000000000000000000000007d54534d000000000000000000000000000000000000000000000000000000008da5cb5a000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000962d4020000000000000000000000000000000000000000000000000000000007d54534e000000000000000000000000000000000000000000000000000000008926f54f000000000000000000000000000000000000000000000000000000006d3d1a57000000000000000000000000000000000000000000000000000000006d3d1a580000000000000000000000000000000000000000000000000000000079ba50970000000000000000000000000000000000000000000000000000000054c8a4f30000000000000000000000000000000000000000000000000000000062ddd3c40000000000000000000000000000000000000000000000000000000024f65ee600000000000000000000000000000000000000000000000000000000390775360000000000000000000000000000000000000000000000000000000039077537000000000000000000000000000000000000000000000000000000004c5ef0ed0000000000000000000000000000000000000000000000000000000024f65ee70000000000000000000000000000000000000000000000000000000038b39d290000000000000000000000000000000000000000000000000000000021df0da60000000000000000000000000000000000000000000000000000000021df0da700000000000000000000000000000000000000000000000000000000240028e80000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000181f5a770200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca000000000000000000000000000000000000000000000000000000005204aec90a3c794d8e90fded8b46ae9c7c552803e7e832e0c1d358396d8599161e670e4b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000002000000000000000000000000000000040000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000000000000000000000000000ffffffffffffff9f00000000000000000000000000000000ffffffffffffffffffffffffffffffff8020d124000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000d68af9cc000000000000000000000000000000000000000000000000000000001d5ad3c5000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffffffffffffffffff000000000000000000000000000000000000000000393b8ad2000000000000000000000000000000000000000000000000000000007d628c9a1796743d365ab521a8b2a4686e419b3269919dc9145ea2ce853b54ea8d340f17e19058004c20453540862a9c62778504476f6756755cb33bcd6c38c2310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e00000000000000000000000000000000000000200000008000000000000000008e4a23d600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffc1ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000080020000000000000000000000000000000000004000000080000000000000000002dc5c233404867c793b749c6d644beb2277536d18a7e7974d3f238e4c6f16848579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffbffdffffffffffffffffffffffffffffffffffffc000000000000000000000000052d00ee4d9bd51b40168f2afc5848837288ce258784ad914278791464b3f4d7674f23c7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f4e487b71000000000000000000000000000000000000000000000000000000000200000200000000000000000000000000000044000000000000000000000000961c9a4f000000000000000000000000000000000000000000000000000000002cbc26bb000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000d0d2597600000000000000000000000000000000000000000000000000000000a8d87a3b00000000000000000000000000000000000000000000000000000000728fe07b00000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff3f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656400000000000000000000000000000000000000000000000000000003ffffffe008c379a0000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000002000000000000000000000000000000240000000000000000000000006f742073756363656564000000000000000000000000000000000000000000005361666545524332303a204552433230206f7065726174696f6e20646964206e0000000000000000000000000000000000000084000000000000000000000000696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df7416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000a9902c7e00000000000000000000000000000000000000000000000000000000568efce200000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000ffffffffffffffffffffff00ffffffff0000000000000000000000000000000002000000000000000000000000000000000000600000000000000000000000009ea3374b67bf275e6bb9c8ae68f9cae023e1c528b4b27e092f0bb209d3531c1902000000000000000000000000000000000000e00000000000000000000000000350d63aa5f270e01729d00d627eeb8f3429772b1818c016c66a588a864f912b0000000000000000000000000000000000000020000000000000000000000000020000000000000000000000000000000000002000000080000000000000000044676b5284b809a22248eba0da87391d79098be38bb03154be88a58bf4d0917402b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e02b5c74de00000000000000000000000000000000000000000000000000000000800671136ab6cfee9fbe5ed1fb7ca417811aca3cf864800d127b927adedf756635f4a7b30000000000000000000000000000000000000000000000000000000053ad11d80000000000000000000000000000000000000000000000000000000083826b2b00000000000000000000000000000000000000000000000000000000a9cb113d0000000000000000000000000000000000000000000000000000000040c10f19000000000000000000000000000000000000000000000000000000009d228d69b5fdb8d273a2336f8fb8612d039631024ea9bf09c424a9503aa078f0953576f70000000000000000000000000000000000000000000000000000000024eb47e5000000000000000000000000000000000000000000000000000000004275726e546f41646472657373546f6b656e506f6f6c20312e352e31000000000000000000000000000000000000000000000000000000c0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffc9a7000000000000000000000000000000000000000000000000000000000e64dd2900000000000000000000000000000000000000000000000000000000aff2afbf00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000ffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffc00000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffff600000000000000000000000ff0000000000000000000000000000000000000000ffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff9725942a00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000001871cdf8010e63f2eb8384381a68dfa7416dc571a5517e66e88b2d2d0c0a690ad0c8d23a0000000000000000000000000000000000000000000000000000000015279c08000000000000000000000000000000000000000000000000000000001a76572a00000000000000000000000000000000000000000000000000000000f94ebcd100000000000000000000000000000000000000000000000000000000020000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f8f51731f52c9f5d980e646ce48fe223ce1257cdbc110919cfb332adc961843") diff --git a/core/gethwrappers/ccip/generated/latest/burn_with_from_mint_token_pool/burn_with_from_mint_token_pool_zksync.go b/core/gethwrappers/ccip/generated/latest/burn_with_from_mint_token_pool/burn_with_from_mint_token_pool_zksync.go new file mode 100644 index 00000000000..efc44195a99 --- /dev/null +++ b/core/gethwrappers/ccip/generated/latest/burn_with_from_mint_token_pool/burn_with_from_mint_token_pool_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package burn_with_from_mint_token_pool + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployBurnWithFromMintTokenPoolZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *BurnWithFromMintTokenPool, error) { + var calldata []byte + if len(args) > 0 { + abi, err := BurnWithFromMintTokenPoolMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewBurnWithFromMintTokenPool(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002002000000000000200010000000103550000006003100270000007170030019d00000717033001970000000100200190000000560000c13d0000008004000039000000400040043f000000040030008c0000007e0000413d000000000201043b000000e002200270000007380020009c000000800000213d0000074e0020009c000000a10000a13d0000074f0020009c000000d60000213d000007550020009c000001710000213d000007580020009c000005680000613d000007590020009c0000007e0000c13d000000440030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b001400000002001d0000071b0020009c0000007e0000213d0000002402100370000000000202043b0000071b0020009c0000007e0000213d0000002304200039000000000034004b0000007e0000813d0000000404200039000000000141034f000000000101043b001300000001001d0000071b0010009c0000007e0000213d0000002402200039001200000002001d0000001301200029000000000031004b0000007e0000213d0000000101000039000000000101041a0000071a011001970000000002000411000000000012004b00000c530000c13d0000001401000029000000000010043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000004300000613d0000000003000031000000120100002900000013020000291c59168a0000040f000000000201001900000014010000291c5917f10000040f000000000100001900001c5a0001042e0000010004000039000000400040043f0000000002000416000000000002004b0000007e0000c13d0000001f0230003900000718022001970000010002200039000000400020043f0000001f0530018f00000719063001980000010002600039000000680000613d000000000701034f000000007807043c0000000004840436000000000024004b000000640000c13d000000000005004b000000750000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000a00030008c0000007e0000413d000001000100043d0000071a0010009c0000007e0000213d000001200200043d001400000002001d000000ff0020008c000001000000a13d000000000100001900001c5b00010430000007390020009c000000ba0000a13d0000073a0020009c000000e70000213d000007400020009c000001910000213d000007430020009c000006370000613d000007440020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d0000000501000039000000000201041a001400000002001d000000800020043f000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d0000001405000029000000000005004b00000c830000c13d0000002002000039000000a00100003900000c920000013d0000075a0020009c000001190000a13d0000075b0020009c000001480000213d0000075e0020009c000003e20000613d0000075f0020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d0000000001000412001c00000001001d001b00200000003d0000800501000039000000440300003900000000040004150000001c0440008a000000050440021000000776020000411c591c310000040f000000ff0110018f000000800010043f000007770100004100001c5a0001042e000007450020009c0000012a0000a13d000007460020009c0000015c0000213d000007490020009c000003fd0000613d0000074a0020009c0000007e0000c13d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b001400000001001d0000071b0010009c0000007e0000213d1c5917520000040f0000001401000029000000000010043f0000000701000039000000200010043f000000400200003900000000010000191c591c1c0000040f0000000201100039000006920000013d000007500020009c000001d70000213d000007530020009c0000064c0000613d000007540020009c0000007e0000c13d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b0000071b0010009c0000007e0000213d1c591aed0000040f000001520000013d0000073b0020009c000003c90000213d0000073e0020009c0000066a0000613d0000073f0020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d0000000001000412001600000001001d001500600000003d000080050100003900000044030000390000000004000415000000160440008a000000050440021000000776020000411c591c310000040f000000000001004b0000000001000039000000010100c039000000800010043f000007770100004100001c5a0001042e000001400200043d0000071b0020009c0000007e0000213d0000001f04200039000000000034004b00000000050000190000071c050080410000071c04400197000000000004004b00000000060000190000071c060040410000071c0040009c000000000605c019000000000006004b0000007e0000c13d000001000420003900000000040404330000071b0040009c00000c260000a13d0000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b00010430000007600020009c00000b5c0000613d000007610020009c00000ae00000613d000007620020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d0000000001000412002000000001001d001f00000000003d000080050100003900000044030000390000000004000415000000200440008a000006740000013d0000074b0020009c00000b6f0000613d0000074c0020009c00000af40000613d0000074d0020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d0000000201000039000000000201041a001400000002001d000000800020043f000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d00000020020000390000001406000029000000000006004b00000c5b0000c13d000000a001000039000000000402001900000c6a0000013d0000075c0020009c000004360000613d0000075d0020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d00000000010300191c5916020000040f1c5916c20000040f000000000001004b0000000001000039000000010100c039000000400200043d0000000000120435000007170020009c0000071702008041000000400120021000000792011001c700001c5a0001042e000007470020009c000005630000613d000007480020009c0000007e0000c13d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b0000071b0010009c0000007e0000213d1c5917880000040f0000002002000039000000400300043d001400000003001d00000000022304361c5915f00000040f00000014020000290000069a0000013d000007560020009c0000067b0000613d000007570020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d000000000100041a0000071a021001970000000006000411000000000026004b00000c570000c13d0000000102000039000000000302041a0000071e04300197000000000464019f000000000042041b0000071e01100197000000000010041b00000000010004140000071a05300197000007170010009c0000071701008041000000c00110021000000763011001c70000800d02000039000000030300003900000796040000411c591c4f0000040f00000001002001900000007e0000613d00000cf70000013d000007410020009c000006800000613d000007420020009c0000007e0000c13d000000e40030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000402043b0000071b0040009c0000007e0000213d000000e002000039000000400020043f0000002402100370000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b0000007e0000c13d000000800020043f0000004402100370000000000202043b0000076d0020009c0000007e0000213d000000a00020043f0000006402100370000000000202043b0000076d0020009c0000007e0000213d000000c00020043f0000014002000039000000400020043f0000008402100370000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b0000007e0000c13d000000e00020043f000000a402100370000000000202043b0000076d0020009c0000007e0000213d000001000020043f000000c401100370000000000101043b0000076d0010009c0000007e0000213d000001200010043f0000000901000039000000000101041a0000071a021001970000000001000411000000000021004b000001d10000613d0000000102000039000000000202041a0000071a02200197000000000021004b000010480000c13d0000008002000039000000e00300003900000000010400191c59192b0000040f000000000100001900001c5a0001042e000007510020009c000006a30000613d000007520020009c0000007e0000c13d000000640030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b0000071b0020009c0000007e0000213d0000002304200039000000000034004b0000007e0000813d0000000404200039000000000441034f000000000404043b000900000004001d0000071b0040009c0000007e0000213d000800240020003d000000090200002900000005022002100000000802200029000000000032004b0000007e0000213d0000002402100370000000000402043b0000071b0040009c0000007e0000213d0000002302400039000000000032004b0000007e0000813d0000000402400039000000000221034f000000000202043b0000071b0020009c0000007e0000213d000700240040003d00000060042000c90000000704400029000000000034004b0000007e0000213d0000004404100370000000000404043b0000071b0040009c0000007e0000213d0000002305400039000000000035004b0000007e0000813d0000000405400039000000000151034f000000000101043b0000071b0010009c0000007e0000213d000600240040003d00000060041000c90000000604400029000000000034004b0000007e0000213d0000000903000039000000000303041a0000071a043001970000000003000411000000000043004b000002200000613d0000000104000039000000000404041a0000071a04400197000000000043004b0000116f0000c13d000000090020006b000011610000c13d000000090010006b000011610000c13d000000090000006b00000cf70000613d000f00000000001d0000000f01000029000000050110021000000008011000290000000101100367000000000101043b001100000001001d0000071b0010009c0000007e0000213d0000000f0100002900000060021000c9000000070320002900000000010000310000000004310049000007300040009c0000007e0000213d000000600040008c0000007e0000413d000000400400043d001400000004001d0000076c0040009c000001130000213d00000014040000290000006004400039000000400040043f0000000104300367000000000404043b000000000004004b0000000005000039000000010500c039000000000054004b0000007e0000c13d00000014050000290000000004450436001200000004001d00000020033000390000000104300367000000000404043b0000076d0040009c0000007e0000213d0000001205000029000000000045043500000020033000390000000103300367000000000303043b0000076d0030009c0000007e0000213d000000060220002900000014040000290000004004400039000e00000004001d00000000003404350000000001210049000007300010009c0000007e0000213d000000600010008c0000007e0000413d000000400100043d0000076c0010009c000001130000213d001300000001001d0000006001100039000000400010043f0000000101200367000000000101043b000000000001004b0000000003000039000000010300c039000000000031004b0000007e0000c13d00000013030000290000000001130436001000000001001d00000020012000390000000102100367000000000202043b0000076d0020009c0000007e0000213d0000001003000029000000000023043500000020011000390000000101100367000000000101043b0000076d0010009c0000007e0000213d00000013020000290000004002200039000d00000002001d00000000001204350000001101000029000000000010043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000012da0000613d0000000e0100002900000000010104330000076d0110019700000014020000290000000002020433000000000002004b0000029f0000613d000000000001004b000013da0000613d000000120200002900000000020204330000076d02200197000000000021004b000002a50000413d000013da0000013d000000000001004b000012e00000c13d000000120100002900000000010104330000076d00100198000012e00000c13d0000001101000029000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000c00000001001d000000000101041a000b00000001001d000007690100004100000000001004430000000001000414000007170010009c0000071701008041000000c0011002100000076a011001c70000800b020000391c591c540000040f0000000100200190000015880000613d0000000b0800002900000080028002700000071703200197000000000201043b000000000532004b0000000c07000029000015ea0000413d0000000101700039000002cc0000c13d000000000207041a000002e00000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000015ea0000c13d0000076d05800197000000000054001a000015ea0000413d0000076d0330019700000000045400190000076d05400197000000000043004b000000000305801900000080022002100000078c02200197000000000223019f000000000307041a0000071e03300197000000000232019f000000120500002900000000030504330000076d033001970000076d04200197000000000043004b00000000040340190000078d02200197000000000224019f00000014040000290000000004040433000000000004004b0000000004000019000007710400c041000000000242019f000000000027041b0000000e0400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d000000000112043600000000030504330000076d03300197000000000031043500000000010404330000076d0110019700000040032000390000000000130435000007170020009c000007170200804100000040012002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f0000078e011001c70000800d0200003900000001030000390000078f040000411c591c4f0000040f00000001002001900000007e0000613d0000000d0100002900000000010104330000076d0110019700000013020000290000000002020433000000000002004b0000031d0000613d000000000001004b000013e30000613d000000100200002900000000020204330000076d02200197000000000021004b000003230000413d000013e30000013d000000000001004b000012e40000c13d000000100100002900000000010104330000076d00100198000012e40000c13d0000001101000029000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000b00000001001d0000000201100039000a00000001001d000000000101041a000c00000001001d000007690100004100000000001004430000000001000414000007170010009c0000071701008041000000c0011002100000076a011001c70000800b020000391c591c540000040f0000000100200190000015880000613d0000000c0700002900000080027002700000071703200197000000000201043b000000000532004b000015ea0000413d0000000b0100002900000003011000390000034d0000c13d0000000a06000029000000000206041a000003620000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000015ea0000c13d0000076d05700197000000000054001a000015ea0000413d0000076d0330019700000000045400190000076d05400197000000000043004b000000000305801900000080022002100000078c02200197000000000223019f0000000a06000029000000000306041a0000071e03300197000000000232019f000000100500002900000000030504330000076d033001970000076d04200197000000000043004b00000000040340190000078d02200197000000000224019f00000013040000290000000004040433000000000004004b0000000004000019000007710400c041000000000242019f000000000026041b0000000d0400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d000000000112043600000000030504330000076d03300197000000000031043500000000010404330000076d0110019700000040032000390000000000130435000007170020009c000007170200804100000040012002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f0000078e011001c70000800d0200003900000001030000390000078f040000411c591c4f0000040f00000001002001900000007e0000613d000000400100043d0000001102000029000000000221043600000014030000290000000003030433000000000003004b0000000003000039000000010300c0390000000000320435000000120200002900000000020204330000076d02200197000000400310003900000000002304350000000e0200002900000000020204330000076d022001970000006003100039000000000023043500000013020000290000000002020433000000000002004b0000000002000039000000010200c03900000080031000390000000000230435000000100200002900000000020204330000076d02200197000000a00310003900000000002304350000000d0200002900000000020204330000076d02200197000000c0031000390000000000230435000007170010009c000007170100804100000040011002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000790011001c70000800d02000039000000010300003900000791040000411c591c4f0000040f00000001002001900000007e0000613d0000000f020000290000000102200039000f00000002001d000000090020006c000002270000413d00000cf70000013d0000073c0020009c000006ac0000613d0000073d0020009c0000007e0000c13d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000601043b0000071a0060009c0000007e0000213d0000000101000039000000000101041a0000071a011001970000000005000411000000000015004b00000c530000c13d000000000056004b00000ce80000c13d0000076501000041000000000010043f000007200100004100001c5b00010430000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b001400000001001d0000071a0010009c0000007e0000213d0000000001000412001e00000001001d001d00000000003d0000800501000039000000440300003900000000040004150000001e0440008a000000050440021000000776020000411c591c310000040f000000140110014f0000071a0010019800000000010000390000000101006039000000800010043f000007770100004100001c5a0001042e000000440030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b001400000002001d0000071b0020009c0000007e0000213d0000002402100370000000000202043b0000071b0020009c0000007e0000213d0000002304200039000000000034004b0000007e0000813d001200040020003d0000001201100360000000000101043b001300000001001d0000071b0010009c0000007e0000213d0000002402200039001000000002001d001100130020002d000000110030006b0000007e0000213d0000000101000039000000000101041a0000071a011001970000000002000411000000000012004b00000c530000c13d0000001401000029000000000010043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b00000d700000c13d0000076701000041000000000010043f0000001401000029000000040010043f000007680100004100001c5b00010430000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b001400000002001d0000071b0020009c0000007e0000213d000000140230006a000007300020009c0000007e0000213d000001040020008c0000007e0000413d000000a002000039000000400020043f0000001402000029001300840020003d0000001301100360000000800000043f000000000101043b001200000001001d0000071a0010009c0000007e0000213d000007760100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000007170010009c0000071701008041000000c00110021000000781011001c700008005020000391c591c540000040f0000000100200190000015880000613d000000000101043b000000120210014f00000001010003670000071a0020019800000d660000c13d000000130200002900120060002000920000001201100360000000000101043b0000071b0010009c0000007e0000213d000000400300043d0000078302000041000000000023043500000080011002100000078401100197001300000003001d000000040230003900000000001204350000077601000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007170010009c0000071701008041000000c00110021000000781011001c700008005020000391c591c540000040f0000000100200190000015880000613d000000000201043b0000001301000029000007170010009c000007170100804100000040011002100000000003000414000007170030009c0000071703008041000000c003300210000000000113019f00000768011001c70000071a022001971c591c540000040f00000060031002700000071703300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000013057000290000049b0000613d000000000801034f0000001309000029000000008a08043c0000000009a90436000000000059004b000004970000c13d000000000006004b000004a80000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000e720000613d0000001f01400039000000600210018f0000001301200029000000000021004b000000000200003900000001020040390000071b0010009c000001130000213d0000000100200190000001130000c13d000000400010043f000000200030008c0000007e0000413d00000013010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b0000007e0000c13d000000000001004b000011650000c13d00000012010000290000000101100367000000000101043b001300000001001d0000071b0010009c0000007e0000213d0000001301000029000000000010043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b0000125b0000613d0000000401000039000000000201041a000000400400043d001100000004001d0000079b010000410000000000140435000000040140003900000013030000290000000000310435000000240140003900000000030004110000000000310435000007170040009c0000071701000041000000000104401900000040011002100000000003000414000007170030009c0000071703008041000000c003300210000000000113019f00000722011001c70000071a022001971c591c540000040f00000060031002700000071703300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000110b0000290000001105700029000004ff0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000004fb0000c13d000000000006004b0000050c0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000012ce0000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000071b0010009c000001130000213d0000000100200190000001130000c13d000000400010043f000000200030008c0000007e0000413d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b0000007e0000c13d000000000001004b000014520000613d00000001020003670000001201200360000000000101043b0000071b0010009c0000007e0000213d00000012030000290000008003300039000000000332034f000000000303043b0000000004000031000000140540006a000000230550008a0000071c065001970000071c07300197000000000867013f000000000067004b00000000060000190000071c06004041000000000053004b00000000050000190000071c050080410000071c0080009c000000000605c019000000000006004b0000007e0000c13d0000001405000029001300040050003d0000001305300029000000000252034f000000000302043b0000071b0030009c0000007e0000213d000000000434004900000020025000390000071c054001970000071c06200197000000000756013f000000000056004b00000000050000190000071c05004041000000000042004b00000000040000190000071c040020410000071c0070009c000000000504c019000000000005004b0000007e0000c13d1c5916c20000040f000000000001004b000014580000c13d0000001401000029000000a40210003900000013010000291c5916600000040f000007a003000041000000400500043d001400000005001d000000000035043500000004035000390000002004000039000000000043043500000024035000391c5917330000040f000012980000013d0000000001000416000000000001004b0000007e0000c13d0000000401000039000006a70000013d000000440030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b0000071b0020009c0000007e0000213d0000002305200039000000000035004b0000007e0000813d0000000405200039000000000551034f000000000905043b0000071b0090009c0000007e0000213d0000002407200039000000050b90021000000000087b0019000000000038004b0000007e0000213d0000002402100370000000000202043b0000071b0020009c0000007e0000213d0000002305200039000000000035004b0000007e0000813d0000000405200039000000000551034f000000000605043b0000071b0060009c0000007e0000213d0000002402200039000000050a60021000000000052a0019000000000035004b0000007e0000213d0000000103000039000000000303041a0000071a03300197000000000c00041100000000003c004b00000c530000c13d0000003f03b000390000071d03300197000007290030009c000001130000213d0000008003300039001100000003001d000000400030043f000000800090043f000000000009004b000005aa0000613d000000000371034f000000000303043b0000071a0030009c0000007e0000213d000000200440003900000000003404350000002007700039000000000087004b0000059f0000413d000000400300043d001100000003001d0000003f03a000390000071d033001970000001103300029000000110030006c000000000400003900000001040040390000071b0030009c000001130000213d0000000100400190000001130000c13d000000400030043f00000011030000290000000003630436001000000003001d000000000006004b000005c40000613d0000001103000029000000000421034f000000000404043b0000071a0040009c0000007e0000213d000000200330003900000000004304350000002002200039000000000052004b000005bb0000413d0000077601000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000007170010009c0000071701008041000000c00110021000000781011001c700008005020000391c591c540000040f0000000100200190000015880000613d000000000101043b000000000001004b00000d620000613d000000800100043d000000000001004b000011a80000c13d00000011010000290000000001010433000000000001004b00000cf70000613d0000000003000019000005e40000013d000000010330003900000011010000290000000001010433000000000013004b00000cf70000813d0000000501300210000000100110002900000000010104330014071a0010019c000005df0000613d0000001401000029000000000010043f0000000301000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c70000801002000039001300000003001d1c591c540000040f000000130300002900000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000005df0000c13d0000000202000039000000000102041a0000071b0010009c000001130000213d001200000001001d0000000101100039000000000012041b000000000020043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b00000012011000290000001402000029000000000021041b0000000201000039000000000101041a001200000001001d000000000020043f0000000301000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b0000001202000029000000000021041b000000400100043d00000014020000290000000000210435000007170010009c000007170100804100000040011002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000725011001c70000800d02000039000000010300003900000726040000411c591c4f0000040f00000013030000290000000100200190000005df0000c13d0000007e0000013d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b0000071a0010009c0000007e0000213d0000000102000039000000000202041a0000071a022001970000000003000411000000000023004b00000c530000c13d000000000001004b00000cd40000c13d0000077b01000041000000000010043f000007200100004100001c5b00010430000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b0000071a0010009c0000007e0000213d0000000102000039000000000202041a0000071a022001970000000003000411000000000023004b00000c530000c13d0000000902000039000000000302041a0000071e03300197000000000313019f000000000032041b000000800010043f0000000001000414000007170010009c0000071701008041000000c00110021000000793011001c70000800d020000390000000103000039000007940400004100000ce40000013d0000000001000416000000000001004b0000007e0000c13d0000000001000412001800000001001d001700400000003d000080050100003900000044030000390000000004000415000000180440008a000000050440021000000776020000411c591c310000040f0000071a01100197000000800010043f000007770100004100001c5a0001042e0000000001000416000000000001004b0000007e0000c13d0000000901000039000006a70000013d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b001400000001001d0000071b0010009c0000007e0000213d1c5917520000040f0000001401000029000000000010043f0000000701000039000000200010043f000000400200003900000000010000191c591c1c0000040f1c5917670000040f001400000001001d1c591a9f0000040f000000400100043d001300000001001d00000014020000291c59161f0000040f00000013020000290000000001210049000007170010009c00000717010080410000006001100210000007170020009c00000717020080410000004002200210000000000121019f00001c5a0001042e0000000001000416000000000001004b0000007e0000c13d0000000101000039000000000101041a0000071a01100197000000800010043f000007770100004100001c5a0001042e000000440030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b0000071b0020009c0000007e0000213d0000002304200039000000000034004b0000007e0000813d0000000404200039000000000441034f000000000404043b000900000004001d0000071b0040009c0000007e0000213d000800240020003d000000090200002900000005022002100000000802200029000000000032004b0000007e0000213d0000002402100370000000000202043b000700000002001d0000071b0020009c0000007e0000213d00000007020000290000002302200039000000000032004b0000007e0000813d00000007020000290000000402200039000000000121034f000000000101043b000300000001001d0000071b0010009c0000007e0000213d0000000701000029000600240010003d000000030100002900000005011002100000000601100029000000000031004b0000007e0000213d0000000101000039000000000101041a0000071a011001970000000002000411000000000012004b00000c530000c13d000000090000006b00000e7e0000c13d000007690100004100000000001004430000000001000414000007170010009c0000071701008041000000c0011002100000076a011001c70000800b020000391c591c540000040f0000000100200190000015880000613d00000007020000290000000002200079000000000101043b000000030000006b00000cf70000613d000001430220008a0000071701100197000500000001001d0004008000100218000200000002001d0001071c0020019b000800000000001d0000000801000029000000050110021000000006011000290000000101100367000000000101043b0000071c02100197000000010320014f000000010020006c00000000020000190000071c02004041000000020010006c00000000040000190000071c040080410000071c0030009c000000000204c019000000000002004b0000007e0000c13d001400060010002d0000000002000031000000140120006a001300000001001d000007300010009c0000007e0000213d0000001301000029000001200010008c0000007e0000413d000000400100043d000c00000001001d0000076b0010009c000001130000213d0000000c01000029000000a001100039000000400010043f00000014010000290000000101100367000000000101043b0000071b0010009c0000007e0000213d0000000c030000290000000001130436000b00000001001d000000140100002900000020011000390000000101100367000000000101043b0000071b0010009c0000007e0000213d00000014051000290000001f01500039000000000021004b00000000030000190000071c030080410000071c011001970000071c04200197000000000641013f000000000041004b00000000010000190000071c010040410000071c0060009c000000000103c019000000000001004b0000007e0000c13d0000000101500367000000000701043b0000071b0070009c000001130000213d00000005087002100000003f018000390000071d01100197000000400300043d0000000001130019001200000003001d000000000031004b000000000300003900000001030040390000071b0010009c000001130000213d0000000100300190000001130000c13d000000400010043f0000001201000029000000000071043500000020075000390000000008870019000000000028004b0000007e0000213d000000000087004b0000079e0000813d00000012090000290000075b0000013d00000020099000390000000001a3001900000000000104350000000000b904350000002007700039000000000087004b0000079e0000813d0000000101700367000000000101043b0000071b0010009c0000007e0000213d000000000c5100190000003f01c00039000000000021004b00000000030000190000071c030080410000071c01100197000000000a41013f000000000041004b00000000010000190000071c010040410000071c00a0009c000000000103c019000000000001004b0000007e0000c13d000000200ec000390000000101e00367000000000a01043b0000071b00a0009c000001130000213d0000001f01a00039000007a7011001970000003f01100039000007a701100197000000400b00043d000000000d1b00190000000000bd004b000000000100003900000001010040390000071b00d0009c000001130000213d0000000100100190000001130000c13d0000004001c000390000004000d0043f0000000003ab043600000000011a0019000000000021004b0000007e0000213d000007a70fa00198000000000df300190000002001e000390000000101100367000007900000613d000000000e01034f000000000c03001900000000e60e043c000000000c6c04360000000000dc004b0000078c0000c13d0000001f0ca00190000007540000613d0000000001f1034f0000000306c00210000000000c0d0433000000000c6c01cf000000000c6c022f000000000101043b0000010006600089000000000161022f00000000016101cf0000000001c1019f00000000001d0435000007540000013d0000000b0100002900000012030000290000000000310435000000140100002900000040051000390000000101500367000000000101043b0000071b0010009c0000007e0000213d00000014061000290000001f01600039000000000021004b00000000030000190000071c030080410000071c01100197000000000741013f000000000041004b00000000010000190000071c010040410000071c0070009c000000000103c019000000000001004b0000007e0000c13d0000000101600367000000000301043b0000071b0030009c000001130000213d0000001f01300039000007a7011001970000003f01100039000007a701100197000000400400043d0000000007140019000000000047004b000000000100003900000001010040390000071b0070009c000001130000213d0000000100100190000001130000c13d0000002001600039000000400070043f00000000063404360000000007130019000000000027004b0000007e0000213d000007a70730019800000001081003670000000002760019000007d60000613d000000000108034f0000000009060019000000001a01043c0000000009a90436000000000029004b000007d20000c13d0000001f01300190000007e30000613d000000000778034f0000000301100210000000000802043300000000081801cf000000000818022f000000000707043b0000010001100089000000000717022f00000000011701cf000000000181019f0000000000120435000000000136001900000000000104350000000c010000290000004001100039000a00000001001d00000000004104350000001301000029000000600110008a000007300010009c0000007e0000213d000000600010008c0000007e0000413d000000400200043d0000076c0020009c000001130000213d0000006001200039000000400010043f00000020015000390000000103100367000000000303043b000000000003004b0000000004000039000000010400c039000000000043004b0000007e0000c13d000000000332043600000020011000390000000104100367000000000404043b0000076d0040009c0000007e0000213d000000000043043500000020031000390000000101300367000000000101043b0000076d0010009c0000007e0000213d000000400420003900000000001404350000000c010000290000006001100039000900000001001d00000000002104350000001301000029000000c00110008a000007300010009c0000007e0000213d000000600010008c0000007e0000413d000000400100043d0000076c0010009c000001130000213d0000006002100039000000400020043f00000020033000390000000102300367000000000202043b000000000002004b0000000004000039000000010400c039000000000042004b0000007e0000c13d000000000221043600000020033000390000000104300367000000000404043b0000076d0040009c0000007e0000213d000000000042043500000020033000390000000103300367000000000303043b0000076d0030009c0000007e0000213d000000400410003900000000003404350000000c030000290000008003300039000700000003001d000000000013043500000009030000290000000003030433000000400530003900000000050504330000076d065001970000000057030434000000000007004b000008420000613d000000000006004b000014450000613d00000000050504330000076d05500197000000000056004b000008470000413d000014450000013d000000000006004b0000143d0000c13d00000000050504330000076d005001980000143d0000c13d00000000030404330000076d033001970000000004010433000000000004004b000008530000613d000000000003004b0000144c0000613d00000000020204330000076d02200197000000000023004b000008580000413d0000144c0000013d000000000003004b000014410000c13d00000000020204330000076d00200198000014410000c13d0000000a0100002900000000010104330000000001010433000000000001004b000006480000613d0000000c0100002900000000010104330000071b01100197001400000001001d000000000010043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000014350000c13d0000000501000039000000000101041a0000071b0010009c000001130000213d001300000001001d00000001011000390000000502000039000000000012041b000000000020043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b00000013011000290000001402000029000000000021041b0000000501000039000000000101041a001300000001001d000000000020043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b0000001302000029000000000021041b0000000c0100002900000000010104330000071b01100197000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000400200043d0000076b0020009c000001130000213d0000000903000029000000000303043300000020043000390000000004040433000000000503043300000040033000390000000003030433000000a006200039000000400060043f00000080062000390000076d0730019700000000007604350000004006200039000000000005004b0000000005000039000000010500c03900000000005604350000002005200039000000050600002900000000006504350000076d044001970000006005200039000000000045043500000000004204350000000002000019000007710200c041000000000501041a0000077205500197000000000252019f00000004022001af000000000242019f000000000021041b0000008002300210000000000242019f0000000103100039000000000023041b000000400200043d0000076b0020009c000001130000213d0000000703000029000000000303043300000020043000390000000004040433000000000503043300000040033000390000000003030433000000a006200039000000400060043f00000080062000390000076d0730019700000000007604350000004006200039000000000005004b0000000005000039000000010500c03900000000005604350000002005200039000000050600002900000000006504350000076d044001970000006005200039000000000045043500000000004204350000000002000019000007710200c0410000000205100039000000000605041a0000077206600197000000000262019f00000004022001af000000000242019f000000000025041b0000008002300210000000000242019f0000000303100039000000000023041b0000000a02000029000000000302043300000000650304340000071b0050009c000001130000213d0000000404100039000000000104041a000000010010019000000001071002700000007f0770618f0000001f0070008c00000000020000390000000102002039000000000121013f0000000100100190000011020000c13d000000200070008c001400000004001d001300000005001d001200000003001d0000092c0000413d001000000007001d001100000006001d000000000040043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d00000013050000290000001f025000390000000502200270000000200050008c0000000002004019000000000301043b00000010010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000000140400002900000011060000290000092c0000813d000000000002041b0000000102200039000000000012004b000009280000413d0000001f0050008c0000094a0000a13d000000000040043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d0000001306000029000007a702600198000000000101043b0000001207000029000009560000613d000000010320008a000000050330027000000000033100190000000104300039000000200300003900000000057300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000009420000c13d000009570000013d000000000005004b0000094e0000613d00000000010604330000094f0000013d00000000010000190000000302500210000007a80220027f000007a802200167000000000121016f0000000102500210000000000121019f000009640000013d0000002003000039000000000062004b000009610000813d0000000302600210000000f80220018f000007a80220027f000007a80220016700000000037300190000000003030433000000000223016f000000000021041b000000010160021000000001011001bf0000001404000029000000000014041b0000000b0100002900000000010104330000000002010433000000000002004b00000a870000613d0000000003000019000e00000003001d0000000502300210000000000121001900000020011000390000000001010433001300000001001d0000000031010434000000000001004b000006480000613d0000000c020000290000000002020433001400000002001d000007170010009c00000717010080410000006001100210000007170030009c001200000003001d000007170200004100000000020340190000004002200210000000000121019f0000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000763011001c700008010020000391c591c540000040f00000001002001900000007e0000613d00000014020000290000071b02200197000000000101043b001400000001001d000d00000002001d000000000020043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000201043b0000001401000029000000000010043f001100000002001d0000000601200039001000000001001d000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b0000128b0000c13d00000011010000290000000502100039000000000102041a0000071b0010009c000001130000213d000f00000001001d0000000101100039000000000012041b001100000002001d000000000020043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f000000010020019000000014020000290000007e0000613d000000000101043b0000000f01100029000000000021041b0000001101000029000000000101041a001100000001001d000000000020043f0000001001000029000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f000000010020019000000014020000290000007e0000613d000000000101043b0000001103000029000000000031041b000000000020043f0000000801000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000401043b000000130100002900000000050104330000071b0050009c000001130000213d000000000104041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f00000001001001900000001207000029000011020000c13d000000200030008c001400000004001d001100000005001d00000a170000413d001000000003001d000000000040043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d00000011050000290000001f025000390000000502200270000000200050008c0000000002004019000000000301043b00000010010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000001207000029000000140400002900000a170000813d000000000002041b0000000102200039000000000012004b00000a130000413d0000001f0050008c00000a430000a13d000000000040043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d0000001108000029000007a702800198000000000101043b00000a810000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000001207000029000000130600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000a2e0000c13d000000000082004b00000a3f0000813d0000000302800210000000f80220018f000007a80220027f000007a80220016700000000036300190000000003030433000000000223016f000000000021041b000000010180021000000001011001bf000000140400002900000a4f0000013d000000000005004b00000a470000613d000000000107043300000a480000013d000000000100001900000013060000290000000302500210000007a80220027f000007a802200167000000000121016f0000000102500210000000000121019f000000000014041b000000400100043d00000020020000390000000003210436000000000206043300000000002304350000004003100039000000000002004b00000a600000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b00000a590000413d0000001f04200039000007a704400197000000000232001900000000000204350000004002400039000007170020009c00000717020080410000006002200210000007170010009c00000717010080410000004001100210000000000112019f0000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000763011001c70000800d02000039000000020300003900000774040000410000000d050000291c591c4f0000040f00000001002001900000007e0000613d0000000e0300002900000001033000390000000b0100002900000000010104330000000002010433000000000023004b0000096b0000413d00000a870000013d000000200300003900000012070000290000001306000029000000000082004b00000a370000413d00000a3f0000013d00000007010000290000000002010433000000090100002900000000050104330000000a0100002900000000030104330000000c010000290000000004010433000000400100043d0000002006100039000001000700003900000000007604350000071b0440019700000000004104350000010007100039000000006403043400000000004704350000012003100039000000000004004b00000aa30000613d000000000700001900000000083700190000000009760019000000000909043300000000009804350000002007700039000000000047004b00000a9c0000413d000000000643001900000000000604350000000076050434000000000006004b0000000006000039000000010600c0390000004008100039000000000068043500000000060704330000076d0660019700000060071000390000000000670435000000400550003900000000050504330000076d05500197000000800610003900000000005604350000000065020434000000000005004b0000000005000039000000010500c039000000a007100039000000000057043500000000050604330000076d05500197000000c0061000390000000000560435000000400220003900000000020204330000076d02200197000000e00510003900000000002504350000001f02400039000007a70220019700000000021200490000000002320019000007170020009c00000717020080410000006002200210000007170010009c00000717010080410000004001100210000000000112019f0000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000763011001c70000800d02000039000000010300003900000775040000411c591c4f0000040f00000001002001900000007e0000613d00000008020000290000000102200039000800000002001d000000030020006c000006fa0000413d00000cf70000013d0000000001000416000000000001004b0000007e0000c13d000000c001000039000000400010043f0000001f01000039000000800010043f000007a101000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e0020000391c5915f00000040f000000c00110008a000007170010009c00000717010080410000006001100210000007a2011001c700001c5a0001042e000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b0000071b0010009c0000007e0000213d000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b0000000501100039000000000301041a000000400200043d001200000002001d001400000003001d0000000002320436001100000002001d000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d0000001405000029000000000005004b000000110200002900000b280000613d000000000101043b00000011020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b00000b220000413d000000120120006a0000001f01100039000007a7011001970000001204100029000000000014004b000000000100003900000001010040390000071b0040009c000001130000213d0000000100100190000001130000c13d000000400040043f000000120100002900000000020104330000071b0020009c000001130000213d00000005012002100000003f031000390000071d0330019700000000034300190000071b0030009c000001130000213d000000400030043f001000000004001d0000000005240436000000000002004b00000b4a0000613d00000060020000390000000003000019000000000435001900000000002404350000002003300039000000000013004b00000b450000413d000f00000005001d00000012010000290000000001010433000000000001004b00000df10000c13d000000400100043d00000020020000390000000003210436000000100200002900000000020204330000000000230435000000400310003900000005042002100000000005340019000000000002004b00000e550000c13d000000000215004900000c7b0000013d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000201043b000007a3002001980000007e0000c13d0000000101000039000007a40020009c000006a90000613d000007a50020009c000006a90000613d000007a60020009c000000000100c019000000800010043f000007770100004100001c5a0001042e000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b0000071b0020009c0000007e0000213d0000000003230049000007300030009c0000007e0000213d000000a40030008c0000007e0000413d000000c003000039000000400030043f0000006003000039000000800030043f000000a00030043f001400840020003d0000001401100360000000000101043b001300000001001d0000071a0010009c0000007e0000213d000007760100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000007170010009c0000071701008041000000c00110021000000781011001c700008005020000391c591c540000040f0000000100200190000015880000613d000000000101043b000000130210014f00000001010003670000071a0020019800000cf90000c13d000000140200002900140060002000920000001401100360000000000101043b0000071b0010009c0000007e0000213d000000400300043d0000078302000041000000000023043500000080011002100000078401100197001300000003001d000000040230003900000000001204350000077601000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007170010009c0000071701008041000000c00110021000000781011001c700008005020000391c591c540000040f0000000100200190000015880000613d000000000201043b0000001301000029000007170010009c000007170100804100000040011002100000000003000414000007170030009c0000071703008041000000c003300210000000000113019f00000768011001c70000071a022001971c591c540000040f00000060031002700000071703300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000130b00002900000000057b001900000bd50000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000bd10000c13d00000000090b0019000000000006004b00000be30000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000de50000613d0000001f01400039000000600210018f0000000001920019000000000021004b000000000200003900000001020040390000071b0010009c000001130000213d0000000100200190000001130000c13d000000400010043f000000200030008c0000007e0000413d0000000001090433000000000001004b0000000002000039000000010200c039000000000021004b0000007e0000c13d000000000001004b000011650000c13d000000140100002900000020011000390000000101100367000000000101043b001300000001001d0000071a0010009c0000007e0000213d0000077601000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000007170010009c0000071701008041000000c00110021000000781011001c700008005020000391c591c540000040f0000000100200190000015880000613d000000000101043b000000000001004b000012440000613d0000001301000029000000000010043f0000000301000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000012440000c13d00000785010000410000125c0000013d00000005054002100000003f065000390000071d06600197000000400700043d0000000006670019001200000007001d000000000076004b000000000700003900000001070040390000071b0060009c000001130000213d0000000100700190000001130000c13d0000010007300039000000400060043f00000012030000290000000003430436001100000003001d00000120022000390000000003250019000000000073004b0000007e0000213d000000000004004b00000c450000613d000000110400002900000000250204340000071a0050009c0000007e0000213d0000000004540436000000000032004b00000c3f0000413d000001600600043d0000071a0060009c0000007e0000213d000001800200043d001300000002001d0000071a0020009c0000007e0000213d0000000003000411000000000003004b00000cfb0000c13d0000073701000041000000000010043f000007200100004100001c5b000104300000079701000041000000000010043f000007200100004100001c5b000104300000079501000041000000000010043f000007200100004100001c5b00010430000000a004000039000000000101043b00000000030000190000000005040019000000000401041a000000000445043600000001011000390000000103300039000000000063004b00000c5e0000413d000000410150008a000007a704100197000007290040009c000001130000213d0000008001400039000000400010043f0000000000210435000000a002400039000000800300043d0000000000320435000000c002400039000000000003004b00000c7a0000613d000000a004000039000000000500001900000000460404340000071a0660019700000000026204360000000105500039000000000035004b00000c740000413d0000000002120049000007170020009c00000717020080410000006002200210000007170010009c00000717010080410000004001100210000000000112019f00001c5a0001042e000000a003000039000000000101043b00000000020000190000000004030019000000000301041a000000000334043600000001011000390000000102200039000000000052004b00000c860000413d000000410140008a000007a702100197000007290020009c000001130000213d0000008001200039000000400010043f000000800300043d0000071b0030009c000001130000213d00000005043002100000003f054000390000071d0550019700000000051500190000071b0050009c000001130000213d000000400050043f00000000003104350000001f0340018f000000a002200039000000000004004b00000caa0000613d0000000004420019000000000500003100000001055003670000000006020019000000005705043c0000000006760436000000000046004b00000ca60000c13d000000000003004b000000800300043d000000000003004b00000cbc0000613d00000000030000190000000004010433000000000034004b000012380000a13d00000005043002100000000005240019000000a00440003900000000040404330000071b0440019700000000004504350000000103300039000000800400043d000000000043004b00000caf0000413d000000400300043d00000020040000390000000005430436000000000401043300000000004504350000004001300039000000000004004b00000ccb0000613d000000000500001900000000260204340000071b0660019700000000016104360000000105500039000000000045004b00000cc50000413d0000000001310049000007170010009c00000717010080410000006001100210000007170030009c00000717030080410000004002300210000000000121019f00001c5a0001042e0000000402000039000000000302041a0000071e04300197000000000414019f000000000042041b0000071a02300197000000800020043f000000a00010043f0000000001000414000007170010009c0000071701008041000000c00110021000000779011001c70000800d0200003900000001030000390000077a040000411c591c4f0000040f00000001002001900000007e0000613d00000cf70000013d000000000100041a0000071e01100197000000000161019f000000000010041b0000000001000414000007170010009c0000071701008041000000c00110021000000763011001c70000800d02000039000000030300003900000764040000411c591c4f0000040f00000001002001900000007e0000613d000000000100001900001c5a0001042e000000140200002900000d670000013d0000000104000039000000000504041a0000071e05500197000000000335019f000000000034041b000000000006004b000006480000613d0000071a02100198000006480000613d000000130000006b000006480000613d000000800020043f000000c00060043f0000071f01000041000000400300043d001000000003001d0000000000130435000007170030009c0000071701000041000000000103401900000040011002100000000003000414000007170030009c0000071703008041000000c003300210000000000113019f00000720011001c7000f00000002001d1c591c540000040f00000060031002700000071703300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000100b000029000000100570002900000d280000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000d240000c13d000000000006004b00000d350000613d000000000171034f0000000306600210000000000705043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000150435000000010020019000000d4b0000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000071b0010009c000001130000213d0000000100200190000001130000c13d000000400010043f000000200030008c0000007e0000413d00000000010b0433000000ff0010008c0000007e0000213d0000001402000029000000ff0220018f000000000012004b000011690000c13d0000001401000029000000a00010043f0000000402000039000000000102041a0000071e0110019700000013011001af000000000012041b00000012010000290000000001010433000000000001004b0000000001000039000000010100c039000000e00010043f0000104e0000613d000000400100043d000007230010009c000001130000213d0000002002100039000000400020043f0000000000010435000000e00100043d000000000001004b0000104a0000c13d0000079901000041000000000010043f000007200100004100001c5b000104300000001302000029000000000121034f000000000101043b0000071a0010009c0000007e0000213d0000078202000041000000000020043f000000040010043f000007680100004100001c5b000104300000001401000029000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d00000013020000290000001f02200039000007a702200197000e00000002001d0000003f02200039000007a702200197000000000101043b000f00000001001d000000400100043d0000000002210019000000000012004b000000000400003900000001040040390000071b0020009c000001130000213d0000000100400190000001130000c13d000000400020043f000000130200002900000000022104360000001105000029000000000050007c0000007e0000213d0000001304000029000007a7034001980011001f00400193000d00000003001d000000000332001900000012040000290000002004400039001200000004001d000000010440036700000da40000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b00000da00000c13d000000110000006b00000db20000613d0000000d0440036000000011050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000013032000290000000000030435000007170020009c000007170200804100000040022002100000000001010433000007170010009c00000717010080410000006001100210000000000121019f0000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000763011001c700008010020000391c591c540000040f00000001002001900000007e0000613d0000000f020000290000000503200039000000000201043b00000000010300191c591b010000040f000000400700043d000000000001004b000011740000c13d000f00000007001d0000002401700039000000400200003900000000002104350000077f0100004100000000001704350000000401700039000000140200002900000000002104350000004403700039000000100100002900000013020000291c5917330000040f0000000f020000290000000001210049000007170010009c0000071701008041000007170020009c000007170200804100000060011002100000004002200210000000000121019f00001c5b000104300000001f0530018f0000071906300198000000400200043d0000000004620019000010ef0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000dec0000c13d000010ef0000013d0000000002000019001400000002001d0000000502200210001300000002001d00000011012000290000000001010433000000000010043f0000000801000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000201041a000000010320019000000001052002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000043004b000011020000c13d000000400700043d0000000004570436000000000003004b00000e2f0000613d000c00000004001d000d00000005001d000e00000007001d000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d0000000d08000029000000000008004b000000200500008a00000e370000613d000000000201043b000000000100001900000010060000290000000e070000290000000c090000290000000003190019000000000402041a000000000043043500000001022000390000002001100039000000000081004b00000e270000413d00000e3a0000013d000007a9012001970000000000140435000000000005004b00000020010000390000000001006039000000200500008a000000100600002900000e3a0000013d000000000100001900000010060000290000000e070000290000003f01100039000000000251016f0000000001720019000000000021004b000000000200003900000001020040390000071b0010009c000001130000213d0000000100200190000001130000c13d000000400010043f00000000010604330000001402000029000000000021004b000012380000a13d00000013030000290000000f0130002900000000007104350000000001060433000000000021004b000012380000a13d000000010220003900000012010000290000000001010433000000000012004b00000df20000413d00000b4f0000013d0000000004000019000000100c00002900000e600000013d0000001f07600039000007a7077001970000000006650019000000000006043500000000057500190000000104400039000000000024004b00000b5a0000813d0000000006150049000000400660008a0000000003630436000000200cc0003900000000060c043300000000760604340000000005650436000000000006004b00000e580000613d00000000080000190000000009580019000000000a870019000000000a0a04330000000000a904350000002008800039000000000068004b00000e6a0000413d00000e580000013d0000001f0530018f0000071906300198000000400200043d0000000004620019000010ef0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000e790000c13d000010ef0000013d0000000002000019000a00000002001d000000050120021000000008011000290000000101100367000000000101043b000e00000001001d0000071b0010009c0000007e0000213d0000000e01000029000000000010043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000201041a000000000002004b000012bf0000613d0000000501000039000000000101041a000000000001004b000015ea0000613d000000000012004b001400000002001d00000eda0000613d001300000001001d0000000501000039000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d00000014020000290012000100200092000000000101043b0000000502000039000000000202041a000000120020006c000012380000a13d0000001302000029000000010220008a0000000001120019000000000101041a001300000001001d0000000501000039000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b00000012011000290000001302000029000000000021041b000000000020043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b0000001402000029000000000021041b0000000501000039000000000101041a001400000001001d000000000001004b0000123e0000613d0000000501000039000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d0000001402000029000000010220008a000000000101043b0000000001210019000000000001041b0000000501000039000000000021041b0000000e01000029000000000010043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000001041b0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b0000000501100039000000000301041a000000400200043d001200000002001d001400000003001d0000000002320436000d00000002001d000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d0000001405000029000000000005004b0000000d0200002900000f270000613d000000000101043b0000000d020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b00000f210000413d000000120120006a0000001f01100039000007a7021001970000001201200029000000000021004b000000000200003900000001020040390000071b0010009c000001130000213d0000000100200190000001130000c13d000000400010043f00000012010000290000000001010433000000000001004b00000fcc0000613d000000000200001900000f3f0000013d0000001402000029000000010220003900000012010000290000000001010433000000000012004b00000fcc0000813d001400000002001d0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000301043b000000120100002900000000010104330000001402000029000000000021004b000012380000a13d00000005012002100000000d011000290000000001010433000f00000001001d000000000010043f001000000003001d0000000601300039001100000001001d000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b00000f390000613d00000010020000290000000503200039000000000203041a000000000002004b000015ea0000613d000000000021004b001300000001001d001000000003001d00000fab0000613d000c00000002001d000000000030043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d0000001302000029000b000100200092000000000101043b0000001004000029000000000204041a0000000b0020006c000012380000a13d0000000c02000029000000010220008a0000000001120019000000000101041a000c00000001001d000000000040043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b0000000b011000290000000c02000029000000000021041b000000000020043f0000001101000029000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b0000001302000029000000000021041b0000001003000029000000000103041a001300000001001d000000000001004b0000123e0000613d000000000030043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d0000001302000029000000010220008a000000000101043b0000000001210019000000000001041b0000001001000029000000000021041b0000000f01000029000000000010043f0000001101000029000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000001041b00000f390000013d0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000301043b000000000003041b0000000101300039000000000001041b0000000201300039000000000001041b0000000301300039000000000001041b0000000404300039000000000104041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000390000000102002039000000000121013f0000000100100190000011020000c13d000000000005004b000010190000613d0000001f0050008c000010180000a13d001300000005001d001200000003001d001400000004001d000000000040043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000201043b00000013010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b000010090000813d000000000002041b0000000102200039000000000012004b000010050000413d0000001401000029000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000401043b0000001402000029000000000002041b0000001203000029000000000004041b0000000501300039000000000201041a000000000001041b000000000002004b000010310000613d001400000002001d000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b0000001402100029000000000021004b000010310000813d000000000001041b0000000101100039000000000021004b0000102d0000413d000000400100043d0000000e020000290000000000210435000007170010009c000007170100804100000040011002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000725011001c70000800d02000039000000010300003900000766040000411c591c4f0000040f00000001002001900000007e0000613d0000000a020000290000000102200039000000090020006c00000e7f0000413d000006e30000013d000007780200004100000d6c0000013d00000012010000290000000001010433000000000001004b000011080000c13d000000400300043d001400000003001d0000072701000041000000000013043500000024013000390000000002000410000000000021043500000004013000390000000000210435000007170030009c0000071701000041000000000103401900000040011002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000722011001c70000000f020000291c591c540000040f00000060031002700000071703300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000140b0000290000001405700029000010730000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b0000106f0000c13d000000000006004b000010800000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000010e40000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000071b0010009c000001130000213d0000000100200190000001130000c13d000000400010043f000000200030008c0000007e0000413d00000000020b0433000000000002004b000015ea0000c13d0000004402100039000000010300008a000000000032043500000020021000390000072803000041000000000032043500000024031000390000000004000410000000000043043500000044030000390000000000310435000007290010009c000001130000213d0000008003100039001400000003001d000000400030043f0000072a0010009c000001130000213d000000c003100039000000400030043f000000200300003900000014040000290000000000340435000000a0041000390000072b03000041001200000004001d0000000000340435000007170020009c000007170200804100000040022002100000000001010433000007170010009c00000717010080410000006001100210000000000121019f0000000002000414000007170020009c0000071702008041000000c002200210000000000121019f0000000f020000291c591c4f0000040f00000060031002700000071703300198000012610000c13d001300600000003d001100800000003d0000001301000029000000000101043300000001002001900000129a0000613d000000000001004b000013f40000c13d0000072e0100004100000000001004430000000f0100002900000004001004430000000001000414000007170010009c0000071701008041000000c0011002100000072f011001c700008002020000391c591c540000040f0000000100200190000015880000613d000000000101043b000000000001004b000013f00000c13d000000400100043d00000044021000390000073503000041000000000032043500000024021000390000001d0300003900000000003204350000072d020000410000000000210435000000040210003900000020030000390000000000320435000013eb0000013d0000001f0530018f0000071906300198000000400200043d0000000004620019000010ef0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000010eb0000c13d000000000005004b000010fc0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000007170020009c00000717020080410000004002200210000000000112019f00001c5b000104300000078001000041000000000010043f0000002201000039000000040010043f000007680100004100001c5b000104300000000002000019000011100000013d0000001302000029000000010220003900000012010000290000000001010433000000000012004b0000104e0000813d001300000002001d0000000501200210000000110110002900000000010104330014071a0010019c0000110a0000613d0000001401000029000000000010043f0000000301000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b0000110a0000c13d0000000202000039000000000102041a0000071b0010009c000001130000213d001000000001001d0000000101100039000000000012041b000000000020043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b00000010011000290000001402000029000000000021041b0000000201000039000000000101041a001000000001001d000000000020043f0000000301000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b0000001002000029000000000021041b000000400100043d00000014020000290000000000210435000007170010009c000007170100804100000040011002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000725011001c70000800d02000039000000010300003900000726040000411c591c4f0000040f00000001002001900000110a0000c13d0000007e0000013d0000078b01000041000000000010043f000007200100004100001c5b000104300000079a01000041000000000010043f000007200100004100001c5b000104300000072103000041000000000030043f000000040020043f000000240010043f000007220100004100001c5b000104300000077801000041000000000010043f000000040030043f000007680100004100001c5b000104300000002001700039000000130200002900000000002104350000002001000039000000000017043500000040017000390000000d02100029000000120300002900000001033003670000000d0000006b000011850000613d000000000403034f0000000005010019000000004604043c0000000005650436000000000025004b000011810000c13d000000110000006b000011930000613d0000000d0330036000000011040000290000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f000000000032043500000013011000290000000000010435000007170070009c000007170700804100000040017002100000000e020000290000077c0020009c0000077c020080410000006002200210000000000112019f0000000002000414000007170020009c0000071702008041000000c002200210000000000121019f0000077d0110009a0000800d0200003900000002030000390000077e04000041000000140500002900000ce40000013d0000000002000019000011af0000013d00000012020000290000000102200039000000800100043d000000000012004b000005d90000813d001200000002001d0000000501200210000000a00110003900000000010104330000071a01100197001400000001001d000000000010043f0000000301000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000201041a000000000002004b000011aa0000613d0000000201000039000000000301041a000000000003004b000015ea0000613d000000000032004b001300000002001d000012050000613d000f00000003001d000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f000000010020019000000013020000290000007e0000613d000e000100200092000000000101043b0000000203000039000000000203041a0000000e0020006c000012380000a13d0000000f02000029000000010220008a0000000001120019000000000101041a000f00000001001d000000000030043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b0000000e011000290000000f02000029000000000021041b000000000020043f0000000301000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f000000010020019000000013020000290000007e0000613d000000000101043b000000000021041b0000000201000039000000000201041a001300000002001d000000000002004b0000123e0000613d000000000010043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f000000010020019000000013020000290000007e0000613d000000010220008a000000000101043b0000000001210019000000000001041b0000000201000039000000000021041b0000001401000029000000000010043f0000000301000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000001041b000000400100043d00000014020000290000000000210435000007170010009c000007170100804100000040011002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000725011001c70000800d02000039000000010300003900000798040000411c591c4f0000040f0000000100200190000011aa0000c13d0000007e0000013d0000078001000041000000000010043f0000003201000039000000040010043f000007680100004100001c5b000104300000078001000041000000000010043f0000003101000039000000040010043f000007680100004100001c5b0001043000000014010000290000000101100367000000000101043b001300000001001d0000071b0010009c0000007e0000213d0000001301000029000000000010043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000012e80000c13d0000078a01000041000000000010043f0000001301000029000000040010043f000007680100004100001c5b000104300000001f0430003900000718044001970000003f044000390000072c04400197000000400500043d0000000004450019001300000005001d000000000054004b000000000500003900000001050040390000071b0040009c000001130000213d0000000100500190000001130000c13d000000400040043f0000001f0430018f000000130500002900000000063504360000071905300198001100000006001d00000000035600190000127d0000613d000000000601034f0000001107000029000000006806043c0000000007870436000000000037004b000012790000c13d000000000004004b000010c10000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000010c10000013d000000400300043d001400000003001d0000002401300039000000400200003900000000002104350000077301000041000000000013043500000004013000390000000d020000290000000000210435000000440230003900000013010000291c5915f00000040f000000140200002900000ddc0000013d000000000001004b000012c50000c13d000000400100043d0000072d02000041000000000021043500000004021000390000002003000039000000000032043500000014020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000001207000029000012b20000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000012ab0000413d0000001f04200039000007a704400197000000000232001900000000000204350000004402400039000007170020009c00000717020080410000006002200210000007170010009c00000717010080410000004001100210000000000112019f00001c5b000104300000076701000041000000000010043f0000000e01000029000000040010043f000007680100004100001c5b000104300000001102000029000007170020009c00000717020080410000004002200210000007170010009c00000717010080410000006001100210000000000121019f00001c5b000104300000001f0530018f0000071906300198000000400200043d0000000004620019000010ef0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000012d50000c13d000010ef0000013d0000076701000041000000000010043f0000001101000029000000040010043f000007680100004100001c5b00010430000000400200043d001300000002001d0000076f01000041000013dd0000013d000000400200043d001400000002001d0000076f01000041000013e60000013d0000000401000039000000000201041a000000400400043d001200000004001d00000786010000410000000000140435000000040140003900000013030000290000000000310435000007170040009c0000071701000041000000000104401900000040011002100000000003000414000007170030009c0000071703008041000000c003300210000000000113019f00000768011001c70000071a022001971c591c540000040f00000060031002700000071703300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000120b00002900000012057000290000130d0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000013090000c13d000000000006004b0000131a0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000014150000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000071b0010009c000001130000213d0000000100200190000001130000c13d000000400010043f000000200030008c0000007e0000413d00000000010b04330000071a0010009c0000007e0000213d0000000002000411000000000012004b000014520000c13d00000001010003670000001402100360000000000202043b0000071b0020009c0000007e0000213d00000014030000290000004003300039000000000131034f000000000101043b001300000001001d000000000020043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b001200000001001d000007760100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000007170010009c0000071701008041000000c00110021000000781011001c700008005020000391c591c540000040f0000000100200190000015880000613d000000000101043b0000071a03100197001100000003001d000000120100002900000013020000291c591b8d0000040f0000072e010000410000000000100443000000110100002900000004001004430000000001000414000007170010009c0000071701008041000000c0011002100000072f011001c700008002020000391c591c540000040f0000000100200190000015880000613d000000000101043b000000000001004b0000007e0000613d000000400300043d0000002401300039000000130200002900000000002104350000078801000041000000000013043500000000010004100000071a0110019700000004023000390000000000120435000007170030009c001200000003001d0000071701000041000000000103401900100040001002180000000001000414000007170010009c0000071701008041000000c00110021000000010011001af00000722011001c700000011020000291c591c4f0000040f0000000100200190000014f10000613d00000012010000290000071b0010009c000001130000213d0000001202000029000000400020043f000000130100002900000000001204350000000001000414000007170010009c0000071701008041000000c00110021000000010011001af00000725011001c70000800d020000390000000203000039000007890400004100000000050004111c591c4f0000040f00000001002001900000007e0000613d00000014010000290000000101100367000000000101043b0000071b0010009c0000007e0000213d1c5917880000040f000000400200043d001400000002001d0000000002000412001a00000002001d001900200000003d001300000001001d0000800501000039000000440300003900000000040004150000001a0440008a000000050440021000000776020000411c591c310000040f000000ff0310018f0000001401000029000000200210003900000000003204350000002002000039000000000021043500000040020000391c59164e0000040f000000400100043d001100000001001d1c5916430000040f00000011020000290000002001200039001200000001001d00000014030000290000000000310435000000130100002900000000001204350000000003020019000000400400043d001400000004001d0000002001000039000000000214043600000000010304330000004003000039000000000032043500000060024000391c5915f00000040f000000000201001900000014040000290000000001410049000000200310008a00000012010000290000000001010433000000400440003900000000003404351c5915f00000040f00000014020000290000000001210049000007170020009c00000717020080410000004002200210000007170010009c00000717010080410000006001100210000000000121019f00001c5a0001042e000000400200043d001300000002001d0000076e010000410000000000120435000000040220003900000014010000291c5917e30000040f0000001301000029000013eb0000013d000000400200043d001400000002001d0000076e010000410000000000120435000000040220003900000013010000291c5917e30000040f0000001401000029000007170010009c0000071701008041000000400110021000000736011001c700001c5b0001043000000013010000290000000001010433000000000001004b000014010000613d000007300010009c0000007e0000213d000000200010008c0000007e0000413d00000011010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b0000007e0000c13d000000000001004b000014210000613d000000800100043d00000140000004430000016000100443000000a00100043d00000020030000390000018000300443000001a000100443000000c00100043d0000004002000039000001c000200443000001e0001004430000006001000039000000e00200043d00000200001004430000022000200443000001000030044300000004010000390000012000100443000007340100004100001c5a0001042e0000001f0530018f0000071906300198000000400200043d0000000004620019000010ef0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000141c0000c13d000010ef0000013d000000400100043d00000064021000390000073103000041000000000032043500000044021000390000073203000041000000000032043500000024021000390000002a0300003900000000003204350000072d020000410000000000210435000000040210003900000020030000390000000000320435000007170010009c0000071701008041000000400110021000000733011001c700001c5b000104300000000c0100002900000000010104330000077002000041000000000020043f0000071b01100197000000040010043f000007680100004100001c5b00010430000000400200043d001400000002001d0000076f01000041000014480000013d000000400300043d001400000003001d0000076f020000410000144f0000013d000000400200043d001400000002001d0000076e01000041000000000012043500000004022000390000000001030019000013e90000013d000000400300043d001400000003001d0000076e0200004100000000002304350000000402300039000013e90000013d0000078701000041000000000010043f0000000001000411000000040010043f000007680100004100001c5b0001043000000001010003670000001202100360000000000202043b0000071b0020009c0000007e0000213d0000001203000029001100400030003d0000001101100360000000000101043b001200000001001d000000000020043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000007e0000613d000000000101043b001000000001001d000007760100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000007170010009c0000071701008041000000c00110021000000781011001c700008005020000391c591c540000040f0000000100200190000015880000613d000000000201043b000000100100002900000002011000390000071a032001970000001202000029001000000003001d1c591b8d0000040f0000001101000029001100600010003d00000001030003670000001101300360000000000101043b0000000004000031000000140240006a000000230220008a0000071c052001970000071c06100197000000000756013f000000000056004b00000000050000190000071c05004041000000000021004b00000000020000190000071c020080410000071c0070009c000000000502c019000000000005004b0000007e0000c13d0000001301100029000000000213034f000000000202043b0000071b0020009c0000007e0000213d000000000524004900000020061000390000071c015001970000071c07600197000000000817013f000000000017004b00000000010000190000071c01004041000000000056004b00000000050000190000071c050020410000071c0080009c000000000105c019000000000001004b0000007e0000c13d0000001f01200039000007a7011001970000003f01100039000007a705100197000000400100043d0000000005510019000000000015004b000000000800003900000001080040390000071b0050009c000001130000213d0000000100800190000001130000c13d000000400050043f00000000052104360000000008620019000000000048004b0000007e0000213d000000000463034f000007a7062001980000001f0720018f0000000003650019000014cb0000613d000000000804034f0000000009050019000000008a08043c0000000009a90436000000000039004b000014c70000c13d000000000007004b000014d80000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f0000000000430435000000000225001900000000000204350000000002010433000000200020008c0000150d0000613d000000000002004b000015110000c13d0000077601000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007170010009c0000071701008041000000c00110021000000781011001c700008005020000391c591c540000040f0000000100200190000015880000613d000000000101043b001400000001001d0000151a0000013d00000060061002700000001f0460018f0000071905600198000000400200043d0000000003520019000014fd0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b000014f90000c13d0000071706600197000000000004004b0000150b0000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000006001600210000010fd0000013d0000000002050433001400000002001d000000ff0020008c0000151a0000a13d000000400400043d001400000004001d0000079f0200004100000000002404350000000402400039000000200300003900000000003204350000002402400039000012970000013d0000077601000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007170010009c0000071701008041000000c00110021000000781011001c700008005020000391c591c540000040f0000000100200190000015880000613d0000001402000029000000ff0220018f000000000101043b000000ff0110018f000000000312004b000015890000c13d0000001201000029001400000001001d0000001101000029000000800110008a001300000001001d0000000101100367000000000101043b001200000001001d0000071a0010009c0000007e0000213d0000072e010000410000000000100443000000100100002900000004001004430000000001000414000007170010009c0000071701008041000000c0011002100000072f011001c700008002020000391c591c540000040f0000000100200190000015880000613d000000000101043b000000000001004b0000007e0000613d000000400300043d0000002401300039000000140200002900000000002104350000079d010000410000000000130435000000040130003900000012020000290000000000210435000007170030009c001200000003001d0000071701000041000000000103401900110040001002180000000001000414000007170010009c0000071701008041000000c00110021000000011011001af00000722011001c700000010020000291c591c4f0000040f00000001002001900000159b0000613d00000012010000290000071b0010009c000001130000213d0000001201000029000000400010043f00000013010000290000000101100367000000000601043b0000071a0060009c0000007e0000213d0000001401000029000000120200002900000000001204350000000001000414000007170010009c0000071701008041000000c00110021000000011011001af00000725011001c70000800d0200003900000003030000390000079e0400004100000000050004111c591c4f0000040f00000001002001900000007e0000613d000000400100043d001300000001001d1c5916380000040f000000140200002900000013010000290000000000210435000000400100043d0000000000210435000007170010009c0000071701008041000000400110021000000792011001c700001c5a0001042e000000000001042f000015920000a13d000000ff0030008c000015ea0000213d0000004d0030008c000015ca0000213d000000000003004b000015a80000c13d0000000101000039000015b30000013d0000000003210049000000ff0030008c000015ea0000213d0000004e0030008c000015ca0000813d000000000003004b000015b50000c13d0000000104000039000015c70000013d00000060061002700000001f0460018f0000071905600198000000400200043d0000000003520019000014fd0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b000015a30000c13d000014fd0000013d0000000a020000390000000101000039000000010030019000000000042200a9000000010200603900000000011200a900000001033002720000000002040019000015aa0000c13d000000000001004b000015c10000613d00000012011000f9000015300000013d0000000a0600003900000001040000390000000005030019000000010050019000000000076600a9000000010600603900000000044600a900000001055002720000000006070019000015b80000c13d000000000004004b000015c70000c13d0000078001000041000000000010043f0000001201000039000000040010043f000007680100004100001c5b00010430000007a804400129000000120040006c000015d20000813d0000079c03000041000000000030043f000000040020043f000000240010043f0000001201000029000000440010043f000007360100004100001c5b00010430000000ff0230018f0000004d0020008c000015ea0000213d000000000002004b000015d90000c13d0000000101000039000015e20000013d0000000a030000390000000101000039000000010020019000000000043300a9000000010300603900000000011300a900000001022002720000000003040019000015db0000c13d000000120000006b001400000000001d000015310000613d00000012031000b9001400000003001d00000012023000fa000000000012004b000015310000613d0000078001000041000000000010043f0000001101000039000000040010043f000007680100004100001c5b0001043000000000430104340000000001320436000000000003004b000015fc0000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000015f50000413d000000000231001900000000000204350000001f02300039000007a7022001970000000001210019000000000001042d000007300010009c0000161d0000213d000000430010008c0000161d0000a13d00000001020003670000000403200370000000000403043b0000071b0040009c0000161d0000213d0000002403200370000000000503043b0000071b0050009c0000161d0000213d0000002303500039000000000013004b0000161d0000813d0000000403500039000000000232034f000000000302043b0000071b0030009c0000161d0000213d00000024025000390000000005320019000000000015004b0000161d0000213d0000000001040019000000000001042d000000000100001900001c5b0001043000000000430204340000076d03300197000000000331043600000000040404330000071704400197000000000043043500000040032000390000000003030433000000000003004b0000000003000039000000010300c03900000040041000390000000000340435000000600320003900000000030304330000076d0330019700000060041000390000000000340435000000800220003900000000020204330000076d0220019700000080031000390000000000230435000000a001100039000000000001042d000007aa0010009c0000163d0000813d0000002001100039000000400010043f000000000001042d0000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b00010430000007ab0010009c000016480000813d0000004001100039000000400010043f000000000001042d0000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b000104300000001f02200039000007a7022001970000000001120019000000000021004b000000000200003900000001020040390000071b0010009c0000165a0000213d00000001002001900000165a0000c13d000000400010043f000000000001042d0000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b000104300000000104000367000000000224034f000000000202043b000000000300003100000000051300490000001f0550008a0000071c065001970000071c07200197000000000867013f000000000067004b00000000060000190000071c06002041000000000052004b00000000050000190000071c050040410000071c0080009c000000000605c019000000000006004b000016880000613d0000000001120019000000000214034f000000000202043b0000071b0020009c000016880000213d000000000323004900000020011000390000071c043001970000071c05100197000000000645013f000000000045004b00000000040000190000071c04004041000000000031004b00000000030000190000071c030020410000071c0060009c000000000403c019000000000004004b000016880000c13d000000000001042d000000000100001900001c5b00010430000007ac0020009c000016ba0000813d00000000040100190000001f01200039000007a7011001970000003f01100039000007a705100197000000400100043d0000000005510019000000000015004b000000000700003900000001070040390000071b0050009c000016ba0000213d0000000100700190000016ba0000c13d000000400050043f00000000052104360000000007420019000000000037004b000016c00000213d000007a7062001980000001f0720018f00000001044003670000000003650019000016aa0000613d000000000804034f0000000009050019000000008a08043c0000000009a90436000000000039004b000016a60000c13d000000000007004b000016b70000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f000000000043043500000000022500190000000000020435000000000001042d0000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b00010430000000000100001900001c5b000104300003000000000002000300000003001d000200000002001d0000071b01100197000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f0000000207000029000000030a00002900000001002001900000172b0000613d0000000003000031000000000601043b000007ac00a0009c0000172d0000813d0000001f01a00039000007a7011001970000003f01100039000007a702100197000000400100043d0000000002210019000000000012004b000000000500003900000001050040390000071b0020009c0000172d0000213d00000001005001900000172d0000c13d000100000006001d000000400020043f0000000002a1043600000000057a0019000000000035004b0000172b0000213d000007a704a001980000001f05a0018f00000001067003670000000003420019000016f60000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b000016f20000c13d000000000005004b000017030000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000003a200190000000000030435000007170020009c000007170200804100000040022002100000000001010433000007170010009c00000717010080410000006001100210000000000121019f0000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000763011001c700008010020000391c591c540000040f00000001002001900000172b0000613d000000000101043b000000000010043f00000001010000290000000601100039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000172b0000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d000000000100001900001c5b000104300000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b000104300000000003230436000007a7062001980000001f0720018f000000000563001900000001011003670000173f0000613d000000000801034f0000000009030019000000008a08043c0000000009a90436000000000059004b0000173b0000c13d000000000007004b0000174c0000613d000000000161034f0000000306700210000000000705043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000150435000000000123001900000000000104350000001f01200039000007a7011001970000000001130019000000000001042d000000400100043d000007ad0010009c000017610000813d000000a002100039000000400020043f000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d0000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b000104300000000002010019000000400100043d000007ad0010009c000017820000813d000000a003100039000000400030043f000000000302041a000007ae003001980000000004000039000000010400c0390000004005100039000000000045043500000080043002700000071704400197000000200510003900000000004504350000076d0330019700000000003104350000000102200039000000000202041a0000008003100039000000800420027000000000004304350000076d0220019700000060031000390000000000230435000000000001042d0000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b0001043000030000000000020000071b01100197000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f0000000100200190000017d50000613d000000000101043b0000000405100039000000000205041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000043004b000017d70000c13d000000400100043d0000000004610436000000000003004b000017c10000613d000100000004001d000200000006001d000300000001001d000000000050043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f0000000100200190000017d50000613d0000000206000029000000000006004b000017c70000613d000000000201043b0000000005000019000000030100002900000001070000290000000003570019000000000402041a000000000043043500000001022000390000002005500039000000000065004b000017b90000413d000017c90000013d000007a9022001970000000000240435000000000006004b00000020050000390000000005006039000017c90000013d000000000500001900000003010000290000003f03500039000007a7023001970000000003120019000000000023004b000000000200003900000001020040390000071b0030009c000017dd0000213d0000000100200190000017dd0000c13d000000400030043f000000000001042d000000000100001900001c5b000104300000078001000041000000000010043f0000002201000039000000040010043f000007680100004100001c5b000104300000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b000104300000000043010434000000000003004b0000000003000039000000010300c039000000000332043600000000040404330000076d0440019700000000004304350000004002200039000000400110003900000000010104330000076d011001970000000000120435000000000001042d0007000000000002000400000001001d000600000002001d0000000021020434000000000001004b0000190a0000613d000007170010009c00000717010080410000006001100210000007170020009c000500000002001d00000717020080410000004002200210000000000121019f0000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000763011001c700008010020000391c591c540000040f0000000100200190000019020000613d000000000101043b000700000001001d00000004010000290000071b01100197000200000001001d000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f0000000100200190000019020000613d000000000201043b0000000701000029000000000010043f000400000002001d0000000601200039000300000001001d000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f0000000100200190000019020000613d000000000101043b000000000101041a000000000001004b0000190e0000c13d00000004010000290000000502100039000000000102041a000007ac0010009c000019040000813d000100000001001d0000000101100039000000000012041b000400000002001d000000000020043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f00000001002001900000000702000029000019020000613d000000000101043b0000000101100029000000000021041b0000000401000029000000000101041a000400000001001d000000000020043f0000000301000029000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f00000001002001900000000702000029000019020000613d000000000101043b0000000403000029000000000031041b000000000020043f0000000801000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f0000000100200190000019020000613d000000000801043b000000060100002900000000040104330000071b0040009c000019040000213d000000000108041a000000010210019000000001031002700000007f0330618f0000001f0030008c00000000010000390000000101002039000000000012004b0000000507000029000019250000c13d000000200030008c000400000008001d000700000004001d000018950000413d000300000003001d000000000080043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f0000000100200190000019020000613d00000007040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000005070000290000000408000029000018950000813d000000000002041b0000000102200039000000000012004b000018910000413d0000001f0040008c000000200a00008a000000200b000039000018c50000a13d000000000080043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f0000000100200190000019020000613d0000000709000029000000200a00008a0000000002a90170000000000101043b000000200b000039000018fb0000613d000000010320008a000000050330027000000000043100190000002003000039000000010440003900000005070000290000000606000029000000040800002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000018b10000c13d000000000092004b000018c20000813d0000000302900210000000f80220018f000007a80220027f000007a80220016700000000036300190000000003030433000000000223016f000000000021041b000000010190021000000001011001bf000018d10000013d000000000004004b000018c90000613d0000000001070433000018ca0000013d000000000100001900000006060000290000000302400210000007a80220027f000007a802200167000000000121016f0000000102400210000000000121019f000000000018041b000000400100043d0000000003b10436000000000206043300000000002304350000004003100039000000000002004b000018e10000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000018da0000413d0000001f042000390000000004a4016f000000000223001900000000000204350000004002400039000007170020009c00000717020080410000006002200210000007170010009c00000717010080410000004001100210000000000112019f0000000002000414000007170020009c0000071702008041000000c002200210000000000121019f00000763011001c70000800d020000390000000203000039000007740400004100000002050000291c591c4f0000040f0000000100200190000019020000613d000000000001042d00000000030b0019000000050700002900000006060000290000000408000029000000000092004b000018ba0000413d000018c20000013d000000000100001900001c5b000104300000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b000104300000077b01000041000000000010043f000007200100004100001c5b00010430000000400300043d000700000003001d00000024013000390000004002000039000000000021043500000773010000410000000000130435000000040130003900000002020000290000000000210435000000440230003900000006010000291c5915f00000040f00000007020000290000000001210049000007170010009c0000071701008041000007170020009c000007170200804100000060011002100000004002200210000000000121019f00001c5b000104300000078001000041000000000010043f0000002201000039000000040010043f000007680100004100001c5b00010430000a000000000002000800000003001d000a00000002001d0000071b01100197000900000001001d000000000010043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f000000010020019000001a7a0000613d000000000101043b000000000101041a000000000001004b00001a830000613d0000000a020000290000004001200039000700000001001d00000000010104330000076d011001970000000032020434000000000002004b000019520000613d000000000001004b0000194e0000613d00000000020304330000076d02200197000000000021004b000019570000413d000000400200043d000900000002001d0000076e0100004100001a8c0000013d000000000001004b00001a890000c13d00000000010304330000076d0010019800001a890000c13d000600000003001d0000000901000029000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f000000010020019000001a7a0000613d000000000101043b000500000001001d000000000101041a000400000001001d000007690100004100000000001004430000000001000414000007170010009c0000071701008041000000c0011002100000076a011001c70000800b020000391c591c540000040f000000010020019000001a820000613d000000040800002900000080028002700000071703200197000000000201043b000000000532004b000000050700002900001a7c0000413d00000001017000390000197f0000c13d000000000207041a000019930000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b00001a7c0000c13d0000076d05800197000000000054001a00001a7c0000413d0000076d0330019700000000045400190000076d05400197000000000043004b000000000305801900000080022002100000078c02200197000000000223019f000000000307041a0000071e03300197000000000232019f000000060500002900000000030504330000076d033001970000076d04200197000000000043004b00000000040340190000078d02200197000000000224019f0000000a040000290000000004040433000000000004004b0000000004000019000007710400c041000000000242019f000000000027041b000000070400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d000000000112043600000000030504330000076d03300197000000000031043500000000010404330000076d0110019700000040032000390000000000130435000007170020009c000007170200804100000040012002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f0000078e011001c70000800d0200003900000001030000390000078f040000411c591c4f0000040f000000010020019000001a7a0000613d00000008020000290000004001200039000500000001001d00000000010104330000076d011001970000000032020434000000000002004b000019d30000613d000000000001004b000019cf0000613d00000000020304330000076d02200197000000000021004b000019d80000413d000000400200043d000a00000002001d0000076e0100004100001a950000013d000000000001004b00001a920000c13d00000000010304330000076d0010019800001a920000c13d000400000003001d0000000901000029000000000010043f0000000701000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f000000010020019000001a7a0000613d000000000101043b000200000001001d0000000201100039000100000001001d000000000101041a000300000001001d000007690100004100000000001004430000000001000414000007170010009c0000071701008041000000c0011002100000076a011001c70000800b020000391c591c540000040f000000010020019000001a820000613d000000030700002900000080027002700000071703200197000000000201043b000000000532004b00001a7c0000413d0000000201000029000000030110003900001a030000c13d0000000106000029000000000206041a00001a180000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b00001a7c0000c13d0000076d05700197000000000054001a00001a7c0000413d0000076d0330019700000000045400190000076d05400197000000000043004b000000000305801900000080022002100000078c02200197000000000223019f0000000106000029000000000306041a0000071e03300197000000000232019f000000040500002900000000030504330000076d033001970000076d04200197000000000043004b00000000040340190000078d02200197000000000224019f00000008040000290000000004040433000000000004004b0000000004000019000007710400c041000000000242019f000000000026041b000000050400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d000000000112043600000000030504330000076d03300197000000000031043500000000010404330000076d0110019700000040032000390000000000130435000007170020009c000007170200804100000040012002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f0000078e011001c70000800d0200003900000001030000390000078f040000411c591c4f0000040f000000010020019000001a7a0000613d000000400100043d000000090200002900000000022104360000000a030000290000000003030433000000000003004b0000000003000039000000010300c0390000000000320435000000060200002900000000020204330000076d0220019700000040031000390000000000230435000000070200002900000000020204330000076d022001970000006003100039000000000023043500000008020000290000000002020433000000000002004b0000000002000039000000010200c03900000080031000390000000000230435000000040200002900000000020204330000076d02200197000000a0031000390000000000230435000000050200002900000000020204330000076d02200197000000c0031000390000000000230435000007170010009c000007170100804100000040011002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000790011001c70000800d02000039000000010300003900000791040000411c591c4f0000040f000000010020019000001a7a0000613d000000000001042d000000000100001900001c5b000104300000078001000041000000000010043f0000001101000039000000040010043f000007680100004100001c5b00010430000000000001042f0000076701000041000000000010043f0000000901000029000000040010043f000007680100004100001c5b00010430000000400200043d000900000002001d0000076f01000041000000000012043500000004022000390000000a010000291c5917e30000040f000000090100002900001a9a0000013d000000400200043d000a00000002001d0000076f010000410000000000120435000000040220003900000008010000291c5917e30000040f0000000a01000029000007170010009c0000071701008041000000400110021000000736011001c700001c5b000104300005000000000002000000400300043d000007ad0030009c00001ae60000813d000000a002300039000000400020043f00000080023000390000000000020435000000600230003900000000000204350000004002300039000000000002043500000020023000390000000000020435000000000003043500000060021000390000000002020433000100000002001d000500000001001d0000000012010434000300000002001d000200000001001d0000000001010433000400000001001d000007690100004100000000001004430000000001000414000007170010009c0000071701008041000000c0011002100000076a011001c70000800b020000391c591c540000040f000000010020019000001aec0000613d00000004020000290000071704200197000000000601043b000000000346004b000000050100002900001ae00000413d000000800210003900000000020204330000076d0520019700000000023500a9000000000046004b00001ad10000613d00000000033200d9000000000053004b00001ae00000c13d00000003030000290000076d03300197000000000032001a00001ae00000413d000000000232001900000001030000290000076d033001970000076d04200197000000000023004b00000000030480190000000000310435000007170260019700000002030000290000000000230435000000000001042d0000078001000041000000000010043f0000001101000039000000040010043f000007680100004100001c5b000104300000078001000041000000000010043f0000004101000039000000040010043f000007680100004100001c5b00010430000000000001042f000000000010043f0000000601000039000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f000000010020019000001aff0000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d000000000100001900001c5b000104300006000000000002000300000002001d000000000020043f000600000001001d0000000101100039000400000001001d000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f000000010020019000001b790000613d0000000603000029000000000101043b000000000101041a000000000001004b00001b770000613d000000000203041a000000000002004b00001b7b0000613d000000000021004b000500000001001d00001b550000613d000200000002001d000000000030043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f000000010020019000001b790000613d00000005020000290001000100200092000000000101043b0000000604000029000000000204041a000000010020006c00001b810000a13d0000000202000029000000010220008a0000000001120019000000000101041a000200000001001d000000000040043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f000000010020019000001b790000613d000000000101043b00000001011000290000000202000029000000000021041b000000000020043f0000000401000029000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f000000010020019000001b790000613d000000000101043b0000000502000029000000000021041b0000000603000029000000000103041a000500000001001d000000000001004b00001b870000613d000000000030043f0000000001000414000007170010009c0000071701008041000000c00110021000000725011001c700008010020000391c591c540000040f000000010020019000001b790000613d0000000502000029000000010220008a000000000101043b0000000001210019000000000001041b0000000601000029000000000021041b0000000301000029000000000010043f0000000401000029000000200010043f0000000001000414000007170010009c0000071701008041000000c00110021000000724011001c700008010020000391c591c540000040f000000010020019000001b790000613d000000000101043b000000000001041b0000000101000039000000000001042d0000000001000019000000000001042d000000000100001900001c5b000104300000078001000041000000000010043f0000001101000039000000040010043f000007680100004100001c5b000104300000078001000041000000000010043f0000003201000039000000040010043f000007680100004100001c5b000104300000078001000041000000000010043f0000003101000039000000040010043f000007680100004100001c5b000104300006000000000002000000000401041a000007ae0040019800001be10000613d000000000002004b00001be10000613d000600000004001d000200000003001d000500000002001d000300000001001d0000000101100039000100000001001d000000000101041a000400000001001d000007690100004100000000001004430000000001000414000007170010009c0000071701008041000000c0011002100000076a011001c70000800b020000391c591c540000040f000000010020019000001be20000613d000000060500002900000080025002700000071702200197000000000301043b000000000423004b00001bf60000413d0000076d0150019700000004050000290000076d0250019700001bb30000c13d0000000503000029000000030500002900001bc70000013d000000000021004b00001bfe0000213d000000800650027000000000056400a900000000044500d9000000000064004b00001bf60000c13d000000000015001a00001bf60000413d000000000115001900000080033002100000078c033001970000000305000029000000000405041a000007af04400197000000000334019f000000000035041b000000000012004b00000000010240190000000503000029000000000032004b00001be30000413d000000000231004b00001bed0000413d0000076d01200197000000000205041a000007b102200197000000000112019f000000000015041b000000400100043d0000000000310435000007170010009c000007170100804100000040011002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000725011001c70000800d020000390000000103000039000007b2040000411c591c4f0000040f000000010020019000001bfc0000613d000000000001042d000000000001042f00000002010000290000071a0110019800001c020000c13d000007b601000041000000000010043f000000040020043f0000000501000029000000240010043f000007220100004100001c5b000104300000000102000029000000000202041a000000800220027200001bf60000613d00000005041000690000000003240019000000010330008a000000000043004b00001c0a0000813d0000078001000041000000000010043f0000001101000039000000040010043f000007680100004100001c5b00010430000000000100001900001c5b00010430000007b001000041000000000010043f000007200100004100001c5b00010430000007b503000041000000000030043f000000040020043f0000000502000029000000240020043f000000440010043f000007360100004100001c5b0001043000000000022300d900000002030000290000071a0330019800001c140000c13d000007b403000041000000000030043f000000040020043f000000240010043f000007220100004100001c5b00010430000007b304000041000000000040043f000000040020043f000000240010043f000000440030043f000007360100004100001c5b00010430000000000001042f000007170010009c00000717010080410000004001100210000007170020009c00000717020080410000006002200210000000000112019f0000000002000414000007170020009c0000071702008041000000c002200210000000000112019f00000763011001c700008010020000391c591c540000040f000000010020019000001c2f0000613d000000000101043b000000000001042d000000000100001900001c5b0001043000000000050100190000000000200443000000050030008c00001c3f0000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b00001c370000413d000007170030009c000007170300804100000060013002100000000002000414000007170020009c0000071702008041000000c002200210000000000112019f000007b7011001c700000000020500191c591c540000040f000000010020019000001c4e0000613d000000000101043b000000000001042d000000000001042f00001c52002104210000000102000039000000000001042d0000000002000019000000000001042d00001c57002104230000000102000039000000000001042d0000000002000019000000000001042d00001c590000043200001c5a0001042e00001c5b0001043000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffff0000000000000000000000000000000000000000313ce567000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000655a7c0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf020000000000000000000000000000000000004000000000000000000000000002000000000000000000000000000000000000200000000000000000000000002640d4d76caf8bf478aabfa982fa4e1c4eb71a37f93cd15e80dbc657911546d8dd62ed3e00000000000000000000000000000000000000000000000000000000095ea7b300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000000000000000000000000000ffffffffffffff3f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656400000000000000000000000000000000000000000000000000000003ffffffe008c379a0000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000002000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f742073756363656564000000000000000000000000000000000000000000005361666545524332303a204552433230206f7065726174696f6e20646964206e00000000000000000000000000000000000000840000000000000000000000000000000200000000000000000000000000000140000001000000000000000000416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000000000000000000000000000000000000000000640000000000000000000000009b15e16f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a4575b800000000000000000000000000000000000000000000000000000000c0d7865400000000000000000000000000000000000000000000000000000000dc0bd97000000000000000000000000000000000000000000000000000000000e8a1da1600000000000000000000000000000000000000000000000000000000e8a1da1700000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000dc0bd97100000000000000000000000000000000000000000000000000000000e0351e1300000000000000000000000000000000000000000000000000000000c75eea9b00000000000000000000000000000000000000000000000000000000c75eea9c00000000000000000000000000000000000000000000000000000000cf7401f300000000000000000000000000000000000000000000000000000000c0d7865500000000000000000000000000000000000000000000000000000000c4bffe2b00000000000000000000000000000000000000000000000000000000acfecf9000000000000000000000000000000000000000000000000000000000b0f479a000000000000000000000000000000000000000000000000000000000b0f479a100000000000000000000000000000000000000000000000000000000b794658000000000000000000000000000000000000000000000000000000000acfecf9100000000000000000000000000000000000000000000000000000000af58d59f000000000000000000000000000000000000000000000000000000009a4575b900000000000000000000000000000000000000000000000000000000a42a7b8b00000000000000000000000000000000000000000000000000000000a7cd63b70000000000000000000000000000000000000000000000000000000054c8a4f2000000000000000000000000000000000000000000000000000000007d54534d000000000000000000000000000000000000000000000000000000008da5cb5a000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000962d4020000000000000000000000000000000000000000000000000000000007d54534e000000000000000000000000000000000000000000000000000000008926f54f000000000000000000000000000000000000000000000000000000006d3d1a57000000000000000000000000000000000000000000000000000000006d3d1a580000000000000000000000000000000000000000000000000000000079ba50970000000000000000000000000000000000000000000000000000000054c8a4f30000000000000000000000000000000000000000000000000000000062ddd3c400000000000000000000000000000000000000000000000000000000240028e700000000000000000000000000000000000000000000000000000000390775360000000000000000000000000000000000000000000000000000000039077537000000000000000000000000000000000000000000000000000000004c5ef0ed00000000000000000000000000000000000000000000000000000000240028e80000000000000000000000000000000000000000000000000000000024f65ee70000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000021df0da70200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca000000000000000000000000000000000000000000000000000000005204aec90a3c794d8e90fded8b46ae9c7c552803e7e832e0c1d358396d8599161e670e4b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200000200000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000000000000000000000000000ffffffffffffff9f00000000000000000000000000000000ffffffffffffffffffffffffffffffff8020d12400000000000000000000000000000000000000000000000000000000d68af9cc000000000000000000000000000000000000000000000000000000001d5ad3c5000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffffffffffffffffff000000000000000000000000000000000000000000393b8ad2000000000000000000000000000000000000000000000000000000007d628c9a1796743d365ab521a8b2a4686e419b3269919dc9145ea2ce853b54ea8d340f17e19058004c20453540862a9c62778504476f6756755cb33bcd6c38c2310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e00000000000000000000000000000000000000200000008000000000000000008e4a23d600000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000004000000080000000000000000002dc5c233404867c793b749c6d644beb2277536d18a7e7974d3f238e4c6f16848579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffbffdffffffffffffffffffffffffffffffffffffc000000000000000000000000052d00ee4d9bd51b40168f2afc5848837288ce258784ad914278791464b3f4d7674f23c7c000000000000000000000000000000000000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000000200000200000000000000000000000000000044000000000000000000000000961c9a4f000000000000000000000000000000000000000000000000000000002cbc26bb000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000d0d2597600000000000000000000000000000000000000000000000000000000a8d87a3b00000000000000000000000000000000000000000000000000000000728fe07b000000000000000000000000000000000000000000000000000000009dc29fac00000000000000000000000000000000000000000000000000000000696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df7a9902c7e00000000000000000000000000000000000000000000000000000000568efce200000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000ffffffffffffffffffffff00ffffffff0000000000000000000000000000000002000000000000000000000000000000000000600000000000000000000000009ea3374b67bf275e6bb9c8ae68f9cae023e1c528b4b27e092f0bb209d3531c1902000000000000000000000000000000000000e00000000000000000000000000350d63aa5f270e01729d00d627eeb8f3429772b1818c016c66a588a864f912b0000000000000000000000000000000000000020000000000000000000000000020000000000000000000000000000000000002000000080000000000000000044676b5284b809a22248eba0da87391d79098be38bb03154be88a58bf4d0917402b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e02b5c74de00000000000000000000000000000000000000000000000000000000800671136ab6cfee9fbe5ed1fb7ca417811aca3cf864800d127b927adedf756635f4a7b30000000000000000000000000000000000000000000000000000000053ad11d80000000000000000000000000000000000000000000000000000000083826b2b00000000000000000000000000000000000000000000000000000000a9cb113d0000000000000000000000000000000000000000000000000000000040c10f19000000000000000000000000000000000000000000000000000000009d228d69b5fdb8d273a2336f8fb8612d039631024ea9bf09c424a9503aa078f0953576f70000000000000000000000000000000000000000000000000000000024eb47e5000000000000000000000000000000000000000000000000000000004275726e5769746846726f6d4d696e74546f6b656e506f6f6c20312e352e31000000000000000000000000000000000000000000000000c0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffc9a7000000000000000000000000000000000000000000000000000000000e64dd2900000000000000000000000000000000000000000000000000000000aff2afbf00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000ffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffc00000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffff600000000000000000000000ff0000000000000000000000000000000000000000ffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff9725942a00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000001871cdf8010e63f2eb8384381a68dfa7416dc571a5517e66e88b2d2d0c0a690ad0c8d23a0000000000000000000000000000000000000000000000000000000015279c08000000000000000000000000000000000000000000000000000000001a76572a00000000000000000000000000000000000000000000000000000000f94ebcd1000000000000000000000000000000000000000000000000000000000200000200000000000000000000000000000000000000000000000000000000de4ca262c217efea4bbc7f1c6336696f04b3c7cca50a0129f70cdc89721deb5c") diff --git a/core/gethwrappers/ccip/generated/latest/ccip_encoding_utils/ccip_encoding_utils_zksync.go b/core/gethwrappers/ccip/generated/latest/ccip_encoding_utils/ccip_encoding_utils_zksync.go new file mode 100644 index 00000000000..08bc0623102 --- /dev/null +++ b/core/gethwrappers/ccip/generated/latest/ccip_encoding_utils/ccip_encoding_utils_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package ccip_encoding_utils + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployEncodingUtilsZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *EncodingUtils, error) { + var calldata []byte + if len(args) > 0 { + abi, err := EncodingUtilsMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewEncodingUtils(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("") diff --git a/core/gethwrappers/ccip/generated/latest/ccip_home/ccip_home_zksync.go b/core/gethwrappers/ccip/generated/latest/ccip_home/ccip_home_zksync.go new file mode 100644 index 00000000000..4a3814fd602 --- /dev/null +++ b/core/gethwrappers/ccip/generated/latest/ccip_home/ccip_home_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package ccip_home + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployCCIPHomeZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *CCIPHome, error) { + var calldata []byte + if len(args) > 0 { + abi, err := CCIPHomeMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewCCIPHome(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002001b00000000000200010000000103550000006003100270000008460030019d00000846033001970000000100200190000000850000c13d0000008005000039000000400050043f000000040030008c000000a80000413d000000000201043b000000e002200270000008500020009c000000aa0000213d0000085e0020009c000000d60000213d000008650020009c000001aa0000a13d000008660020009c0000070b0000613d000008670020009c0000032e0000613d000008680020009c000000a80000c13d000000440030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000402100370000000000202043b001900000002001d000008460020009c000000a80000213d0000002401100370000000000101043b001600000001001d000000010010008c000000a80000213d000000800000043f000000a00000043f000000e00000043f000001000000043f000001200000043f000001400000043f0000006002000039000001600020043f000001800020043f000001a00020043f000001c00020043f000000e001000039000000c00010043f000001e00000043f000002000000043f0000034001000039000000400010043f000002400000043f000002600000043f000002800000043f000002a00000043f000002c00020043f000002e00020043f000003000020043f000003200020043f0000024001000039000002200010043f0000001901000029000000000010043f0000000501000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001602000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b001800000001001d0000001901000029000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001602000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000000101041a0000084601100197000000020010008c00000ab30000413d0000087a01000041000000000010043f0000003201000039000000040010043f000008770100004100002115000104300000000002000416000000000002004b000000a80000c13d0000001f023000390000084702200197000000a002200039000000400020043f0000001f0430018f0000084805300198000000a002500039000000960000613d000000a006000039000000000701034f000000007807043c0000000006860436000000000026004b000000920000c13d000000000004004b000000a30000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000200030008c000000a80000413d000000a00100043d000008490010009c000000fb0000a13d00000000010000190000211500010430000008510020009c000001020000213d000008580020009c000001bc0000a13d000008590020009c0000071f0000613d0000085a0020009c000003920000613d0000085b0020009c000000a80000c13d000000240030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000401100370000000000101043b001900000001001d0000086b0010009c000000a80000213d211320100000040f0000001901000029000000000010043f0000000201000039000000200010043f00000040020000390000000001000019211320d60000040f211320210000040f0000002002000039000000400300043d001900000003001d000000000223043621131f5f0000040f00000019020000290000000001210049000008460010009c00000846010080410000006001100210000008460020009c00000846020080410000004002200210000000000121019f000021140001042e0000085f0020009c000001d70000a13d000008600020009c000007280000613d000008610020009c000003990000613d000008620020009c000000a80000c13d0000000001000416000000000001004b000000a80000c13d000000000100041a00000849021001970000000006000411000000000026004b000007df0000c13d0000000102000039000000000302041a0000084a04300197000000000464019f000000000042041b0000084a01100197000000000010041b00000000010004140000084905300197000008460010009c0000084601008041000000c00110021000000883011001c70000800d020000390000000303000039000008aa04000041211321090000040f0000000100200190000000a80000613d0000000001000019000021140001042e0000000003000411000000000003004b0000019b0000c13d0000084f01000041000000000010043f0000084e010000410000211500010430000008520020009c000001f80000a13d000008530020009c0000074f0000613d000008540020009c000003b40000613d000008550020009c000000a80000c13d000000840030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000402100370000000000202043b0000086b0020009c000000a80000213d0000002304200039000000000034004b000000a80000813d0000000404200039000000000441034f000000000404043b0000086b0040009c000000a80000213d000000050440021000000000024200190000002402200039000000000032004b000000a80000213d0000002402100370000000000202043b0000086b0020009c000000a80000213d0000002304200039000000000034004b000000a80000813d001800040020003d0000001804100360000000000404043b001900000004001d0000086b0040009c000000a80000213d00000019022000290000002402200039000000000032004b000000a80000213d0000004402100370000000000202043b0000086b0020009c000000a80000213d0000006401100370000000000101043b001700000001001d000008460010009c000000a80000213d001600000005001d0000086c0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000008460010009c0000084601008041000000c0011002100000086d011001c700008005020000392113210e0000040f0000000100200190000018cd0000613d000000000101043b00000849011001970000000002000411000000000012004b00000beb0000c13d0000001901000029000000040010008c000000a80000413d000000180100002900000020031000390000000102000367000000000132034f000000000401043b0000086f04400197000008700040009c0000015d0000613d000008710040009c0000015d0000613d000008720040009c00000ca90000c13d0000001904000029000000240040008c000000a80000413d0000000403300039000000000232034f000000000202043b000000170020006c00000cae0000c13d0000001903000029000008b6043001980000001f0530018f000000400200043d0000000003420019000001710000613d000000000601034f0000000007020019000000006806043c0000000007870436000000000037004b0000016d0000c13d000000000005004b0000017e0000613d000000000141034f0000000304500210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000000190300002900000000013200190000000000010435000008460030009c00000846030080410000006001300210000008460020009c00000846020080410000004002200210000000000112019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f0000000002000410211321090000040f0000006003100270000008460330019800000d420000c13d00000001002001900000001602000029000000f90000c13d0000006001300210000008460020009c00000846020080410000004002200210000000000112019f000021150001043000000849001001980000000102000039000000000402041a0000084a04400197000000000334019f000000000032041b0000000603000039000000000403041a0000084b04400197000000000043041b000003260000c13d0000084d01000041000000000010043f0000084e010000410000211500010430000008690020009c000007650000613d0000086a0020009c000000a80000c13d0000000001000416000000000001004b000000a80000c13d0000000001000412001b00000001001d001a00000000003d0000800501000039000000440300003900000000040004150000001b0440008a00000005044002100000086c02000041211320eb0000040f000007240000013d0000085c0020009c000007760000613d0000085d0020009c000000a80000c13d000000240030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000401100370000000000101043b000008460010009c000000a80000213d000000a001000039000000400010043f000000800000043f0000002001000039000000a00010043f0000008001000039000000c00200003921131e890000040f000000a00110008a000008460010009c00000846010080410000006001100210000008a8011001c7000021140001042e000008630020009c0000077e0000613d000008640020009c000000a80000c13d000000840030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000402100370000000000202043b001900000002001d000008460020009c000000a80000213d0000002402100370000000000202043b001800000002001d000000010020008c000000a80000213d0000006402100370000000000402043b0000004401100370000000000301043b00000000010004100000000002000411000000000012004b000007f90000c13d00000000004301a0000008b40000c13d000008af01000041000000000010043f0000084e010000410000211500010430000008560020009c000007bc0000613d000008570020009c000000a80000c13d000000840030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000402100370000000000202043b001900000002001d000008460020009c000000a80000213d0000002402100370000000000202043b001800000002001d000000010020008c000000a80000213d0000004402100370000000000202043b001700000002001d0000086b0020009c000000a80000213d000000170230006a0000087e0020009c000000a80000213d000001040020008c000000a80000413d0000006402100370000000000502043b00000000040004110000000002000410000000000024004b000007f90000c13d001500000005001d0000001702000029001600040020003d000000160230006a0000087e0020009c000000a80000213d000001000020008c000000a80000413d0000018002000039000000400020043f0000001604100360000000000404043b000000010040008c000000a80000213d000000800040043f0000001604000029001400200040003d0000001404100360000000000404043b0000086b0040009c000000a80000213d000000a00040043f0000001404000029001300200040003d0000001304100360000000000404043b000000ff0040008c000000a80000213d000000c00040043f0000001304000029001100200040003d0000001104100360000000000404043b0000086b0040009c000000a80000213d000000e00040043f0000001104000029000c00200040003d0000000c04100360000000000404043b0000086b0040009c000000a80000213d00000016054000290000001f04500039000000000034004b000000a80000813d000000000451034f000000000404043b0000086b0040009c000008460000213d0000001f06400039000008b6066001970000003f06600039000008b606600197000008890060009c000008460000213d0000018006600039000000400060043f000001800040043f00000020055000390000000006540019000000000036004b000000a80000213d000000000651034f000008b6074001980000001f0840018f000001a005700039000002650000613d000001a009000039000000000a06034f00000000ab0a043c0000000009b90436000000000059004b000002610000c13d000000000008004b000002720000613d000000000676034f0000000307800210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000001a0044000390000000000040435000001000020043f0000000c02000029000b00200020003d0000000b02100360000000000202043b0000086b0020009c000000a80000213d00000016062000290000001f02600039000000000032004b000000a80000813d000000000261034f000000000202043b0000086b0020009c000008460000213d0000001f04200039000008b6044001970000003f04400039000008b605400197000000400400043d0000000005540019000000000045004b000000000700003900000001070040390000086b0050009c000008460000213d0000000100700190000008460000c13d000000400050043f000000000524043600000020066000390000000007620019000000000037004b000000a80000213d000000000761034f000008b6082001980000001f0920018f0000000006850019000002a10000613d000000000a07034f000000000b05001900000000ac0a043c000000000bcb043600000000006b004b0000029d0000c13d000000000009004b000002ae0000613d000000000787034f0000000308900210000000000906043300000000098901cf000000000989022f000000000707043b0000010008800089000000000787022f00000000078701cf000000000797019f000000000076043500000000022500190000000000020435000001200040043f0000000b02000029000a00200020003d0000000a02100360000000000202043b0000086b0020009c000000a80000213d0000001602200029000f00000002001d0000001f02200039000000000032004b000000a80000813d0000000f02100360000000000202043b0000086b0020009c000008460000213d00000005042002100000003f054000390000088005500197000000400600043d0000000005560019000900000006001d000000000065004b000000000600003900000001060040390000086b0050009c000008460000213d0000000100600190000008460000c13d000000400050043f000000090500002900000000002504350000000f05000029001200200050003d0000001204400029000e00000004001d000000000034004b000000a80000213d000000000002004b00000ffd0000c13d0000000902000029000001400020043f0000000a02000029001200200020003d0000001202100360000000000202043b0000086b0020009c000000a80000213d00000016062000290000001f02600039000000000032004b00000000040000190000087d040080410000087d02200197000000000002004b00000000050000190000087d050040410000087d0020009c000000000504c019000000000005004b000000a80000c13d000000000261034f000000000202043b0000086b0020009c000008460000213d0000001f04200039000008b6044001970000003f04400039000008b605400197000000400400043d0000000005540019000000000045004b000000000700003900000001070040390000086b0050009c000008460000213d0000000100700190000008460000c13d000000400050043f000000000524043600000020066000390000000007620019000000000037004b000000a80000213d000000000361034f000008b6062001980000001f0720018f00000000016500190000030f0000613d000000000803034f0000000009050019000000008a08043c0000000009a90436000000000019004b0000030b0000c13d000000000007004b0000031c0000613d000000000363034f0000000306700210000000000701043300000000076701cf000000000767022f000000000303043b0000010006600089000000000363022f00000000036301cf000000000373019f000000000031043500000000012500190000000000010435000001600040043f000000a00100043d0000086b00100198000010e80000c13d000008a301000041000000000010043f0000084e010000410000211500010430000000800010043f000001400000044300000160001004430000002001000039000001000010044300000120002004430000084c01000041000021140001042e000000640030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000402100370000000000202043b001700000002001d000008460020009c000000a80000213d0000002402100370000000000202043b001600000002001d000000010020008c000000a80000213d0000004401100370000000000101043b001500000001001d000000800000043f000000a00000043f000001e001000039000000400010043f000000e00000043f000001000000043f000001200000043f000001400000043f0000006001000039000001600010043f000001800010043f000001a00010043f000001c00010043f000000e001000039000000c00010043f00000001060000390000801002000039001000800000003d00000000050600190000000004000019001900000006001d001800000005001d001400000004001d0000001701000029000000000010043f0000000501000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c72113210e0000040f0000000100200190000000a80000613d000000000101043b0000001602000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001901100029000000000101041a000000150010006c00000000010000390000000101006039000000150000006b0000000002000039000000010200c039000000000112016f000000010010008c000009720000613d000000180200002900000001002001900000000806000039000000000500001900000007040000390000801002000039000003540000c13d000f00000001001d000000400200043d001800000002001d00000040010000390000000001120436001900000001001d0000004002200039000000100100002921131e9b0000040f0000000f02000029000000010220018f000000190300002900000000002304350000001802000029000000cd0000013d0000000001000416000000000001004b000000a80000c13d000000000103001921131f4f0000040f21131fbc0000040f000007480000013d000000640030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000402100370000000000202043b001900000002001d000008460020009c000000a80000213d0000002402100370000000000202043b001800000002001d000000010020008c000000a80000213d0000004401100370000000000301043b00000000010004100000000002000411000000000012004b000007f90000c13d000000000003004b000008590000c13d000008ab01000041000000000010043f0000084e010000410000211500010430000000440030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000402100370000000000202043b0000086b0020009c000000a80000213d0000002304200039000000000034004b000000a80000813d0000000404200039000000000441034f000000000404043b001500000004001d0000086b0040009c000000a80000213d001400240020003d000000150200002900000005022002100000001402200029000000000032004b000000a80000213d0000002402100370000000000202043b001000000002001d0000086b0020009c000000a80000213d00000010020000290000002302200039000000000032004b000000a80000813d00000010020000290000000402200039000000000121034f000000000101043b000f00000001001d0000086b0010009c000000a80000213d0000001001000029001100240010003d0000000f0100002900000005011002100000001101100029000000000031004b000000a80000213d0000000101000039000000000101041a00000849011001970000000002000411000000000012004b000007fd0000c13d000000150000006b00000ad70000c13d0000000f0000006b000000f90000613d001600000000001d0000001601000029000000050110021000000011011000290000000101100367000000000101043b0000000002000031000000100320006a000000630330008a0000087d043001970000087d05100197000000000645013f000000000045004b00000000040000190000087d04004041000000000031004b00000000030000190000087d030080410000087d0060009c000000000403c019000000000004004b000000a80000c13d000000110110002900000020031000390000000103300367000000000303043b00000000041200490000005f0440008a0000087d054001970000087d06300197000000000756013f000000000056004b00000000050000190000087d05004041000000000043004b00000000040000190000087d040080410000087d0070009c000000000504c019000000000005004b000000a80000c13d000000000313001900000000043200490000087e0040009c000000a80000213d000000600040008c000000a80000413d000000400400043d001900000004001d0000087f0040009c000008460000213d00000019040000290000006005400039000000400050043f0000000104300367000000000404043b0000086b0040009c000000a80000213d00000000063400190000001f04600039000000000024004b00000000070000190000087d070080410000087d084001970000087d04200197000000000948013f000000000048004b00000000080000190000087d080040410000087d0090009c000000000807c019000000000008004b000000a80000c13d0000000107600367000000000707043b0000086b0070009c000008460000213d00000005087002100000003f09800039000008800990019700000000095900190000086b0090009c000008460000213d000000400090043f000000000075043500000020066000390000000007680019000000000027004b000000a80000213d000000000076004b000004500000813d000000190800002900000080088000390000000109600367000000000909043b00000000089804360000002006600039000000000076004b0000044a0000413d00000019060000290000000005560436001800000005001d00000020053000390000000106500367000000000606043b000000ff0060008c000000a80000213d0000001807000029000000000067043500000020055000390000000105500367000000000505043b0000086b0050009c000000a80000213d00000000063500190000001f03600039000000000023004b00000000050000190000087d050080410000087d03300197000000000743013f000000000043004b00000000030000190000087d030040410000087d0070009c000000000305c019000000000003004b000000a80000c13d0000000103600367000000000303043b0000086b0030009c000008460000213d0000001f04300039000008b6044001970000003f04400039000008b605400197000000400400043d0000000005540019000000000045004b000000000700003900000001070040390000086b0050009c000008460000213d0000000100700190000008460000c13d000000400050043f000000000534043600000020076000390000000006730019000000000026004b000000a80000213d000008b606300198000000010770036700000000026500190000048e0000613d000000000807034f0000000009050019000000008a08043c0000000009a90436000000000029004b0000048a0000c13d0000001f083001900000049b0000613d000000000667034f0000000307800210000000000802043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f00000000006204350000000002350019000000000002043500000019020000290000004002200039001500000002001d00000000004204350000000101100367000000000101043b001700000001001d0000086b0010009c000000a80000213d000000190100002900000000010104330000000002010433000000000002004b000005c10000613d000000400400043d000008810200004100000000002404350000000402400039000000200300003900000000003204350000000002010433000000240340003900000000002304350000004405400039000000000002004b001400000004001d000004bf0000613d00000000030000190000002001100039000000000401043300000000054504360000000103300039000000000023004b000004b90000413d001300000005001d0000086c0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000008460010009c0000084601008041000000c0011002100000086d011001c700008005020000392113210e0000040f0000000100200190000018cd0000613d00000014030000290000001302300069000008460020009c00000846020080410000006002200210000008460030009c00000846030080410000004003300210000000000232019f000000000301043b0000000001000414000008460010009c0000084601008041000000c001100210000000000121019f00000849023001972113210e0000040f00000060031002700000001f0430018f00000848053001970000084603300197000000010020019000000ddf0000613d00000014090000290000000002590019000000000005004b000004ef0000613d000000000601034f0000000007090019000000006806043c0000000007870436000000000027004b000004eb0000c13d000000000004004b000004fc0000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000847021001970000000001920019000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f000000200030008c000000a80000413d00000000040904330000086b0040009c000000a80000213d000000000293001900000000039400190000001f04300039000000000024004b00000000050000190000087d050080410000087d064001970000087d04200197000000000746013f000000000046004b00000000060000190000087d060040410000087d0070009c000000000605c019000000000006004b000000a80000c13d00000000560304340000086b0060009c000008460000213d00000005076002100000003f08700039000008800880019700000000081800190000086b0080009c000008460000213d000000400080043f00000000006104350000000006570019000000000026004b000000a80000213d000000000065004b000005c10000813d000000200720008a000005340000013d0000002001100039000000e00a80003900000000009a04350000000000810435000000000065004b000005c10000813d00000000580504340000086b0080009c000000a80000213d000000000938001900000000089700490000087e0080009c000000a80000213d000001000080008c000000a80000413d000000400800043d000008820080009c000008460000213d000001000a8000390000004000a0043f000000200a900039000000000a0a04330000084600a0009c000000a80000213d000000000aa80436000000400b900039000000000b0b04330000084600b0009c000000a80000213d0000000000ba0435000000600a900039000000000a0a04330000084600a0009c000000a80000213d000000400b8000390000000000ab0435000000800a900039000000000a0a0433000000600b8000390000000000ab0435000000a00a900039000000000a0a0433000000800b8000390000000000ab0435000000a00a800039000000c00b900039000000000b0b04330000000000ba0435000000e00a900039000000000a0a04330000086b00a0009c000000a80000213d000000000b9a00190000003f0ab0003900000000002a004b000000000c0000190000087d0c0080410000087d0aa00197000000000d4a013f00000000004a004b000000000a0000190000087d0a0040410000087d00d0009c000000000a0cc01900000000000a004b000000a80000c13d000000200ab00039000000000c0a04330000086b00c0009c000008460000213d000000050dc002100000003f0ad00039000008800ea00197000000400a00043d000000000eea00190000000000ae004b000000000f000039000000010f0040390000086b00e0009c000008460000213d0000000100f00190000008460000c13d0000004000e0043f0000000000ca0435000000400bb00039000000000cbd001900000000002c004b000000a80000213d0000000000cb004b0000058e0000813d000000000d0a0019000000200dd0003900000000be0b04340000000000ed04350000000000cb004b000005890000413d000000c00b8000390000000000ab0435000001000a900039000000000a0a04330000086b00a0009c000000a80000213d000000000a9a00190000003f09a00039000000000029004b000000000b0000190000087d0b0080410000087d09900197000000000c49013f000000000049004b00000000090000190000087d090040410000087d00c0009c00000000090bc019000000000009004b000000a80000c13d0000002009a00039000000000b0904330000086b00b0009c000008460000213d000000050cb002100000003f09c00039000008800d900197000000400900043d000000000dd9001900000000009d004b000000000e000039000000010e0040390000086b00d0009c000008460000213d0000000100e00190000008460000c13d0000004000d0043f0000000000b90435000000400aa00039000000000bac001900000000002b004b000000a80000213d0000000000ba004b0000052e0000813d000000000c090019000000200cc0003900000000ad0a04340000000000dc04350000000000ba004b000005bb0000413d0000052e0000013d00000018010000290000000001010433000000ff0010019000000ddb0000613d00000017010000290000086b01100197001700000001001d000000000010043f0000000201000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000301043b00000019010000290000000001010433001200000001001d00000000010104330000086b0010009c000008460000213d000000000203041a000000000013041b001300000001001d000000000012004b001400000003001d000005f60000a13d000e00000002001d000000000030043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000201043b00000013012000290000000e02200029000000000021004b0000001403000029000005f60000813d000000000001041b0000000101100039000000000021004b000005f20000413d000000000030043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001306000029000000000006004b00000012050000290000060d0000613d0000000002000019000000000312001900000020055000390000000004050433000000000043041b0000000102200039000000000062004b000006060000413d00000014050000290000000101500039000000000201041a000008b70220019700000018030000290000000003030433000000ff0330018f000000000232019f000000000021041b0000001501000029000000000301043300000000740304340000086b0040009c000008460000213d0000000206500039000000000106041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000390000000102002039000000000121013f000000010010019000000ca30000c13d000000200050008c001400000006001d001300000004001d001200000003001d0000064a0000413d000d00000005001d000e00000007001d000000000060043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d00000013040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b0000000d010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000014060000290000000e070000290000064a0000813d000000000002041b0000000102200039000000000012004b000006460000413d000000200040008c000006690000413d000000000060043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001307000029000008b602700198000000000101043b0000001208000029000006750000613d000000010320008a0000000503300270000000000331001900000001043000390000002003000039000000140600002900000000058300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000006610000c13d000006770000013d000000000004004b000006730000613d0000000301400210000008b80110027f000008b8011001670000000002070433000000000112016f0000000102400210000000000121019f000006830000013d0000000001000019000006830000013d00000020030000390000001406000029000000000072004b000006810000813d0000000302700210000000f80220018f000008b80220027f000008b80220016700000000038300190000000003030433000000000223016f000000000021041b000000010170021000000001011001bf000000000016041b0000001701000029000000000010043f0000000401000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000000101041a000000000001004b000006be0000c13d0000000301000039000000000101041a001400000001001d0000086b0010009c000008460000213d000000140100002900000001011000390000000302000039000000000012041b000000000020043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b00000014011000290000001702000029000000000021041b0000000301000039000000000101041a001400000001001d000000000020043f0000000401000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001402000029000000000021041b000000400100043d0000002002100039000000400300003900000000003204350000001702000029000000000021043500000019020000290000000004020433000000400210003900000060030000390000000000320435000000a00310003900000000050404330000000000530435000000c003100039000000000005004b000006d60000613d00000000060000190000002004400039000000000704043300000000037304360000000106600039000000000056004b000006d00000413d00000018040000290000000004040433000000ff0440018f000000600510003900000000004504350000000002230049000000150400002900000000040404330000008005100039000000000025043500000000540404340000000002430436000000000004004b000006ec0000613d000000000300001900000000062300190000000007350019000000000707043300000000007604350000002003300039000000000043004b000006e50000413d000000000324001900000000000304350000001f03400039000008b60330019700000000021200490000000002320019000008460020009c00000846020080410000006002200210000008460010009c00000846010080410000004001100210000000000112019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000883011001c70000800d0200003900000001030000390000088404000041211321090000040f0000000100200190000000a80000613d00000016020000290000000102200039001600000002001d0000000f0020006c000003ee0000413d000000f90000013d0000000001000416000000000001004b000000a80000c13d000000c001000039000000400010043f0000000e01000039000000800010043f000008b101000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e00200003921131e890000040f000000c00110008a000008460010009c00000846010080410000006001100210000008b2011001c7000021140001042e0000000001000416000000000001004b000000a80000c13d0000000101000039000000000101041a0000084901100197000000800010043f000008a701000041000021140001042e0000000001000416000000000001004b000000a80000c13d000000000103001921131f4f0000040f001900000002001d0000084601100197001800000001001d000000000010043f0000000501000039000000200010043f00000040020000390000000001000019211320d60000040f000000190200002921131f9a0000040f0000001802000029000000000020043f0000000702000039000000200020043f001800000001001d00000000010000190000004002000039211320d60000040f000000190200002921131f9a0000040f000000000101041a0000084602100197000000180100002921131fb10000040f0000000101100039000000000101041a000000400200043d0000000000120435000008460020009c000008460200804100000040012002100000089d011001c7000021140001042e000000240030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000401100370000000000101043b000008490010009c000000a80000213d0000000102000039000000000202041a00000849022001970000000005000411000000000025004b000007fd0000c13d0000084906100197000000000056004b0000084c0000c13d0000088801000041000000000010043f0000084e010000410000211500010430000000240030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000401100370000000000101043b000008b300100198000000a80000c13d000008b40010009c00000000020000390000000102006039000008b50010009c00000001022061bf000000800020043f000008a701000041000021140001042e0000000001000416000000000001004b000000a80000c13d0000000301000039000000000101041a000000800010043f000008a701000041000021140001042e0000000001000416000000000001004b000000a80000c13d000000000103001921131f4f0000040f001700000001001d001900000002001d0000084601100197001800000001001d000000000010043f0000000501000039000000200010043f00000040020000390000000001000019211320d60000040f000000190200002921131f9a0000040f0000001802000029000000000020043f0000000702000039000000200020043f001600000001001d00000000010000190000004002000039211320d60000040f000000190200002921131f9a0000040f000000000101041a0000084602100197000000160100002921131fb10000040f0000000101100039000000000101041a001600000001001d0000001801000029000000000010043f0000000501000039000000200010043f00000000010000190000004002000039211320d60000040f000000190200002921131f9a0000040f001800000001001d00000017010000290000001902000029211320aa0000040f0000000002010019000000180100002921131fb10000040f0000000101100039000000000101041a000000400200043d0000002003200039000000000013043500000016010000290000000000120435000008460020009c00000846020080410000004001200210000008b0011001c7000021140001042e000000440030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000302000039000000000202041a0000002403100370000000000303043b0000000401100370000000000101043b00000000041300a9000000000001004b000007cd0000613d00000000011400d9000000000031004b000007d90000c13d000000000003004b000007e30000613d000000000024004b000007e30000813d000000000034001a000007d90000413d0000000001340019000000000021004b0000000001028019001200000001001d000000000341004b0000083e0000813d0000087a01000041000000000010043f0000001101000039000000040010043f00000877010000410000211500010430000008a901000041000000000010043f0000084e010000410000211500010430000000a001000039000000400010043f000000800000043f000000400100043d00000020020000390000000003210436000000800200043d0000000000230435000000400310003900000005042002100000000009340019000000000002004b000008010000c13d0000000002190049000008460020009c00000846020080410000006002200210000008460010009c00000846010080410000004001100210000000000112019f000021140001042e000008ac01000041000000000010043f0000084e0100004100002115000104300000088601000041000000000010043f0000084e010000410000211500010430000000800400003900000000080000190000080c0000013d0000001f05a00039000008b60550019700000000069a0019000000000006043500000000099500190000000108800039000000000028004b000007f00000813d0000000005190049000000400550008a00000000035304360000002004400039000000000504043300000000a50504340000086b055001970000000005590436000000000a0a043300000040060000390000000000650435000000400b90003900000000de0a0434000000600500003900000000005b0435000000a005900039000000000f0e04330000000000f50435000000c00c90003900000000000f004b000008280000613d0000000005000019000000200ee0003900000000060e0433000000000c6c043600000001055000390000000000f5004b000008220000413d00000000050d0433000000ff0550018f000000600690003900000000005604350000000005bc00490000004006a0003900000000060604330000008009900039000000000059043500000000ba0604340000000009ac043600000000000a004b000008040000613d00000000050000190000000006950019000000000c5b0019000000000c0c04330000000000c6043500000020055000390000000000a5004b000008360000413d000008040000013d001100000004001d0000086b0030009c000008460000213d00000005013002100000003f021000390000088004200197000008a40040009c000009e30000a13d0000087a01000041000000000010043f0000004101000039000000040010043f00000877010000410000211500010430000000000100041a0000084a01100197000000000161019f000000000010041b0000000001000414000008460010009c0000084601008041000000c00110021000000883011001c70000800d0200003900000003030000390000088704000041000000f60000013d001700000003001d0000001901000029000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001802000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000000101041a001600000001001d0000001901000029000000000010043f0000000501000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001802000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d00000016020000290000084602200197000000010020008c0000007f0000213d000000010220015f000000000101043b001600000002001d00000007022000c900000000011200190000000101100039000000000101041a000000170010006c00000be50000c13d0000000001000414000008460010009c0000084601008041000000c00110021000000883011001c70000800d0200003900000002030000390000088e040000410000001705000029211321090000040f0000000100200190000000a80000613d000000190100002921131f890000040f000000180200002921131f9a0000040f000000160200002921131fb10000040f0000000101100039000000000001041b0000000001000019000021140001042e001600000004001d001700000003001d0000001901000029000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001802000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000000101041a001500000001001d0000001901000029000000000010043f0000000501000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001802000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d00000015020000290000084602200197000000010020008c0000007f0000213d000000010220015f000000000101043b001500000002001d00000007022000c900000000011200190000000101100039000000000101041a000000170010006c00000bef0000c13d0000001901000029000000000010043f0000000501000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001802000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b001500000001001d0000001901000029000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001802000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000000101041a0000084601100197000000010010008c0000007f0000213d00000007011000c900000015011000290000000102100039000000000102041a000000160010006c00000dd40000c13d000000000002041b0000001901000029000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001802000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000000201041a000000010220015f000000000021041b000000160000006b000009680000613d0000000001000414000008460010009c0000084601008041000000c00110021000000883011001c70000800d020000390000000203000039000008ad040000410000001605000029211321090000040f0000000100200190000000a80000613d0000000001000414000008460010009c0000084601008041000000c00110021000000883011001c70000800d020000390000000203000039000008ae040000410000001705000029000000f60000013d000f00000001001d0000001701000029000000000010043f0000000501000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001602000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000400200043d001000000002001d0000087f0020009c000008460000213d000000140310002900000010020000290000006001200039000000400010043f000000000103041a00000846011001970000000001120436000d00000003001d0000000102300039000000000202041a0000000000210435000000400100043d000e00000001001d000008820010009c000008460000213d0000000e010000290000010001100039000000400010043f0000000d010000290000000201100039000000000101041a000000ff0210018f000000010020008c00000ad10000213d00000050031002700000086b033001970000000e05000029000000600450003900000000003404350000004803100270000000ff0330018f00000040045000390000000000340435000000000225043600000008011002700000086b0110019700000000001204350000000d010000290000000301100039000000000201041a000000010320019000000001042002700000007f0440618f001900000004001d0000001f0040008c00000000040000390000000104002039000000000043004b00000ca30000c13d000000400400043d001800000004001d00000019050000290000000004540436001700000004001d000000000003004b00000c380000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001905000029000000000005004b0000000002000019000000170600002900000c3e0000613d000000000101043b00000000020000190000000003260019000000000401041a000000000043043500000001011000390000002002200039000000000052004b000009db0000413d00000c3e0000013d0000008002400039000000400020043f000000800030043f0000001205000029000000110050006c00000a990000c13d0000001101000029000000120010006b000007e60000a13d00000000030100190000000301000039000000000101041a000000000031004b0000007f0000a13d001400000003001d000008a60130009a000000000101041a0000086b01100197001900000001001d000000000010043f0000000201000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000301043b000000400200043d0000088a0020009c000008460000213d0000004001200039000000400010043f00000019010000290000000001120436001300000001001d000000400100043d0000087f0010009c000008460000213d001900000002001d001800000001001d0000006001100039000000400010043f000000000203041a001600000001001d001500000002001d0000000000210435001700000003001d000000000030043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000180600002900000080026000390000001507000029000000000007004b00000a300000613d000000000101043b00000000030000190000001905000029000000000401041a000000000242043600000001011000390000000103300039000000000073004b00000a290000413d00000a310000013d00000019050000290000000001620049000000410110008a000008b60210019700000016040000290000000001420019000000000021004b000000000200003900000001020040390000086b0010009c0000001703000029000008460000213d0000000100200190000008460000c13d000000400010043f00000000014604360000000102300039000000000202041a000000ff0220018f00000000002104350000000201300039000000000201041a000000010320019000000001082002700000007f0880618f0000001f0080008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400700043d0000000004870436000000000003004b00000a710000613d001500000004001d001600000008001d001700000007001d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001608000029000000000008004b00000a770000613d000000000201043b000000000100001900000019050000290000001806000029000000170700002900000015090000290000000003190019000000000402041a000000000043043500000001022000390000002001100039000000000081004b00000a690000413d00000a7b0000013d000008b7012001970000000000140435000000000008004b0000002001000039000000000100603900000a7b0000013d00000000010000190000001905000029000000180600002900000017070000290000003f01100039000008b6021001970000000001720019000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f00000040016000390000000000710435000000130100002900000000006104350000001403000029000000110130006a000000800200043d000000000012004b0000007f0000a13d0000000502100210000000a0022000390000000000520435000000800200043d000000000012004b0000007f0000a13d0000000103300039000000120030006c000009ed0000413d000007e60000013d000008a50040009c000008460000213d000000600300003900000000040000190000004005200039000000400050043f0000000005020436000000400600043d0000087f0060009c000008460000213d0000006007600039000000400070043f00000040076000390000000000370435000000000736043600000000000704350000000000650435000000a00540003900000000002504350000002004400039000000000014004b000009e90000813d000000400200043d0000088a0020009c00000a9d0000a13d000008460000013d000000400200043d000e00000002001d0000087f0020009c000008460000213d00000007011000c900000018031000290000000e020000290000006001200039000000400010043f000000000103041a00000846011001970000000002120436000c00000003001d0000000101300039000000000101041a000b00000002001d0000000000120435000000400100043d000d00000001001d000008820010009c000008460000213d0000000d010000290000010001100039000000400010043f0000000c010000290000000201100039000000000101041a000000ff0210018f000000010020008c00000bfe0000a13d0000087a01000041000000000010043f0000002101000039000000040010043f000008770100004100002115000104300000000002000019001600000002001d00000005012002100000001401100029001900000001001d0000000101100367000000000101043b0000086b0010009c000000a80000213d000000000010043f0000000401000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d00000019020000290000000102200367000000000202043b000000000101043b000000000101041a000000000001004b00000c7a0000613d0000086b0020009c000000a80000213d000000000020043f0000000201000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000301043b000000000103041a000000000003041b000000000001004b00000b1b0000613d001700000001001d001800000003001d000000000030043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001702100029000000000021004b000000180300002900000b1b0000813d000000000001041b0000000101100039000000000021004b00000b170000413d0000000101300039000000000001041b0000000203300039000000000103041a000000010010019000000001041002700000007f0440618f0000001f0040008c00000000020000390000000102002039000000000121013f000000010010019000000ca30000c13d000000000004004b00000b530000613d0000001f0040008c00000b520000a13d001700000004001d000000000030043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c70000801002000039001800000003001d2113210e0000040f0000000100200190000000a80000613d0000001803000029000000000201043b00000017010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b00000b450000813d000000000002041b0000000102200039000000000012004b00000b410000413d000000000030043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000301043b0000001802000029000000000002041b000000000003041b00000019010000290000000101100367000000000101043b001800000001001d0000086b0010009c000000a80000213d0000001801000029000000000010043f0000000401000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000000201041a000000000002004b00000bca0000613d0000000301000039000000000301041a000000000003004b000007d90000613d000000000032004b001700000002001d00000baa0000613d001300000003001d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d00000017020000290012000100200092000000000101043b0000000303000039000000000203041a000000120020006c0000007f0000a13d0000001302000029000000010220008a0000000001120019000000000101041a001300000001001d000000000030043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b00000012011000290000001302000029000000000021041b000000000020043f0000000401000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001702000029000000000021041b0000000301000039000000000201041a001700000002001d000000000002004b00000d3c0000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001702000029000000010220008a000000000101043b0000000001210019000000000001041b0000000301000039000000000021041b0000001801000029000000000010043f0000000401000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000000001041b00000019010000290000000101100367000000000101043b0000086b0010009c000000a80000213d000000400200043d0000000000120435000008460020009c000008460200804100000040012002100000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000879011001c70000800d0200003900000001030000390000087b04000041211321090000040f0000000100200190000000a80000613d00000016020000290000000102200039000000150020006c00000ad80000413d000003eb0000013d000000190100002921131f890000040f000000180200002921131f9a0000040f000000160200002900000bf40000013d0000086e01000041000000000010043f0000084e010000410000211500010430000000190100002921131f890000040f000000180200002921131f9a0000040f000000150200002921131fb10000040f0000000101100039000000000101041a0000088d02000041000000000020043f000000040010043f0000001701000029000000240010043f0000087401000041000021150001043000000050031002700000086b033001970000000d05000029000000600450003900000000003404350000004803100270000000ff0330018f00000040045000390000000000340435000000000225043600000008011002700000086b0110019700000000001204350000000c010000290000000301100039000000000201041a000000010320019000000001042002700000007f0440618f001800000004001d0000001f0040008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400400043d001700000004001d00000018050000290000000004540436001500000004001d000000000003004b00000c810000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001805000029000000000005004b0000000002000019000000150600002900000c870000613d000000000101043b00000000020000190000000003260019000000000401041a000000000043043500000001011000390000002002200039000000000052004b00000c300000413d00000c870000013d000008b70120019700000017020000290000000000120435000000190000006b000000200200003900000000020060390000003f01200039000008b6021001970000001801200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000000e010000290000008001100039000000180200002900000000002104350000000d010000290000000401100039000000000201041a000000010320019000000001042002700000007f0440618f001900000004001d0000001f0040008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400400043d001800000004001d00000019050000290000000004540436001700000004001d000000000003004b00000cd20000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001905000029000000000005004b0000000002000019000000170600002900000cd80000613d000000000101043b00000000020000190000000003260019000000000401041a000000000043043500000001011000390000002002200039000000000052004b00000c720000413d00000cd80000013d0000086b0020009c000000a80000213d0000087c01000041000000000010043f000000040020043f00000877010000410000211500010430000008b70120019700000015020000290000000000120435000000180000006b000000200200003900000000020060390000003f01200039000008b6021001970000001701200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000000d010000290000008001100039000000170200002900000000002104350000000c010000290000000401100039000000000201041a000000010320019000000001042002700000007f0440618f001800000004001d0000001f0040008c00000000040000390000000104002039000000000442013f000000010040019000000cb20000613d0000087a01000041000000000010043f0000002201000039000000040010043f000008770100004100002115000104300000087601000041000000000010043f000000040040043f000008770100004100002115000104300000087301000041000000000010043f000008460120019700000bf90000013d000000400400043d001700000004001d00000018050000290000000004540436001500000004001d000000000003004b00000d6a0000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001805000029000000000005004b0000000002000019000000150600002900000d700000613d000000000101043b00000000020000190000000003260019000000000401041a000000000043043500000001011000390000002002200039000000000052004b00000cca0000413d00000d700000013d000008b70120019700000017020000290000000000120435000000190000006b000000200200003900000000020060390000003f01200039000008b6021001970000001801200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000000e01000029000000a001100039000000180200002900000000002104350000000d010000290000000501100039000000000201041a001400000002001d0000086b0020009c000008460000213d000000140200002900000005022002100000003f022000390000088002200197000000400300043d0000000002230019000c00000003001d000000000032004b000000000300003900000001030040390000086b0020009c000008460000213d0000000100300190000008460000c13d000000400020043f00000014020000290000000c030000290000000000230435000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000140000006b00000df70000c13d0000000e01000029000000c0011000390000000c0200002900000000002104350000000d010000290000000601100039000000000201041a000000010320019000000001042002700000007f0440618f001900000004001d0000001f0040008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400400043d001800000004001d00000019050000290000000004540436001700000004001d000000000003004b00000f310000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001905000029000000000005004b0000000002000019000000170600002900000f370000613d000000000101043b00000000020000190000000003260019000000000401041a000000000043043500000001011000390000002002200039000000000052004b00000d340000413d00000f370000013d0000087a01000041000000000010043f0000003101000039000000040010043f000008770100004100002115000104300000001f0430003900000847044001970000003f044000390000087505400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000086b0050009c000008460000213d0000000100600190000008460000c13d000000400050043f0000001f0530018f00000000043404360000084806300198001600000004001d000000000464001900000d5c0000613d000000000701034f0000001608000029000000007907043c0000000008980436000000000048004b00000d580000c13d000000000005004b000001920000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000001920000013d000008b70120019700000015020000290000000000120435000000180000006b000000200200003900000000020060390000003f01200039000008b6021001970000001701200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000000d01000029000000a001100039000000170200002900000000002104350000000c010000290000000501100039000000000201041a001200000002001d0000086b0020009c000008460000213d000000120200002900000005022002100000003f022000390000088002200197000000400300043d0000000002230019000a00000003001d000000000032004b000000000300003900000001030040390000086b0020009c000008460000213d0000000100300190000008460000c13d000000400020043f00000012020000290000000a030000290000000000230435000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000120000006b00000e940000c13d0000000d01000029000000c0011000390000000a0200002900000000002104350000000c010000290000000601100039000000000201041a000000010320019000000001042002700000007f0440618f001800000004001d0000001f0040008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400400043d001700000004001d00000018050000290000000004540436001500000004001d000000000003004b00000f4a0000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001805000029000000000005004b0000000002000019000000150600002900000f500000613d000000000101043b00000000020000190000000003260019000000000401041a000000000043043500000001011000390000002002200039000000000052004b00000dcc0000413d00000f500000013d0000088d02000041000000000020043f000000040010043f0000001601000029000000240010043f000008740100004100002115000104300000088501000041000000000010043f0000084e010000410000211500010430000000400200043d0000000006520019000000000005004b00000de90000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000de50000c13d000000000004004b000001950000613d000000000151034f0000000304400210000000000506043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000160435000001950000013d000000000101043b001900000001001d001700000000001d0016000c0000002d000000400100043d001800000001001d0000087f0010009c000008460000213d00000018030000290000006001300039000000400010043f0000001902000029000000000102041a00000000051304360000000101200039000000000201041a000000010320019000000001072002700000007f0770618f0000001f0070008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400600043d0000000004760436000000000003004b001500000005001d00000e310000613d001100000004001d001200000007001d001300000006001d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001205000029000000000005004b00000e370000613d000000000201043b0000000001000019000000130600002900000011070000290000000003170019000000000402041a000000000043043500000001022000390000002001100039000000000051004b00000e290000413d00000e390000013d000008b7012001970000000000140435000000000007004b0000002001000039000000000100603900000e390000013d000000000100001900000013060000290000003f01100039000008b6021001970000000001620019000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000001501000029000000000061043500000019010000290000000201100039000000000201041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400500043d0000000004650436000000000003004b00000e720000613d001200000004001d001300000006001d001500000005001d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001306000029000000000006004b00000e780000613d000000000201043b0000000001000019000000150500002900000012070000290000000003170019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00000e6a0000413d00000e7a0000013d000008b7012001970000000000140435000000000006004b0000002001000039000000000100603900000e7a0000013d000000000100001900000015050000290000003f01100039000008b6021001970000000001520019000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d00000016020000290000002002200039000000400010043f000000180300002900000040013000390000000000510435001600000002001d00000000003204350000001901000029001900030010003d00000017020000290000000102200039001700000002001d000000140020006c00000dfb0000413d00000d0b0000013d000000000101043b001800000001001d001500000000001d0014000a0000002d000000400100043d001700000001001d0000087f0010009c000008460000213d00000017030000290000006001300039000000400010043f0000001802000029000000000102041a00000000051304360000000101200039000000000201041a000000010320019000000001072002700000007f0770618f0000001f0070008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400600043d0000000004760436000000000003004b001300000005001d00000ece0000613d000f00000004001d001100000007001d001000000006001d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001105000029000000000005004b00000ed40000613d000000000201043b000000000100001900000010060000290000000f070000290000000003170019000000000402041a000000000043043500000001022000390000002001100039000000000051004b00000ec60000413d00000ed60000013d000008b7012001970000000000140435000000000007004b0000002001000039000000000100603900000ed60000013d000000000100001900000010060000290000003f01100039000008b6021001970000000001620019000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000001301000029000000000061043500000018010000290000000201100039000000000201041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400500043d0000000004650436000000000003004b00000f0f0000613d001000000004001d001100000006001d001300000005001d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001106000029000000000006004b00000f150000613d000000000201043b0000000001000019000000130500002900000010070000290000000003170019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00000f070000413d00000f170000013d000008b7012001970000000000140435000000000006004b0000002001000039000000000100603900000f170000013d000000000100001900000013050000290000003f01100039000008b6021001970000000001520019000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d00000014020000290000002002200039000000400010043f000000170300002900000040013000390000000000510435001400000002001d00000000003204350000001801000029001800030010003d00000015020000290000000102200039001500000002001d000000120020006c00000e980000413d00000da30000013d000008b70120019700000017020000290000000000120435000000190000006b000000200200003900000000020060390000003f01200039000008b6021001970000001801200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000000e02000029000000e00120003900000018030000290000000000310435000000100100002900000040011000390000000000210435000003840000013d000008b70120019700000015020000290000000000120435000000180000006b000000200200003900000000020060390000003f01200039000008b6021001970000001701200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000000d02000029000000e001200039000000170300002900000000003104350000000e01000029000000400110003900000000002104350000000b010000290000000001010433001800000001001d00000019010000290000084601100197001900000001001d000000000010043f0000000501000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f000000180000006b0000000e030000290000008003006039000e00000003001d0000000100200190000000a80000613d000000000101043b0000001602000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b001800000001001d0000001901000029000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001602000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000000101041a0000084601100197000000010010008c0000007f0000213d000000400200043d001000000002001d0000087f0020009c000008460000213d000000010110015f00000007011000c9000000180310002900000010020000290000006001200039000000400010043f000000000103041a00000846011001970000000002120436000d00000003001d0000000101300039000000000101041a000c00000002001d0000000000120435000000400100043d000f00000001001d000008820010009c000008460000213d0000000f010000290000010001100039000000400010043f0000000d010000290000000201100039000000000101041a000000ff0210018f000000010020008c00000ad10000213d00000050031002700000086b033001970000000f05000029000000600450003900000000003404350000004803100270000000ff0330018f00000040045000390000000000340435000000000225043600000008011002700000086b0110019700000000001204350000000d010000290000000301100039000000000201041a000000010320019000000001042002700000007f0440618f001900000004001d0000001f0040008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400400043d001700000004001d00000019050000290000000004540436001800000004001d000000000003004b000010a80000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000190000006b0000000002000019000010ae0000613d000000000101043b00000000020000190000001803200029000000000401041a000000000043043500000001011000390000002002200039000000190020006c00000ff50000413d000010ae0000013d000d002000300092001000090000002d0000100d0000013d000000100400002900000020044000390000000002ac0019000000000002043500000040029000390000000000b20435001000000004001d000000000094043500000012020000290000002002200039001200000002001d0000000e0020006c000002d80000813d0000001202100360000000000202043b0000086b0020009c000000a80000213d0000000f0a2000290000000d02a000690000087e0020009c000000a80000213d000000600020008c000000a80000413d000000400900043d0000087f0090009c000008460000213d0000006002900039000000400020043f0000002002a00039000000000221034f000000000202043b000000000c290436000000400ba000390000000002b1034f000000000202043b0000086b0020009c000000a80000213d0000000004a200190000003f02400039000000000032004b00000000060000190000087d060080410000087d02200197000000000002004b00000000070000190000087d070040410000087d0020009c000000000706c019000000000007004b000000a80000c13d0000002002400039000000000621034f000000000d06043b0000086b00d0009c000008460000213d0000001f06d00039000008b6066001970000003f06600039000008b606600197000000400e00043d00000000066e00190000000000e6004b000000000700003900000001070040390000086b0060009c000008460000213d0000000100700190000008460000c13d000000400060043f0000000008de04360000000004d400190000004004400039000000000034004b000000a80000213d0000002002200039000000000721034f000008b606d001980000000004680019000010550000613d000000000207034f000000000f080019000000002502043c000000000f5f043600000000004f004b000010510000c13d0000001f02d00190000010620000613d000000000567034f0000000302200210000000000604043300000000062601cf000000000626022f000000000505043b0000010002200089000000000525022f00000000022501cf000000000262019f00000000002404350000000002d8001900000000000204350000000000ec04350000002002b00039000000000221034f000000000202043b0000086b0020009c000000a80000213d0000000004a200190000003f02400039000000000032004b00000000050000190000087d050080410000087d02200197000000000002004b00000000060000190000087d060040410000087d0020009c000000000605c019000000000006004b000000a80000c13d0000002002400039000000000521034f000000000a05043b0000086b00a0009c000008460000213d0000001f05a00039000008b6055001970000003f05500039000008b605500197000000400b00043d00000000065b00190000000000b6004b000000000700003900000001070040390000086b0060009c000008460000213d0000000100700190000008460000c13d000000400060043f000000000cab04360000000004a400190000004004400039000000000034004b000000a80000213d0000002002200039000000000221034f000008b606a0019800000000046c00190000109a0000613d000000000702034f00000000080c0019000000007507043c0000000008580436000000000048004b000010960000c13d0000001f07a00190000010000000613d000000000262034f0000000305700210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f0000000000240435000010000000013d000008b70120019700000018020000290000000000120435000000190000006b000000200200003900000000020060390000003f01200039000008b6021001970000001701200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000000f010000290000008001100039000000170200002900000000002104350000000d010000290000000401100039000000000201041a000000010320019000000001042002700000007f0440618f001900000004001d0000001f0040008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400400043d001700000004001d00000019050000290000000004540436001800000004001d000000000003004b000010f30000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000190000006b0000000002000019000010f90000613d000000000101043b00000000020000190000001803200029000000000401041a000000000043043500000001011000390000002002200039000000190020006c000010e00000413d000010f90000013d000000800100043d000000010010008c00000ad10000213d000001000100043d0000000012010434000000000002004b000011f50000c13d000008a201000041000000000010043f0000084e010000410000211500010430000008b70120019700000018020000290000000000120435000000190000006b000000200200003900000000020060390000003f01200039000008b6021001970000001701200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000000f01000029000000a001100039000000170200002900000000002104350000000d010000290000000501100039000000000201041a001100000002001d0000086b0020009c000008460000213d000000110200002900000005022002100000003f022000390000088002200197000000400300043d0000000002230019000b00000003001d000000000032004b000000000300003900000001030040390000086b0020009c000008460000213d0000000100300190000008460000c13d000000400020043f00000011020000290000000b030000290000000000230435000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000110000006b000011c60000613d000000000101043b001700000001001d001400000000001d0013000b0000002d000000400100043d001600000001001d0000087f0010009c000008460000213d00000016030000290000006001300039000000400010043f0000001702000029000000000102041a0000000001130436001200000001001d0000000101200039000000000201041a000000010320019000000001042002700000007f0440618f001900000004001d0000001f0040008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400400043d001500000004001d00000019050000290000000004540436001800000004001d000000000003004b000011640000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000190000006b0000116b0000613d000000000201043b00000000010000190000001803100029000000000402041a000000000043043500000001022000390000002001100039000000190010006c0000115c0000413d0000116c0000013d000008b70120019700000018020000290000000000120435000000190000006b000000200100003900000000010060390000116c0000013d00000000010000190000003f01100039000008b6021001970000001501200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f00000012010000290000001502000029000000000021043500000017010000290000000201100039000000000201041a000000010320019000000001042002700000007f0440618f001900000004001d0000001f0040008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400400043d001500000004001d00000019050000290000000004540436001800000004001d000000000003004b000011a40000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000190000006b000011ab0000613d000000000201043b00000000010000190000001803100029000000000402041a000000000043043500000001022000390000002001100039000000190010006c0000119c0000413d000011ac0000013d000008b70120019700000018020000290000000000120435000000190000006b00000020010000390000000001006039000011ac0000013d00000000010000190000003f01100039000008b6021001970000001501200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d00000013020000290000002002200039000000400010043f0000001603000029000000400130003900000015040000290000000000410435001300000002001d00000000003204350000001701000029001700030010003d00000014020000290000000102200039001400000002001d000000110020006c000011300000413d0000000f01000029000000c0011000390000000b0200002900000000002104350000000d010000290000000601100039000000000201041a000000010320019000000001042002700000007f0440618f001900000004001d0000001f0040008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400400043d001700000004001d00000019050000290000000004540436001800000004001d000000000003004b0000125d0000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000190000006b0000000002000019000012630000613d000000000101043b00000000020000190000001803200029000000000401041a000000000043043500000001011000390000002002200039000000190020006c000011ed0000413d000012630000013d000008460020009c00000846020080410000006002200210000008460010009c00000846010080410000004001100210000000000112019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000883011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b001000000001001d000000400100043d0000002002000039000000000221043600000000000204350000088a0010009c000008460000213d0000004003100039000000400030043f000008460020009c000008460200804100000040022002100000000001010433000008460010009c00000846010080410000006001100210000000000121019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000883011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000100010006b000010ef0000613d000001200100043d0000000012010434000000000002004b000012590000613d000008460020009c00000846020080410000006002200210000008460010009c00000846010080410000004001100210000000000112019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000883011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b001000000001001d000000400100043d0000002002000039000000000221043600000000000204350000088a0010009c000008460000213d0000004003100039000000400030043f000008460020009c000008460200804100000040022002100000000001010433000008460010009c00000846010080410000006001100210000000000121019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000883011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000100010006b0000136a0000c13d000008a101000041000000000010043f0000084e010000410000211500010430000008b70120019700000018020000290000000000120435000000190000006b000000200200003900000000020060390000003f01200039000008b6021001970000001701200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000000f02000029000000e001200039000000170300002900000000003104350000001007000029000000400170003900000000002104350000000c010000290000000003010433000000400100043d00000040020000390000000002210436001900000002001d0000000e02000029000000005402043400000846044001970000004006100039000000000046043500000000040504330000006005100039000000000045043500000040042000390000000004040433000000800510003900000060020000390000000000250435000000000003004b000001e007006039001000000007001d0000000035040434000000010050008c00000ad10000213d000000a006100039000000000056043500000000030304330000086b03300197000000c005100039000000000035043500000040034000390000000003030433000000ff0330018f000000e0051000390000000000350435000000600340003900000000030304330000086b033001970000010005100039000000000035043500000080034000390000000005030433000001200610003900000100020000390000000000260435000001a00810003900000000760504340000000000680435000001c005100039000000000006004b000012b10000613d00000000080000190000000009580019000000000a870019000000000a0a04330000000000a904350000002008800039000000000068004b000012aa0000413d000000000756001900000000000704350000001f06600039000008b606600197000000a0074000390000000007070433000001400810003900000120096000390000000000980435000000000556001900000000760704340000000005650436000000000006004b000012c70000613d00000000080000190000000009580019000000000a870019000000000a0a04330000000000a904350000002008800039000000000068004b000012c00000413d000000000756001900000000000704350000001f06600039000008b60660019700000000055600190000000006150049000000a00760008a000000c0064000390000000006060433000001600810003900000000007804350000000007060433000000000075043500000005087002100000000008850019000000200a800039000000000007004b0000139a0000c13d00000000021a0049000000a00220008a000000e003400039000000000303043300000180041000390000000000240435000000006503043400000000045a0436000000000005004b000012eb0000613d000000000700001900000000024700190000000003760019000000000303043300000000003204350000002007700039000000000057004b000012e40000413d000000000245001900000000000204350000001f02500039000008b602200197000000000442001900000000021400490000001903000029000000000023043500000010050000290000000032050434000008460220019700000000022404360000000003030433000000000032043500000040025000390000000005020433000000400340003900000060020000390000000000230435001900000005001d0000000056050434000000010060008c00000ad10000213d0000006003400039000000000063043500000000030504330000086b0330019700000080054000390000000000350435000000190200002900000040032000390000000003030433000000ff0330018f000000a0054000390000000000350435000000600320003900000000030304330000086b03300197000000c005400039000000000035043500000080032000390000000003030433000000e005400039000001000200003900000000002504350000016007400039000000006503043400000000005704350000018003400039000000000005004b000013260000613d000000000700001900000000083700190000000009760019000000000909043300000000009804350000002007700039000000000057004b0000131f0000413d000000000635001900000000000604350000001f05500039000008b6055001970000001902000029000000a0062000390000000006060433000001000740003900000120085000390000000000870435000000000335001900000000650604340000000003530436000000000005004b0000133d0000613d000000000700001900000000083700190000000009760019000000000909043300000000009804350000002007700039000000000057004b000013360000413d000000000635001900000000000604350000001f05500039000008b60550019700000000033500190000000005430049000000600650008a0000001902000029000000c00520003900000000050504330000012007400039000000000067043500000000060504330000000000630435000000050760021000000000077300190000002009700039000000000006004b000013d50000c13d0000000002490049000000600220008a0000001903000029000000e00330003900000000030304330000014004400039000000000024043500000000430304340000000002390436000000000003004b000013630000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b0000135c0000413d000000000423001900000000000404350000001f03300039000008b60330019700000000021200490000000002320019000007f10000013d000000a00100043d0000086b01100197000000000010043f0000000401000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000a00200043d0000086b02200197000000000101043b000000000101041a000000000001004b00000c7c0000613d000000c00100043d001000000001001d000000000020043f0000000201000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001002000029000000ff0420018f000000000101043b0000000101100039000000000101041a000000ff0210018f000000000042004b000014100000a13d000008a001000041000000000010043f000000040020043f000000240040043f0000087401000041000021150001043000000000080000190000000009050019000013a50000013d0000000002ab001900000000000204350000001f02b00039000008b602200197000000000aa200190000000108800039000000000078004b000012d90000813d000000000b5a0049000000200bb0008a00000020099000390000000000b904350000002006600039000000000b06043300000000dc0b0434000000000cca0436000000000d0d0433000000600200003900000000002c0435000000600fa0003900000000ec0d04340000000000cf0435000000800da0003900000000000c004b000013be0000613d000000000f0000190000000003df00190000000002fe001900000000020204330000000000230435000000200ff000390000000000cf004b000013b70000413d0000000002dc001900000000000204350000001f02c00039000008b6022001970000000002d200190000004003b000390000000003030433000000000ba20049000000400aa000390000000000ba043500000000cb030434000000000ab2043600000000000b004b0000139d0000613d000000000d0000190000000002ad00190000000003dc001900000000030304330000000000320435000000200dd000390000000000bd004b000013cd0000413d0000139d0000013d00000000070000190000000008030019000013e00000013d00000000029a001900000000000204350000001f02a00039000008b60220019700000000099200190000000107700039000000000067004b000013500000813d000000000a390049000000200aa0008a00000020088000390000000000a804350000002005500039000000000a05043300000000cb0a0434000000000bb90436000000000c0c0433000000600200003900000000002b0435000000600e90003900000000db0c04340000000000be0435000000800c90003900000000000b004b000013f90000613d000000000e000019000000000fce00190000000002ed0019000000000202043300000000002f0435000000200ee000390000000000be004b000013f20000413d0000000002cb001900000000000204350000001f02b00039000008b6022001970000000002c20019000000400aa00039000000000a0a0433000000000b92004900000040099000390000000000b9043500000000ba0a04340000000009a2043600000000000a004b000013d80000613d000000000c00001900000000029c0019000000000dcb0019000000000d0d04330000000000d20435000000200cc000390000000000ac004b000014080000413d000013d80000013d000001400100043d0000000003010433000001010030008c000014180000413d0000089f01000041000000000010043f0000084e01000041000021150001043000000003014000c9000000030510011a000000000054004b000007d90000c13d000000000013004b000018ce0000a13d00000005053002100000003f015000390000088004100197000000400100043d0000000004410019000000000014004b000000000600003900000001060040390000086b0040009c000008460000213d0000000100600190000008460000c13d000000400040043f00000000043104360000001f0650018f000000000005004b000014370000613d0000000005540019000000000700003100000001077003670000000008040019000000007907043c0000000008980436000000000058004b000014330000c13d000000000006004b00000000070000190000000006000019000001400500043d0000000008050433000000000078004b0000007f0000a13d00000005097002100000000005590019000000200550003900000000080504330000004005800039000000000a050433000000000a0a043300000000000a004b000014490000613d000000010660003a000007d90000613d000000200a800039000000000b0a0433000000000b0b043300000000000b004b000018d20000613d000000000b08043300000000000b004b000018d20000613d0000000005010433000000000075004b0000007f0000a13d00000000054900190000000000b504350000000107700039000000000037004b0000143a0000413d00000003022000c9000000000026004b000019100000a13d0000000002010433000000000002004b000015730000613d000000400400043d00000881020000410000000000240435000000040240003900000020030000390000000000320435000000000201043300000024034000390000000000230435000f00000004001d001000440040003d000000000002004b000014750000613d00000000030000190000002001100039000000000401043300000010050000290000000005450436001000000005001d0000000103300039000000000023004b0000146d0000413d0000086c0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000008460010009c0000084601008041000000c0011002100000086d011001c700008005020000392113210e0000040f0000000100200190000018cd0000613d0000000f030000290000001002300069000008460020009c00000846020080410000006002200210000008460030009c00000846030080410000004003300210000000000232019f000000000301043b0000000001000414000008460010009c0000084601008041000000c001100210000000000121019f00000849023001972113210e0000040f00000060031002700000001f0530018f000008480830019700000846033001970000000100200190000000000481034f0000000302500210000019170000613d0000000f06800029000000000008004b000014a40000613d0000000f07000029000000001801043c0000000007870436000000000067004b000014a00000c13d000000000005004b000014af0000613d000000000106043300000000012101cf000000000121022f000000000404043b0000010002200089000000000424022f00000000022401cf000000000112019f00000000001604350000001f0130003900000847021001970000000f01200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f000000200030008c000000a80000413d0000000f0200002900000000040204330000086b0040009c000000a80000213d0000000f023000290000000f034000290000001f04300039000000000024004b00000000050000190000087d050080410000087d064001970000087d04200197000000000746013f000000000046004b00000000060000190000087d060040410000087d0070009c000000000605c019000000000006004b000000a80000c13d00000000560304340000086b0060009c000008460000213d00000005076002100000003f08700039000008800880019700000000081800190000086b0080009c000008460000213d000000400080043f00000000006104350000000006570019000000000026004b000000a80000213d000000000065004b000015730000813d000000200720008a00000000580504340000086b0080009c000000a80000213d000000000938001900000000089700490000087e0080009c000000a80000213d000001000080008c000000a80000413d000000400800043d000008820080009c000008460000213d000001000a8000390000004000a0043f000000200a900039000000000a0a04330000084600a0009c000000a80000213d000000000aa80436000000400b900039000000000b0b04330000084600b0009c000000a80000213d0000000000ba0435000000600a900039000000000a0a04330000084600a0009c000000a80000213d000000400b8000390000000000ab0435000000800a900039000000000a0a0433000000600b8000390000000000ab0435000000a00a900039000000000a0a0433000000800b8000390000000000ab0435000000a00a800039000000c00b900039000000000b0b04330000000000ba0435000000e00a900039000000000a0a04330000086b00a0009c000000a80000213d000000000b9a00190000003f0ab0003900000000002a004b000000000c0000190000087d0c0080410000087d0aa00197000000000d4a013f00000000004a004b000000000a0000190000087d0a0040410000087d00d0009c000000000a0cc01900000000000a004b000000a80000c13d000000200ab00039000000000c0a04330000086b00c0009c000008460000213d000000050dc002100000003f0ad00039000008800ea00197000000400a00043d000000000eea00190000000000ae004b000000000f000039000000010f0040390000086b00e0009c000008460000213d0000000100f00190000008460000c13d0000004000e0043f0000000000ca0435000000400bb00039000000000cbd001900000000002c004b000000a80000213d0000000000cb004b0000153b0000813d000000000d0a0019000000200dd0003900000000be0b04340000000000ed04350000000000cb004b000015360000413d000000c00b8000390000000000ab0435000001000a900039000000000a0a04330000086b00a0009c000000a80000213d000000000a9a00190000003f09a00039000000000029004b000000000b0000190000087d0b0080410000087d09900197000000000c49013f000000000049004b00000000090000190000087d090040410000087d00c0009c00000000090bc019000000000009004b000000a80000c13d0000002009a00039000000000b0904330000086b00b0009c000008460000213d000000050cb002100000003f09c00039000008800d900197000000400900043d000000000dd9001900000000009d004b000000000e000039000000010e0040390000086b00d0009c000008460000213d0000000100e00190000008460000c13d0000004000d0043f0000000000b90435000000400aa00039000000000bac001900000000002b004b000000a80000213d0000000000ba004b0000156d0000813d000000000c090019000000200cc0003900000000ad0a04340000000000dc04350000000000ba004b000015680000413d0000002001100039000000e00a80003900000000009a04350000000000810435000000000065004b000014e10000413d0000001901000029000000180200002921131fbc0000040f000000150010006c000019310000c13d000000150000006b000015860000613d0000000001000414000008460010009c0000084601008041000000c00110021000000883011001c70000800d0200003900000002030000390000088e040000410000001505000029211321090000040f0000000100200190000000a80000613d0000000601000039000000000201041a0000084603200197000008460030009c000007d90000613d0000084b02200197000e00010030003d0000000e022001af000000000021041b000000400100043d001500000001001d00000020021000390000002001000039001000000002001d000000000012043500000001010003670000001602100360000000000202043b000000010020008c000000a80000213d00000015030000290000004003300039000d00000003001d00000000002304350000001402100360000000000202043b0000086b0020009c000000a80000213d0000001503000029000000600330003900000000002304350000001302100360000000000202043b000000ff0020008c000000a80000213d0000001503000029000000800330003900000000002304350000001102100360000000000202043b0000086b0020009c000000a80000213d0000001503000029000000a00330003900000000002304350000000c021003600000001603000029000f00000000003500000000033000790000001f0530008a000000000202043b0000087d032001970008087d0050019b000000080430014f000000080030006c00000000030000190000087d03004041000900000005001d000000000052004b00000000050000190000087d050080410000087d0040009c000000000305c019000000000003004b000000a80000c13d0000001602200029000000000321034f000000000603043b0000086b0060009c000000a80000213d00000020022000390000000f03600069000000000032004b00000000040000190000087d040020410000087d033001970000087d05200197000000000735013f000000000035004b00000000030000190000087d030040410000087d0070009c000000000304c019000000000003004b000000a80000c13d0000001509000029000000c0039000390000010004000039000000000043043500000140039000390000000000630435000000000521034f000008b6076001980000001f0860018f00000160029000390000000004720019000015ed0000613d000000000305034f0000000009020019000000003a03043c0000000009a90436000000000049004b000015e90000c13d000000000008004b000015fa0000613d000000000375034f0000000305800210000000000704043300000000075701cf000000000757022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000373019f0000000000340435000000000326001900000000000304350000000b03100360000000000303043b0000087d04300197000000080540014f000000080040006c00000000040000190000087d04004041000000090030006c00000000070000190000087d070080410000087d0050009c000000000407c019000000000004004b000000a80000c13d0000001603300029000000000431034f000000000804043b0000086b0080009c000000a80000213d00000020033000390000000f04800069000000000043004b00000000050000190000087d050020410000087d044001970000087d07300197000000000947013f000000000047004b00000000040000190000087d040040410000087d0090009c000000000405c019000000000004004b000000a80000c13d0000001f04600039000008b60440019700000000022400190000000d0420006a0000001505000029000000e0055000390000000000450435000000000531034f0000000002820436000008b6038001980000001f0680018f0000000004320019000016310000613d000000000705034f0000000009020019000000007a07043c0000000009a90436000000000049004b0000162d0000c13d000000000006004b0000163e0000613d000000000335034f0000000305600210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f0000000000340435000000000328001900000000000304350000000a03100360000000000303043b0000087d04300197000000080540014f000000080040006c00000000040000190000087d04004041000000090030006c00000000060000190000087d060080410000087d0050009c000000000406c019000000000004004b000000a80000c13d0000001604300029000000000341034f000000000303043b000700000003001d0000086b0030009c000000a80000213d0000002007400039000000070300002900000005033002100000000f05300069000000000057004b00000000060000190000087d060020410000087d05500197000600000007001d0000087d07700197000000000957013f000000000057004b00000000050000190000087d050040410000087d0090009c000000000506c019000000000005004b000000a80000c13d0000001f05800039000008b60550019700000000062500190000000d0260006a00000015050000290000010005500039000000000025043500000007050000290000000000560435000500000006001d00000000023600190000002009200039000000000005004b000017230000613d0000000f024000690000007f0220008a000200000002001d0001087d0020019b000400050000002d000300000000001d000000060f000029000000050290006a000000200220008a00000004030000290000002003300039000400000003001d00000000002304350000000002f1034f000000000202043b0000087d03200197000000010430014f000000010030006c00000000030000190000087d03004041000000020020006c00000000050000190000087d050080410000087d0040009c000000000305c019000000000003004b000000a80000c13d000000060c2000290000000002c1034f000000000202043b0000000007290436000000200bc000390000000002b1034f000000000202043b0000000f03c000690000001f0a30008a0000087d04a001970000087d03200197000000000543013f000000000043004b00000000030000190000087d030040410000000000a2004b00000000060000190000087d060080410000087d0050009c000000000306c019000000000003004b000000a80000c13d0000000003c20019000000000231034f000000000202043b0000086b0020009c000000a80000213d00000020033000390000000f05200069000000000053004b00000000060000190000087d060020410000087d055001970000087d08300197000000000e58013f000000000058004b00000000050000190000087d050040410000087d00e0009c000000000506c019000000000005004b000000a80000c13d0000006005000039000000000057043500000060059000390000000000250435000000000831034f000008b606200198000000800e90003900000000056e0019000016c80000613d000000000308034f00000000070e0019000000003d03043c0000000007d70436000000000057004b000016c40000c13d0000001f03200190000016d50000613d000000000668034f0000000303300210000000000705043300000000073701cf000000000737022f000000000606043b0000010003300089000000000636022f00000000033601cf000000000373019f00000000003504350000000003e2001900000000000304350000002003b00039000000000331034f000000000303043b0000087d05300197000000000645013f000000000045004b00000000040000190000087d040040410000000000a3004b00000000050000190000087d050080410000087d0060009c000000000405c019000000000004004b000000a80000c13d0000000003c30019000000000431034f000000000404043b0000086b0040009c000000a80000213d00000020033000390000000f05400069000000000053004b00000000060000190000087d060020410000087d055001970000087d07300197000000000857013f000000000057004b00000000050000190000087d050040410000087d0080009c000000000506c019000000000005004b000000a80000c13d0000001f02200039000008b6022001970000000002e20019000000000592004900000040069000390000000000560435000000000331034f0000000002420436000008b60640019800000000056200190000170b0000613d000000000703034f0000000008020019000000007907043c0000000008980436000000000058004b000017070000c13d0000001f07400190000017180000613d000000000363034f0000000306700210000000000705043300000000076701cf000000000767022f000000000303043b0000010006600089000000000363022f00000000036301cf000000000373019f00000000003504350000001f03400039000008b603300197000000000424001900000000000404350000000009230019000000200ff0003900000003030000290000000103300039000300000003001d000000070030006c0000167b0000413d0000001202100360000000000202043b0000087d03200197000000080430014f000000080030006c00000000030000190000087d03004041000000090020006c00000000050000190000087d050080410000087d0040009c000000000305c019000000000003004b000000a80000c13d0000001603200029000000000231034f000000000202043b0000086b0020009c000000a80000213d00000020033000390000000f04200069000000000043004b00000000050000190000087d050020410000087d044001970000087d06300197000000000746013f000000000046004b00000000040000190000087d040040410000087d0070009c000000000405c019000000000004004b000000a80000c13d0000000d0490006a000000150500002900000120055000390000000000450435000000000431034f0000000001290436000008b6052001980000001f0620018f0000000003510019000017550000613d000000000704034f0000000008010019000000007907043c0000000008980436000000000038004b000017510000c13d000000000006004b000017620000613d000000000454034f0000000305600210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000000031200190000000000030435000000150400002900000000014100490000001f02200039000008b6022001970000000001120019000000200210008a00000000002404350000001f01100039000008b6011001970000000002410019000000000012004b00000000010000390000000101004039000d00000002001d0000086b0020009c000008460000213d0000000100100190000008460000c13d0000000d01000029000000400010043f00000020021000390000088f01000041000f00000002001d0000000000120435000008900100004100000000001004430000000001000414000008460010009c0000084601008041000000c00110021000000891011001c70000800b020000392113210e0000040f0000000100200190000018cd0000613d000000000101043b0000000d04000029000000c0024000390000000e030000290000000000320435000000a0024000390000001803000029000000000032043500000060024000390000000003000411000000000032043500000040024000390000000000120435000000190100002900000846021001970000008001400039001900000002001d0000000000210435000000c0010000390000000000140435000008920040009c000008460000213d0000000d03000029000000e001300039000000400010043f00000100023000390000000003030433000000000003004b000017ac0000613d000000000400001900000000052400190000000f06400029000000000606043300000000006504350000002004400039000000000034004b000017a50000413d0000000004230019000000000004043500000015050000290000000005050433000000000005004b000017ba0000613d000000000600001900000000074600190000001008600029000000000808043300000000008704350000002006600039000000000056004b000017b30000413d00000000044500190000000000040435000000000335001900000000003104350000003f03300039000008b6043001970000000003140019000000000043004b000000000400003900000001040040390000086b0030009c000008460000213d0000000100400190000008460000c13d000000400030043f000008460020009c000008460200804100000040022002100000000001010433000008460010009c00000846010080410000006001100210000000000121019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000883011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b001500000001001d0000001901000029000000000010043f0000000501000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001802000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b001000000001001d0000001901000029000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001802000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000000101041a0000084601100197000000010010008c0000007f0000213d0000001502000029000008930220019700000894022001c7000000010110015f00000007011000c900000010031000290000000101300039000d00000002001d000000000021041b000000000103041a0000084b011001970000000e011001af001500000003001d000000000013041b00000001010003670000001602100360000000000302043b000000010030008c000000a80000213d000000140410036000000015020000290000000202200039000000000502041a000008b705500197000000000335019f000000000032041b000000000404043b0000086b0040009c000000a80000213d000008950330019700000008044002100000089604400197000000000334019f000000000032041b0000001304100360000000000404043b000000ff0040008c000000a80000213d000008970330019700000048044002100000089804400197000000000334019f000000000032041b0000001104100360000000000404043b0000086b0040009c000000a80000213d000008990330019700000050044002100000089a04400197000000000334019f000000000032041b0000000c031003600000000002000031000000170420006a000000230440008a000000000303043b0000087d053001970000087d06400197000000000765013f000000000065004b00000000050000190000087d05004041000000000043004b00000000040000190000087d040080410000087d0070009c000000000504c019000000000005004b000000a80000c13d0000001603300029000000000131034f000000000101043b001800000001001d0000086b0010009c000000a80000213d000000180120006a00000020053000390000087d021001970000087d03500197000000000423013f000000000023004b00000000020000190000087d02004041001900000005001d000000000015004b00000000010000190000087d010020410000087d0040009c000000000201c019000000000002004b000000a80000c13d00000015010000290000000301100039001400000001001d000000000101041a000000010010019000000001021002700000007f0220618f001300000002001d0000001f0020008c00000000020000390000000102002039000000000121013f000000010010019000000ca30000c13d0000001301000029000000200010008c000018a10000413d0000001401000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d00000018030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000013010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000018a10000813d000000000002041b0000000102200039000000000012004b0000189d0000413d0000001801000029000000200010008c00130001001002180011000300100218000019380000413d0000001401000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000200200008a00000018032001800000000102000367000000000101043b0000000004000019000018bf0000613d0000001905400029000000000552034f000000000505043b000000000051041b00000001011000390000002004400039000000000034004b000018b70000413d000000180030006c000018ca0000813d0000001103000029000000f80330018f000008b80330027f000008b8033001670000001904400029000000000442034f000000000404043b000000000334016f000000000031041b000000130100002900000001011001bf000019440000013d000000000001042f0000088b01000041000000000010043f0000084e010000410000211500010430000000400100043d0000089e02000041000000000021043500000004021000390000002003000039000000000032043500000000030804330000002402100039000000000032043500000000030a0433000000440410003900000060060000390000000000640435000000840410003900000000630304340000000000340435000000a404100039000000000003004b000018ed0000613d000000000700001900000000084700190000000009760019000000000909043300000000009804350000002007700039000000000037004b000018e60000413d000000000643001900000000000604350000001f03300039000008b6033001970000000006430019000000000226004900000000030504330000006404100039000000000024043500000000430304340000000002360436000000000003004b000019020000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b000018fb0000413d000000000423001900000000000404350000001f03300039000008b60330019700000000021200490000000002320019000008460020009c00000846020080410000006002200210000008460010009c00000846010080410000004001100210000000000112019f00002115000104300000088c01000041000000000010043f000000040060043f0000000101200039000000240010043f00000874010000410000211500010430000000400600043d0000000007860019000000000008004b000019200000613d0000000008060019000000001901043c0000000008980436000000000078004b0000191c0000c13d000000000005004b0000192b0000613d000000000107043300000000012101cf000000000121022f000000000404043b0000010002200089000000000424022f00000000022401cf000000000112019f00000000001704350000006001300210000008460060009c00000846060080410000004002600210000000000112019f00002115000104300000088d02000041000000000020043f000000040010043f0000001501000029000000240010043f000008740100004100002115000104300000000102000367000000180000006b0000193d0000c13d0000000001000019000019440000013d000000010100008a0000001103100250000000000113013f0000001903200360000000000303043b000000000113016f00000013011001af0000001403000029000000000013041b0000000b032003600000000001000031000000170410006a000000230440008a000000000303043b0000087d053001970000087d06400197000000000765013f000000000065004b00000000050000190000087d05004041000000000043004b00000000040000190000087d040080410000087d0070009c000000000504c019000000000005004b000000a80000c13d0000001603300029000000000232034f000000000202043b001800000002001d0000086b0020009c000000a80000213d000000180110006a00000020053000390000087d021001970000087d03500197000000000423013f000000000023004b00000000020000190000087d02004041001900000005001d000000000015004b00000000010000190000087d010020410000087d0040009c000000000201c019000000000002004b000000a80000c13d00000015010000290000000401100039001400000001001d000000000101041a000000010010019000000001021002700000007f0220618f001300000002001d0000001f0020008c00000000020000390000000102002039000000000121013f000000010010019000000ca30000c13d0000001301000029000000200010008c0000199b0000413d0000001401000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d00000018030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000013010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000199b0000813d000000000002041b0000000102200039000000000012004b000019970000413d0000001801000029000000200010008c00130001001002180011000300100218000019c70000413d0000001401000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000200200008a00000018032001800000000102000367000000000101043b0000000004000019000019b90000613d0000001905400029000000000552034f000000000505043b000000000051041b00000001011000390000002004400039000000000034004b000019b10000413d000000180030006c000019c40000813d0000001103000029000000f80330018f000008b80330027f000008b8033001670000001904400029000000000442034f000000000404043b000000000334016f000000000031041b000000130100002900000001011001bf000019d30000013d0000000102000367000000180000006b000019cc0000c13d0000000001000019000019d30000013d000000010100008a0000001103100250000000000113013f0000001903200360000000000303043b000000000113016f00000013011001af0000001403000029000000000013041b0000000a032003600000000001000031000000170410006a000000230440008a000000000303043b0000087d053001970000087d06400197000000000765013f000000000065004b00000000050000190000087d05004041000000000043004b00000000040000190000087d040080410000087d0070009c000000000504c019000000000005004b000000a80000c13d000c00160030002d0000000c02200360000000000202043b001400000002001d0000086b0020009c000000a80000213d0000001402000029000000050220021000000000012100490000000c0200002900000020052000390000087d021001970000087d03500197000000000423013f000000000023004b00000000020000190000087d02004041000b00000005001d000000000015004b00000000010000190000087d010020410000087d0040009c000000000201c019000000000002004b000000a80000c13d00000015010000290000000503100039000000000103041a0000001402000029001100000003001d000000000023041b000000000021004b00001aa20000a13d00000003021000c9001900000002001d000000030220011a000000000021004b000007d90000c13d000000140200002900000003012000c9001800000001001d0000089b01100197000000030110011a000000000012004b000007d90000c13d0000001101000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b00000018021000290000001901100029001800000002001d001000000001001d000000000012004b00001aa20000813d0000001801000029000000000001041b0000000101100039001900000001001d000000000101041a000000010010019000000001021002700000007f0220618f001300000002001d0000001f0020008c00000000020000390000000102002039000000000121013f000000010010019000000ca30000c13d000000130000006b00001a620000613d00000013010000290000001f0010008c00001a600000a13d0000001901000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000201043b00000013010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b00001a510000813d000000000002041b0000000102200039000000000012004b00001a4d0000413d0000001901000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001902000029000000000002041b001900000001001d0000001901000029000000000001041b00000018010000290000000201100039001900000001001d000000000101041a000000010010019000000001021002700000007f0220618f001300000002001d0000001f0020008c00000000020000390000000102002039000000000121013f000000010010019000000ca30000c13d000000130000006b00001a9d0000613d00000013010000290000001f0010008c00001a9b0000a13d0000001901000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000201043b00000013010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b00001a8c0000813d000000000002041b0000000102200039000000000012004b00001a880000413d0000001901000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001902000029000000000002041b001900000001001d0000001901000029000000000001041b00000018010000290000000301100039001800000001001d000000100010006c00001a260000413d0000001101000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000140000006b00001bf80000613d000000000101043b001300000001001d000a00000000001d0011000b0000002d00000000010000310000000c0210006a0000007f0320008a00000011020000290000000102200367000000000202043b0000087d043001970000087d05200197000000000645013f000000000045004b00000000040000190000087d04004041000000000032004b00000000030000190000087d030080410000087d0060009c000000000403c019000000000004004b000000a80000c13d0000000b042000290000000102400367000000000202043b0000001303000029000000000023041b0000002002400039000700000002001d0000000102200367000000000202043b001000000004001d00000000034100490000001f0330008a0000087d043001970000087d05200197000000000645013f000000000045004b00000000040000190000087d04004041000000000032004b00000000030000190000087d030080410000087d0060009c000000000403c019000000000004004b000000a80000c13d00000010022000290000000103200367000000000303043b001800000003001d0000086b0030009c000000a80000213d000000180110006a00000020052000390000087d021001970000087d03500197000000000423013f000000000023004b00000000020000190000087d02004041001900000005001d000000000015004b00000000010000190000087d010020410000087d0040009c000000000201c019000000000002004b000000a80000c13d00000013010000290000000101100039000f00000001001d000000000101041a000000010010019000000001021002700000007f0220618f000900000002001d0000001f0020008c00000000020000390000000102002039000000000121013f000000010010019000000ca30000c13d0000000901000029000000200010008c00001b220000413d0000000f01000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d00000018030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000009010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00001b220000813d000000000002041b0000000102200039000000000012004b00001b1e0000413d00000018010000290000001f0010008c0009000100100218000800030010021800001b4e0000a13d0000000f01000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000200200008a00000018032001800000000102000367000000000101043b000000000400001900001b400000613d0000001905400029000000000552034f000000000505043b000000000051041b00000001011000390000002004400039000000000034004b00001b380000413d000000180030006c00001b4b0000813d0000000803000029000000f80330018f000008b80330027f000008b8033001670000001904400029000000000442034f000000000404043b000000000334016f000000000031041b000000090100002900000001011001bf00001b5a0000013d0000000102000367000000180000006b00001b590000613d000000010300008a0000000801300250000000000131013f0000001903200360000000000303043b000000000113016f00000009011001af00001b5a0000013d00000000010000190000000f03000029000000000013041b00000007010000290000002001100039000000000312034f0000000001000031000000100410006a0000001f0440008a000000000303043b0000087d053001970000087d06400197000000000765013f000000000065004b00000000050000190000087d05004041000000000043004b00000000040000190000087d040080410000087d0070009c000000000504c019000000000005004b000000a80000c13d0000001003300029000000000232034f000000000202043b001800000002001d0000086b0020009c000000a80000213d000000180110006a00000020053000390000087d021001970000087d03500197000000000423013f000000000023004b00000000020000190000087d02004041001900000005001d000000000015004b00000000010000190000087d010020410000087d0040009c000000000201c019000000000002004b000000a80000c13d00000013010000290000000201100039001000000001001d000000000101041a000000010010019000000001021002700000007f0220618f000f00000002001d0000001f0020008c00000000020000390000000102002039000000000121013f000000010010019000000ca30000c13d0000000f01000029000000200010008c00001bb30000413d0000001001000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d00000018030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b0000000f010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00001bb30000813d000000000002041b0000000102200039000000000012004b00001baf0000413d0000001801000029000000200010008c000f000100100218000900030010021800001bd20000413d0000001001000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000200200008a0000001802200180000000000101043b00001bdd0000613d000000010400036700000000030000190000001905300029000000000554034f000000000505043b000000000051041b00000001011000390000002003300039000000000023004b00001bc90000413d00001bde0000013d000000180000006b00001bec0000613d000000010200008a0000000901200250000000000121013f00000019020000290000000102200367000000000202043b000000000112016f0000000f011001af00001bed0000013d0000000003000019000000180020006c00001be90000813d0000000902000029000000f80220018f000008b80220027f000008b80220016700000019033000290000000103300367000000000303043b000000000223016f000000000021041b0000000f0100002900000001011001bf00001bed0000013d00000000010000190000001002000029000000000012041b0000001301000029001300030010003d0000001101000029001100200010003d0000000a020000290000000102200039000a00000002001d000000140020006c00001ab30000413d00000001020003670000001201200360000000000301043b0000000001000031000000170410006a000000230440008a0000087d054001970000087d06300197000000000756013f000000000056004b00000000050000190000087d05004041000000000043004b00000000040000190000087d040080410000087d0070009c000000000504c019000000000005004b000000a80000c13d0000001603300029000000000232034f000000000202043b001800000002001d0000086b0020009c000000a80000213d000000180110006a00000020053000390000087d021001970000087d03500197000000000423013f000000000023004b00000000020000190000087d02004041001900000005001d000000000015004b00000000010000190000087d010020410000087d0040009c000000000201c019000000000002004b000000a80000c13d00000015010000290000000601100039001700000001001d000000000101041a000000010010019000000001021002700000007f0220618f001500000002001d0000001f0020008c00000000020000390000000102002039000000000121013f000000010010019000000ca30000c13d0000001501000029000000200010008c00001c4e0000413d0000001701000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d00000018030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000015010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00001c4e0000813d000000000002041b0000000102200039000000000012004b00001c4a0000413d0000001801000029000000200010008c0015000100100218001400030010021800001c7a0000413d0000001701000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000200200008a00000018032001800000000102000367000000000101043b000000000400001900001c6c0000613d0000001905400029000000000552034f000000000505043b000000000051041b00000001011000390000002004400039000000000034004b00001c640000413d000000180030006c00001c770000813d0000001403000029000000f80330018f000008b80330027f000008b8033001670000001904400029000000000442034f000000000404043b000000000334016f000000000031041b000000150100002900000001011001bf00001c860000013d0000000102000367000000180000006b00001c7f0000c13d000000000100001900001c860000013d000000010100008a0000001403100250000000000113013f0000001903200360000000000303043b000000000113016f00000015011001af0000001703000029000000000013041b000000400400043d0000002001400039000000400300003900000000003104350000000e010000290000084601100197001900000004001d00000000001404350000001201000029000000e00110008a000000000312034f000000000303043b000000010030008c000000a80000213d00000019040000290000004004400039001700000004001d00000000003404350000002001100039000000000312034f000000000303043b0000086b0030009c000000a80000213d0000001904000029000000600440003900000000003404350000002001100039000000000312034f000000000303043b000000ff0030008c000000a80000213d0000001904000029000000800440003900000000003404350000002003100039000000000132034f000000000101043b0000086b0010009c000000a80000213d0000001904000029000000a00440003900000000001404350000001601000029001800000000003500000000011000790000001f0510008a0000002007300039000000000172034f000000000301043b0000087d013001970014087d0050019b000000140410014f000000140010006c00000000010000190000087d01004041001500000005001d000000000053004b00000000050000190000087d050080410000087d0040009c000000000105c019000000000001004b000000a80000c13d0000001601300029000000000312034f000000000303043b0000086b0030009c000000a80000213d00000020041000390000001801300069000000000014004b00000000050000190000087d050020410000087d011001970000087d06400197000000000816013f000000000016004b00000000010000190000087d010040410000087d0080009c000000000105c019000000000001004b000000a80000c13d0000001906000029000000c0016000390000010005000039000000000051043500000140016000390000000000310435000000000442034f000008b6083001980000001f0930018f0000016005600039000000000685001900001ced0000613d000000000a04034f000000000105001900000000ab0a043c0000000001b10436000000000061004b00001ce90000c13d000000000009004b00001cfa0000613d000000000184034f0000000304900210000000000806043300000000084801cf000000000848022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000181019f0000000000160435000000000153001900000000000104350000002007700039000000000172034f000000000401043b0000087d01400197000000140610014f000000140010006c00000000010000190000087d01004041000000150040006c00000000080000190000087d080080410000087d0060009c000000000108c019000000000001004b000000a80000c13d0000001601400029000000000412034f000000000904043b0000086b0090009c000000a80000213d00000020041000390000001801900069000000000014004b00000000060000190000087d060020410000087d011001970000087d08400197000000000a18013f000000000018004b00000000010000190000087d010040410000087d00a0009c000000000106c019000000000001004b000000a80000c13d0000001f01300039000008b6011001970000000001510019000000170310006a0000001905000029000000e0055000390000000000350435000000000442034f0000000003910436000008b6069001980000001f0890018f000000000563001900001d320000613d000000000a04034f000000000103001900000000ab0a043c0000000001b10436000000000051004b00001d2e0000c13d000000000008004b00001d3f0000613d000000000164034f0000000304800210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f000000000015043500000000013900190000000000010435000e00200070003d0000000e01200360000000000401043b0000087d01400197000000140510014f000000140010006c00000000010000190000087d01004041000000150040006c00000000060000190000087d060080410000087d0050009c000000000106c019000000000001004b000000a80000c13d0000001605400029000000000152034f000000000101043b001300000001001d0000086b0010009c000000a80000213d0000002007500039000000130100002900000005041002100000001801400069000000000017004b00000000060000190000087d060020410000087d01100197001200000007001d0000087d07700197000000000817013f000000000017004b00000000010000190000087d010040410000087d0080009c000000000106c019000000000001004b000000a80000c13d0000001f01900039000008b6011001970000000006310019000000170160006a00000019030000290000010003300039000000000013043500000013030000290000000000360435001100000006001d0000000001460019000000200b100039000000000003004b00001e250000613d00000018015000690000007f0110008a000c00000001001d000b087d0010019b001000110000002d000f00000000001d00000012090000290000001101b0006a000000200110008a00000010030000290000002003300039001000000003001d0000000000130435000000000192034f000000000301043b0000087d013001970000000b0410014f0000000b0010006c00000000010000190000087d010040410000000c0030006c00000000050000190000087d050080410000087d0040009c000000000105c019000000000001004b000000a80000c13d0000001207300029000000000172034f000000000101043b00000000061b04360000002005700039000000000152034f000000000401043b00000018017000690000001f0d10008a0000087d03d001970000087d01400197000000000831013f000000000031004b00000000010000190000087d010040410000000000d4004b000000000a0000190000087d0a0080410000087d0080009c00000000010ac019000000000001004b000000a80000c13d0000000001740019000000000412034f000000000c04043b0000086b00c0009c000000a80000213d00000020041000390000001801c00069000000000014004b00000000080000190000087d080020410000087d011001970000087d0a400197000000000e1a013f00000000001a004b00000000010000190000087d010040410000087d00e0009c000000000108c019000000000001004b000000a80000c13d000000600100003900000000001604350000006001b000390000000000c10435000000000142034f000008b60ac00198000000800eb000390000000004ae001900001dca0000613d000000000801034f00000000060e0019000000008f08043c0000000006f60436000000000046004b00001dc60000c13d0000001f06c0019000001dd70000613d0000000001a1034f0000000306600210000000000804043300000000086801cf000000000868022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000181019f00000000001404350000000001ec001900000000000104350000002001500039000000000112034f000000000401043b0000087d01400197000000000531013f000000000031004b00000000010000190000087d010040410000000000d4004b00000000030000190000087d030080410000087d0050009c000000000103c019000000000001004b000000a80000c13d0000000001740019000000000312034f000000000303043b0000086b0030009c000000a80000213d00000020041000390000001801300069000000000014004b00000000050000190000087d050020410000087d011001970000087d06400197000000000716013f000000000016004b00000000010000190000087d010040410000087d0070009c000000000105c019000000000001004b000000a80000c13d0000001f01c00039000008b6011001970000000001e100190000000005b100490000004006b000390000000000560435000000000642034f0000000005310436000008b607300198000000000475001900001e0d0000613d000000000106034f0000000008050019000000001a01043c0000000008a80436000000000048004b00001e090000c13d0000001f0130019000001e1a0000613d000000000676034f0000000301100210000000000704043300000000071701cf000000000717022f000000000606043b0000010001100089000000000616022f00000000011601cf000000000171019f00000000001404350000001f01300039000008b60110019700000000035300190000000000030435000000000b51001900000020099000390000000f030000290000000103300039000f00000003001d000000130030006c00001d7d0000413d0000000e010000290000002001100039000000000112034f000000000301043b0000087d01300197000000140410014f000000140010006c00000000010000190000087d01004041000000150030006c00000000050000190000087d050080410000087d0040009c000000000105c019000000000001004b000000a80000c13d0000001601300029000000000312034f000000000303043b0000086b0030009c000000a80000213d00000020041000390000001801300069000000000014004b00000000050000190000087d050020410000087d011001970000087d06400197000000000716013f000000000016004b00000000010000190000087d010040410000087d0070009c000000000105c019000000000001004b000000a80000c13d0000001701b0006a000000190500002900000120055000390000000000150435000000000542034f00000000023b0436000008b6063001980000001f0730018f000000000462001900001e590000613d000000000105034f0000000008020019000000001901043c0000000008980436000000000048004b00001e550000c13d000000000007004b00001e660000613d000000000165034f0000000305700210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000000123001900000000000104350000001f01300039000008b601100197000000190300002900000000023200490000000001120019000008460010009c00000846010080410000006001100210000008460030009c00000846030080410000004002300210000000000121019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000883011001c70000800d0200003900000002030000390000089c040000410000000d05000029211321090000040f0000000100200190000000a80000613d000000400100043d0000000d020000290000000000210435000008460010009c000008460100804100000040011002100000089d011001c7000021140001042e00000000430104340000000001320436000000000003004b00001e950000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b00001e8e0000413d000000000213001900000000000204350000001f02300039000008b6022001970000000001210019000000000001042d000100000000000200000000430104340000084603300197000000000332043600000000040404330000000000430435000000400110003900000000010104330000004004200039000000600300003900000000003404350000000045010434000000020050008c00001f490000813d0000006006200039000000000056043500000000040404330000086b044001970000008005200039000000000045043500000040041000390000000004040433000000ff0440018f000000a0052000390000000000450435000000600410003900000000040404330000086b04400197000000c005200039000000000045043500000080041000390000000004040433000000e005200039000001000600003900000000006504350000016005200039000000006404043400000000004504350000018005200039000000000004004b00001ecc0000613d000000000700001900000000085700190000000009760019000000000909043300000000009804350000002007700039000000000047004b00001ec50000413d000000000654001900000000000604350000001f06400039000008b606600197000000a0071000390000000007070433000001000820003900000120096000390000000000980435000000000556001900000000760704340000000005650436000000000006004b00001ee20000613d00000000080000190000000009580019000000000a870019000000000a0a04330000000000a904350000002008800039000000000068004b00001edb0000413d000000000756001900000000000704350000001f06600039000008b60660019700000000055600190000000006250049000000600760008a000000c0061000390000000006060433000001200820003900000000007804350000000007060433000000000075043500000005087002100000000008850019000000200a800039000000000007004b000100000001001d00001f300000613d0000000008000019000000000905001900001f000000013d0000000001ab001900000000000104350000001f01b00039000008b601100197000000000aa100190000000108800039000000000078004b00001f300000813d000000000b5a0049000000200bb0008a00000020099000390000000000b904350000002006600039000000000b06043300000000dc0b0434000000000cca0436000000000d0d0433000000600100003900000000001c0435000000600fa0003900000000ec0d04340000000000cf0435000000800da0003900000000000c004b00001f190000613d000000000f0000190000000001df00190000000003fe001900000000030304330000000000310435000000200ff000390000000000cf004b00001f120000413d0000000001dc001900000000000104350000001f01c00039000008b6011001970000000001d100190000004003b000390000000003030433000000000ba10049000000400aa000390000000000ba043500000000cb030434000000000ab1043600000000000b004b00001ef80000613d000000000d0000190000000001ad00190000000003dc001900000000030304330000000000310435000000200dd000390000000000bd004b00001f280000413d00001ef80000013d00000000012a0049000000600110008a0000000103000029000000e003300039000000000303043300000140022000390000000000120435000000003203043400000000012a0436000000000002004b00001f430000613d000000000500001900000000061500190000000007530019000000000707043300000000007604350000002005500039000000000025004b00001f3c0000413d000000000312001900000000000304350000001f02200039000008b6022001970000000001120019000000000001042d0000087a01000041000000000010043f0000002101000039000000040010043f000008770100004100002115000104300000087e0010009c00001f5d0000213d000000430010008c00001f5d0000a13d00000001020003670000000401200370000000000101043b000008460010009c00001f5d0000213d0000002402200370000000000202043b000000010020008c00001f5d0000213d000000000001042d000000000100001900002115000104300000000046010434000000600300003900000000053204360000006003200039000000000706043300000000007304350000008003200039000000000007004b00001f6f0000613d00000000080000190000002006600039000000000906043300000000039304360000000108800039000000000078004b00001f690000413d0000000004040433000000ff0440018f00000000004504350000004001100039000000000101043300000000042300490000004002200039000000000042043500000000420104340000000001230436000000000002004b00001f830000613d000000000300001900000000051300190000000006340019000000000606043300000000006504350000002003300039000000000023004b00001f7c0000413d000000000312001900000000000304350000001f02200039000008b6022001970000000001120019000000000001042d0000084601100197000000000010043f0000000501000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f000000010020019000001f980000613d000000000101043b000000000001042d00000000010000190000211500010430000000020020008c00001fa90000813d000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f000000010020019000001faf0000613d000000000101043b000000000001042d0000087a01000041000000000010043f0000002101000039000000040010043f0000087701000041000021150001043000000000010000190000211500010430000000020020008c00001fb60000813d00000007022000c90000000001120019000000000001042d0000087a01000041000000000010043f0000003201000039000000040010043f000008770100004100002115000104300003000000000002000300000002001d0000084601100197000200000001001d000000000010043f0000000501000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000020020000613d0000000302000029000000020020008c000020040000813d000000000101043b000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000020020000613d000000000101043b000100000001001d0000000201000029000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000020020000613d000000000101043b0000000302000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000020020000613d000000000101043b000000000101041a0000084601100197000000020010008c0000200a0000813d000000010110015f00000007011000c900000001011000290000000101100039000000000101041a000000000001042d000000000100001900002115000104300000087a01000041000000000010043f0000002101000039000000040010043f000008770100004100002115000104300000087a01000041000000000010043f0000003201000039000000040010043f00000877010000410000211500010430000000400100043d000008b90010009c0000201b0000813d0000006002100039000000400020043f00000040021000390000006003000039000000000032043500000000013104360000000000010435000000000001042d0000087a01000041000000000010043f0000004101000039000000040010043f000008770100004100002115000104300004000000000002000000400200043d000008b90020009c0000209c0000813d000400000002001d0000006002200039000000400020043f000000000301041a000200000002001d000100000003001d0000000000320435000300000001001d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000020a20000613d000000040500002900000080025000390000000106000029000000000006004b000020440000613d000000000101043b0000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000063004b0000203e0000413d0000000001520049000000410110008a000000200600008a000000000261016f00000002040000290000000001420019000000000021004b000000000200003900000001020040390000086b0010009c00000003030000290000209c0000213d00000001002001900000209c0000c13d000000400010043f00000000014504360000000102300039000000000202041a000000ff0220018f00000000002104350000000201300039000000000201041a000000010320019000000001082002700000007f0880618f0000001f0080008c00000000040000390000000104002039000000000043004b000020a40000c13d000000400700043d0000000004870436000000000003004b000020840000613d000100000004001d000200000008001d000300000007001d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000020a20000613d0000000208000029000000000008004b000000200600008a0000208a0000613d000000000201043b00000000010000190000000405000029000000030700002900000001090000290000000003190019000000000402041a000000000043043500000001022000390000002001100039000000000081004b0000207c0000413d0000208d0000013d000008b7012001970000000000140435000000000008004b000000200100003900000000010060390000208d0000013d0000000001000019000000040500002900000003070000290000003f01100039000000000261016f0000000001720019000000000021004b000000000200003900000001020040390000086b0010009c0000209c0000213d00000001002001900000209c0000c13d000000400010043f000000400150003900000000007104350000000001050019000000000001042d0000087a01000041000000000010043f0000004101000039000000040010043f00000877010000410000211500010430000000000100001900002115000104300000087a01000041000000000010043f0000002201000039000000040010043f000008770100004100002115000104300001000000000002000100000002001d0000084601100197000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000020cd0000613d0000000102000029000000020020008c000020cf0000813d000000000101043b000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000020cd0000613d000000000101043b000000000101041a0000084601100197000000010110015f000000000001042d000000000100001900002115000104300000087a01000041000000000010043f0000002101000039000000040010043f00000877010000410000211500010430000000000001042f000008460010009c00000846010080410000004001100210000008460020009c00000846020080410000006002200210000000000112019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000883011001c700008010020000392113210e0000040f0000000100200190000020e90000613d000000000101043b000000000001042d0000000001000019000021150001043000000000050100190000000000200443000000050030008c000020f90000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b000020f10000413d000008460030009c000008460300804100000060013002100000000002000414000008460020009c0000084602008041000000c002200210000000000112019f000008ba011001c700000000020500192113210e0000040f0000000100200190000021080000613d000000000101043b000000000001042d000000000001042f0000210c002104210000000102000039000000000001042d0000000002000019000000000001042d00002111002104230000000102000039000000000001042d0000000002000019000000000001042d0000211300000432000021140001042e00002115000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000002000000000000000000000000000000800000010000000000000000008579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000009b15e16f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007ac0d41d00000000000000000000000000000000000000000000000000000000b74b235500000000000000000000000000000000000000000000000000000000f2fde38a00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000f442c89a00000000000000000000000000000000000000000000000000000000fba64a7c00000000000000000000000000000000000000000000000000000000b74b235600000000000000000000000000000000000000000000000000000000bae4e0fa000000000000000000000000000000000000000000000000000000008da5cb5a000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000922ea40600000000000000000000000000000000000000000000000000000000b149092b000000000000000000000000000000000000000000000000000000007ac0d41e000000000000000000000000000000000000000000000000000000008318ed5d000000000000000000000000000000000000000000000000000000004851d548000000000000000000000000000000000000000000000000000000005f1edd9b000000000000000000000000000000000000000000000000000000005f1edd9c000000000000000000000000000000000000000000000000000000007524051a0000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000004851d549000000000000000000000000000000000000000000000000000000005a837f9700000000000000000000000000000000000000000000000000000000181f5a7600000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000033d9704a000000000000000000000000000000000000000000000000000000003df45a720000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000020330e6000000000000000000000000000000000000000000000000ffffffffffffffff310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000ac7a7efd00000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000005a837f97000000000000000000000000000000000000000000000000000000007524051a00000000000000000000000000000000000000000000000000000000bae4e0fa000000000000000000000000000000000000000000000000000000008a6e4ce800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000003ffffffe012ba286f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000020000000000000000000000000000000000004000000000000000000000000002000000000000000000000000000000000000200000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000002a680691fef3b2d105196805935232c661ce703e92d464ef0b94a7bc62d714f01bd4d2d20000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff9f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe005a5196600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffeff020000000000000000000000000000000000000000000000000000000000000005dd57854af2c291a94ea52e7c43d80bc3be7fa73022f98b735dea86642fa5e0a9b3766e000000000000000000000000000000000000000000000000000000002b5c74de00000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffe7f000000000000000000000000000000000000000000000000ffffffffffffffbf4856694e00000000000000000000000000000000000000000000000000000000548dd21f0000000000000000000000000000000000000000000000000000000093df584c0000000000000000000000000000000000000000000000000000000053f5d9228f0a4173bea6e5931c9b3afe6eeb6692ede1d182952970f152534e3b45564d00000000000000000000000000000000000000000000000000000000009a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b0200000200000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff1f0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000a000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ff0000000000000000000000000000000000000000000000ffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffff00000000000000000000000000000000000000000000ff000000000000000000ffffffffffffffffffffffffffff0000000000000000ffffffffffffffffffff0000000000000000000000000000ffffffffffffffff0000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff94f085b7c57ec2a270befd0b7b2ec7452580040edee8bb0fb04609c81f0359c600000000000000000000000000000000000000200000000000000000000000009fa40314000000000000000000000000000000000000000000000000000000001b925da6000000000000000000000000000000000000000000000000000000002db2204000000000000000000000000000000000000000000000000000000000dee9857400000000000000000000000000000000000000000000000000000000358c192700000000000000000000000000000000000000000000000000000000698cf8e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000000000000000000000000000ffffffffffffff3f3da8a5f161a6c3ff06a60736d0ed24d7963cc6a5c4fafd2fa1dae9bb908e07a500000000000000000000000000000000000000200000008000000000000000000000000000000000000000000000000000000000000000a0000000000000000002b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e00849d8cc00000000000000000000000000000000000000000000000000000000371a7328000000000000000000000000000000000000000000000000000000000b31c0055e2d464bef7781994b98c4ff9ef4ae0d05f59feb6a68c42de5e201b8fc3e98dbbd47c3fa7c1c05b6ec711caeaf70eca4554192b9ada8fc11a37f298e7b4d1e4f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000043434950486f6d6520312e362e300000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffc9a70000000000000000000000000000000000000000000000000000000078bea72100000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffa002000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f8724d3cc6ec4b62c05021d11bd93e5d265c8445064a0fe3e0d8ce510436231f") diff --git a/core/gethwrappers/ccip/generated/latest/ccip_reader_tester/ccip_reader_tester_zksync.go b/core/gethwrappers/ccip/generated/latest/ccip_reader_tester/ccip_reader_tester_zksync.go new file mode 100644 index 00000000000..e0f2485968f --- /dev/null +++ b/core/gethwrappers/ccip/generated/latest/ccip_reader_tester/ccip_reader_tester_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package ccip_reader_tester + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployCCIPReaderTesterZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *CCIPReaderTester, error) { + var calldata []byte + if len(args) > 0 { + abi, err := CCIPReaderTesterMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewCCIPReaderTester(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002000800000000000200010000000103550000006003100270000002410030019d0000008005000039000000400050043f0000000100200190000000300000c13d0000024102300197000000040020008c0000079b0000413d000000000301043b000000e003300270000002430030009c000000380000a13d000002440030009c000000600000213d000002480030009c000004c40000613d000002490030009c000002060000613d0000024a0030009c0000079b0000c13d000000440020008c0000079b0000413d0000000002000416000000000002004b0000079b0000c13d0000000402100370000000000202043b000002510020009c0000079b0000213d0000002401100370000000000101043b000800000001001d000002510010009c0000079b0000213d000000000020043f0000000101000039000000200010043f00000040020000390000000001000019090108e20000040f000000000201041a0000025c022001970000000803000029000005050000013d0000000001000416000000000001004b0000079b0000c13d0000002001000039000001000010044300000120000004430000024201000041000009020001042e0000024b0030009c000000a90000a13d0000024c0030009c000003110000613d0000024d0030009c000001f60000613d0000024e0030009c0000079b0000c13d000000240020008c0000079b0000413d0000000002000416000000000002004b0000079b0000c13d0000000401100370000000000101043b000002510010009c0000079b0000213d000000000010043f0000000101000039000000200010043f0000000001000414000002410010009c0000024101008041000000c00110021000000252011001c70000801002000039090108fc0000040f00000001002001900000079b0000613d000000000101043b000000000101041a0000025101100197000002510010009c000005320000c13d0000026301000041000000000010043f0000001101000039000000040010043f00000264010000410000090300010430000002450030009c000005090000613d000002460030009c000002d50000613d000002470030009c0000079b0000c13d000000240020008c0000079b0000413d0000000002000416000000000002004b0000079b0000c13d0000000401100370000000000101043b000002510010009c0000079b0000213d0000012002000039000000400020043f000000800000043f000000a00000043f000000c00000043f000000e00000043f0000006002000039000001000020043f000000000010043f000000200000043f0000000001000414000002410010009c0000024101008041000000c00110021000000252011001c70000801002000039090108fc0000040f00000001002001900000079b0000613d000000400500043d000002530050009c0000052c0000213d000000000101043b000000a002500039000000400020043f000000000201041a0000025403200197000000000735043600000255002001980000000003000039000000010300c03900000060065000390000000000360435000000a80320027000000251033001970000004008500039000000000038043500000256002001980000000002000039000000010200c03900000000002704350000000101100039000000000201041a000000010320019000000001092002700000007f0990618f0000001f0090008c00000000040000390000000104002039000000000442013f00000001004001900000053a0000613d0000026301000041000000000010043f0000002201000039000000040010043f000002640100004100000903000104300000024f0030009c000000b60000613d000002500030009c0000079b0000c13d0000000001000416000000000001004b0000079b0000c13d0000000301000039000000000101041a0000025101100197000000800010043f0000026901000041000009020001042e000000240020008c0000079b0000413d0000000003000416000000000003004b0000079b0000c13d0000000403100370000000000303043b000800000003001d000002510030009c0000079b0000213d000000080320006a0000025d0030009c0000079b0000213d000000840030008c0000079b0000413d0000010003000039000000400030043f0000000804000029000700040040003d0000000704100360000000000404043b000002510040009c0000079b0000213d000000080440002900000000054200490000025d0050009c0000079b0000213d000000440050008c0000079b0000413d0000014005000039000000400050043f0000000406400039000000000761034f000000000707043b000002510070009c0000079b0000213d00000000074700190000002308700039000000000028004b0000079b0000813d0000000408700039000000000881034f000000000908043b0000026a0090009c0000052c0000813d00000005089002100000003f0880003900000266088001970000026b0080009c0000052c0000213d0000014008800039000000400080043f000001400090043f000000240770003900000006089002100000000008780019000000000028004b0000079b0000213d000000000009004b000005ef0000c13d000001000050043f0000002005600039000000000551034f000000000505043b000002510050009c0000079b0000213d00000000054500190000002304500039000000000024004b000000000600001900000267060080410000026704400197000000000004004b00000000070000190000026707004041000002670040009c000000000706c019000000000007004b0000079b0000c13d0000000404500039000000000441034f000000000604043b000002510060009c0000052c0000213d00000005046002100000003f044000390000026607400197000000400400043d0000000007740019000000000047004b00000000080000390000000108004039000002510070009c0000052c0000213d00000001008001900000052c0000c13d000000400070043f0000000000640435000000240550003900000006066002100000000006560019000000000026004b0000079b0000213d000000000065004b0000013a0000813d000000000704001900000000085200490000025d0080009c0000079b0000213d000000400080008c0000079b0000413d000000400800043d0000026c0080009c0000052c0000213d0000004009800039000000400090043f000000000951034f000000000909043b000002510090009c0000079b0000213d0000000009980436000000200a500039000000000aa1034f000000000a0a043b0000026d00a0009c0000079b0000213d00000020077000390000000000a9043500000000008704350000004005500039000000000065004b000001200000413d000001200040043f000000800030043f0000000803000029000600240030003d0000000601100360000000000101043b000002510010009c0000079b0000213d0000000701100029090108050000040f000000a00010043f00000006010000290000002001100039000600000001001d0000000101100367000000000101043b000002510010009c0000079b0000213d00000007011000290000000002000031090108050000040f000000c00010043f000000060100002900000020021000390000000101000367000000000221034f000000000202043b000002510020009c0000079b0000213d00000008042000290000002303400039000002670530019700000000020000310000026706200197000000000765013f000000000065004b00000000050000190000026705004041000000000023004b00000000030000190000026703008041000002670070009c000000000503c019000000000005004b0000079b0000c13d0000000403400039000000000331034f000000000503043b000002510050009c0000052c0000213d00000005035002100000003f033000390000026606300197000000400300043d0000000006630019000000000036004b00000000070000390000000107004039000002510060009c0000052c0000213d00000001007001900000052c0000c13d000000400060043f0000000000530435000000240440003900000006055002100000000005450019000000000025004b0000079b0000213d000000000054004b000001980000813d000000000603001900000000074200490000025d0070009c0000079b0000213d000000400070008c0000079b0000413d000000400700043d0000026c0070009c0000052c0000213d00000020066000390000004008700039000000400080043f000000000841034f000000000808043b00000000088704360000002009400039000000000991034f000000000909043b000000000098043500000000007604350000004004400039000000000054004b000001820000413d000000e00030043f000000800100043d000700000001001d000000c00300043d000000a00600043d000000400100043d00000060020000390000000002210436000600000002001d000000000706043300000005027002100000000002210019000800000001001d000000600810003900000000007804350000008004200039000000000007004b000006360000c13d000000080140006a0000000602000029000000000012043500000000060304330000000000640435000000050160021000000000011400190000002005100039000000000006004b000006690000c13d000000080200002900000000012500490000004002200039000000000012043500000007010000290000000026010434000000400100003900000000031504360000004001500039000000000706043300000000007104350000006004500039000000000007004b000001cf0000613d00000000080000190000002006600039000000000106043300000000910104340000025401100197000000000114043600000000090904330000026d09900197000000000091043500000040044000390000000108800039000000000078004b000001c30000413d00000000060204330000000001540049000000000013043500000000030604330000000002340436000000000003004b000001e30000613d00000000040000190000002006600039000000000106043300000000510104340000025101100197000000000112043600000000050504330000026d05500197000000000051043500000040022000390000000104400039000000000034004b000001d70000413d00000008030000290000000001320049000002410010009c00000241010080410000006001100210000002410030009c00000241030080410000004002300210000000000121019f0000000002000414000002410020009c0000024102008041000000c002200210000000000121019f0000025a011001c70000800d0200003900000001030000390000026e04000041000005ea0000013d000000240020008c0000079b0000413d0000000002000416000000000002004b0000079b0000c13d0000000401100370000000000101043b000002510010009c0000079b0000213d0000000302000039000000000302041a0000025c03300197000000000113019f000000000012041b0000000001000019000009020001042e000000440020008c0000079b0000413d0000000003000416000000000003004b0000079b0000c13d0000000403100370000000000303043b000002510030009c0000079b0000213d0000002404100370000000000504043b000002510050009c0000079b0000213d00000000045200490000025d0040009c0000079b0000213d000000a40040008c0000079b0000413d0000012004000039000000400040043f0000000406500039000000000761034f000000000707043b000002540070009c0000079b0000213d000000800070043f0000002006600039000000000761034f000000000707043b000000000007004b0000000008000039000000010800c039000000000087004b0000079b0000c13d000000a00070043f0000002006600039000000000761034f000000000707043b000002510070009c0000079b0000213d000000c00070043f0000002006600039000000000761034f000000000707043b000000000007004b0000000008000039000000010800c039000000000087004b0000079b0000c13d000000e00070043f0000002006600039000000000661034f000000000606043b000002510060009c0000079b0000213d00000000065600190000002305600039000000000025004b0000079b0000813d0000000407600039000000000571034f000000000505043b000002510050009c0000052c0000213d0000001f085000390000026f088001970000003f088000390000026f088001970000025e0080009c0000052c0000213d0000012008800039000000400080043f000001200050043f00000000065600190000002406600039000000000026004b0000079b0000213d0000002002700039000000000221034f0000026f065001980000001f0750018f00000140016000390000025f0000613d0000014008000039000000000902034f000000009a09043c0000000008a80436000000000018004b0000025b0000c13d000000000007004b0000026c0000613d000000000262034f0000000306700210000000000701043300000000076701cf000000000767022f000000000202043b0000010006600089000000000262022f00000000026201cf000000000272019f000000000021043500000140015000390000000000010435000001000040043f000000000030043f000000200000043f0000000001000414000002410010009c0000024101008041000000c00110021000000252011001c70000801002000039090108fc0000040f00000001002001900000079b0000613d000000800200043d0000025402200197000000000101043b000000000301041a0000025f03300197000000000223019f000000a00300043d000000000003004b00000260030000410000000003006019000000000232019f000000c00300043d000000a8033002100000026103300197000000000232019f000000e00300043d000000000003004b00000262030000410000000003006019000000000232019f000000000021041b000001000200043d000600000002001d0000000032020434000700000003001d000800000002001d000002510020009c0000052c0000213d0000000101100039000500000001001d000000000101041a000000010210019000000001011002700000007f0110618f000400000001001d0000001f0010008c00000000010000390000000101002039000000000012004b000000a30000c13d0000000401000029000000200010008c000002c10000413d0000000501000029000000000010043f0000000001000414000002410010009c0000024101008041000000c00110021000000257011001c70000801002000039090108fc0000040f00000001002001900000079b0000613d00000008030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000004010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000002c10000813d000000000002041b0000000102200039000000000012004b000002bd0000413d00000008010000290000001f0010008c0000060a0000a13d0000000501000029000000000010043f0000000001000414000002410010009c0000024101008041000000c00110021000000257011001c70000801002000039090108fc0000040f00000001002001900000079b0000613d000000200200008a0000000802200180000000000101043b000006160000c13d0000002003000039000006230000013d000000440020008c0000079b0000413d0000000003000416000000000003004b0000079b0000c13d0000000403100370000000000303043b000800000003001d000002510030009c0000079b0000213d0000002401100370000000000101043b000002510010009c0000079b0000213d0000000401100039090108b60000040f0000000803000029000000000030043f0000000203000039000000200030043f000800000001001d000700000002001d00000040020000390000000001000019090108e20000040f000000070a0000290000001f04a0018f0000026f05a00198000000080200002900000001062003670000000002010019000000400100043d0000000003510019000002fd0000613d000000000706034f0000000008010019000000007907043c0000000008980436000000000038004b000002f90000c13d000000000004004b0000030a0000613d000000000556034f0000000304400210000000000603043300000000064601cf000000000646022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000464019f00000000004304350000000003a1001900000000002304350000002002a00039090108e20000040f000000000101041a0000025101100197000005330000013d000000440020008c0000079b0000413d0000000003000416000000000003004b0000079b0000c13d0000000403100370000000000303043b000002510030009c0000079b0000213d0000002404100370000000000604043b000002510060009c0000079b0000213d00000000046200490000025d0040009c0000079b0000213d000001a40040008c0000079b0000413d0000024007000039000000400070043f0000000404600039000000000441034f000000000404043b000001a00040043f0000002404600039000000000541034f000000000505043b000002510050009c0000079b0000213d000001c00050043f0000002004400039000000000541034f000000000505043b000002510050009c0000079b0000213d000001e00050043f0000002004400039000000000541034f000000000505043b000002510050009c0000079b0000213d000002000050043f0000002004400039000000000541034f000000000505043b000002510050009c0000079b0000213d000002200050043f000001a005000039000000800050043f0000002004400039000000000841034f000000000808043b000002540080009c0000079b0000213d000000a00080043f0000002008400039000000000481034f000000000404043b000002510040009c0000079b0000213d000000000a6400190000002304a00039000000000024004b0000079b0000813d000000040ba000390000000004b1034f000000000904043b000002510090009c0000052c0000213d0000001f0c9000390000026f0cc001970000003f0cc000390000026f0cc001970000026500c0009c0000052c0000213d000002400cc000390000004000c0043f000002400090043f000000000a9a0019000000240aa0003900000000002a004b0000079b0000213d000000200ab00039000000000ba1034f0000026f0c9001980000001f0d90018f000002600ac00039000003700000613d000002600e000039000000000f0b034f00000000f40f043c000000000e4e04360000000000ae004b0000036c0000c13d00000000000d004b0000037d0000613d0000000004cb034f000000030bd00210000000000c0a0433000000000cbc01cf000000000cbc022f000000000404043b000001000bb000890000000004b4022f0000000004b401cf0000000004c4019f00000000004a043500000260049000390000000000040435000000c00070043f0000002007800039000000000471034f000000000804043b000002510080009c0000079b0000213d000000000b6800190000002304b00039000000000024004b0000079b0000813d000000040cb000390000000004c1034f000000000804043b000002510080009c0000052c0000213d0000001f048000390000026f044001970000003f044000390000026f04400197000000400900043d000000000a49001900000000009a004b000000000d000039000000010d0040390000025100a0009c0000052c0000213d0000000100d001900000052c0000c13d0000004000a0043f000000000d89043600000000048b00190000002404400039000000000024004b0000079b0000213d0000002004c0003900080000004103530000026f0c8001980000001f0e80018f000000000bcd0019000003ad0000613d000000080f00035f000000000a0d001900000000f40f043c000000000a4a04360000000000ba004b000003a90000c13d00000000000e004b000003ba0000613d0000000804c0035f000000030ae00210000000000c0b0433000000000cac01cf000000000cac022f000000000404043b000001000aa000890000000004a4022f0000000004a401cf0000000004c4019f00000000004b043500000000048d00190000000000040435000000e00090043f0000002007700039000000000471034f000000000804043b000002510080009c0000079b0000213d000000000b6800190000002304b00039000000000024004b0000079b0000813d000000040cb000390000000004c1034f000000000804043b000002510080009c0000052c0000213d0000001f048000390000026f044001970000003f044000390000026f04400197000000400900043d000000000a49001900000000009a004b000000000d000039000000010d0040390000025100a0009c0000052c0000213d0000000100d001900000052c0000c13d0000004000a0043f000000000d89043600000000048b00190000002404400039000000000024004b0000079b0000213d0000002004c0003900080000004103530000026f0c8001980000001f0e80018f000000000bcd0019000003ea0000613d000000080f00035f000000000a0d001900000000f40f043c000000000a4a04360000000000ba004b000003e60000c13d00000000000e004b000003f70000613d0000000804c0035f000000030ae00210000000000c0b0433000000000cac01cf000000000cac022f000000000404043b000001000aa000890000000004a4022f0000000004a401cf0000000004c4019f00000000004b043500000000048d00190000000000040435000001000090043f0000002007700039000000000471034f000000000804043b000002540080009c0000079b0000213d000001200080043f0000002004700039000000000441034f000000000404043b000001400040043f0000004004700039000000000441034f000000000404043b000001600040043f0000006004700039000000000441034f000000000704043b000002510070009c0000079b0000213d0000000004670019000400000004001d0000002304400039000000000024004b0000079b0000813d00000004040000290000000404400039000000000441034f000000000604043b000002510060009c0000052c0000213d00000005076002100000003f047000390000026604400197000000400900043d0000000008490019000100000009001d000000000098004b00000000090000390000000109004039000002510080009c0000052c0000213d00000001009001900000052c0000c13d000000400080043f000000010400002900000000006404350000000404000029000700240040003d0000000704700029000300000004001d000000000024004b0000079b0000213d000000000006004b0000069d0000c13d0000000101000029000001800010043f000000800100043d00000060011000390000000002010433000000400800043d00000020010000390000000001180436000000800400043d0000000076040434000000000061043500000000010704330000025101100197000000400680003900000000001604350000004001400039000000000101043300000251011001970000006006800039000000000016043500000060014000390000000001010433000002510110019700000080068000390000000000160435000000800140003900000000010104330000025101100197000000a0048000390000000000140435000000a00100043d0000025401100197000000c0048000390000000000140435000000e001800039000000c00400043d0000000000510435000001c00180003900000000750404340000000000510435000800000008001d000001e006800039000000000005004b000004640000613d000000000800001900000000016800190000000004870019000000000404043300000000004104350000002008800039000000000058004b0000045d0000413d000000000156001900000000000104350000001f015000390000026f01100197000000000116001900000008050000290000000004510049000000200440008a0000010005500039000000e00600043d000000000045043500000000760604340000000005610436000000000006004b0000047b0000613d000000000800001900000000015800190000000004870019000000000404043300000000004104350000002008800039000000000068004b000004740000413d000000000165001900000000000104350000001f016000390000026f01100197000000000115001900000008050000290000000004510049000000200440008a0000012005500039000001000600043d000000000045043500000000670604340000000005710436000000000007004b000004920000613d000000000800001900000000015800190000000004860019000000000404043300000000004104350000002008800039000000000078004b0000048b0000413d000702510020019b00000000017500190000000000010435000001200100043d00000254011001970000000804000029000001400240003900000000001204350000016001400039000001400200043d00000000002104350000018001400039000001600200043d00000000002104350000001f017000390000026f0110019700000000021500190000000001420049000000200110008a000001a004400039000001800500043d00000000001404350000000007050433000000000072043500000005017002100000000001120019000000200b100039000000000007004b0000079d0000c13d000000080200002900000000012b0049000002410010009c00000241010080410000006001100210000002410020009c00000241020080410000004002200210000000000121019f0000000002000414000002410020009c0000024102008041000000c002200210000000000121019f0000025a011001c700000251053001970000800d02000039000000030300003900000268040000410000000706000029000001f50000013d000000640020008c0000079b0000413d0000000003000416000000000003004b0000079b0000c13d0000000403100370000000000303043b000800000003001d000002510030009c0000079b0000213d0000002403100370000000000303043b000700000003001d000002510030009c0000079b0000213d0000004401100370000000000101043b000002510010009c0000079b0000213d0000000401100039090108b60000040f0000000803000029000000000030043f0000000203000039000000200030043f000800000001001d000600000002001d00000040020000390000000001000019090108e20000040f000000060a0000290000001f04a0018f0000026f05a00198000000080200002900000001062003670000000002010019000000400100043d0000000003510019000004f10000613d000000000706034f0000000008010019000000007907043c0000000008980436000000000038004b000004ed0000c13d000000000004004b000004fe0000613d000000000556034f0000000304400210000000000603043300000000064601cf000000000646022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000464019f00000000004304350000000003a1001900000000002304350000002002a00039090108e20000040f000000000201041a0000025c022001970000000703000029000000000232019f000000000021041b0000000001000019000009020001042e000000e40020008c0000079b0000413d0000000003000416000000000003004b0000079b0000c13d0000000403100370000000000303043b000002510030009c0000079b0000213d0000002404100370000000000404043b000002510040009c0000079b0000213d0000008406100370000000000706043b000000030070008c0000079b0000213d000000a406100370000000000906043b000002510090009c0000079b0000213d0000002306900039000000000026004b0000079b0000813d000000040a9000390000000006a1034f000000000806043b000002510080009c0000052c0000213d0000001f0b8000390000026f0bb001970000003f0bb000390000026f0bb001970000025900b0009c000005950000a13d0000026301000041000000000010043f0000004101000039000000040010043f000002640100004100000903000104300000000101100039000000400200043d0000000000120435000002410020009c0000024102008041000000400120021000000258011001c7000009020001042e000400000008001d000500000007001d000600000006001d000700000005001d000000400500043d0000000004950436000000000003004b000800000005001d0000055f0000613d000200000004001d000300000009001d000000000010043f0000000001000414000002410010009c0000024101008041000000c00110021000000257011001c70000801002000039090108fc0000040f00000001002001900000079b0000613d0000000306000029000000000006004b000000000200001900000008050000290000000207000029000005640000613d000000000101043b00000000020000190000000003270019000000000401041a000000000043043500000001011000390000002002200039000000000062004b000005570000413d000005640000013d00000270012001970000000000140435000000000009004b0000002002000039000000000200603900000020022000390000000001050019090107f30000040f00000007030000290000008001300039000000080200002900000000002104350000002002000039000000400400043d000800000004001d000000000224043600000000030304330000025403300197000000000032043500000005020000290000000002020433000000000002004b0000000002000039000000010200c039000000400340003900000000002304350000000402000029000000000202043300000251022001970000006003400039000000000023043500000006020000290000000002020433000000000002004b0000000002000039000000010200c039000000800340003900000000002304350000000001010433000000a002400039000000a0030000390000000000320435000000c002400039090108d00000040f00000008020000290000000001210049000002410020009c00000241020080410000004002200210000002410010009c00000241010080410000006001100210000000000121019f000009020001042e000000800bb000390000004000b0043f000000800080043f00000000098900190000002409900039000000000029004b0000079b0000213d0000002002a00039000000000921034f0000026f0a8001980000001f0b80018f000000a002a00039000005a80000613d000000a00c000039000000000d09034f00000000de0d043c000000000cec043600000000002c004b000005a40000c13d00000000000b004b000005b50000613d0000000009a9034f000000030ab00210000000000b020433000000000bab01cf000000000bab022f000000000909043b000001000aa000890000000009a9022f0000000009a901cf0000000009b9019f0000000000920435000000a00280003900000000000204350000006402100370000000000802043b000000400200043d000000400920003900000000005904350000002005200039000000000075043500000000008204350000008007200039000000800500043d0000000000570435000000a007200039000000000005004b000005cd0000613d00000000080000190000000009780019000000a00a800039000000000a0a04330000000000a904350000002008800039000000000058004b000005c60000413d00000000077500190000000000070435000000c407100370000000000707043b000000600820003900000000007804350000001f055000390000026f05500197000000a005500039000002410050009c00000241050080410000006005500210000002410020009c00000241020080410000004002200210000000000225019f0000004401100370000000000701043b0000000001000414000002410010009c0000024101008041000000c001100210000000000121019f000002510530019700000251064001970000025a011001c70000800d0200003900000004030000390000025b04000041090108f70000040f00000001002001900000079b0000613d0000000001000019000009020001042e0000016009000039000000000a7200490000025d00a0009c0000079b0000213d0000004000a0008c0000079b0000413d000000400a00043d0000026c00a0009c0000052c0000213d000000400ba000390000004000b0043f000000000b71034f000000000b0b043b0000025400b0009c0000079b0000213d000000000bba0436000000200c700039000000000cc1034f000000000c0c043b0000026d00c0009c0000079b0000213d0000000000cb04350000000009a904360000004007700039000000000087004b000005f00000413d000000f20000013d000000080000006b00000000010000190000060f0000613d0000000701000029000000000101043300000008040000290000000302400210000002710220027f0000027102200167000000000221016f0000000101400210000006310000013d000000010320008a0000000503300270000000000431001900000020030000390000000104400039000000060600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b0000061c0000c13d000000080020006c0000062e0000813d00000008020000290000000302200210000000f80220018f000002710220027f000002710220016700000006033000290000000003030433000000000223016f000000000021041b000000010100003900000008020000290000000102200210000000000112019f0000000502000029000000000012041b0000000001000019000009020001042e000000a009000039000000000b0000190000064f0000013d0000000001de001900000000000104350000004001c0003900000000010104330000025101100197000000400240003900000000001204350000006001c00039000000000101043300000251011001970000006002400039000000000012043500000080014000390000008002c00039000000000202043300000000002104350000001f01d000390000026f0110019700000000041e0019000000010bb0003900000000007b004b000001aa0000813d000000080240006a000000800220008a000000200880003900000000002804350000002006600039000000000c06043300000000d20c043400000251022001970000000002240436000000000d0d04330000000000920435000000a00240003900000000fd0d04340000000000d20435000000c00e40003900000000000d004b000006390000613d00000000020000190000000005e2001900000000012f00190000000001010433000000000015043500000020022000390000000000d2004b000006610000413d000006390000013d000000a0070000390000000009000019000000000a040019000006830000013d0000000001cd001900000000000104350000004001b0003900000000010104330000025101100197000000400250003900000000001204350000006001b00039000000000101043300000251011001970000006002500039000000000012043500000080015000390000008002b00039000000000202043300000000002104350000001f01c000390000026f0110019700000000051d00190000000109900039000000000069004b000001b40000813d0000000001450049000000200110008a000000200aa0003900000000001a04350000002003300039000000000b03043300000000210b04340000025101100197000000000115043600000000020204330000000000710435000000a00150003900000000ec0204340000000000c10435000000c00d50003900000000000c004b0000066d0000613d00000000020000190000000001d20019000000000f2e0019000000000f0f04330000000000f1043500000020022000390000000000c2004b000006950000413d0000066d0000013d0002002400200092000500010000002d000006ae0000013d000000050800002900000020088000390000000004d600190000000000040435000000080600002900000080046000390000000000740435000500000008001d000000000068043500000007040000290000002004400039000700000004001d000000030040006c000004300000813d0000000704100360000000000604043b000002510060009c0000079b0000213d000000040660002900000002076000690000025d0070009c0000079b0000213d000000a00070008c0000079b0000413d000000400400043d000800000004001d000002530040009c0000052c0000213d0000000804000029000000a004400039000000400040043f0000002407600039000000000471034f000000000804043b000002540080009c0000079b0000213d0000000804000029000000000f840436000000200e7000390000000004e1034f000000000704043b000002510070009c0000079b0000213d000600040060003d000000060a7000290000003f04a00039000000000024004b000000000600001900000267060080410000026704400197000000000004004b00000000070000190000026707004041000002670040009c000000000706c019000000000007004b0000079b0000c13d000000200ba000390000000004b1034f000000000704043b000002510070009c0000052c0000213d0000001f047000390000026f044001970000003f044000390000026f04400197000000400600043d0000000008460019000000000068004b00000000090000390000000109004039000002510080009c0000052c0000213d00000001009001900000052c0000c13d000000400080043f000000000c76043600000000047a00190000004004400039000000000024004b0000079b0000213d0000002004b00039000000000d41034f0000026f08700198000000000a8c0019000006fc0000613d000000000b0d034f00000000090c001900000000b40b043c00000000094904360000000000a9004b000006f80000c13d0000001f09700190000007090000613d00000000048d034f000000030890021000000000090a043300000000098901cf000000000989022f000000000404043b0000010008800089000000000484022f00000000048401cf000000000494019f00000000004a043500000000047c0019000000000004043500000000006f0435000000200ee000390000000004e1034f000000000604043b000002510060009c0000079b0000213d00000006096000290000003f04900039000000000024004b000000000600001900000267060080410000026704400197000000000004004b00000000070000190000026707004041000002670040009c000000000706c019000000000007004b0000079b0000c13d000000200a9000390000000004a1034f000000000704043b000002510070009c0000052c0000213d0000001f047000390000026f044001970000003f044000390000026f04400197000000400f00043d00000000064f00190000000000f6004b00000000080000390000000108004039000002510060009c0000052c0000213d00000001008001900000052c0000c13d000000400060043f00000000067f043600000000047900190000004004400039000000000024004b0000079b0000213d0000002004a00039000000000a41034f0000026f087001980000000009860019000007410000613d000000000b0a034f000000000c06001900000000b40b043c000000000c4c043600000000009c004b0000073d0000c13d0000001f0b7001900000074e0000613d00000000048a034f0000000308b00210000000000a090433000000000a8a01cf000000000a8a022f000000000404043b0000010008800089000000000484022f00000000048401cf0000000004a4019f000000000049043500000000047600190000000000040435000000080600002900000040046000390000000000f404350000002004e00039000000000441034f000000000404043b000000600660003900000000004604350000004004e00039000000000441034f000000000604043b000002510060009c0000079b0000213d00000006096000290000003f04900039000000000024004b000000000600001900000267060080410000026704400197000000000004004b00000000070000190000026707004041000002670040009c000000000706c019000000000007004b0000079b0000c13d000000200a9000390000000004a1034f000000000d04043b0000025100d0009c0000052c0000213d0000001f04d000390000026f044001970000003f044000390000026f04400197000000400700043d0000000006470019000000000076004b00000000080000390000000108004039000002510060009c0000052c0000213d00000001008001900000052c0000c13d000000400060043f0000000006d704360000000004d900190000004004400039000000000024004b0000079b0000213d0000002004a00039000000000a41034f0000026f08d0019800000000098600190000078d0000613d000000000b0a034f000000000c06001900000000b40b043c000000000c4c043600000000009c004b000007890000c13d0000001f0bd00190000006a00000613d00000000048a034f0000000308b00210000000000a090433000000000a8a01cf000000000a8a022f000000000404043b0000010008800089000000000484022f00000000048401cf0000000004a4019f0000000000490435000006a00000013d00000000010000190000090300010430000000a0060000390000000009000019000000000a020019000007a90000013d0000000001cb001900000000000104350000001f01c000390000026f01100197000000000b1b00190000000109900039000000000079004b000004af0000813d00000000012b0049000000200110008a000000200aa0003900000000001a04350000002005500039000000000c05043300000000410c0434000002540110019700000000011b043600000000040404330000000000610435000000a001b0003900000000fd0404340000000000d10435000000c00eb0003900000000000d004b000007c20000613d00000000010000190000000004e1001900000000081f00190000000008080433000000000084043500000020011000390000000000d1004b000007bb0000413d0000000001de001900000000000104350000001f01d000390000026f0110019700000000011e00190000004004c0003900000000040404330000000008b10049000000400db0003900000000008d043500000000fe040434000000000de1043600000000000e004b000007d80000613d00000000010000190000000004d1001900000000081f00190000000008080433000000000084043500000020011000390000000000e1004b000007d10000413d0000000001ed001900000000000104350000006001c0003900000000010104330000006004b0003900000000001404350000001f01e000390000026f0110019700000000011d00190000008004c0003900000000040404330000000008b10049000000800bb0003900000000008b043500000000dc040434000000000bc1043600000000000c004b000007a10000613d00000000010000190000000004b1001900000000081d00190000000008080433000000000084043500000020011000390000000000c1004b000007eb0000413d000007a10000013d0000001f022000390000026f022001970000000001120019000000000021004b00000000020000390000000102004039000002510010009c000007ff0000213d0000000100200190000007ff0000c13d000000400010043f000000000001042d0000026301000041000000000010043f0000004101000039000000040010043f000002640100004100000903000104300007000000000002000600000001001d0000001f01100039000000000021004b00000000030000190000026703004041000402670020019b0000026701100197000000040410014f000000040010006c00000000010000190000026701002041000002670040009c000000000103c019000000000001004b000008ae0000613d00000001050003670000000601500360000000000101043b0000026a0010009c000008b00000813d00000005031002100000003f043000390000026604400197000000400700043d0000000006470019000100000007001d000000000076004b00000000040000390000000104004039000002510060009c000008b00000213d0000000100400190000008b00000c13d000000400060043f0000000104000029000000000014043500000006010000290000002006100039000500000036001d000000050020006b000008ae0000213d000000050060006c000008ac0000813d0003002000200092000000200d00008a000000010a000029000200000002001d000000000165034f000000000101043b000002510010009c000008ae0000213d000000060310002900000003013000690000025d0010009c000008ae0000213d000000a00010008c000008ae0000413d000000400b00043d0000025300b0009c000008b00000213d000000a001b00039000000400010043f0000002001300039000000000415034f000000000404043b000002510040009c000008ae0000213d00000000094b0436000000200c1000390000000001c5034f000000000101043b000002510010009c000008ae0000213d00000000083100190000003f01800039000000000021004b000000000300001900000267030080410000026701100197000000040410014f000000040010006c00000000010000190000026701004041000002670040009c000000000103c019000000000001004b000008ae0000c13d0000002001800039000000000315034f000000000e03043b0000025100e0009c000008b00000213d0000001f03e000390000000003d3016f0000003f033000390000000003d3016f000000400f00043d00000000033f00190000000000f3004b00000000040000390000000104004039000002510030009c000008b00000213d0000000100400190000008b00000c13d000000400030043f0000000004ef04360000000003e800190000004003300039000000000023004b000008ae0000213d000700000009001d0000002001100039000000000915034f0000000007de01700000000008740019000008810000613d000000000109034f0000000003040019000000001d01043c0000000003d30436000000000083004b0000087d0000c13d0000001f01e001900000088e0000613d000000000379034f0000000301100210000000000708043300000000071701cf000000000717022f000000000303043b0000010001100089000000000313022f00000000011301cf000000000171019f00000000001804350000000001e40019000000000001043500000007010000290000000000f104350000002001c00039000000000215034f000000000302043b000002510030009c0000000202000029000000200d00008a000008ae0000213d0000004004b0003900000000003404350000002001100039000000000315034f000000000303043b000002510030009c000008ae0000213d000000200aa000390000006004b0003900000000003404350000002001100039000000000115034f000000000101043b0000008003b0003900000000001304350000000000ba04350000002006600039000000050060006c000008350000413d0000000101000029000000000001042d000000000100001900000903000104300000026301000041000000000010043f0000004101000039000000040010043f000002640100004100000903000104300000001f03100039000000000023004b0000000004000019000002670400404100000267052001970000026703300197000000000653013f000000000053004b00000000030000190000026703002041000002670060009c000000000304c019000000000003004b000008ce0000613d0000000103100367000000000303043b000002510030009c000008ce0000213d00000020011000390000000004310019000000000024004b000008ce0000213d0000000002030019000000000001042d0000000001000019000009030001043000000000430104340000000001320436000000000003004b000008dc0000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000008d50000413d000000000231001900000000000204350000001f023000390000026f022001970000000001210019000000000001042d000002410010009c00000241010080410000004001100210000002410020009c00000241020080410000006002200210000000000112019f0000000002000414000002410020009c0000024102008041000000c002200210000000000112019f0000025a011001c70000801002000039090108fc0000040f0000000100200190000008f50000613d000000000101043b000000000001042d00000000010000190000090300010430000008fa002104210000000102000039000000000001042d0000000002000019000000000001042d000008ff002104230000000102000039000000000001042d0000000002000019000000000001042d0000090100000432000009020001042e000009030001043000000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000000000000000000000000000000000000000000000000000000000000093df286600000000000000000000000000000000000000000000000000000000c7c1cba000000000000000000000000000000000000000000000000000000000c7c1cba100000000000000000000000000000000000000000000000000000000c922362500000000000000000000000000000000000000000000000000000000e9d68a8e0000000000000000000000000000000000000000000000000000000093df286700000000000000000000000000000000000000000000000000000000b4cb273b00000000000000000000000000000000000000000000000000000000c1a5a355000000000000000000000000000000000000000000000000000000004bf78696000000000000000000000000000000000000000000000000000000004bf786970000000000000000000000000000000000000000000000000000000069600bca000000000000000000000000000000000000000000000000000000009041be3d0000000000000000000000000000000000000000000000000000000019c979a4000000000000000000000000000000000000000000000000000000003f4b04aa000000000000000000000000000000000000000000000000ffffffffffffffff0200000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000ff000000000000000000000000000000000000000002000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f020000000000000000000000000000000000000000000000000000000000000005665fe9ad095383d018353f4cbcba77e84db27dd215081bbf7cdf9ae6fbe48bffffffffffffffffffffffffffffffffffffffffffffffff00000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000fffffffffffffedfffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffdbf7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08000000000000000000000000000000000000000000000000000000000000000192442a2b2adb6a7948f097023cb6b57d29d3a7a5dd33e6666d33c39cc456f3200000000000000000000000000000000000000200000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000fffffffffffffebf000000000000000000000000000000000000000000000000ffffffffffffffbf00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffb967c9b9e1b7af9a61ca71ff00e9f5b89ec6f2e268de8dacf12f0de8e51f3e47ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9a8b2f07bef64d2a35bc7aca0b57290af5e3ec5ec06d7d8c45a5c933c6e21eab") diff --git a/core/gethwrappers/ccip/generated/latest/ether_sender_receiver/ether_sender_receiver_zksync.go b/core/gethwrappers/ccip/generated/latest/ether_sender_receiver/ether_sender_receiver_zksync.go new file mode 100644 index 00000000000..a73e9fbedea --- /dev/null +++ b/core/gethwrappers/ccip/generated/latest/ether_sender_receiver/ether_sender_receiver_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package ether_sender_receiver + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployEtherSenderReceiverZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *EtherSenderReceiver, error) { + var calldata []byte + if len(args) > 0 { + abi, err := EtherSenderReceiverMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewEtherSenderReceiver(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002000c00000000000200010000000103550000006003100270000002ca0030019d000002ca033001970000000100200190000001700000c13d0000008004000039000000400040043f000000040030008c0000019b0000413d000000000201043b000000e002200270000002d60020009c0000019f0000a13d000002d70020009c0000038a0000213d000002da0020009c000003aa0000613d000002db0020009c000004dd0000c13d000000240030008c000004dd0000413d0000000002000416000000000002004b000004dd0000c13d0000000401100370000000000101043b000800000001001d000002d00010009c000004dd0000213d000000080130006a000002e10010009c000004dd0000213d000000a40010008c000004dd0000413d000002df0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000002ca0010009c000002ca01008041000000c001100210000002e8011001c700008005020000390b250b200000040f0000000100200190000009620000613d000000000101043b000002cd021001970000000001000411000000000021004b000004ae0000c13d000000400100043d000002ef0010009c000004760000213d000000a002100039000000400020043f000000080500002900000004035000390000000102000367000000000332034f000000000303043b00000000043104360000002403500039000000000532034f000000000505043b000002d00050009c000004dd0000213d00000000005404350000002006300039000000000362034f000000000303043b000002d00030009c000004dd0000213d000000080a3000290000002305a00039000002e2075001970000000003000031000002e204300197000000000847013f000000000047004b0000000007000019000002e207004041000000000035004b0000000005000019000002e205008041000002e20080009c000000000705c019000000000007004b000004dd0000c13d000000040ba000390000000005b2034f000000000705043b000002d00070009c000004760000213d0000001f0870003900000306088001970000003f088000390000030609800197000000400800043d0000000009980019000000000089004b000000000c000039000000010c004039000002d00090009c000004760000213d0000000100c00190000004760000c13d000000400090043f0000000009780436000000000a7a0019000000240aa0003900000000003a004b000004dd0000213d000000200ab000390007000000a20353000003060c7001980000001f0d70018f000000000ac90019000000820000613d000000070e00035f000000000f09001900000000eb0e043c000000000fbf04360000000000af004b0000007e0000c13d00000000000d004b0000008f0000613d000000070bc0035f000000030cd00210000000000d0a0433000000000dcd01cf000000000dcd022f000000000b0b043b000001000cc00089000000000bcb022f000000000bcb01cf000000000bdb019f0000000000ba043500000000077900190000000000070435000000400710003900000000008704350000002006600039000000000762034f000000000707043b000002d00070009c000004dd0000213d000000080a7000290000002307a00039000000000037004b0000000008000019000002e208008041000002e207700197000000000947013f000000000047004b0000000007000019000002e207004041000002e20090009c000000000708c019000000000007004b000004dd0000c13d000000040ba000390000000007b2034f000000000707043b000002d00070009c000004760000213d0000001f0870003900000306088001970000003f088000390000030609800197000000400800043d0000000009980019000000000089004b000000000c000039000000010c004039000002d00090009c000004760000213d0000000100c00190000004760000c13d000000400090043f0000000009780436000000000a7a0019000000240aa0003900000000003a004b000004dd0000213d000000200ab00039000000000aa2034f000003060b7001980000001f0c70018f0000000005b90019000000ca0000613d000000000d0a034f000000000e09001900000000df0d043c000000000efe043600000000005e004b000000c60000c13d00000000000c004b000000d70000613d000000000aba034f000000030bc00210000000000c050433000000000cbc01cf000000000cbc022f000000000a0a043b000001000bb00089000000000aba022f000000000aba01cf000000000aca019f0000000000a5043500000000057900190000000000050435000000600510003900000000008504350000002006600039000000000662034f000000000606043b000002d00060009c000004dd0000213d00000008076000290000002306700039000000000036004b0000000008000019000002e208008041000002e206600197000000000946013f000000000046004b0000000004000019000002e204004041000002e20090009c000000000408c019000000000004004b000004dd0000c13d0000000404700039000000000442034f000000000904043b000002d00090009c000004760000213d00000005049002100000003f04400039000002e506400197000000400400043d0000000006640019000000000046004b00000000080000390000000108004039000002d00060009c000004760000213d0000000100800190000004760000c13d000000400060043f0000000006940436000000240770003900000006089002100000000008780019000000000038004b000004dd0000213d000000000009004b000006730000c13d0000008001100039000800000001001d000000000041043500000000010504330000000012010434000002e10020009c000004dd0000213d000000200020008c000004dd0000413d0000000001010433000700000001001d000002cd0010009c000004dd0000213d0000000001040433000000010010008c0000068d0000c13d00000000010604330000000001010433000600000001001d000002df01000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000002ca0010009c000002ca01008041000000c001100210000002e8011001c700008005020000390b250b200000040f0000000100200190000009620000613d000000000301034f0000000601000029000002cd0410019700000008010000290000000001010433000000000203043b000002cd02200197000600000004001d000800000002001d000000000024004b0000068f0000c13d0000000012010434000000000002004b000003f60000613d000000000101043300000020011000390000000001010433000800000001001d000002e9010000410000000000100443000000060100002900000004001004430000000001000414000002ca0010009c000002ca01008041000000c001100210000002ea011001c700008002020000390b250b200000040f0000000100200190000009620000613d000000000101043b000000000001004b000004dd0000613d000000400300043d000002fe010000410000000000130435000000040130003900000008020000290000000000210435000002ca0030009c000500000003001d000002ca01000041000000000103401900000040011002100000000002000414000002ca0020009c000002ca02008041000000c002200210000000000112019f000002d5011001c700000006020000290b250b1b0000040f00000001002001900000069a0000613d0000000501000029000002d00010009c000004760000213d0000000701000029000702cd0010019b0000000501000029000000400010043f0000000001000414000002ca0010009c000002ca01008041000000c001100210000000080000006b000006c20000c13d0000000702000029000006c70000013d000000c004000039000000400040043f0000000002000416000000000002004b000004dd0000c13d0000001f02300039000002cb02200197000000c002200039000000400020043f0000001f0530018f000002cc06300198000000c002600039000001820000613d000000000701034f000000007807043c0000000004840436000000000024004b0000017e0000c13d000000000005004b0000018f0000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000200030008c000004dd0000413d000000c00200043d000002cd0020009c000004dd0000213d000000000002004b000003fc0000c13d000002d401000041000000000010043f000000040000043f000002d50100004100000b2700010430000000000003004b000004dd0000c13d000000000100001900000b260001042e000002dc0020009c000003990000613d000002dd0020009c0000047c0000613d000002de0020009c000004dd0000c13d000000440030008c000004dd0000413d0000000002000416000000000002004b000004dd0000c13d0000000402100370000000000202043b000800000002001d000002d00020009c000004dd0000213d0000002402100370000000000202043b000002d00020009c000004dd0000213d0000000004230049000002e10040009c000004dd0000213d000000a40040008c000004dd0000413d0000012004000039000000400040043f0000006004000039000000800040043f000000a00040043f000000c00040043f000000e00000043f000001000040043f00000004022000390000000004230049000002e10040009c000004dd0000213d000000a00040008c000004dd0000413d000001c004000039000000400040043f000000000521034f000000000505043b000002d00050009c000004dd0000213d00000000062500190000001f05600039000000000035004b000004dd0000813d000000000561034f000000000505043b000002d00050009c000004760000213d0000001f0750003900000306077001970000003f077000390000030607700197000002e40070009c000004760000213d000001c007700039000000400070043f000001c00050043f00000020066000390000000007650019000000000037004b000004dd0000213d000000000761034f00000306085001980000001f0950018f000001e006800039000001ec0000613d000001e00a000039000000000b07034f00000000bc0b043c000000000aca043600000000006a004b000001e80000c13d000000000009004b000001f90000613d000000000787034f0000000308900210000000000906043300000000098901cf000000000989022f000000000707043b0000010008800089000000000787022f00000000078701cf000000000797019f0000000000760435000001e0055000390000000000050435000001200040043f0000002004200039000000000541034f000000000505043b000002d00050009c000004dd0000213d00000000082500190000001f05800039000000000035004b000004dd0000813d000000000581034f000000000505043b000002d00050009c000004760000213d0000001f0650003900000306066001970000003f066000390000030607600197000000400600043d0000000007760019000000000067004b00000000090000390000000109004039000002d00070009c000004760000213d0000000100900190000004760000c13d000000400070043f000000000756043600000020088000390000000009850019000000000039004b000004dd0000213d000000000981034f000003060a5001980000001f0b50018f0000000008a70019000002270000613d000000000c09034f000000000d07001900000000ce0c043c000000000ded043600000000008d004b000002230000c13d00000000000b004b000002340000613d0000000009a9034f000000030ab00210000000000b080433000000000bab01cf000000000bab022f000000000909043b000001000aa000890000000009a9022f0000000009a901cf0000000009b9019f000000000098043500000000055700190000000000050435000001400060043f0000002004400039000000000541034f000000000505043b000002d00050009c000004dd0000213d00000000062500190000001f05600039000000000035004b000004dd0000813d000000000561034f000000000805043b000002d00080009c000004760000213d00000005058002100000003f05500039000002e507500197000000400500043d0000000007750019000000000057004b00000000090000390000000109004039000002d00070009c000004760000213d0000000100900190000004760000c13d000000400070043f0000000000850435000000200660003900000006078002100000000007670019000000000037004b000004dd0000213d000000000008004b000006590000c13d000001600050043f0000002004400039000000000541034f000000000505043b000002cd0050009c000004dd0000213d000001800050043f0000002004400039000000000441034f000000000404043b000002d00040009c000004dd0000213d00000000062400190000001f02600039000000000032004b0000000004000019000002e204008041000002e202200197000000000002004b0000000005000019000002e205004041000002e20020009c000000000504c019000000000005004b000004dd0000c13d000000000261034f000000000202043b000002d00020009c000004760000213d0000001f0420003900000306044001970000003f044000390000030605400197000000400400043d0000000005540019000000000045004b00000000070000390000000107004039000002d00050009c000004760000213d0000000100700190000004760000c13d000000400050043f000000000524043600000020066000390000000007620019000000000037004b000004dd0000213d000000000361034f00000306062001980000001f0720018f0000000001650019000002940000613d000000000803034f0000000009050019000000008a08043c0000000009a90436000000000019004b000002900000c13d000000000007004b000002a10000613d000000000363034f0000000306700210000000000701043300000000076701cf000000000767022f000000000303043b0000010006600089000000000363022f00000000036301cf000000000373019f000000000031043500000000012500190000000000010435000001a00040043f000001600100043d0000000001010433000000010010008c0000068d0000c13d000000400200043d00000020012000390000000003000411000000000031043500000020010000390000000000120435000002e60020009c000004760000213d0000004003200039000000400030043f000001400020043f000002df0200004100000000002004430000000002000412000000040020044300000024001004430000000001000414000002ca0010009c000002ca01008041000000c001100210000002e8011001c700008005020000390b250b200000040f0000000100200190000009620000613d000001600200043d0000000023020434000000000003004b000003f60000613d0000000002020433000000000101043b000002cd011001970000000000120435000000400400043d000000240140003900000040020000390000000000210435000002ed0100004100000000001404350000000801000029000002d001100197000000040240003900000000001204350000004401400039000000a002000039000001200300043d0000000000210435000000e40240003900000000310304340000000000120435000600000004001d0000010402400039000000000001004b000002e60000613d000000000400001900000000052400190000000006430019000000000606043300000000006504350000002004400039000000000014004b000002df0000413d000000000312001900000000000304350000001f011000390000030601100197000000000112001900000006030000290000000002310049000000440220008a0000006403300039000001400400043d000000000023043500000000320404340000000001210436000000000002004b000002fd0000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b000002f60000413d000000000321001900000000000304350000001f022000390000030602200197000000000121001900000006040000290000000002410049000000440320008a0000008404400039000001600200043d000000000034043500000000030204330000000001310436000000000003004b000003180000613d0000000004000019000000200220003900000000050204330000000065050434000002cd0550019700000000055104360000000006060433000000000065043500000040011000390000000104400039000000000034004b0000030d0000413d000001800200043d000002cd022001970000000604000029000000a40340003900000000002304350000000002410049000000440220008a000000c403400039000001a00400043d000000000023043500000000230404340000000001310436000800000001001d000700000003001d000000000003004b000003300000613d000000000100001900000008031000290000000004120019000000000404043300000000004304350000002001100039000000070010006c000003290000413d000000070200002900000008012000290000000000010435000002df0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000002ca0010009c000002ca01008041000000c001100210000002e8011001c700008005020000390b250b200000040f0000000100200190000009620000613d00000007020000290000001f022000390000030602200197000000060400002900000000024200490000000802200029000002ca0020009c000002ca020080410000006002200210000002ca0040009c000002ca0300004100000000030440190000004003300210000000000232019f000000000301043b0000000001000414000002ca0010009c000002ca01008041000000c001100210000000000121019f000002cd023001970b250b200000040f0000006003100270000002ca03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000605700029000003660000613d000000000801034f0000000609000029000000008a08043c0000000009a90436000000000059004b000003620000c13d000000000006004b000003730000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000006b60000613d0000001f01400039000000600210018f0000000601200029000000000021004b00000000020000390000000102004039000002d00010009c000004760000213d0000000100200190000004760000c13d000000400010043f000000200030008c000004dd0000413d000000060200002900000000020204330000000000210435000002ca0010009c000002ca010080410000004001100210000002fc011001c700000b260001042e000002d80020009c000003bb0000613d000002d90020009c000004dd0000c13d0000000001000416000000000001004b000004dd0000c13d0000000001000412000a00000001001d000900000000003d0000800501000039000000440300003900000000040004150000000a0440008a000003b40000013d000000240030008c000004dd0000413d0000000002000416000000000002004b000004dd0000c13d0000000401100370000000000101043b0000030300100198000004dd0000c13d000003040010009c00000000020000390000000102006039000003050010009c00000001022061bf000000800020043f000002e00100004100000b260001042e0000000001000416000000000001004b000004dd0000c13d0000000001000412000c00000001001d000b00200000003d0000800501000039000000440300003900000000040004150000000c0440008a0000000504400210000002df020000410b250b020000040f000002cd01100197000000800010043f000002e00100004100000b260001042e000800000004001d000000440030008c000004dd0000413d0000000402100370000000000202043b000700000002001d000002d00020009c000004dd0000213d0000002402100370000000000202043b000002d00020009c000004dd0000213d0000000004230049000002e10040009c000004dd0000213d000000a40040008c000004dd0000413d0000004406200039000000000461034f000000000904043b0000000404200039000000000b4300490000001f05b0008a000002e207500197000002e208900197000000000a78013f000000000078004b0000000007000019000002e207004041000000000059004b0000000005000019000002e205008041000002e200a0009c000000000705c019000000000007004b000004dd0000c13d000000000a4900190000000005a1034f000000000705043b000002d00070009c000004dd0000213d0000000608700210000000000c8300490000002005a00039000002e20dc00197000002e20e500197000000000fde013f0000000000de004b000000000d000019000002e20d0040410000000000c5004b000000000c000019000002e20c002041000002e200f0009c000000000d0cc01900000000000d004b000004dd0000c13d000000000007004b000004d50000c13d0000030001000041000000000010043f0000003201000039000000040010043f000002d50100004100000b2700010430000000800020043f000002ce01000041000000400300043d000800000003001d0000000000130435000002ca0030009c000002ca01000041000000000103401900000040011002100000000003000414000002ca0030009c000002ca03008041000000c003300210000000000113019f000002cf011001c7000700000002001d0b250b200000040f000000080b0000290000006003100270000002ca03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b00190000041d0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000004190000c13d000000000006004b0000042a0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000004900000613d0000001f01400039000000600110018f0000000002b10019000000000012004b00000000010000390000000101004039000002d00020009c000004760000213d0000000100100190000004760000c13d000600000002001d000000400020043f000000200030008c0000000704000029000004dd0000413d00000000020b0433000002cd0020009c000004dd0000213d000000a00020043f00000006050000290000002401500039000000010300008a0000000000310435000002d101000041000000000015043500000004015000390000000000410435000002ca0050009c000002ca01000041000000000105401900000040011002100000000003000414000002ca0030009c000002ca03008041000000c003300210000000000113019f000002d2011001c70b250b1b0000040f000000060b0000290000006003100270000002ca03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000004620000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b0000045e0000c13d000000000006004b0000046f0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000004b30000613d0000001f01400039000000600110018f0000000001b10019000002d00010009c000004bf0000a13d0000030001000041000000000010043f0000004101000039000000040010043f000002d50100004100000b27000104300000000001000416000000000001004b000004dd0000c13d000000c001000039000000400010043f0000001901000039000000800010043f0000030101000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e0020000390b250ae50000040f000000c00110008a000002ca0010009c000002ca01008041000000600110021000000302011001c700000b260001042e0000001f0530018f000002cc06300198000000400200043d00000000046200190000049b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000004970000c13d000000000005004b000004a80000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000002ca0020009c000002ca020080410000004002200210000000000112019f00000b2700010430000002d402000041000000000020043f000000040010043f000002d50100004100000b27000104300000001f0530018f000002cc06300198000000400200043d00000000046200190000049b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000004ba0000c13d0000049b0000013d000000400010043f000000200030008c000004dd0000413d00000006010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000004dd0000c13d000000800100043d00000140000004430000016000100443000000a00100043d00000020020000390000018000200443000001a000100443000001000020044300000002010000390000012000100443000002d30100004100000b260001042e000000400ca00039000000000dc1034f000000200c6000390000000006c1034f000000000d0d043b000000000606043b000002cd0060009c000004df0000a13d000000000100001900000b2700010430000000000006004b000004e40000613d000000000e0004160000000000de004b000006530000c13d000001200d0000390000004000d0043f000000600d0000390000008000d0043f000000a000d0043f000000c000d0043f000000e00000043f00060000000d001d0000010000d0043f000002e100b0009c000004dd0000213d000000a000b0008c000004dd0000413d000001c00b0000390000004000b0043f000000600cc0008a000000000bc1034f000000000b0b043b000002d000b0009c000004dd0000213d000000000e4b00190000001f0be0003900000000003b004b000004dd0000813d000000000be1034f000000000b0b043b00050000000b001d000002d000b0009c000004760000213d000000050b0000290000001f0bb00039000003060bb001970000003f0bb00039000003060bb00197000002e400b0009c000004760000213d000001c00bb000390000004000b0043f000000050d000029000001c000d0043f000000200be00039000000000ebd001900000000003e004b000004dd0000213d0003000000b10353000000050d000029000003060bd001980004001f00d0019300020000000b001d000001e00eb000390000051d0000613d000001e00f000039000000030b00035f00000000bd0b043c000000000fdf04360000000000ef004b000005190000c13d000000040000006b0000052c0000613d000000020d000029000000030bd0035f000000040d000029000000030dd00210000000000f0e0433000000000fdf01cf000000000fdf022f000000000b0b043b000001000dd00089000000000bdb022f000000000bdb01cf000000000bfb019f0000000000be0435000000050b000029000001e00bb0003900000000000b0435000001c00b0000390000012000b0043f000000200bc00039000000000bb1034f000000000b0b043b000002d000b0009c000004dd0000213d000000000e4b00190000001f0be0003900000000003b004b000004dd0000813d000000000be1034f000000000b0b043b000002d000b0009c000004760000213d0000001f0cb00039000003060cc001970000003f0cc00039000003060dc00197000000400c00043d000000000ddc001900050000000c001d0000000000cd004b000000000f000039000000010f004039000002d000d0009c000004760000213d0000000100f00190000004760000c13d0000004000d0043f000000050c000029000000000cbc043600040000000c001d000000200de00039000000000edb001900000000003e004b000004dd0000213d0002000000d10353000003060db001980003001f00b0019300010000000d001d000000040ed00029000005600000613d000000020f00035f000000040d00002900000000fc0f043c000000000dcd04360000000000ed004b0000055c0000c13d000000030000006b0000056f0000613d000000010d000029000000020cd0035f000000030d000029000000030dd00210000000000f0e0433000000000fdf01cf000000000fdf022f000000000c0c043b000001000dd00089000000000cdc022f000000000cdc01cf000000000cfc019f0000000000ce0435000000040bb0002900000000000b0435000000050b0000290000014000b0043f000002d00090009c000004dd0000213d0000001f09a00039000000000039004b000000000a000019000002e20a008041000002e209900197000000000009004b000000000b000019000002e20b004041000002e20090009c000000000b0ac01900000000000b004b000004dd0000c13d00000005097002100000003f09900039000002e50a900197000000400900043d000000000aa9001900000000009a004b000000000b000039000000010b004039000002d000a0009c000004760000213d0000000100b00190000004760000c13d0000004000a0043f00000000007904350000000007580019000000000037004b000004dd0000213d000000000075004b000005ad0000813d0000000008090019000000000a530049000002e100a0009c000004dd0000213d0000004000a0008c000004dd0000413d000000400a00043d000002e600a0009c000004760000213d000000400ba000390000004000b0043f000000000b51034f000000000b0b043b000002cd00b0009c000004dd0000213d0000002008800039000000000bba0436000000200c500039000000000cc1034f000000000c0c043b0000000000cb04350000000000a804350000004005500039000000000075004b000005950000413d000001600090043f000001800060043f0000008402200039000000000221034f000000000202043b000002d00020009c000004dd0000213d00000000064200190000001f02600039000000000032004b0000000004000019000002e204008041000002e202200197000000000002004b0000000005000019000002e205004041000002e20020009c000000000504c019000000000005004b000004dd0000c13d000000000261034f000000000202043b000002d00020009c000004760000213d0000001f0420003900000306044001970000003f044000390000030605400197000000400400043d0000000005540019000000000045004b00000000070000390000000107004039000002d00050009c000004760000213d0000000100700190000004760000c13d000000400050043f000000000524043600000020066000390000000007620019000000000037004b000004dd0000213d000000000361034f00000306062001980000001f0720018f0000000001650019000005e30000613d000000000803034f0000000009050019000000008a08043c0000000009a90436000000000019004b000005df0000c13d000000000007004b000005f00000613d000000000363034f0000000306700210000000000701043300000000076701cf000000000767022f000000000303043b0000010006600089000000000363022f00000000036301cf000000000373019f000000000031043500000000012500190000000000010435000001a00040043f000001600100043d0000000001010433000000010010008c0000068d0000c13d000000400100043d0000002002000039000000000221043600000000030004110000000000320435000002e60010009c000004760000213d0000004002100039000000400020043f000001400010043f000002df01000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000002ca0010009c000002ca01008041000000c001100210000002e8011001c700008005020000390b250b200000040f0000000100200190000009620000613d000001600200043d0000000023020434000000000003004b000003f60000613d0000000002020433000000000101043b000002cd011001970000000000120435000002df01000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000002ca0010009c000002ca01008041000000c001100210000002e8011001c700008005020000390b250b200000040f0000000100200190000009620000613d000000000101043b000001600200043d0000000023020434000000000003004b000003f60000613d000002cd03100197000000000102043300000020011000390000000001010433000500000001001d000002e9010000410000000000100443000400000003001d00000004003004430000000001000414000002ca0010009c000002ca01008041000000c001100210000002ea011001c700008002020000390b250b200000040f0000000100200190000009620000613d000000000101043b000000000001004b000004dd0000613d000000400200043d000002eb010000410000000000120435000002ca0020009c000300000002001d000002ca01000041000000000102401900000040011002100000000002000414000002ca0020009c000002ca02008041000000c002200210000000000112019f000000050000006b0000076c0000c13d000002cf011001c70000000402000029000007710000013d000002e301000041000000000010043f0000000400d0043f0000002400e0043f000002d20100004100000b270001043000000000080500190000000009630049000002e10090009c000004dd0000213d000000400090008c000004dd0000413d000000400900043d000002e60090009c000004760000213d000000400a9000390000004000a0043f000000000a61034f000000000a0a043b000002cd00a0009c000004dd0000213d0000002008800039000000000aa90436000000200b600039000000000bb1034f000000000b0b043b0000000000ba043500000000009804350000004006600039000000000076004b0000065a0000413d000002590000013d0000000009040019000000000a730049000002e100a0009c000004dd0000213d0000004000a0008c000004dd0000413d000000400a00043d000002e600a0009c000004760000213d000000400ba000390000004000b0043f000000000b72034f000000000b0b043b000002cd00b0009c000004dd0000213d0000002009900039000000000bba0436000000200c700039000000000cc2034f000000000c0c043b0000000000cb04350000000000a904350000004007700039000000000087004b000006740000413d000001080000013d000002e702000041000004af0000013d0b250af70000040f00000000010104330000000001010433000002fd02000041000000000020043f000002cd01100197000000040010043f0000000801000029000000240010043f000002d20100004100000b270001043000000060061002700000001f0460018f000002cc05600198000000400200043d0000000003520019000006a60000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b000006a20000c13d000002ca06600197000000000004004b000006b40000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000006001600210000004a90000013d0000001f0530018f000002cc06300198000000400200043d00000000046200190000049b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000006bd0000c13d0000049b0000013d000002fb011001c700008009020000390000000803000029000000070400002900000000050000190b250b1b0000040f0000006003100270000002ca03300198000006f00000613d0000001f04300039000002cb044001970000003f04400039000002f204400197000000400500043d0000000004450019000000000054004b00000000060000390000000106004039000002d00040009c000004760000213d0000000100600190000004760000c13d000000400040043f0000001f0430018f0000000006350436000002cc053001980000000003560019000006e30000613d000000000701034f000000007807043c0000000006860436000000000036004b000006df0000c13d000000000004004b000006f00000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500000001002001900000019d0000c13d000002e9010000410000000000100443000000060100002900000004001004430000000001000414000002ca0010009c000002ca01008041000000c001100210000002ea011001c700008002020000390b250b200000040f0000000100200190000009620000613d000000000101043b000000000001004b000004dd0000613d000000400200043d000002eb010000410000000000120435000002ca0020009c000500000002001d000002ca01000041000000000102401900040040001002180000000001000414000002ca0010009c000002ca01008041000000c00110021000000004011001af000000080000006b000007140000c13d000002cf011001c70000000602000029000007190000013d000002ec011001c700008009020000390000000803000029000000060400002900000000050000190b250b1b0000040f00000001002001900000075f0000613d0000000501000029000002d00010009c000004760000213d0000000503000029000000400030043f000000240130003900000008020000290000000000210435000002ff0100004100000000001304350000000401300039000000070200002900000000002104350000000001000414000002ca0010009c000002ca01008041000000c00110021000000004011001af000002d2011001c700000006020000290b250b1b0000040f0000006003100270000002ca03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000505700029000007400000613d000000000801034f0000000509000029000000008a08043c0000000009a90436000000000059004b0000073c0000c13d000000000006004b0000074d0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000008ca0000613d0000001f01400039000000600110018f0000000501100029000002d00010009c000004760000213d000000400010043f000000200030008c000004dd0000413d00000005010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b0000019d0000613d000004dd0000013d00000060061002700000001f0460018f000002cc05600198000000400200043d0000000003520019000006a60000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b000007670000c13d000006a60000013d000002ec011001c700008009020000390000000503000029000000040400002900000000050000190b250b1b0000040f0000000100200190000008bd0000613d0000000301000029000002d00010009c000004760000213d0000000301000029000000400010043f000002df0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000002ca0010009c000002ca01008041000000c001100210000002e8011001c700008005020000390b250b200000040f0000000100200190000009620000613d000000000101043b000000400600043d000000240260003900000040030000390000000000320435000002ed0200004100000000002604350000000702000029000002d0032001970000000402600039000300000003001d00000000003204350000004402600039000001200300043d000000a0040000390000000000420435000000e40560003900000000420304340000000000250435000500000006001d0000010403600039000000000002004b000007a60000613d000000000500001900000000063500190000000007540019000000000707043300000000007604350000002005500039000000000025004b0000079f0000413d000000000423001900000000000404350000001f022000390000030602200197000000000223001900000005040000290000000003420049000000440330008a0000006404400039000001400500043d000000000034043500000000430504340000000002320436000000000003004b000007bd0000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b000007b60000413d000000000432001900000000000404350000001f033000390000030603300197000000000232001900000005050000290000000003520049000000440430008a0000008405500039000001600300043d000000000045043500000000040304330000000002420436000000000004004b000007d80000613d0000000005000019000000200330003900000000060304330000000076060434000002cd0660019700000000066204360000000007070433000000000076043500000040022000390000000105500039000000000045004b000007cd0000413d000702cd0010019b000001800100043d000002cd011001970000000504000029000000a40340003900000000001304350000000001420049000000440110008a000000c403400039000001a00400043d000000000013043500000000430404340000000001320436000000000003004b000007ef0000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b000007e80000413d0000001f02300039000003060220019700000000033100190000000000030435000000050300002900000000023200490000000001120019000002ca0010009c000002ca010080410000006001100210000002ca0030009c000002ca0200004100000000020340190000004002200210000000000121019f0000000002000414000002ca0020009c000002ca02008041000000c002200210000000000121019f00000007020000290b250b200000040f0000006003100270000002ca03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000505700029000008140000613d000000000801034f0000000509000029000000008a08043c0000000009a90436000000000059004b000008100000c13d000000000006004b000008210000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000008d60000613d0000001f01400039000000600210018f0000000501200029000000000021004b00000000020000390000000102004039000002d00010009c000004760000213d0000000100200190000004760000c13d000000400010043f000000200030008c000004dd0000413d0000000002000410000001800300043d000202cd0030019c000008e20000c13d000002fa01000041000000000010044300000004002004430000000001000414000002ca0010009c000002ca01008041000000c001100210000002ea011001c70000800a020000390b250b200000040f0000000100200190000009620000613d000000000301043b000000400600043d000000240160003900000040020000390000000000210435000002f70100004100000000001604350000000401600039000000030200002900000000002104350000004401600039000001200200043d000000a0040000390000000000410435000000e40560003900000000410204340000000000150435000800000006001d0000010402600039000000000001004b0000085d0000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000015004b000008560000413d000000000412001900000000000404350000001f011000390000030601100197000000000112001900000008040000290000000002410049000000440220008a0000006404400039000001400500043d000000000024043500000000420504340000000001210436000000000002004b000008740000613d000000000500001900000000061500190000000007540019000000000707043300000000007604350000002005500039000000000025004b0000086d0000413d000000000421001900000000000404350000001f022000390000030602200197000000000121001900000008050000290000000002510049000000440420008a0000008405500039000001600200043d000000000045043500000000040204330000000001410436000000000004004b0000088f0000613d0000000005000019000000200220003900000000060204330000000076060434000002cd0660019700000000066104360000000007070433000000000076043500000040011000390000000105500039000000000045004b000008840000413d000001800200043d000002cd022001970000000805000029000000a40450003900000000002404350000000002510049000000440220008a000000c404500039000001a00500043d000000000024043500000000420504340000000001210436000000000002004b000008a50000613d000000000500001900000000061500190000000007540019000000000707043300000000007604350000002005500039000000000025004b0000089e0000413d0000001f04200039000003060440019700000000022100190000000000020435000000080500002900000000025400490000000001120019000002ca0010009c000002ca010080410000006001100210000002ca0050009c000002ca0200004100000000020540190000004002200210000000000121019f0000000002000414000002ca0020009c000002ca02008041000000c002200210000000000121019f000000000003004b000009630000c13d0000000702000029000009670000013d00000060061002700000001f0460018f000002cc05600198000000400200043d0000000003520019000006a60000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b000008c50000c13d000006a60000013d0000001f0530018f000002cc06300198000000400200043d00000000046200190000049b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000008d10000c13d0000049b0000013d0000001f0530018f000002cc06300198000000400200043d00000000046200190000049b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000008dd0000c13d0000049b0000013d000000050300002900000000040304330000006403100039000100000004001d0000000000430435000000440310003900000000002304350000002002100039000002ee03000041000000000032043500000024031000390000000004000411000000000043043500000064030000390000000000310435000002ef0010009c000004760000213d000000a003100039000500000003001d000000400030043f000002f00010009c000004760000213d000000e003100039000000400030043f000000200300003900000005040000290000000000340435000000c003100039000002f1040000410000000000430435000002ca0020009c000002ca0200804100000040022002100000000001010433000002ca0010009c000002ca010080410000006001100210000000000121019f0000000002000414000002ca0020009c000002ca02008041000000c002200210000000000121019f00000002020000290b250b1b0000040f0000006003100270000002ca033001980000093b0000613d0000001f04300039000002cb044001970000003f04400039000002f204400197000000400500043d0000000004450019000600000005001d000000000054004b00000000050000390000000105004039000002d00040009c000004760000213d0000000100500190000004760000c13d000000400040043f0000001f0430018f00000006050000290000000006350436000002cc05300198000800000006001d00000000035600190000092e0000613d000000000601034f0000000807000029000000006806043c0000000007870436000000000037004b0000092a0000c13d000000000004004b0000093b0000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000000060100002900000000010104330000000100200190000009920000613d000000000001004b000009ac0000c13d000002e9010000410000000000100443000000020100002900000004001004430000000001000414000002ca0010009c000002ca01008041000000c001100210000002ea011001c700008002020000390b250b200000040f0000000100200190000009620000613d000000000101043b000000000001004b000009a80000c13d000000400100043d0000004402100039000002f803000041000000000032043500000024021000390000001d030000390000000000320435000002f3020000410000000000210435000000040210003900000020030000390000000000320435000002ca0010009c000002ca010080410000004001100210000002f9011001c700000b2700010430000000000001042f000002fb011001c70000800902000039000000070400002900000000050000190b250b1b0000040f0000006003100270000002ca03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000805700029000009770000613d000000000801034f0000000809000029000000008a08043c0000000009a90436000000000059004b000009730000c13d000000000006004b000009840000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000abe0000c13d0000001f0530018f000002cc06300198000000400200043d00000000046200190000049b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000098d0000c13d0000049b0000013d000000000001004b000009cd0000c13d000000400300043d000800000003001d000002f3010000410000000000130435000000040130003900000020020000390000000000210435000000240230003900000005010000290b250ae50000040f00000008020000290000000001210049000002ca0010009c000002ca01008041000002ca0020009c000002ca0200804100000060011002100000004002200210000000000121019f00000b270001043000000006010000290000000001010433000000000001004b000009d60000613d000002e10010009c000004dd0000213d000000200010008c000004dd0000413d00000008010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000004dd0000c13d000000000001004b000009d60000c13d000000400100043d0000006402100039000002f40300004100000000003204350000004402100039000002f503000041000000000032043500000024021000390000002a030000390000000000320435000002f3020000410000000000210435000000040210003900000020030000390000000000320435000002ca0010009c000002ca010080410000004001100210000002f6011001c700000b27000104300000000802000029000002ca0020009c000002ca020080410000004002200210000002ca0010009c000002ca010080410000006001100210000000000121019f00000b2700010430000000400100043d000600000001001d000001800100043d000002cd02100197000000040020006c000009de0000c13d000800060000002d00000a260000013d0000000604000029000000240140003900000001030000290000000000310435000002d1010000410000000000140435000000040140003900000007030000290000000000310435000002ca0040009c000002ca01000041000000000104401900000040011002100000000003000414000002ca0030009c000002ca03008041000000c003300210000000000113019f000002d2011001c70b250b1b0000040f0000006003100270000002ca03300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000060570002900000a010000613d000000000801034f0000000609000029000000008a08043c0000000009a90436000000000059004b000009fd0000c13d000000000006004b00000a0e0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000acd0000613d0000001f01400039000000600110018f0000000602100029000000000012004b00000000010000390000000101004039000800000002001d000002d00020009c000004760000213d0000000100100190000004760000c13d0000000801000029000000400010043f000000200030008c000004dd0000413d00000006010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000004dd0000c13d0000000805000029000000240150003900000040020000390000000000210435000002f70100004100000000001504350000000401500039000000030200002900000000002104350000004401500039000001200200043d000000a0030000390000000000310435000000e404500039000000003102043400000000001404350000010402500039000000000001004b00000a410000613d000000000400001900000000052400190000000006430019000000000606043300000000006504350000002004400039000000000014004b00000a3a0000413d000000000312001900000000000304350000001f011000390000030601100197000000000112001900000008030000290000000002310049000000440220008a0000006403300039000001400400043d000000000023043500000000320404340000000001210436000000000002004b00000a580000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b00000a510000413d000000000321001900000000000304350000001f022000390000030602200197000000000121001900000008040000290000000002410049000000440320008a0000008404400039000001600200043d000000000034043500000000030204330000000001310436000000000003004b00000a730000613d0000000004000019000000200220003900000000050204330000000065050434000002cd0550019700000000055104360000000006060433000000000065043500000040011000390000000104400039000000000034004b00000a680000413d000001800200043d000002cd022001970000000804000029000000a40340003900000000002304350000000002410049000000440220008a000000c403400039000001a00400043d000000000023043500000000320404340000000001210436000000000002004b00000a890000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b00000a820000413d0000001f032000390000030603300197000000000221001900000000000204350000000804000029000800000004001d00000000024300490000000001120019000002ca0010009c000002ca010080410000006001100210000002ca0040009c000002ca0200004100000000020440190000004002200210000000000121019f0000000002000414000002ca0020009c000002ca02008041000000c002200210000000000112019f00000007020000290b250b1b0000040f0000006003100270000002ca03300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000080570002900000aaf0000613d000000000801034f0000000809000029000000008a08043c0000000009a90436000000000059004b00000aab0000c13d000000000006004b00000abc0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000ad90000613d0000001f01400039000000600210018f0000000801200029000000000021004b00000000020000390000000102004039000002d00010009c000004760000213d0000000100200190000004760000c13d000000400010043f000000200030008c000004dd0000413d0000000802000029000003830000013d0000001f0530018f000002cc06300198000000400200043d00000000046200190000049b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000ad40000c13d0000049b0000013d0000001f0530018f000002cc06300198000000400200043d00000000046200190000049b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000ae00000c13d0000049b0000013d00000000430104340000000001320436000000000003004b00000af10000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b00000aea0000413d000000000231001900000000000204350000001f0230003900000306022001970000000001210019000000000001042d0000000012010434000000000002004b00000afb0000613d000000000001042d0000030001000041000000000010043f0000003201000039000000040010043f000002d50100004100000b2700010430000000000001042f00000000050100190000000000200443000000040100003900000005024002700000000002020031000000000121043a0000002004400039000000000031004b00000b050000413d000002ca0030009c000002ca0300804100000060013002100000000002000414000002ca0020009c000002ca02008041000000c002200210000000000112019f00000307011001c700000000020500190b250b200000040f000000010020019000000b1a0000613d000000000101043b000000000001042d000000000001042f00000b1e002104210000000102000039000000000001042d0000000002000019000000000001042d00000b23002104230000000102000039000000000001042d0000000002000019000000000001042d00000b250000043200000b260001042e00000b270001043000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffe861e907000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff095ea7b300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000002000000000000000000000000000000c0000001000000000000000000d7f73334000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000004dbe7e910000000000000000000000000000000000000000000000000000000096f4e9f80000000000000000000000000000000000000000000000000000000096f4e9f900000000000000000000000000000000000000000000000000000000b0f479a1000000000000000000000000000000000000000000000000000000004dbe7e920000000000000000000000000000000000000000000000000000000085572ffb0000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000020487ded310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e00000000000000000000000000000000000000200000008000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000ba2f746700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffe3f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffbf83b9f0ae0000000000000000000000000000000000000000000000000000000002000002000000000000000000000000000000440000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000d0e30db000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000400000000000000000000000020487ded0000000000000000000000000000000000000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000000000000000000000000000ffffffffffffff1f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656400000000000000000000000000000000000000000000000000000003ffffffe008c379a0000000000000000000000000000000000000000000000000000000006f742073756363656564000000000000000000000000000000000000000000005361666545524332303a204552433230206f7065726174696f6e20646964206e000000000000000000000000000000000000008400000000000000000000000096f4e9f900000000000000000000000000000000000000000000000000000000416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000000000000000000000000000000000000000000640000000000000000000000009cc7f708afc65944829bd487b90b72536b1951864fbfc14e125fc972a6507f39020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000fc746a1000000000000000000000000000000000000000000000000000000002e1a7d4d00000000000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000457468657253656e646572526563656976657220312e352e30000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffc9a70000000000000000000000000000000000000000000000000000000085572ffb00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00200000200000000000000000000000000000000000000000000000000000000ee246d4e584473e673f0a2d07869b4a44d501d83a25761b41b7d62ed59998021") diff --git a/core/gethwrappers/ccip/generated/latest/fee_quoter/fee_quoter_zksync.go b/core/gethwrappers/ccip/generated/latest/fee_quoter/fee_quoter_zksync.go new file mode 100644 index 00000000000..6a032d89ac6 --- /dev/null +++ b/core/gethwrappers/ccip/generated/latest/fee_quoter/fee_quoter_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package fee_quoter + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployFeeQuoterZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *FeeQuoter, error) { + var calldata []byte + if len(args) > 0 { + abi, err := FeeQuoterMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewFeeQuoter(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("000200000000000200310000000000020001000000010355000000600310027000000acb0030019d00000acb0330019700000001002001900000007d0000c13d0000008002000039000000400020043f000000040030008c0000009e0000413d000000000401043b000000e00440027000000b110040009c000000a00000213d00000b290040009c000001780000213d00000b350040009c000003310000213d00000b3b0040009c0000039b0000213d00000b3e0040009c000005800000613d00000b3f0040009c0000009e0000c13d000000640030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b002100000002001d00000ad10020009c0000009e0000213d0000002402100370000000000202043b001800000002001d00000ad10020009c0000009e0000213d00000018020000290000002302200039000000000032004b0000009e0000813d00000018020000290000000402200039000000000221034f000000000202043b001e00000002001d00000ad10020009c0000009e0000213d000000180200002900000024042000390000001e020000290000000502200210002500000004001d002400000002001d0000000002420019000000000032004b0000009e0000213d0000004402100370000000000202043b00000ad10020009c0000009e0000213d0000002304200039000000000034004b0000009e0000813d0000000404200039000000000141034f000000000101043b001d00000001001d00000ad10010009c0000009e0000213d001c00240020003d0000001d0100002900000006011002100000001c01100029000000000031004b0000009e0000213d0000002101000029000000000010043f0000000901000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d00000024020000290000003f0220003900000ad302200197000000400500043d0000000002250019000000000052004b00000000030000390000000103004039000000000101043b00000ad10020009c000001720000213d0000000100300190000001720000c13d000000000101041a000000400020043f0000001e020000290000000004250436000000000002004b001f00000005001d000011210000c13d000000400100043d0000002002000039000000000321043600000000020504330000000000230435000000400310003900000005042002100000000006340019000000000002004b000013080000c13d0000000002160049000004380000013d000000e004000039000000400040043f0000000002000416000000000002004b0000009e0000c13d0000001f0230003900000acc02200197000000e002200039000000400020043f0000001f0530018f00000acd06300198000000e0026000390000008f0000613d000000000701034f000000007807043c0000000004840436000000000024004b0000008b0000c13d000000000005004b0000009c0000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000001200030008c0000016e0000813d000000000100001900002b290001043000000b120040009c000001eb0000213d00000b1e0040009c0000034b0000213d00000b240040009c000003b30000213d00000b270040009c000005920000613d00000b280040009c0000009e0000c13d000000440030008c0000009e0000413d0000000004000416000000000004004b0000009e0000c13d0000000404100370000000000404043b00000ad10040009c0000009e0000213d0000002305400039000000000035004b0000009e0000813d0000000405400039000000000551034f000000000605043b00000ad10060009c000001720000213d00000005056002100000003f0750003900000ad30770019700000b420070009c000001720000213d0000008007700039000000400070043f000000800060043f00000024044000390000000005450019000000000035004b0000009e0000213d000000000006004b000000d20000613d000000000641034f000000000606043b00000ad00060009c0000009e0000213d000000200220003900000000006204350000002004400039000000000054004b000000c90000413d0000002402100370000000000202043b00000ad10020009c0000009e0000213d0000002304200039000000000034004b000000000500001900000ad20500804100000ad204400197000000000004004b000000000600001900000ad20600404100000ad20040009c000000000605c019000000000006004b0000009e0000c13d0000000404200039000000000441034f000000000404043b00000ad10040009c000001720000213d00000005054002100000003f0650003900000ad306600197000000400700043d0000000006670019002100000007001d000000000076004b0000000007000039000000010700403900000ad10060009c000001720000213d0000000100700190000001720000c13d000000400060043f00000021060000290000000006460436002000000006001d00000024022000390000000005250019000000000035004b0000009e0000213d000000000004004b000001080000613d0000002103000029000000000421034f000000000404043b00000ad00040009c0000009e0000213d000000200330003900000000004304350000002002200039000000000052004b000000ff0000413d0000000101000039000000000101041a00000ad0011001970000000002000411000000000012004b00000b6b0000c13d000000800100043d000000000001004b000012770000c13d00000021010000290000000001010433000000000001004b000005ad0000613d002500000000001d0000011d0000013d0000002502000029002500010020003d00000021010000290000000001010433000000250010006b000005ad0000813d000000250100002900000005011002100000002001100029002300000001001d000000000101043300000ad001100197002400000001001d000000000010043f0000000c01000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b000000000101041a000000000001004b000001170000c13d0000000b02000039000000000102041a00000ad10010009c000001720000213d002200000001001d0000000101100039000000000012041b000000000020043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adc011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b00000022011000290000002402000029000000000021041b0000000b01000039000000000101041a002200000001001d000000000020043f0000000c01000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b0000002202000029000000000021041b00000021010000290000000001010433000000250010006c00001c5e0000a13d00000023010000290000000001010433000000000200041400000ad00510019700000acb0020009c00000acb02008041000000c00120021000000adf011001c70000800d02000039000000020300003900000ae0040000412b272b1d0000040f0000000100200190000001170000c13d0000009e0000013d000000400100043d002500000001001d00000ace0010009c000002070000a13d00000b7201000041000000000010043f0000004101000039000000040010043f00000afe0100004100002b290001043000000b2a0040009c0000035a0000213d00000b300040009c000003f80000213d00000b330040009c000005af0000613d00000b340040009c0000009e0000c13d000000a40030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b002500000002001d00000ad10020009c0000009e0000213d0000002402100370000000000202043b002300000002001d00000ad00020009c0000009e0000213d0000004402100370000000000202043b002200000002001d0000006402100370000000000202043b002400000002001d00000ad10020009c0000009e0000213d00000024020000290000002302200039000000000032004b0000009e0000813d00000024020000290000000402200039000000000221034f000000000202043b002100000002001d00000ad10020009c0000009e0000213d00000024020000290000002404200039002000000004001d001f00210040002d0000001f0030006b0000009e0000213d0000008402100370000000000202043b00000ad10020009c0000009e0000213d0000002304200039000000000034004b0000009e0000813d0000000404200039000000000141034f000000000101043b001e00000001001d00000ad10010009c0000009e0000213d0000002402200039001c00000002001d001d001e0020002d0000001d0030006b0000009e0000213d00000b570100004100000000001004430000000001000412000000040010044300000020010000390000002400100443000000000100041400000acb0010009c00000acb01008041000000c00110021000000b58011001c700008005020000392b272b220000040f0000000100200190000022340000613d000000000301043b000000230130014f00000ad000100198000001d10000613d000000230100002900000022020000292b2723b30000040f002200000001001d002800220000002d00000b57010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000acb0010009c00000acb01008041000000c00110021000000b58011001c700008005020000392b272b220000040f0000000100200190000022340000613d000000000101043b00000acf01100197000000220010006b000013250000a13d00000b8002000041000000000020043f0000002202000029000000040020043f000000240010043f00000b020100004100002b290001043000000b130040009c000003800000213d00000b190040009c000004400000213d00000b1c0040009c000005d50000613d00000b1d0040009c0000009e0000c13d0000000001000416000000000001004b0000009e0000c13d0000000b02000039000000000102041a000000800010043f000000000020043f000000000001004b000009c40000613d000000a00400003900000b6a0200004100000000030000190000000005040019000000000402041a000000000445043600000001022000390000000103300039000000000013004b000001ff0000413d00000b5a0000013d00000025010000290000006001100039000000400010043f000000e00100043d00000acf0010009c0000009e0000213d00000025020000290000000001120436002400000001001d000001000100043d00000ad00010009c0000009e0000213d00000024020000290000000000120435000001200100043d00000acb0010009c0000009e0000213d00000025020000290000004002200039002300000002001d0000000000120435000001400200043d00000ad10020009c0000009e0000213d0000001f01200039000000000031004b000000000400001900000ad20400804100000ad201100197000000000001004b000000000500001900000ad20500404100000ad20010009c000000000504c019000000000005004b0000009e0000c13d000000e001200039000000000401043300000ad10040009c000001720000213d00000005054002100000003f0150003900000ad301100197000000400700043d0000000006170019002200000007001d000000000076004b0000000001000039000000010100403900000ad10060009c000001720000213d0000000100100190000001720000c13d000000e001300039000000400060043f0000002206000029000000000046043500000100022000390000000005250019000000000015004b0000009e0000213d000000000004004b0000024e0000613d0000002204000029000000002602043400000ad00060009c0000009e0000213d00000020044000390000000000640435000000000052004b000002470000413d000001600200043d00000ad10020009c0000009e0000213d0000001f04200039000000000034004b000000000500001900000ad20500804100000ad204400197000000000004004b000000000600001900000ad20600404100000ad20040009c000000000605c019000000000006004b0000009e0000c13d000000e004200039000000000404043300000ad10040009c000001720000213d00000005054002100000003f0650003900000ad306600197000000400700043d0000000006670019002100000007001d000000000076004b0000000007000039000000010700403900000ad10060009c000001720000213d0000000100700190000001720000c13d000000400060043f00000021060000290000000006460436001d00000006001d00000100022000390000000005250019000000000015004b0000009e0000213d000000000004004b000002800000613d0000002104000029000000002602043400000ad00060009c0000009e0000213d00000020044000390000000000640435000000000052004b000002790000413d000001800200043d00000ad10020009c0000009e0000213d0000001f04200039000000000034004b000000000500001900000ad20500804100000ad204400197000000000004004b000000000600001900000ad20600404100000ad20040009c000000000605c019000000000006004b0000009e0000c13d000000e004200039000000000504043300000ad10050009c000001720000213d00000005045002100000003f0440003900000ad304400197000000400600043d0000000004460019001c00000006001d000000000064004b0000000006000039000000010600403900000ad10040009c000001720000213d0000000100600190000001720000c13d000000400040043f0000001c040000290000000004540436001b00000004001d000001000220003900000007045002100000000004240019000000000014004b0000009e0000213d000000000005004b000015cd0000c13d000001a00200043d00000ad10020009c0000009e0000213d0000001f04200039000000000034004b000000000500001900000ad20500804100000ad204400197000000000004004b000000000600001900000ad20600404100000ad20040009c000000000605c019000000000006004b0000009e0000c13d000000e004200039002000000004001d000000000704043300000ad10070009c000001720000213d00000005067002100000003f0460003900000ad305400197000000400400043d0000000005540019000000000045004b0000000008000039000000010800403900000ad10050009c000001720000213d0000000100800190000001720000c13d000000400050043f003100000004001d00000000007404350000010005200039001f00000056001d0000001f0010006b0000009e0000213d000000000007004b000017b30000c13d000001c00200043d00000ad10020009c0000009e0000213d0000001f04200039000000000034004b000000000500001900000ad20500404100000ad204400197000000000004004b000000000600001900000ad20600204100000ad20040009c000000000605c019000000000006004b0000009e0000613d000000e004200039000000000504043300000ad10050009c000001720000213d00000005045002100000003f0440003900000ad304400197000000400600043d0000000004460019001700000006001d000000000064004b0000000006000039000000010600403900000ad10040009c000001720000213d0000000100600190000001720000c13d000000400040043f0000001704000029003000000004001d0000000000540435000001000220003900000006045002100000000004240019000000000014004b0000009e0000213d000000000005004b0000184a0000c13d000001e00200043d00000ad10020009c0000009e0000213d0000001f04200039000000000034004b000000000300001900000ad20300404100000ad204400197000000000004004b000000000500001900000ad20500204100000ad20040009c000000000503c019000000000005004b0000009e0000613d000000e003200039000000000403043300000ad10040009c000001720000213d00000005034002100000003f0330003900000ad303300197000000400500043d0000000003350019001600000005001d000000000053004b0000000005000039000000010500403900000ad10030009c000001720000213d0000000100500190000001720000c13d000000400030043f00000016030000290000000003430436001500000003001d000001000220003900000280034000c90000000003230019000000000013004b0000009e0000213d000000000004004b000019410000c13d0000000001000411000000000001004b000019d00000c13d00000b1001000041000000000010043f00000b0f0100004100002b290001043000000b360040009c0000044b0000213d00000b390040009c000005fe0000613d00000b3a0040009c0000009e0000c13d0000000001000416000000000001004b0000009e0000c13d000000c001000039000000400010043f0000000f01000039000000800010043f00000b8401000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e0020000392b2722bd0000040f000000c00110008a00000acb0010009c00000acb01008041000000600110021000000b85011001c700002b280001042e00000b1f0040009c000004560000213d00000b220040009c0000063f0000613d00000b230040009c0000009e0000c13d0000000001000416000000000001004b0000009e0000c13d0000000101000039000000000101041a00000ad001100197000000800010043f00000b690100004100002b280001042e00000b2b0040009c000004b90000213d00000b2e0040009c000007970000613d00000b2f0040009c0000009e0000c13d000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000401100370000000000101043b002500000001001d00000ad10010009c0000009e0000213d2b2726f90000040f0000002501000029000000000010043f0000000501000039000000200010043f000000400200003900000000010000192b272aea0000040f002500000001001d000000400100043d002400000001001d2b2722da0000040f0000002501000029000000000101041a00000024040000290000002002400039000000e003100270000000000032043500000ad80110019700000000001404350000000001040019000009b20000013d00000b140040009c000005560000213d00000b170040009c000007a80000613d00000b180040009c0000009e0000c13d000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000401100370000000000601043b00000ad00060009c0000009e0000213d0000000101000039000000000101041a00000ad0011001970000000005000411000000000015004b00000b6b0000c13d000000000056004b00000b760000c13d00000b4401000041000000000010043f00000b0f0100004100002b290001043000000b3c0040009c000008550000613d00000b3d0040009c0000009e0000c13d000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000401100370000000000101043b00000ad00010009c0000009e0000213d000000000010043f0000000801000039000000200010043f000000400200003900000000010000192b272aea0000040f000000000101041a00000ad101100197000000800010043f00000b690100004100002b280001042e00000b250040009c000008680000613d00000b260040009c0000009e0000c13d000000440030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b00000ad10020009c0000009e0000213d0000002401100370000000000101043b002500000001001d00000ad00010009c0000009e0000213d0000014001000039000000400010043f000000800000043f000000a00000043f000000c00000043f000000e00000043f000001000000043f000001200000043f000000000020043f0000000a01000039000000200010043f000000400200003900000000010000192b272aea0000040f00000025020000292b2726cb0000040f002500000001001d000000400100043d002400000001001d2b2722e50000040f0000002501000029000000000101041a00000b55001001980000000002000039000000010200c0390000002404000029000000a0034000390000000000230435000000700210027000000acb0220019700000080034000390000000000230435000000500210027000000acb022001970000006003400039000000000023043500000040021002700000ffff0220018f00000040034000390000000000230435000000200210027000000acb022001970000002003400039000000000023043500000acb0110019700000000001404350000000002040019000000400100043d002500000001001d2b2723860000040f00000b610000013d00000b310040009c000009020000613d00000b320040009c0000009e0000c13d000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b00000ad10020009c0000009e0000213d0000002304200039000000000034004b0000009e0000813d0000000404200039000000000141034f000000000101043b001f00000001001d00000ad10010009c0000009e0000213d001e00240020003d0000001f0100002900000005021002100000001e01200029000000000031004b0000009e0000213d0000003f0120003900000ad30310019700000b420030009c000001720000213d0000008001300039000000400010043f0000001f04000029000000800040043f000000000004004b00000d970000c13d00000020020000390000000003210436000000800200043d00000000002304350000004004100039000000000002004b000004370000613d000000800300003900000000050000190000000006010019000000000704001900000020033000390000000004030433000000008404043400000ad80440019700000000004704350000006004600039000000000608043300000acb06600197000000000064043500000040047000390000000105500039000000000025004b0000000006070019000004280000413d000000000214004900000acb0020009c00000acb02008041000000600220021000000acb0010009c00000acb010080410000004001100210000000000112019f00002b280001042e00000b1a0040009c000009a80000613d00000b1b0040009c0000009e0000c13d0000000001000416000000000001004b0000009e0000c13d0000001201000039000000800010043f00000b690100004100002b280001042e00000b370040009c000009bb0000613d00000b380040009c0000009e0000c13d0000000001000416000000000001004b0000009e0000c13d0000002401000039000000800010043f00000b690100004100002b280001042e00000b200040009c000009c60000613d00000b210040009c0000009e0000c13d000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b00000ad10020009c0000009e0000213d0000002304200039000000000034004b0000009e0000813d0000000404200039000000000441034f000000000504043b00000ad10050009c000001720000213d00000005045002100000003f0440003900000ad30440019700000b420040009c000001720000213d0000008004400039000000400040043f000000800050043f000000240220003900000006045002100000000004240019000000000034004b0000009e0000213d000000000005004b00000da80000c13d0000000101000039000000000101041a00000ad0011001970000000002000411000000000012004b00000b6b0000c13d000000800100043d000000000001004b000005ad0000613d002500000000001d00000025010000290000000501100210000000a001100039000000000101043300000020021000390000000002020433002300000002001d000000000101043300000ad001100197002400000001001d000000000010043f0000000801000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000230200002900000ad102200197000000000101043b000000000301041a00000aff03300197000000000323019f000000000031041b000000400100043d000000000021043500000acb0010009c00000acb010080410000004001100210000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000adc011001c70000800d02000039000000020300003900000b000400004100000024050000292b272b1d0000040f00000001002001900000009e0000613d0000002502000029002500010020003d000000800100043d000000250010006b000004840000413d000005ad0000013d00000b2c0040009c00000aa10000613d00000b2d0040009c0000009e0000c13d000000440030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b002400000002001d00000ad10020009c0000009e0000213d00000024020000290000002302200039000000000032004b0000009e0000813d00000024020000290000000402200039000000000221034f000000000202043b00000ad10020009c000001720000213d00000005052002100000003f0450003900000ad30440019700000b420040009c000001720000213d0000008004400039000000400040043f000000800020043f00000024040000290000002404400039002300000045001d000000230030006b0000009e0000213d000000000002004b00000dc30000c13d0000002402100370000000000202043b00000ad10020009c0000009e0000213d0000002304200039000000000034004b000000000500001900000ad20500404100000ad204400197000000000004004b000000000600001900000ad20600204100000ad20040009c000000000605c019000000000006004b0000009e0000613d0000000404200039000000000441034f000000000504043b00000ad10050009c000001720000213d00000005045002100000003f0440003900000ad304400197000000400600043d0000000004460019001e00000006001d000000000064004b0000000006000039000000010600403900000ad10040009c000001720000213d0000000100600190000001720000c13d000000400040043f0000001e040000290000000004540436001d00000004001d000000240220003900000006045002100000000004240019000000000034004b0000009e0000213d000000000005004b000011050000c13d0000000101000039000000000101041a00000ad0011001970000000002000411000000000012004b00000b6b0000c13d000000800100043d000000000001004b000015360000c13d0000001e010000290000000001010433000000000001004b000005ad0000613d002500000000001d000000250100002900000005011002100000001d01100029000000000101043300000020021000390000000002020433002400000002001d000000000101043300000ad101100197002300000001001d000000000010043f0000000a01000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000240200002900000ad002200197000000000101043b002400000002001d000000000020043f000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b000000000001041b000000000100041400000acb0010009c00000acb01008041000000c00110021000000adf011001c70000800d02000039000000030300003900000b0c04000041000000230500002900000024060000292b272b1d0000040f00000001002001900000009e0000613d0000002502000029002500010020003d0000001e010000290000000001010433000000250010006b0000051b0000413d000005ad0000013d00000b150040009c00000ad80000613d00000b160040009c0000009e0000c13d000000440030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b002500000002001d00000ad00020009c0000009e0000213d0000002401100370000000000101043b002400000001001d00000ad10010009c0000009e0000213d0000002401000029000000000010043f0000000901000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b000000000101041a000000ff0010019000000c750000c13d00000b4101000041000000000010043f0000002401000029000000040010043f00000afe0100004100002b2900010430000000640030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000402043b00000ad00040009c0000009e0000213d0000004402100370000000000302043b00000ad00030009c0000009e0000213d0000002401100370000000000201043b00000000010400192b2723b30000040f000007a10000013d0000000001000416000000000001004b0000009e0000c13d000000000100041a00000ad0021001970000000006000411000000000026004b00000b4c0000c13d0000000102000039000000000302041a00000ad904300197000000000464019f000000000042041b00000ad901100197000000000010041b000000000100041400000ad00530019700000acb0010009c00000acb01008041000000c00110021000000adf011001c70000800d02000039000000030300003900000b75040000412b272b1d0000040f00000001002001900000009e0000613d000000000100001900002b280001042e000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000401100370000000000101043b001f00000001001d00000ad10010009c0000009e0000213d0000001f0130006a00000ad40010009c0000009e0000213d000000440010008c0000009e0000413d0000000001000411000000000010043f0000000301000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b000000000101041a000000000001004b00000b860000c13d00000b8201000041000000000010043f0000000001000411000000040010043f00000afe0100004100002b2900010430000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000401100370000000000101043b002500000001001d00000ad00010009c0000009e0000213d2b2726e80000040f0000002501000029000000000010043f0000000701000039000000200010043f000000400200003900000000010000192b272aea0000040f002500000001001d000000400100043d002400000001001d2b2722cf0000040f0000002501000029000000000101041a00000b59001001980000000002000039000000010200c039000000240400002900000040034000390000000000230435000000a002100270000000ff0220018f0000002003400039000000000023043500000ad00110019700000000001404350000000002040019000000400100043d002500000001001d2b2723a40000040f00000b610000013d0000000001000416000000000001004b0000009e0000c13d2b2726e80000040f000000400100043d002500000001001d2b2722cf0000040f0000000001000412002e00000001001d002d00000000003d0000800501000039000000440300003900000000040004150000002e0440008a000000050440021000000b57020000412b272aff0000040f00000acf02100197002300000002001d00000025010000290000000001210436002400000001001d0000000001000412002c00000001001d002b00200000003d00000000040004150000002c0440008a0000000504400210000080050100003900000b570200004100000044030000392b272aff0000040f00000ad001100197000000240200002900000000001204350000000001000412002a00000001001d002900400000003d00000000040004150000002a0440008a0000000504400210000080050100003900000b570200004100000044030000392b272aff0000040f0000002502000029000000400220003900000acb011001970000000000120435000000400100043d000000230300002900000000033104360000002404000029000000000404043300000ad0044001970000000000430435000000000202043300000acb022001970000004003100039000000000023043500000acb0010009c00000acb01008041000000400110021000000b86011001c700002b280001042e000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b00000ad10020009c0000009e0000213d0000002304200039000000000034004b0000009e0000813d0000000404200039000000000441034f000000000504043b00000ad10050009c000001720000213d00000005045002100000003f0440003900000ad30440019700000b420040009c000001720000213d0000008004400039000000400040043f000000800050043f000000240220003900000280045000c90000000004240019000000000034004b0000009e0000213d000000000005004b00000c8f0000c13d0000000101000039000000000101041a00000ad0011001970000000002000411000000000012004b00000b6b0000c13d000000800100043d000000000001004b000005ad0000613d002500000000001d00000025010000290000000501100210000000a0011000390000000001010433000000001201043400000ad10420019800000fa90000613d0000000003010433000001e001300039002400000001001d000000000101043300000acb0110019800000fa90000613d0000006002300039002300000002001d000000000202043300000acb02200197000000000021004b00000fa90000213d0000016001300039002100000001001d000000000101043300000ae60110019700000ae70010009c000006840000613d00000ae80010009c00000fa90000c13d002000000003001d000000000040043f0000000901000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c70000801002000039002200000004001d2b272b220000040f00000001002001900000009e0000613d0000002206000029000000000101043b000000000101041a00000020050000290000000042050434000000000002004b0000000003000039000000010300c039000000400200043d0000000003320436001f00000004001d00000000040404330000ffff0440018f00000000004304350000004003500039001e00000003001d000000000303043300000acb03300197000000400420003900000000003404350000002303000029000000000303043300000acb03300197000000600420003900000000003404350000008003500039001d00000003001d000000000303043300000acb0330019700000080042000390000000000340435000000a003500039001c00000003001d0000000003030433000000ff0330018f000000a0042000390000000000340435000000c003500039001b00000003001d0000000003030433000000ff0330018f000000c0042000390000000000340435000000e003500039001a00000003001d00000000030304330000ffff0330018f000000e00420003900000000003404350000010003500039001900000003001d000000000303043300000acb03300197000001000420003900000000003404350000012003500039001800000003001d00000000030304330000ffff0330018f000001200420003900000000003404350000014003500039001700000003001d00000000030304330000ffff0330018f000001400420003900000000003404350000002103000029000000000303043300000ae603300197000001600420003900000000003404350000018003500039001400000003001d0000000003030433000000000003004b0000000003000039000000010300c03900000180042000390000000000340435000001a003500039001600000003001d00000000030304330000ffff0330018f000001a0042000390000000000340435000001c003500039001500000003001d000000000303043300000acb03300197000001c00420003900000000003404350000002403000029000000000303043300000acb03300197000001e00420003900000000003404350000020003500039001300000003001d000000000303043300000ad103300197000002000420003900000000003404350000022003500039001200000003001d000000000303043300000acb03300197000002200420003900000000003404350000024003500039001100000003001d000000000303043300000acb033001970000024004200039000000000034043500000acb0020009c00000acb02008041000000400220021000000ae900100198000007140000613d000000000100041400000acb0010009c00000acb01008041000000c001100210000000000121019f00000b6c011001c70000800d02000039000000020300003900000aea040000410000071d0000013d000000000100041400000acb0010009c00000acb01008041000000c001100210000000000121019f00000b6c011001c70000800d02000039000000020300003900000aeb0400004100000000050600192b272b1d0000040f00000001002001900000009e0000613d0000002201000029000000000010043f0000000901000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d00000020020000290000000002020433000000000002004b0000001f020000290000000002020433000000080220021000000aec02200197000000010220c1bf0000001e030000290000000003030433000000180330021000000aed03300197000000000232019f00000023030000290000000003030433000000380330021000000aee03300197000000000232019f0000001d030000290000000003030433000000580330021000000aef03300197000000000232019f0000001c030000290000000003030433000000780330021000000af003300197000000000232019f0000001b030000290000000003030433000000800330021000000af103300197000000000232019f0000001a030000290000000003030433000000880330021000000af203300197000000000232019f00000019030000290000000003030433000000980330021000000af303300197000000000232019f00000018030000290000000003030433000000b80330021000000af403300197000000000232019f00000017030000290000000003030433000000c80330021000000af503300197000000000232019f00000021030000290000000003030433000000080330027000000ae903300197000000000232019f00000014030000290000000003030433000000000003004b00000af6030000410000000003006019000000000232019f000000000101043b000000000021041b0000000101100039000000160200002900000000020204330000ffff0220018f000000000301041a00000af703300197000000000223019f00000015030000290000000003030433000000100330021000000af803300197000000000232019f00000024030000290000000003030433000000300330021000000af903300197000000000232019f00000013030000290000000003030433000000500330021000000afa03300197000000000232019f00000012030000290000000003030433000000900330021000000afb03300197000000000232019f00000011030000290000000003030433000000b00330021000000afc03300197000000000232019f000000000021041b0000002502000029002500010020003d000000800100043d000000250010006b000006690000413d000005ad0000013d000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000401100370000000000101043b00000ad00010009c0000009e0000213d2b2728e50000040f000000400200043d000000000012043500000acb0020009c00000acb02008041000000400120021000000b63011001c700002b280001042e000000440030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b002500000002001d00000ad10020009c0000009e0000213d002700250000002d0000002401100370000000000101043b002400000001001d00000ad10010009c0000009e0000213d0000002401000029002600040010003d000000000113004900000ad40010009c0000009e0000213d000000a40010008c0000009e0000413d0000002501000029000000000010043f0000000901000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000400200043d00000ad70020009c000001720000213d000000000101043b0000026003200039000000400030043f0000018005200039000000000301041a00000b450030009c00000000040000390000000104002039002000000005001d0000000000450435000000080430021000000ae6044001970000016005200039002100000005001d0000000000450435000000c8043002700000ffff0440018f0000014005200039001600000005001d0000000000450435000000b8043002700000ffff0440018f0000012005200039001700000005001d0000000000450435000000980430027000000acb044001970000010005200039001800000005001d000000000045043500000088043002700000ffff0440018f000000e005200039001a00000005001d00000000004504350000008004300270000000ff0440018f000000c005200039001b00000005001d00000000004504350000007804300270000000ff0440018f000000a005200039001900000005001d0000000000450435000000580430027000000acb044001970000008005200039001d00000005001d0000000000450435000000380430027000000acb044001970000006005200039001f00000005001d0000000000450435000000180430027000000acb044001970000004005200039002300000005001d000000000045043500000008043002700000ffff0440018f0000002005200039002200000005001d0000000000450435000000ff003001900000000003000039000000010300c03900000000003204350000000101100039000000000101041a000001a0042000390000ffff0310018f001500000004001d0000000000340435000000b00310027000000acb033001970000024004200039001400000004001d0000000000340435000000900310027000000acb033001970000022004200039001200000004001d0000000000340435000000500310027000000ad1033001970000020004200039001c00000004001d0000000000340435000000300310027000000acb03300197000001e004200039001e00000004001d0000000000340435000001c002200039000000100110027000000acb01100197001300000002001d000000000012043500000e550000613d00000024010000290000006401100039001100000001001d0000000101100367000000000101043b00000ad00010009c0000009e0000213d000000000010043f0000000c01000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d0000000103000367000000000101043b000000000101041a000000000001004b00000fae0000c13d0000001101300360000000000101043b00000ad00010009c0000009e0000213d00000b6802000041000000000020043f000000040010043f00000afe0100004100002b2900010430000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000401100370000000000201043b00000ad8002001980000009e0000c13d000000010100003900000b870020009c00000b6f0000213d00000b8a0020009c000004530000613d00000b8b0020009c000000000100c019000000800010043f00000b690100004100002b280001042e000000440030008c0000009e0000413d0000000004000416000000000004004b0000009e0000c13d0000000404100370000000000604043b00000ad10060009c0000009e0000213d0000002304600039000000000034004b0000009e0000813d0000000405600039000000000451034f000000000404043b00000ad10040009c0000009e0000213d00000000064600190000002406600039000000000036004b0000009e0000213d0000002406100370000000000606043b00000ad10060009c0000009e0000213d0000002307600039000000000037004b0000009e0000813d002300040060003d0000002307100360000000000707043b002400000007001d00000ad10070009c0000009e0000213d0000002406600039002200000006001d002500240060002d000000250030006b0000009e0000213d0000001f0340003900000b8d033001970000003f0330003900000b8d0330019700000b420030009c000001720000213d0000008003300039000000400030043f0000002003500039000000000331034f000000800040043f00000b8d054001980000001f0640018f000000a001500039000008a40000613d000000a007000039000000000803034f000000008908043c0000000007970436000000000017004b000008a00000c13d000000000006004b000008b10000613d000000000353034f0000000305600210000000000601043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f0000000000310435000000a0014000390000000000010435000000de0100043d002100000001001d00000b6d03100197000000400100043d0000008004100039000000ca0500043d000000c00600043d0000000000340435002000000006001d00000ae10360019700000060041000390000000000340435000000000221043600000060045002700000004003100039001f00000004001d0000000000430435000000000300041100000ad003300197000000000032043500000b460010009c000001720000213d000000a003100039000000400030043f00000acb0020009c00000acb020080410000004002200210000000000101043300000acb0010009c00000acb010080410000006001100210000000000121019f000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000adf011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b000000000010043f0000000401000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b000000000101041a000000ff001001900000141b0000c13d000000400200043d002500000002001d00000b71010000410000000000120435000000040120003900000000020004110000001f03000029000000200400002900000021050000292b272a790000040f0000002502000029000000000121004900000acb0010009c00000acb01008041000000600110021000000acb0020009c00000acb020080410000004002200210000000000121019f00002b2900010430000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b00000ad10020009c0000009e0000213d0000002304200039000000000034004b0000009e0000813d0000000404200039000000000441034f000000000504043b00000ad10050009c000001720000213d00000005045002100000003f0440003900000ad30440019700000b420040009c000001720000213d0000008004400039000000400040043f000000800050043f0000002402200039000000a0045000c90000000004240019000000000034004b0000009e0000213d000000000005004b00000d330000c13d0000000101000039000000000101041a00000ad0011001970000000002000411000000000012004b00000b6b0000c13d000000800100043d000000000001004b000005ad0000613d002500000000001d00000025010000290000000501100210000000a00110003900000000040104330000004001400039002200000001001d000000000101043300000b6d021001970000000053040434002400000004001d0000006001400039002300000001001d0000000004010433002100000005001d0000000005050433000000400100043d0000008006100039000000000026043500000ae1025001970000006005100039000000000025043500000ad0024001970000004004100039000000000024043500000ad003300197000000200210003900000000003204350000008003000039000000000031043500000b460010009c000001720000213d000000a003100039000000400030043f00000acb0020009c00000acb020080410000004002200210000000000101043300000acb0010009c00000acb010080410000006001100210000000000121019f000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000adf011001c700008010020000392b272b220000040f000000010020019000000024030000290000009e0000613d000000000101043b0000008002300039001f00000002001d0000000002020433001e00000002001d002000000001001d000000000010043f0000000401000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f000000240400002900000001002001900000009e0000613d000000000101043b000000000201041a00000b8e022001970000001e0000006b000000010220c1bf000000000021041b000000000104043300000ad001100197000000400200043d00000000011204360000002103000029000000000303043300000ae10330019700000000003104350000002201000029000000000101043300000b6d01100197000000400320003900000000001304350000002301000029000000000101043300000ad001100197000000600320003900000000001304350000001f010000290000000001010433000000000001004b0000000001000039000000010100c0390000008003200039000000000013043500000acb0020009c00000acb020080410000004001200210000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000b7a011001c70000800d02000039000000020300003900000b7b0400004100000020050000292b272b1d0000040f00000001002001900000009e0000613d0000002502000029002500010020003d000000800100043d000000250010006b0000092c0000413d000005ad0000013d000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000401100370000000000101043b00000ad00010009c0000009e0000213d2b2727640000040f000000400200043d002500000002001d2b27231e0000040f000000250100002900000acb0010009c00000acb01008041000000400110021000000b40011001c700002b280001042e0000000001000416000000000001004b0000009e0000c13d0000000202000039000000000102041a000000800010043f000000000020043f000000000001004b00000b500000c13d000000200200003900000b5b0000013d000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b00000ad10020009c0000009e0000213d000000000423004900000ad40040009c0000009e0000213d000000440040008c0000009e0000413d000000c005000039000000400050043f0000000404200039000000000641034f000000000606043b00000ad10060009c0000009e0000213d00000000062600190000002307600039000000000037004b0000009e0000813d0000000407600039000000000771034f000000000807043b00000ad10080009c000001720000213d00000005078002100000003f0970003900000ad30990019700000ad60090009c000001720000213d000000c009900039000000400090043f000000c00080043f00000024066000390000000007670019000000000037004b0000009e0000213d000000000008004b000009fb0000613d000000000861034f000000000808043b00000ad00080009c0000009e0000213d000000200550003900000000008504350000002006600039000000000076004b000009f20000413d000000c005000039000000800050043f0000002004400039000000000441034f000000000404043b00000ad10040009c0000009e0000213d00000000022400190000002304200039000000000034004b000000000500001900000ad20500804100000ad204400197000000000004004b000000000600001900000ad20600404100000ad20040009c000000000605c019000000000006004b0000009e0000c13d0000000404200039000000000441034f000000000404043b00000ad10040009c000001720000213d00000005054002100000003f0650003900000ad306600197000000400700043d0000000006670019002200000007001d000000000076004b0000000007000039000000010700403900000ad10060009c000001720000213d0000000100700190000001720000c13d000000400060043f00000022060000290000000004460436002100000004001d00000024022000390000000004250019000000000034004b0000009e0000213d000000000042004b00000a350000813d0000002203000029000000000521034f000000000505043b00000ad00050009c0000009e0000213d000000200330003900000000005304350000002002200039000000000042004b00000a2c0000413d0000002201000029000000a00010043f0000000101000039000000000101041a00000ad0011001970000000002000411000000000012004b00000b6b0000c13d00000022010000290000000001010433000000000001004b000016230000c13d000000800100043d002100000001001d0000000021010434002200000002001d000000000001004b000005ad0000613d002500000000001d000000250100002900000005011002100000002201100029000000000101043300000ad00110019800001b7e0000613d002400000001001d000000000010043f0000000301000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b000000000101041a000000000001004b00000a880000c13d0000000201000039000000000101041a002300000001001d00000ad10010009c000001720000213d000000230100002900000001011000390000000202000039000000000012041b000000000020043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adc011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b00000023011000290000002402000029000000000021041b0000000201000039000000000101041a002300000001001d000000000020043f0000000301000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b0000002302000029000000000021041b000000400100043d0000002402000029000000000021043500000acb0010009c00000acb010080410000004001100210000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000adc011001c70000800d02000039000000010300003900000ade040000412b272b1d0000040f00000001002001900000009e0000613d0000002502000029002500010020003d00000021010000290000000001010433000000250010006b00000a480000413d000005ad0000013d000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000401100370000000000101043b002500000001001d00000ad10010009c0000009e0000213d2b2723020000040f000002400210003900000000000204350000022002100039000000000002043500000200021000390000000000020435000001e0021000390000000000020435000001c0021000390000000000020435000001a00210003900000000000204350000018002100039000000000002043500000160021000390000000000020435000001400210003900000000000204350000012002100039000000000002043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a00210003900000000000204350000008002100039000000000002043500000060021000390000000000020435000000400210003900000000000204350000000001010436000000000001043500000025010000292b2726ba0000040f2b2727080000040f0000000002010019000000400100043d002500000001001d2b2723250000040f00000b610000013d000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b00000ad10020009c0000009e0000213d0000002304200039000000000034004b0000009e0000813d0000000404200039000000000441034f000000000504043b00000ad10050009c000001720000213d00000005045002100000003f0440003900000ad30440019700000b420040009c000001720000213d0000008004400039000000400040043f000000800050043f000000240220003900000007045002100000000004240019000000000034004b0000009e0000213d000000000005004b00000d660000c13d0000000101000039000000000101041a00000ad0011001970000000002000411000000000012004b00000b6b0000c13d000000800100043d000000000001004b000005ad0000613d002500000000001d00000025010000290000000501100210000000a001100039000000000101043300000020021000390000000002020433002300000002001d000000000101043300000ad001100197002400000001001d000000000010043f0000000701000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b000000000201041a00000ae102200197000000230600002900000020036000390000000004030433000000a00440021000000ae204400197000000000242019f00000040046000390000000005040433000000000005004b00000ae3050000410000000005006019000000000252019f000000000506043300000ad005500197000000000252019f000000000021041b000000400100043d00000000025104360000000003030433000000ff0330018f00000000003204350000000002040433000000000002004b0000000002000039000000010200c0390000004003100039000000000023043500000acb0010009c00000acb010080410000004001100210000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000ae4011001c70000800d02000039000000020300003900000ae50400004100000024050000292b272b1d0000040f00000001002001900000009e0000613d0000002502000029002500010020003d000000800100043d000000250010006b00000b020000413d000005ad0000013d00000b7401000041000000000010043f00000b0f0100004100002b2900010430000000a00400003900000b830200004100000000030000190000000005040019000000000402041a000000000445043600000001022000390000000103300039000000000013004b00000b530000413d000000600250008a00000080010000392b2722f00000040f000000400100043d002500000001001d00000080020000392b27230e0000040f0000002502000029000000000121004900000acb0010009c00000acb01008041000000600110021000000acb0020009c00000acb020080410000004002200210000000000121019f00002b280001042e00000b7901000041000000000010043f00000b0f0100004100002b290001043000000b880020009c000004530000613d00000b890020009c000004530000613d000000800000043f00000b690100004100002b280001042e000000000100041a00000ad901100197000000000161019f000000000010041b000000000100041400000acb0010009c00000acb01008041000000c00110021000000adf011001c70000800d02000039000000030300003900000b43040000412b272b1d0000040f00000001002001900000009e0000613d000005ad0000013d0000001f04000029002500040040003d00000001020003670000002501200360000000000301043b00000000010000310000000004410049000000230440008a00000ad20540019700000ad206300197000000000756013f000000000056004b000000000500001900000ad205004041000000000043004b000000000400001900000ad20400804100000ad20070009c000000000504c019000000000005004b0000009e0000c13d0000002503300029000000000232034f000000000202043b001c00000002001d00000ad10020009c0000009e0000213d0000001c02000029000000060220021000000000012100490000002002300039000000000012004b000000000300001900000ad20300204100000ad20110019700000ad202200197000000000412013f000000000012004b000000000100001900000ad20100404100000ad20040009c000000000103c019000000000001004b0000009e0000c13d00000b50010000410000000000100443000000000100041400000acb0010009c00000acb01008041000000c00110021000000b51011001c70000800b020000392b272b220000040f0000000100200190000022340000613d000000000101043b001d00000001001d001e0acb0010019b0000001c0000006b000010800000c13d0000002501000029001c00200010003d00000001020003670000001c01200360000000000301043b00000000010000310000001f0410006a000000230440008a00000ad20540019700000ad206300197000000000756013f000000000056004b000000000500001900000ad205004041000000000043004b000000000400001900000ad20400804100000ad20070009c000000000504c019000000000005004b0000009e0000c13d0000002503300029000000000232034f000000000202043b001b00000002001d00000ad10020009c0000009e0000213d0000001b02000029000000060220021000000000012100490000002002300039000000000012004b000000000300001900000ad20300204100000ad20110019700000ad202200197000000000412013f000000000012004b000000000100001900000ad20100404100000ad20040009c000000000103c019000000000001004b0000009e0000c13d0000001b0000006b000005ad0000613d000000000800001900000000010000310000001f0210006a000000230320008a0000001c020000290000000102200367000000000202043b00000ad20430019700000ad205200197000000000645013f000000000045004b000000000400001900000ad204004041000000000032004b000000000300001900000ad20300804100000ad20060009c000000000403c019000000000004004b0000009e0000c13d00000025032000290000000102300367000000000202043b00000ad10020009c0000009e0000213d00000006042002100000000004410049000000200330003900000ad20540019700000ad206300197000000000756013f000000000056004b000000000500001900000ad205004041000000000043004b000000000400001900000ad20400204100000ad20070009c000000000504c019000000000005004b0000009e0000c13d000000000028004b00001c5e0000813d00000006028002100000000002230019000000000121004900000ad40010009c0000009e0000213d000000400010008c0000009e0000413d000000400300043d00000ad50030009c000001720000213d0000004001300039000000400010043f0000000101200367000000000101043b00000ad10010009c0000009e0000213d000000000413043600000020012000390000000101100367000000000101043b00000ad80010009c0000009e0000213d002400000004001d0000000000140435000000400400043d00000ad50040009c000001720000213d0000004002400039000000400020043f002100000004001d00000000021404360000001e01000029002000000002001d0000000000120435000000000103043300000ad101100197000000000010043f0000000501000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c70000801002000039002200000008001d002300000003001d2b272b220000040f0000002304000029000000010020019000000024050000290000009e0000613d0000002102000029000000000202043300000ad80220019700000020030000290000000003030433000000e003300210000000000223019f000000000101043b000000000021041b00000000020404330000000001050433000000400300043d00000020043000390000001d05000029000000000054043500000ad801100197000000000013043500000acb0030009c00000acb030080410000004001300210000000000300041400000acb0030009c00000acb03008041000000c003300210000000000113019f00000adb011001c700000ad1052001970000800d02000039000000020300003900000b81040000412b272b1d0000040f000000220800002900000001002001900000009e0000613d00000001088000390000001b0080006c00000bf10000413d000005ad0000013d00000025010000292b2728e50000040f0000002402000029000000000020043f0000000902000039000000200020043f002500000001001d000000400200003900000000010000192b272aea0000040f0000000101100039000000000101041a000000900110027000000acb0210019700000024010000292b272a860000040f000000400200043d000000200320003900000000001304350000002501000029000000000012043500000acb0020009c00000acb02008041000000400120021000000b40011001c700002b280001042e000000a005000039000000000623004900000ad40060009c0000009e0000213d000002800060008c0000009e0000413d000000400600043d00000ad50060009c000001720000213d0000004007600039000000400070043f000000000721034f000000000707043b00000ad10070009c0000009e0000213d0000000007760436000000400800043d00000ad70080009c000001720000213d0000026009800039000000400090043f0000002009200039000000000a91034f000000000a0a043b00000000000a004b000000000b000039000000010b00c0390000000000ba004b0000009e0000c13d000000000aa804360000002009900039000000000b91034f000000000b0b043b0000ffff00b0008c0000009e0000213d0000000000ba04350000002009900039000000000a91034f000000000a0a043b00000acb00a0009c0000009e0000213d000000400b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b00000acb00a0009c0000009e0000213d000000600b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b00000acb00a0009c0000009e0000213d000000800b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b000000ff00a0008c0000009e0000213d000000a00b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b000000ff00a0008c0000009e0000213d000000c00b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b0000ffff00a0008c0000009e0000213d000000e00b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b00000acb00a0009c0000009e0000213d000001000b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b0000ffff00a0008c0000009e0000213d000001200b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b0000ffff00a0008c0000009e0000213d000001400b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b00000ad800a001980000009e0000c13d000001600b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b00000000000a004b000000000b000039000000010b00c0390000000000ba004b0000009e0000c13d000001800b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b0000ffff00a0008c0000009e0000213d000001a00b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b00000acb00a0009c0000009e0000213d000001c00b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b00000acb00a0009c0000009e0000213d000001e00b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b00000ad100a0009c0000009e0000213d000002000b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b00000acb00a0009c0000009e0000213d000002200b8000390000000000ab04350000002009900039000000000991034f000000000909043b00000acb0090009c0000009e0000213d000002400a80003900000000009a0435000000000087043500000000056504360000028002200039000000000042004b00000c900000413d0000065f0000013d000000a005000039000000000623004900000ad40060009c0000009e0000213d000000a00060008c0000009e0000413d000000400600043d00000b460060009c000001720000213d000000a007600039000000400070043f000000000721034f000000000707043b00000ad00070009c0000009e0000213d00000000087604360000002007200039000000000971034f000000000909043b00000b77009001980000009e0000c13d00000000009804350000002007700039000000000871034f000000000808043b00000b78008001980000009e0000c13d000000400960003900000000008904350000002007700039000000000871034f000000000808043b00000ad00080009c0000009e0000213d000000600960003900000000008904350000002007700039000000000771034f000000000707043b000000000007004b0000000008000039000000010800c039000000000087004b0000009e0000c13d000000800860003900000000007804350000000005650436000000a002200039000000000042004b00000d340000413d000009220000013d000000a005000039000000000623004900000ad40060009c0000009e0000213d000000800060008c0000009e0000413d000000400600043d00000ad50060009c000001720000213d0000004007600039000000400070043f000000000721034f000000000707043b00000ad00070009c0000009e0000213d0000000007760436000000400800043d00000ace0080009c000001720000213d0000006009800039000000400090043f0000002009200039000000000a91034f000000000a0a043b00000ad000a0009c0000009e0000213d000000000aa804360000002009900039000000000b91034f000000000b0b043b000000ff00b0008c0000009e0000213d0000000000ba04350000002009900039000000000991034f000000000909043b000000000009004b000000000a000039000000010a00c0390000000000a9004b0000009e0000c13d000000400a80003900000000009a0435000000000087043500000000056504360000008002200039000000000042004b00000d670000413d00000af80000013d00000ad60030009c000001720000213d00000000030000190000004004100039000000400040043f000000200410003900000000000404350000000000010435000000a00430003900000000001404350000002003300039000000000023004b00000e5b0000813d000000400100043d00000ad50010009c00000d9a0000a13d000001720000013d000000a005000039000000000623004900000ad40060009c0000009e0000213d000000400060008c0000009e0000413d000000400600043d00000ad50060009c000001720000213d0000004007600039000000400070043f000000000721034f000000000707043b00000ad00070009c0000009e0000213d00000000077604360000002008200039000000000881034f000000000808043b00000ad10080009c0000009e0000213d000000000087043500000000056504360000004002200039000000000042004b00000da90000413d0000047a0000013d000000a006000039002200240030009200000dcc0000013d00000025020000290000000000a2043500000000068604360000002004400039000000230040006c000004e00000813d000000000241034f000000000202043b00000ad10020009c0000009e0000213d0000002402200029000000220520006900000ad40050009c0000009e0000213d000000400050008c0000009e0000413d000000400800043d00000ad50080009c000001720000213d0000004005800039000000400050043f0000002405200039000000000751034f000000000707043b00000ad10070009c0000009e0000213d0000000007780436002500000007001d0000002005500039000000000551034f000000000505043b00000ad10050009c0000009e0000213d00000000022500190000004305200039000000000035004b000000000700001900000ad20700804100000ad205500197000000000005004b000000000900001900000ad20900404100000ad20050009c000000000907c019000000000009004b0000009e0000c13d0000002405200039000000000551034f000000000c05043b00000ad100c0009c000001720000213d0000000505c002100000003f0550003900000ad305500197000000400a00043d000000000b5a00190000000000ab004b0000000005000039000000010500403900000ad100b0009c000001720000213d0000000100500190000001720000c13d0000004000b0043f0000000000ca0435000000440b200039000000e002c000c9000000000cb2001900000000003c004b0000009e0000213d0000000000cb004b00000dc60000813d000000000d0a00190000000002b3004900000ad40020009c0000009e0000213d000000e00020008c0000009e0000413d000000400e00043d00000ad500e0009c000001720000213d0000004002e00039000000400020043f0000000002b1034f000000000202043b00000ad00020009c0000009e0000213d000000000f2e0436000000400200043d00000ad60020009c000001720000213d000000c005200039000000400050043f0000002005b00039000000000751034f000000000707043b00000acb0070009c0000009e0000213d00000000077204360000002005500039000000000951034f000000000909043b00000acb0090009c0000009e0000213d00000000009704350000002005500039000000000751034f000000000707043b0000ffff0070008c0000009e0000213d000000400920003900000000007904350000002005500039000000000751034f000000000707043b00000acb0070009c0000009e0000213d000000600920003900000000007904350000002005500039000000000751034f000000000707043b00000acb0070009c0000009e0000213d000000800920003900000000007904350000002005500039000000000551034f000000000505043b000000000005004b0000000007000039000000010700c039000000000075004b0000009e0000c13d000000200dd00039000000a007200039000000000057043500000000002f04350000000000ed0435000000e00bb000390000000000cb004b00000e0f0000413d00000dc60000013d00000b4101000041000000000010043f0000002501000029000000040010043f00000afe0100004100002b29000104300000000002000019002200000002001d0000000502200210002100000002001d0000001e012000290000000101100367000000000101043b002500000001001d00000ad00010009c0000009e0000213d000000400100043d00000ad50010009c000001720000213d0000004002100039000000400020043f0000002002100039000000000002043500000000000104350000002501000029000000000010043f0000000601000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000400300043d00000ad50030009c000001720000213d000000000101043b0000004002300039000000400020043f000000000101041a00000ad802100197002400000003001d0000000002230436000000e001100270002000000002001d002300000001001d000000000012043500000b50010000410000000000100443000000000100041400000acb0010009c00000acb01008041000000c00110021000000b51011001c70000800b020000392b272b220000040f0000000100200190000022340000613d000000000101043b0023002300100074000022350000413d00000b570100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000acb0010009c00000acb01008041000000c00110021000000b58011001c700008005020000392b272b220000040f0000000100200190000022340000613d000000000101043b00000acb01100197000000230010006b00000eac0000813d0000002202000029000000240500002900000f970000013d0000002501000029000000000010043f0000000701000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f000000010020019000000024050000290000009e0000613d000000400200043d00000ace0020009c000001720000213d000000000101043b0000006003200039000000400030043f000000000301041a000000400120003900000b59003001980000000004000039000000010400c039000000000041043500000ad0013001970000000004120436000000a003300270000000ff0330018f000000000034043500000f960000613d000000000001004b00000f960000613d001c00000004001d000000400100043d00000ad50010009c000001720000213d0000004003100039000000400030043f0000002003100039000000000003043500000000000104350000000002020433000000400300043d002500000003001d00000b5a010000410000000001130436002300000001001d00000acb0030009c00000acb0100004100000000010340190000004001100210000000000300041400000acb0030009c00000acb03008041000000c003300210000000000113019f00000b0f011001c700000ad002200197001d00000002001d2b272b220000040f000000250a000029000000600310027000000acb03300197000000a00030008c000000a0040000390000000004034019000000e00640019000000000056a001900000ef90000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b00000ef50000c13d0000001f0740019000000f060000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f00000000006504350000000100200190000015f90000613d0000001f01400039000001e00110018f0000000004a10019000000000014004b0000000001000039000000010100403900000ad10040009c000001720000213d0000000100100190000001720000c13d000000400040043f000000a00030008c0000009e0000413d00000000010a043300000b5b0010009c0000009e0000213d0000008001a00039000000000101043300000b5b0010009c0000009e0000213d00000023010000290000000001010433002300000001001d00000ad20010009c0000223b0000813d0000006001a000390000000001010433001b00000001001d00000b5c01000041000000000014043500000acb0040009c00000acb0100004100000000010440190000004001100210000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000b0f011001c70000001d02000029002500000004001d2b272b220000040f000000250a000029000000600310027000000acb03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a001900000f420000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b00000f3e0000c13d0000001f0740019000000f4f0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f00000000006504350000000100200190000016050000613d0000001f01400039000000600110018f0000000001a1001900000ad10010009c000001720000213d000000400010043f000000200030008c0000009e0000413d00000000020a0433000000ff0020008c0000009e0000213d0000001c030000290000000003030433000000ff0330018f0000000003230019000000ff0030008c000022350000213d000000240230008c00000f770000213d000000010200003900000f6f0000613d00000024033000890000000a04000039000000010030019000000000054400a9000000010400603900000000022400a90000000103300272000000000405001900000f680000c13d0000002304000029000000000004004b00000fa40000613d00000000034200a900000000044300d9000000000024004b00000f850000613d000022350000013d0000004d0020008c000022350000213d00000001030000390000000a04000039000000010020019000000000054400a9000000010400603900000000033400a90000000102200272000000000405001900000f7b0000c13d000000000003004b000020310000613d00000023033000f900000ad80030009c0000223b0000213d00000ad50010009c0000002405000029000001720000213d0000004002100039000000400020043f0000001b0200002900000acb022001970000002004100039000000000024043500000000003104350000002003000029000000000303043300000acb03300197000000000032004b00000000050180190000002202000029000000800100043d000000000021004b00001c5e0000a13d0000002101000029000000a0011000390000000000510435000000800100043d000000000021004b00001c5e0000a13d00000001022000390000001f0020006c00000e5c0000413d000012750000013d000000000300001900000ad50010009c000000240500002900000f8a0000a13d000001720000013d00000afd01000041000000000010043f000000040040043f00000afe0100004100002b290001043000000024010000290000000402100039000000110100002900100020001000920000001001300360000000000501043b0000000004000031002400000002001d00000000012400490000001f0110008a00000ad20210019700000ad206500197000000000726013f000000000026004b000000000600001900000ad206004041000000000015004b000000000800001900000ad20800804100000ad20070009c000000000608c019000000000006004b0000009e0000c13d0000002405500029000000000653034f000000000606043b000f00000006001d00000ad10060009c0000009e0000213d0000000f06000029000000060660021000000000066400490000002005500039000000000065004b000000000700001900000ad20700204100000ad20660019700000ad205500197000000000865013f000000000065004b000000000500001900000ad20500404100000ad20080009c000000000507c019000000000005004b0000009e0000c13d0000001005000029000000200550008a000000000653034f000000000606043b00000ad207600197000000000827013f000000000027004b000000000700001900000ad207004041000000000016004b000000000900001900000ad20900804100000ad20080009c000000000709c019000000000007004b0000009e0000c13d0000002406600029000000000763034f000000000807043b00000ad10080009c0000009e0000213d00000000078400490000002006600039000000000076004b000000000900001900000ad20900204100000ad20770019700000ad206600197000000000a76013f000000000076004b000000000600001900000ad20600404100000ad200a0009c000000000609c019000000000006004b0000009e0000c13d0000006009500039000000000593034f000000000505043b00000ad206500197000000000726013f000000000026004b000000000600001900000ad206004041000000000015004b000000000a00001900000ad20a00804100000ad20070009c00000000060ac019000000000006004b0000009e0000c13d0000002407500029000000000573034f000000000505043b00000ad10050009c0000009e0000213d000000000a540049000000200670003900000ad20ba0019700000ad20c600197000000000dbc013f0000000000bc004b000000000b00001900000ad20b0040410000000000a6004b000000000a00001900000ad20a00204100000ad200d0009c000000000b0ac01900000000000b004b0000009e0000c13d000000800990008a000000000993034f000000000909043b00000ad20a900197000000000b2a013f00000000002a004b000000000200001900000ad202004041000000000019004b000000000100001900000ad20100804100000ad200b0009c000000000201c019000000000002004b0000009e0000c13d0000002401900029000000000213034f000000000a02043b00000ad100a0009c0000009e0000213d0000000002a40049000000200b10003900000ad20120019700000ad209b00197000000000c19013f000000000019004b000000000100001900000ad20100404100000000002b004b000000000200001900000ad20200204100000ad200c0009c000000000102c019000000000001004b0000009e0000c13d0000001f01a0003900000b8d011001970000003f0110003900000b8d01100197000000400900043d0000000001190019000e00000009001d000000000091004b000000000c000039000000010c00403900000ad10010009c000001720000213d0000000100c00190000001720000c13d000000400010043f0000000e010000290000000001a10436000d00000001001d0000000001ba0019000000000041004b0000009e0000213d000000000cb3034f00000b8d0da001980000001f0ea0018f0000000d0bd00029000010660000613d000000000f0c034f0000000d0100002900000000f90f043c00000000019104360000000000b1004b000010620000c13d00000000000e004b000010730000613d0000000001dc034f0000000309e00210000000000c0b0433000000000c9c01cf000000000c9c022f000000000101043b0000010009900089000000000191022f00000000019101cf0000000001c1019f00000000001b04350000000d01a0002900000000000104350000002301000029000000000101043300000acb01100197000000000081004b000018630000813d00000b6702000041000000000020043f000000040010043f000000240080043f00000b020100004100002b2900010430000000000800001900000000010000310000001f0210006a000000230320008a00000025020000290000000102200367000000000202043b00000ad20430019700000ad205200197000000000645013f000000000045004b000000000400001900000ad204004041000000000032004b000000000300001900000ad20300804100000ad20060009c000000000403c019000000000004004b0000009e0000c13d00000025032000290000000102300367000000000202043b00000ad10020009c0000009e0000213d00000006042002100000000004410049000000200330003900000ad20540019700000ad206300197000000000756013f000000000056004b000000000500001900000ad205004041000000000043004b000000000400001900000ad20400204100000ad20070009c000000000504c019000000000005004b0000009e0000c13d000000000028004b00001c5e0000813d00000006028002100000000002230019000000000121004900000ad40010009c0000009e0000213d000000400010008c0000009e0000413d000000400300043d00000ad50030009c000001720000213d0000004001300039000000400010043f0000000101200367000000000101043b00000ad00010009c0000009e0000213d000000000413043600000020012000390000000101100367000000000101043b00000ad80010009c0000009e0000213d002400000004001d0000000000140435000000400400043d00000ad50040009c000001720000213d0000004002400039000000400020043f002100000004001d00000000021404360000001e01000029002000000002001d0000000000120435000000000103043300000ad001100197000000000010043f0000000601000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c70000801002000039002200000008001d002300000003001d2b272b220000040f0000002304000029000000010020019000000024050000290000009e0000613d0000002102000029000000000202043300000ad80220019700000020030000290000000003030433000000e003300210000000000223019f000000000101043b000000000021041b00000000020404330000000001050433000000400300043d00000020043000390000001d05000029000000000054043500000ad801100197000000000013043500000acb0030009c00000acb030080410000004001300210000000000300041400000acb0030009c00000acb03008041000000c003300210000000000113019f00000adb011001c700000ad0052001970000800d02000039000000020300003900000b70040000412b272b1d0000040f000000220800002900000001002001900000009e0000613d00000001088000390000001c0080006c000010810000413d00000bc20000013d0000001e05000029000000000623004900000ad40060009c0000009e0000213d000000400060008c0000009e0000413d000000400600043d00000ad50060009c000001720000213d0000004007600039000000400070043f000000000721034f000000000707043b00000ad10070009c0000009e0000213d00000000077604360000002008200039000000000881034f000000000808043b00000ad00080009c0000009e0000213d0000002005500039000000000087043500000000006504350000004002200039000000000042004b000011060000413d0000050d0000013d0000000801100210001b0ae60010019b000000600100003900000000020000190000002405000029000000000342001900000000001304350000002002200039000000000052004b000011260000413d0000000003000019001a00000004001d0000001d0030006c00001c5e0000813d002400000003001d00000006013002100000001c021000290000000101000367000000000221034f000000000202043b002300000002001d00000ad00020009c0000009e0000213d00000024020000290000000502200210002200000002001d002000250020002d0000002002100360000000000302043b0000000002000031000000250420006a0000009f0440008a00000ad20540019700000ad206300197000000000756013f000000000056004b000000000500001900000ad205004041000000000043004b000000000600001900000ad20600804100000ad20070009c000000000506c019000000000005004b0000009e0000c13d00000025053000290000004006500039000000000661034f000000000606043b00000000075200490000001f0770008a00000ad20870019700000ad209600197000000000a89013f000000000089004b000000000800001900000ad208004041000000000076004b000000000700001900000ad20700804100000ad200a0009c000000000807c019000000000008004b0000009e0000c13d0000000005560019000000000651034f000000000906043b00000ad10090009c0000009e0000213d00000000069200490000002005500039000000000065004b000000000700001900000ad20700204100000ad20660019700000ad205500197000000000865013f000000000065004b000000000500001900000ad20500404100000ad20080009c000000000507c019000000000005004b0000009e0000c13d000000210090008c0000119f0000413d0000002101000029000000000010043f0000000a01000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c70000801002000039001900000009001d2b272b220000040f00000001002001900000009e0000613d000000000101043b0000002302000029000000000020043f000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f000000190300002900000001002001900000009e0000613d000000000101043b000000000101041a000000700110027000000acb01100197000000000013004b000016ee0000213d0000000002000031000000180320006a00000001010003670000002005100360000000c30430008a000000000305043b000000000043004b000000000500001900000ad20500804100000ad20440019700000ad206300197000000000746013f000000000046004b000000000400001900000ad20400404100000ad20070009c000000000405c019000000000004004b0000009e0000c13d00000025033000290000002004300039000000000441034f000000000404043b00000000053200490000001f0550008a00000ad20650019700000ad207400197000000000867013f000000000067004b000000000600001900000ad206004041000000000054004b000000000500001900000ad20500804100000ad20080009c000000000605c019000000000006004b0000009e0000c13d0000000003340019000000000431034f000000000404043b00000ad10040009c0000009e0000213d0000000005420049000000200630003900000ad20350019700000ad207600197000000000837013f000000000037004b000000000300001900000ad203004041000000000056004b000000000500001900000ad20500204100000ad20080009c000000000305c019000000000003004b0000009e0000c13d0000001f0340003900000b8d033001970000003f0330003900000b8d05300197000000400300043d0000000005530019000000000035004b0000000007000039000000010700403900000ad10050009c000001720000213d0000000100700190000001720000c13d000000400050043f00000000054304360000000007640019000000000027004b0000009e0000213d000000000261034f00000b8d064001980000000001650019000011ef0000613d000000000702034f0000000008050019000000007907043c0000000008980436000000000018004b000011eb0000c13d0000001f07400190000011fc0000613d000000000262034f0000000306700210000000000701043300000000076701cf000000000767022f000000000202043b0000010006600089000000000262022f00000000026201cf000000000272019f0000000000210435000000000145001900000000000104350000001b0200002900000ae70020009c0000120b0000613d00000ae80020009c000016f40000c13d0000000001030433000000200010008c000016b80000c13d0000000001050433000004000110008a00000b4e0010009c000012110000413d000016b80000013d0000000001030433000000200010008c000016c00000c13d0000000001050433000000000001004b000016c00000613d0000002101000029000000000010043f0000000a01000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b0000002302000029000000000020043f000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f0000001f0500002900000001002001900000009e0000613d000000400200043d00000ad60020009c000001720000213d000000000101043b000000c003200039000000400030043f000000000101041a000000a00320003900000b55001001980000000004000039000000010400c0390000000000430435000000700310027000000acb033001970000008004200039000000000034043500000040031002700000ffff0330018f00000040042000390000000000340435000000200310027000000acb033001970000002004200039000000000034043500000acb0310019700000000003204350000006003200039000000500110027000000acb0210019700000000002304350000125e0000c13d0000002101000029000000000010043f0000000901000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f0000001f0500002900000001002001900000009e0000613d000000000101043b0000000101100039000000000101041a000000100110027000000acb02100197000000400100043d000000200310003900000000002304350000002002000039000000000021043500000ad50010009c000001720000213d0000004002100039000000400020043f00000000020504330000002403000029000000000032004b0000001a0400002900001c5e0000a13d000000220240002900000000001204350000000001050433000000000031004b00001c5e0000a13d00000001033000390000001e0030006c0000112d0000413d000000710000013d000000400100043d0000041e0000013d00000000020000190000127e0000013d00000025020000290000000102200039000000800100043d000000000012004b000001110000813d002500000002001d0000000501200210000000a001100039002200000001001d000000000101043300000ad001100197002300000001001d000000000010043f0000000c01000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b000000000201041a000000000002004b000012790000613d0000000b01000039000000000301041a000000000003004b000022350000613d000000000032004b002400000002001d000012d60000613d001f00000003001d000000000010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adc011001c700008010020000392b272b220000040f000000010020019000000024020000290000009e0000613d001e000100200092000000000101043b0000000b02000039000000000202041a0000001e0020006c00001c5e0000a13d0000001f02000029000000010220008a0000000001120019000000000101041a001f00000001001d0000000b01000039000000000010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adc011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b0000001e011000290000001f02000029000000000021041b000000000020043f0000000c01000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f000000010020019000000024020000290000009e0000613d000000000101043b000000000021041b0000000b01000039000000000201041a002400000002001d000000000002004b00001b1c0000613d000000000010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adc011001c700008010020000392b272b220000040f000000010020019000000024020000290000009e0000613d000000010220008a000000000101043b0000000001210019000000000001041b0000000b01000039000000000021041b0000002301000029000000000010043f0000000c01000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b000000000001041b000000800100043d000000250010006c00001c5e0000a13d00000022010000290000000001010433000000000200041400000ad00510019700000acb0020009c00000acb02008041000000c00120021000000adf011001c70000800d02000039000000020300003900000b73040000412b272b1d0000040f0000000100200190000012790000c13d0000009e0000013d00000000050000190000001f0c000029000013130000013d0000001f0870003900000b8d088001970000000007760019000000000007043500000000068600190000000105500039000000000025004b0000007b0000813d0000000007160049000000400770008a0000000003730436000000200cc0003900000000070c043300000000870704340000000006760436000000000007004b0000130b0000613d0000000009000019000000000a690019000000000b980019000000000b0b04330000000000ba04350000002009900039000000000079004b0000131d0000413d0000130b0000013d0000002501000029000000000010043f0000000901000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000400300043d00000ad70030009c000001720000213d000000000401043b0000026001300039000000400010043f0000018002300039000000000104041a00000b450010009c000000000500003900000001050020390000000000520435000000c8021002700000ffff0220018f00000140053000390000000000250435000000b8021002700000ffff0220018f00000120053000390000000000250435000000980210027000000acb022001970000010005300039000000000025043500000088021002700000ffff0220018f000000e00530003900000000002504350000008002100270000000ff0220018f000000c00530003900000000002504350000007802100270000000ff0220018f000000a0053000390000000000250435000000580210027000000acb0220019700000080053000390000000000250435000000180210027000000acb022001970000004005300039000000000025043500000008021002700000ffff0220018f00000020053000390000000000250435000000080210021000000ae60520019700000160023000390000000000520435000000380210027000000acb0220019700000060063000390000000000260435000000ff001001900000000006000039000000010600c03900000000006304350000000104400039000000000404041a000001a0063000390000ffff0740018f0000000000760435000000b00640027000000acb0660019700000240073000390000000000670435000000900640027000000acb0660019700000220073000390000000000670435000000500640027000000ad10660019700000200073000390000000000670435000000100640027000000acb06600197000001c0073000390000000000670435000001e003300039000000300440027000000acb04400197000000000043043500000ae70050009c000016d40000613d00000ae80050009c000016e90000c13d000000400100043d00000ad50010009c000001720000213d0000004002100039000000400020043f000000200210003900000000000204350000000000010435000000210000006b000016f90000c13d000000400300043d00000ad50030009c000001720000213d0000004001300039000000400010043f0000000000430435000000000100001900000020023000390000000000120435000000400100043d000000200410003900000b4b0500004100000000005404350000000003030433000000240410003900000000003404350000000003020433000000000003004b0000000003000039000000010300c039000000440410003900000000003404350000004403000039000000000031043500000b420010009c000001720000213d0000001e030000290000001f0330003900000b8d033001970000003f0330003900000b8d043001970000008003100039000000400030043f00000000064300190000000002020433000000000002004b0000000004000039000000010400c03900000ad10060009c000001720000213d000000400060043f0000001e0600002900000000006304350000001d06000029000000000060007c0000009e0000213d0000001e0200002900000b8d052001980000001f0620018f0000001c020000290000000107200367000000a0081000390000000002580019000013d00000613d000000000907034f000000009a09043c0000000008a80436000000000028004b000013cc0000c13d000000000006004b000013dd0000613d000000000557034f0000000306600210000000000702043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f000000000052043500000000020300190000001e0330002900000020033000390000000000030435000000400300043d0000004005300039000000280600002900000080070000390000000000750435000000010440018f000000200530003900000000004504350000000000630435000000000401043300000080053000390000000000450435000000a005300039000000000004004b000013f90000613d0000002001100039000000000600001900000000075600190000000008610019000000000808043300000000008704350000002006600039000000000046004b000013f20000413d000000000145001900000000000104350000001f0440003900000b8d04400197000000000645001900000000043600490000006005300039000000000045043500000000540204340000000002460436000000000004004b0000140d0000613d000000000600001900000000072600190000000008650019000000000808043300000000008704350000002006600039000000000046004b000014060000413d0000001f0540003900000b8d01500197000000000442001900000000000404350000000001310049000000000121001900000acb0010009c00000acb01008041000000600110021000000acb0030009c00000acb030080410000004002300210000000000121019f00002b280001042e0000002401000029000000200010008c0000009e0000413d000000230100002900000020021000390000000101000367000000000221034f000000000202043b00000ad10020009c0000009e0000213d00000022022000290000001f03200039000000250030006c0000009e0000813d000000000321034f000000000403043b00000ad10040009c000001720000213d00000005034002100000003f0330003900000ad303300197000000400500043d0000000003350019002400000005001d000000000053004b0000000005000039000000010500403900000ad10030009c000001720000213d0000000100500190000001720000c13d000000400030043f00000024030000290000000003430436002000000003001d000000200220003900000060034000c90000000003230019000000250030006c0000009e0000213d000000000004004b000005ad0000613d0000002404000029000000250520006900000ad40050009c0000009e0000213d000000600050008c0000009e0000413d000000400500043d00000ace0050009c000001720000213d0000006006500039000000400060043f000000000621034f000000000606043b00000ad00060009c0000009e0000213d00000000076504360000002006200039000000000861034f000000000808043b00000ad80080009c0000009e0000213d00000000008704350000002006600039000000000661034f000000000606043b00000acb0060009c0000009e0000213d00000020044000390000004007500039000000000067043500000000005404350000006002200039000000000032004b000014460000413d00000024010000290000000001010433000000000001004b000005ad0000613d002500000000001d000014730000013d0000002502000029002500010020003d00000024010000290000000001010433000000250010006b000005ad0000813d000000250100002900000005011002100000002001100029002300000001001d0000000001010433000000000101043300000ad001100197000000000010043f0000000701000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000400200043d00000ace0020009c000001720000213d000000000101043b0000006003200039000000400030043f000000000101041a000000400320003900000b59001001980000000004000039000000010400c039000000000043043500000ad0031001970000000002320436000000a003100270000000ff0430018f00000000004204350000189e0000613d00000024020000290000000002020433000000250020006c00001c5e0000a13d00000b6e0110019700000b6f0010009c000022350000213d000000230100002900000000010104330000002002100039000000000202043300000ad8022001970000001203300039000000ff0430018f000000240340008c000014ba0000213d0000000103000039000014b30000613d00000024044000890000000a05000039000000010040019000000000065500a9000000010500603900000000033500a900000001044002720000000005060019000014ac0000c13d000000000002004b000015340000613d00000000042300a900000000022400d9000000000032004b000014c80000613d000022350000013d0000004d0030008c000022350000213d00000001040000390000000a05000039000000010030019000000000065500a9000000010500603900000000044500a900000001033002720000000005060019000014be0000c13d000000000004004b000020310000613d00000000044200d9002100000004001d00000ad80040009c0000223b0000213d00000040021000390000000002020433002200000002001d000000000101043300000ad001100197000000000010043f0000000601000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000220200002900000acb02200197000000000101043b000000000101041a000000e001100270000000000012004b0000146d0000413d00000024010000290000000001010433000000250010006c00001c5e0000a13d000000400100043d002200000001001d00000ad50010009c000001720000213d000000230100002900000000010104330000004001100039000000000101043300000022030000290000004002300039000000400020043f0000002102000029000000000223043600000acb01100197001f00000002001d000000000012043500000024010000290000000001010433000000250010006c00001c5e0000a13d00000023010000290000000001010433000000000101043300000ad001100197000000000010043f0000000601000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d0000002202000029000000000202043300000ad8022001970000001f030000290000000003030433000000e003300210000000000223019f000000000101043b000000000021041b00000024010000290000000001010433000000250010006c00001c5e0000a13d0000002301000029000000000101043300000000020104330000004001100039000000000101043300000acb01100197000000400300043d000000200430003900000000001404350000002101000029000000000013043500000acb0030009c00000acb030080410000004001300210000000000300041400000acb0030009c00000acb03008041000000c003300210000000000113019f00000ad00520019700000adb011001c70000800d02000039000000020300003900000b70040000412b272b1d0000040f00000001002001900000146d0000c13d0000009e0000013d002100000000001d000014cb0000013d00000000020000190000153c0000013d0000001c020000290000000102200039000000000012004b000005160000813d001c00000002001d0000000502200210000000a00220003900000000030204330000002002300039001f00000002001d00000000020204330000000004020433000000000004004b000015380000613d000000000103043300240ad10010019b0000000004000019000000050140021000000000011200190000002001100039000000000101043300000020021000390000000006020433000000005206043400000acb02200197000000000305043300000acb03300197000000000032004b00001e340000813d002200000005001d002000000004001d000000000101043300250ad00010019b002100000006001d0000008001600039002300000001001d000000000101043300000acb011001970000001f0010008c000016b40000a13d0000002401000029000000000010043f0000000a01000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f000000010020019000000025030000290000009e0000613d000000000101043b000000000030043f000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f000000250600002900000001002001900000009e0000613d00000022090000290000000002090433000000200220021000000b0302200197000000000101043b000000000301041a00000b0403300197000000000223019f000000210a0000290000004003a000390000000004030433000000400440021000000b0504400197000000000242019f0000006004a000390000000005040433000000500550021000000b0605500197000000000252019f00000023080000290000000005080433000000700550021000000b0705500197000000000252019f000000a005a000390000000007050433000000000007004b00000b08070000410000000007006019000000000272019f00000000070a043300000acb07700197000000000272019f000000000021041b000000400100043d0000000002710436000000000709043300000acb07700197000000000072043500000000020304330000ffff0220018f00000040031000390000000000230435000000000204043300000acb0220019700000060031000390000000000230435000000000208043300000acb02200197000000800310003900000000002304350000000002050433000000000002004b0000000002000039000000010200c039000000a003100039000000000023043500000acb0010009c00000acb010080410000004001100210000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000b09011001c70000800d02000039000000030300003900000b0a0400004100000024050000292b272b1d0000040f00000001002001900000009e0000613d000000200400002900000001044000390000001f0100002900000000020104330000000001020433000000000014004b000015490000413d000000800100043d000015380000013d0000001b05000029000000000621004900000ad40060009c0000009e0000213d000000800060008c0000009e0000413d000000400600043d00000ad50060009c000001720000213d0000004007600039000000400070043f000000009702043400000ad00070009c0000009e0000213d0000000007760436000000400800043d00000ace0080009c000001720000213d000000600a8000390000004000a0043f000000000909043300000ad00090009c0000009e0000213d0000000009980436000000400a200039000000000a0a0433000000ff00a0008c0000009e0000213d0000000000a9043500000060092000390000000009090433000000000009004b000000000a000039000000010a00c0390000000000a9004b0000009e0000c13d000000400a80003900000000009a0435000000000087043500000000056504360000008002200039000000000042004b000015ce0000413d000002ab0000013d0000001f0530018f00000acd06300198000000400200043d0000000004620019000016100000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000016000000c13d000016100000013d0000001f0530018f00000acd06300198000000400200043d0000000004620019000016100000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000160c0000c13d000000000005004b0000161d0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000600130021000000acb0020009c00000acb020080410000004002200210000000000112019f00002b290001043000000000020000190000162b0000013d0000002302000029000000010220003900000022010000290000000001010433000000000012004b00000a410000813d002300000002001d00000005012002100000002101100029000000000101043300000ad001100197002400000001001d000000000010043f0000000301000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b000000000101041a002500000001001d000000000001004b000016250000613d0000000201000039000000000301041a000000000003004b000022350000613d000000250030006c000016810000613d002000000003001d000000000010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adc011001c700008010020000392b272b220000040f00000001002001900000009e0000613d0000002502000029001f000100200092000000000101043b0000000203000039000000000203041a0000001f0020006c00001c5e0000a13d0000002002000029000000010220008a0000000001120019000000000101041a002000000001001d000000000030043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adc011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b0000001f011000290000002002000029000000000021041b000000000020043f0000000301000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b0000002502000029000000000021041b0000000201000039000000000201041a002500000002001d000000000002004b00001b1c0000613d000000000010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adc011001c700008010020000392b272b220000040f00000001002001900000009e0000613d0000002502000029000000010220008a000000000101043b0000000001210019000000000001041b0000000201000039000000000021041b0000002401000029000000000010043f0000000301000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b000000000001041b000000400100043d0000002402000029000000000021043500000acb0010009c00000acb010080410000004001100210000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000adc011001c70000800d02000039000000010300003900000add040000412b272b1d0000040f0000000100200190000016250000c13d0000009e0000013d00000b0b02000041000000000020043f0000002502000029000001e70000013d000000400200043d002500000002001d00000b4f010000410000000000120435000000040120003900000000020300192b272ad40000040f000008f80000013d000000400400043d002500000004001d00000b4d010000410000000000140435000000040140003900000020020000390000000000210435000000240240003900000000010300192b2722bd0000040f0000002502000029000000000121004900000acb0010009c00000acb0100804100000acb0020009c00000acb0200804100000060011002100000004002200210000000000121019f00002b2900010430000000400300043d00000b460030009c000001720000213d000000a004300039000000400040043f0000008004300039000000600500003900000000005404350000006004300039000000000004043500000040043000390000000000040435000000200430003900000000000404350000000000030435000000210000006b000017430000c13d00000b7e01000041000000000010043f00000b0f0100004100002b290001043000000b6401000041000000000010043f000000040050043f00000afe0100004100002b290001043000000b8c01000041000000000010043f0000002301000029000000040010043f00000afe0100004100002b290001043000000b6401000041000000000010043f000000040020043f00000afe0100004100002b290001043000000021020000290000000301200210000000200110008900000ae60310021f000000040020008c00000ae60300804100000001050003670000002001500360000000000401043b000000040620008c0000009e0000413d00000021010000290000001b0110003900000b8d011001970000003f0110003900000b8d02100197000000400100043d0000000002210019000000000012004b0000000007000039000000010700403900000ad10020009c000001720000213d0000000100700190000001720000c13d000000400020043f00000000026104360000001f09000029000000000090007c0000009e0000213d00000020070000290000000407700039000000000775034f00000b8d086001980000001f0660018f0000000005820019000017240000613d000000000907034f000000000a020019000000009b09043c000000000aba043600000000005a004b000017200000c13d000000000334016f000000000006004b000017320000613d000000000487034f0000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f000000000045043500000021041000290000001c04400039000000000004043500000b4b0030009c000018360000613d00000b4c0030009c00001a470000c13d000000000101043300000ad40010009c0000009e0000213d000000200010008c0000009e0000413d000000400300043d00000ad50030009c000001720000213d0000000004020433000013980000013d0000002103000029000000040530008c0000009e0000413d00000001040003670000002003400360000000000603043b00000ae60660019700000b470060009c00001a470000c13d000000200050008c0000009e0000413d00000020050000290000000405500039000000000554034f000000000505043b00000ad10050009c0000009e0000213d0000002406000029000000280660003900000000086500190000001f0580006900000ad40050009c0000009e0000213d000000a00050008c0000009e0000413d000000400500043d00000b460050009c000001720000213d000000a006500039000000400060043f000000000684034f000000000606043b00000acb0060009c0000009e0000213d00000000076504360000002006800039000000000964034f000000000909043b00000ad10090009c0000009e0000213d00000000009704350000002009600039000000000694034f000000000606043b000000000006004b0000000007000039000000010700c039000000000076004b0000009e0000c13d000000400750003900000000006704350000002006900039000000000664034f000000000a06043b00000060065000390000000000a604350000004009900039000000000994034f000000000909043b00000ad10090009c0000009e0000213d00000000098900190000001f089000390000001f0080006c0000009e0000813d000000000894034f000000000a08043b00000ad100a0009c000001720000213d000000050ba002100000003f08b0003900000ad30c800197000000400800043d000000000cc8001900000000008c004b000000000d000039000000010d00403900000ad100c0009c000001720000213d0000000100d00190000001720000c13d0000004000c0043f0000000000a804350000002009900039000000000b9b00190000001f00b0006c0000009e0000213d00000000000a004b000017a40000613d000000000a080019000000000c94034f000000000c0c043b000000200aa000390000000000ca043500000020099000390000000000b9004b0000179d0000413d0000008004500039000000000084043500000af60010009c000017ab0000413d0000000001070433000000000001004b00001a4f0000613d000000000105043300000acb01100197000000000021004b00001a530000a13d00000b7c01000041000000000010043f00000b0f0100004100002b2900010430001e00c00030003d000017ba0000013d00000020044000390000000000a9043500000000008404350000001f0050006c000002d40000813d000000005205043400000ad10020009c0000009e0000213d00000020022000290000001e0620006900000ad40060009c0000009e0000213d000000400060008c0000009e0000413d000000400800043d00000ad50080009c000001720000213d0000004006800039000000400060043f0000002006200039000000000606043300000ad10060009c0000009e0000213d00000000096804360000004006200039000000000606043300000ad10060009c0000009e0000213d00000000022600190000003f06200039000000000016004b000000000700001900000ad20700804100000ad206600197000000000006004b000000000a00001900000ad20a00404100000ad20060009c000000000a07c01900000000000a004b0000009e0000c13d0000002006200039000000000c06043300000ad100c0009c000001720000213d0000000506c002100000003f0660003900000ad306600197000000400a00043d00000000066a00190000000000a6004b0000000007000039000000010700403900000ad10060009c000001720000213d0000000100700190000001720000c13d000000400060043f0000000000ca0435000000400b200039000000e002c000c9000000000cb2001900000000001c004b0000009e0000213d0000000000cb004b000017b50000813d000000000d0a00190000000002b1004900000ad40020009c0000009e0000213d000000e00020008c0000009e0000413d000000400e00043d00000ad500e0009c000001720000213d0000004002e00039000000400020043f00000000620b043400000ad00020009c0000009e0000213d000000000f2e0436000000400200043d00000ad60020009c000001720000213d000000c007200039000000400070043f000000000606043300000acb0060009c0000009e0000213d00000000066204360000004007b00039000000000707043300000acb0070009c0000009e0000213d00000000007604350000006006b0003900000000060604330000ffff0060008c0000009e0000213d000000400720003900000000006704350000008006b00039000000000606043300000acb0060009c0000009e0000213d00000060072000390000000000670435000000a006b00039000000000606043300000acb0060009c0000009e0000213d00000080072000390000000000670435000000c006b000390000000006060433000000000006004b0000000007000039000000010700c039000000000076004b0000009e0000c13d000000200dd00039000000a007200039000000000067043500000000002f04350000000000ed0435000000e00bb000390000000000cb004b000017f80000413d000017b50000013d000000000301043300000ad40030009c0000009e0000213d000000400030008c0000009e0000413d000000400300043d00000ad50030009c000001720000213d0000004004300039000000400040043f0000000002020433000000000023043500000040011000390000000001010433000000000001004b0000000002000039000000010200c039000000000021004b0000009e0000c13d0000139c0000013d0000001705000029000000000621004900000ad40060009c0000009e0000213d000000400060008c0000009e0000413d000000400600043d00000ad50060009c000001720000213d0000004007600039000000400070043f000000008702043400000ad00070009c0000009e0000213d0000000007760436000000000808043300000ad10080009c0000009e0000213d0000002005500039000000000087043500000000006504350000004002200039000000000042004b0000184b0000413d000002ff0000013d000000220100002900000000010104330000ffff0110018f0000000f0010006c0000186c0000813d00000b6602000041000000000020043f0000000f02000029000001e70000013d0000002101000029000000000101043300000ae60810019700000ae70080009c000018a90000613d00000ae80080009c0000193c0000c13d000000400b00043d00000ad500b0009c000001720000213d000000200100002900000000070104330000001f0100002900000000080104330000001e01000029000000000a0104330000004001b00039000000400010043f0000002001b00039000000000001043500000000000b0435000000400100043d00000ad50010009c000001720000213d0000004009100039000000400090043f000000200910003900000000000904350000000000010435000000000005004b00001a020000c13d000000400400043d00000ad50040009c000001720000213d00000acb01a00197000b00000001001d0000004001400039000000400010043f0000000b010000290000000000140435000000000500001900000acb01800197000000200240003900000000005204350000000b0010006b00001a4b0000a13d00000b6501000041000000000010043f00000b0f0100004100002b2900010430000000240100002900000025020000292b2726db0000040f0000000001010433000000000101043300000b5d02000041000000000020043f00000ad001100197000000040010043f00000afe0100004100002b2900010430000000400900043d00000b460090009c000001720000213d000000200100002900000000080104330000001f010000290000000004010433000000a001900039000000400010043f0000008001900039000000600200003900000000002104350000006001900039000000000001043500000040019000390000000000010435000000200190003900000000000104350000000000090435000000000005004b000016e50000613d000000040950008c0000009e0000413d000000000163034f000000000101043b00000ae60110019700000b470010009c00001a470000c13d000000200090008c0000009e0000413d0000000401600039000000000113034f000000000101043b00000ad10010009c0000009e0000213d00000000096500190000002402700039000000000b2100190000000001b9004900000ad40010009c0000009e0000213d000000a00010008c0000009e0000413d000000400600043d00000b460060009c000001720000213d000000a001600039000000400010043f0000000001b3034f000000000101043b00000acb0010009c0000009e0000213d00000000051604360000002001b00039000000000213034f000000000702043b00000ad10070009c0000009e0000213d0000000000750435000000200c1000390000000001c3034f000000000101043b000000000001004b0000000002000039000000010200c039000000000021004b0000009e0000c13d000000400a60003900000000001a04350000002001c00039000000000113034f000000000101043b000000600760003900000000001704350000004001c00039000000000113034f000000000101043b00000ad10010009c0000009e0000213d000000000cb100190000001f01c00039000000000091004b000000000200001900000ad20200804100000ad20110019700000ad20b900197000000000db1013f0000000000b1004b000000000100001900000ad20100404100000ad200d0009c000000000102c019000000000001004b0000009e0000c13d0000000001c3034f000000000d01043b00000ad100d0009c000001720000213d000000050ed002100000003f01e0003900000ad301100197000000400b00043d000000000f1b00190000000000bf004b0000000001000039000000010100403900000ad100f0009c000001720000213d0000000100100190000001720000c13d0000004000f0043f0000000000db0435000000200cc00039000000000dce001900000000009d004b0000009e0000213d0000000000dc004b000019270000813d00000000090b00190000000001c3034f000000000101043b00000020099000390000000000190435000000200cc000390000000000dc004b000019200000413d00000080016000390000000000b10435000000000008004b0000192e0000613d00000000010a0433000000000001004b00001a4f0000613d00000acb014001970000000002060433000b0acb0020019b0000000b0010006b000017af0000213d0000000f0000006b00001c640000613d0000000001070433000000000001004b00001c640000c13d00000b4801000041000000000010043f00000b0f0100004100002b290001043000000b6401000041000000000010043f000000040080043f00000afe0100004100002b29000104300000001504000029000000000521004900000ad40050009c0000009e0000213d000002800050008c0000009e0000413d000000400500043d00000ad50050009c000001720000213d0000004006500039000000400060043f000000008602043400000ad10060009c0000009e0000213d0000000006650436000000400700043d00000ad70070009c000001720000213d0000026009700039000000400090043f0000000008080433000000000008004b0000000009000039000000010900c039000000000098004b0000009e0000c13d0000000008870436000000400920003900000000090904330000ffff0090008c0000009e0000213d00000000009804350000006008200039000000000808043300000acb0080009c0000009e0000213d000000400970003900000000008904350000008008200039000000000808043300000acb0080009c0000009e0000213d00000060097000390000000000890435000000a008200039000000000808043300000acb0080009c0000009e0000213d00000080097000390000000000890435000000c0082000390000000008080433000000ff0080008c0000009e0000213d000000a0097000390000000000890435000000e0082000390000000008080433000000ff0080008c0000009e0000213d000000c0097000390000000000890435000001000820003900000000080804330000ffff0080008c0000009e0000213d000000e00970003900000000008904350000012008200039000000000808043300000acb0080009c0000009e0000213d00000100097000390000000000890435000001400820003900000000080804330000ffff0080008c0000009e0000213d00000120097000390000000000890435000001600820003900000000080804330000ffff0080008c0000009e0000213d000001400970003900000000008904350000018008200039000000000808043300000ad8008001980000009e0000c13d00000160097000390000000000890435000001a0082000390000000008080433000000000008004b0000000009000039000000010900c039000000000098004b0000009e0000c13d00000180097000390000000000890435000001c00820003900000000080804330000ffff0080008c0000009e0000213d000001a0097000390000000000890435000001e008200039000000000808043300000acb0080009c0000009e0000213d000001c00970003900000000008904350000020008200039000000000808043300000acb0080009c0000009e0000213d000001e00970003900000000008904350000022008200039000000000808043300000ad10080009c0000009e0000213d000002000970003900000000008904350000024008200039000000000808043300000acb0080009c0000009e0000213d000002200970003900000000008904350000026008200039000000000808043300000acb0080009c0000009e0000213d00000240097000390000000000890435000000000076043500000000045404360000028002200039000000000032004b000019420000413d0000032a0000013d0000000102000039000000000302041a00000ad903300197000000000113019f000000000012041b002f00200000003d000000400100043d001a00000001001d00000ada0010009c000001720000213d0000001a010000290000002002100039001900000002001d000000400020043f0000000000010435000000400100043d001400000001001d00000ad50010009c000001720000213d00000014030000290000004001300039000000400010043f00000020013000390000001a020000290000000000210435000000220100002900000000001304350000000001020433000000000001004b00001a870000c13d00000022010000290000000001010433000000000001004b00001b220000c13d0000002401000029000000000101043300000ad001100198000019fe0000613d0000002502000029000000000202043300000acf00200198000019fe0000613d0000002302000029000000000202043300000acb0020019800001b9b0000c13d00000b0e01000041000000000010043f00000b0f0100004100002b2900010430000000000163034f0000000309500210000000200990008900000ae60c90021f000000040e50008c00000ae60c008041000000000d01043b0000009e0000413d0000001b0150003900000b8d011001970000003f0110003900000b8d01100197000000400a00043d000000000b1a00190000000000ab004b0000000001000039000000010100403900000ad100b0009c000001720000213d0000000100100190000001720000c13d0000004000b0043f000000000bea04360000000001650019000000000041004b0000009e0000213d0000000401600039000000000613034f00000b8d09e001980000001f0ee0018f00000000049b001900001a280000613d000000000f06034f00000000010b001900000000f20f043c0000000001210436000000000041004b00001a240000c13d000000000ccd016f00000000000e004b00001a360000613d000000000196034f0000000302e00210000000000604043300000000062601cf000000000626022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000161019f00000000001404350000000001a500190000001c01100039000000000001043500000b4b00c0009c00001b820000613d00000b4c00c0009c00001a470000c13d00000000010a043300000ad40010009c0000009e0000213d000000200010008c0000009e0000413d000000400400043d00000ad50040009c000001720000213d00000000010b04330000188f0000013d00000b7f01000041000000000010043f00000b0f0100004100002b2900010430000000000007004b00001e3e0000613d000000000005004b00001e3e0000c13d00000b7d01000041000000000010043f00000b0f0100004100002b29000104300000000001060433000000400200043d000000200420003900000000001404350000002001000039000000000012043500000ad50020009c000001720000213d000000400120003900000021040000290000001f0540003900000b8d055001970000003f0550003900000b8d05500197000000400010043f000000000551001900000ad10050009c000001720000213d000000400050043f000000210500002900000000005104350000001f05000029000000000050007c0000009e0000213d000000210500002900000b8d065001980000001f0750018f0000006004200039000000000564001900001a760000613d000000000803034f000000008908043c0000000004940436000000000054004b00001a720000c13d0000000104000039000000000007004b00001a840000613d000000000363034f0000000306700210000000000705043300000000076701cf000000000767022f000000000303043b0000010006600089000000000363022f00000000036301cf000000000373019f0000000000350435001e00210000002d0000000003010019000013de0000013d002000000000001d00001a8f0000013d0000002002000029002000010020003d0000001a010000290000000001010433000000200010006b00001b970000813d000000200100002900000005011002100000001901100029000000000101043300000ad001100197001f00000001001d000000000010043f0000000301000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b000000000101041a002200000001001d000000000001004b00001a890000613d0000000201000039000000000101041a001e00000001001d000000000001004b000022350000613d0000001e02000029000000220020006c00001ae80000613d0000000201000039000000000010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adc011001c700008010020000392b272b220000040f00000001002001900000009e0000613d00000022020000290018000100200092000000000101043b0000000202000039000000000202041a000000180020006c00001c5e0000a13d0000001e02000029000000010220008a0000000001120019000000000101041a001e00000001001d0000000201000039000000000010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adc011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b00000018011000290000001e02000029000000000021041b000000000020043f0000000301000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b0000002202000029000000000021041b0000000201000039000000000101041a002200000001001d000000000001004b00001b1c0000613d0000000201000039000000000010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adc011001c700008010020000392b272b220000040f00000001002001900000009e0000613d0000002202000029000000010220008a000000000101043b0000000001210019000000000001041b0000000201000039000000000021041b0000001f01000029000000000010043f0000000301000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b000000000001041b000000400100043d0000001f02000029000000000021043500000acb0010009c00000acb010080410000004001100210000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000adc011001c70000800d02000039000000010300003900000add040000412b272b1d0000040f000000010020019000001a890000c13d0000009e0000013d00000b7201000041000000000010043f0000003101000039000000040010043f00000afe0100004100002b29000104300000002201000029001a00200010003d001f00000000001d0000001f0100002900000005011002100000001a01100029000000000101043300200ad00010019c00001b7e0000613d0000002001000029000000000010043f0000000301000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b000000000101041a000000000001004b00001b650000c13d0000000201000039000000000101041a001e00000001001d00000ad10010009c000001720000213d0000001e0100002900000001011000390000000202000039000000000012041b000000000020043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adc011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b0000001e011000290000002002000029000000000021041b0000000201000039000000000101041a001e00000001001d000000000020043f0000000301000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b0000001e02000029000000000021041b000000400100043d0000002002000029000000000021043500000acb0010009c00000acb010080410000004001100210000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000adc011001c70000800d02000039000000010300003900000ade040000412b272b1d0000040f00000001002001900000009e0000613d0000001f02000029001f00010020003d000000220100002900000000010104330000001f0010006b00001b250000413d000019f20000013d00000b6b01000041000000000010043f00000b0f0100004100002b290001043000000000010a043300000ad40010009c0000009e0000213d000000400010008c0000009e0000413d000000400400043d00000ad50040009c000001720000213d0000004001400039000000400010043f00000000010b0433000b00000001001d00000000001404350000004001a000390000000005010433000000000005004b0000000001000039000000010100c039000000000015004b000018950000613d0000009e0000013d00000014010000290000000001010433002200000001001d000019ee0000013d000000a00010043f0000002501000029000000000101043300000acf01100197000000800010043f0000002301000029000000000101043300000acb01100197000000c00010043f000000400100043d00000ada0010009c000001720000213d0000002002100039000000400020043f000000000001043500000021010000290000000001010433000000000001004b00001c030000c13d0000001c010000290000000001010433000000000001004b00001bfd0000613d002500000000001d000000250100002900000005011002100000001b01100029000000000101043300000020021000390000000002020433002300000002001d000000000101043300000ad001100197002400000001001d000000000010043f0000000701000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b000000000201041a00000ae102200197000000230600002900000020036000390000000004030433000000a00440021000000ae204400197000000000242019f00000040046000390000000005040433000000000005004b00000ae3050000410000000005006019000000000252019f000000000506043300000ad005500197000000000252019f000000000021041b000000400100043d00000000025104360000000003030433000000ff0330018f00000000003204350000000002040433000000000002004b0000000002000039000000010200c0390000004003100039000000000023043500000acb0010009c00000acb010080410000004001100210000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000ae4011001c70000800d02000039000000020300003900000ae50400004100000024050000292b272b1d0000040f00000001002001900000009e0000613d0000002502000029002500010020003d0000001c010000290000000001010433000000250010006b00001bb30000413d00000016010000290000000001010433000000000001004b00001c6e0000c13d002400200000003d00001d3b0000013d002500000000001d00001c0b0000013d0000002502000029002500010020003d00000021010000290000000001010433000000250010006b00001bae0000813d000000250100002900000005011002100000001d01100029002400000001001d000000000101043300000ad001100197002300000001001d000000000010043f0000000c01000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b000000000101041a000000000001004b00001c050000c13d0000000b01000039000000000101041a002200000001001d00000ad10010009c000001720000213d000000220100002900000001011000390000000b02000039000000000012041b000000000020043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adc011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b00000022011000290000002302000029000000000021041b0000000b01000039000000000101041a002200000001001d000000000020043f0000000c01000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b0000002202000029000000000021041b00000021010000290000000001010433000000250010006c00001c5e0000a13d00000024010000290000000001010433000000000200041400000ad00510019700000acb0020009c00000acb02008041000000c00120021000000adf011001c70000800d02000039000000020300003900000ae0040000412b272b1d0000040f000000010020019000001c050000c13d0000009e0000013d00000b7201000041000000000010043f0000003201000039000000040010043f00000afe0100004100002b290001043000000000040b0433000000410040008c00001e3a0000413d00000b4a01000041000000000010043f000000040040043f0000004001000039000000240010043f00000b020100004100002b2900010430002300000000001d0000002301000029000000050110021000000015011000290000000001010433000000001201043400240ad10020019c00001eaf0000613d0000000001010433002500000001001d000001e001100039002200000001001d000000000101043300000acb0110019800001eaf0000613d00000025020000290000006002200039002000000002001d000000000202043300000acb02200197000000000021004b00001eaf0000213d00000025010000290000016001100039002100000001001d000000000101043300000ae60110019700000ae70010009c00001c8d0000613d00000ae80010009c00001eaf0000c13d0000002401000029000000000010043f0000000901000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b000000000101041a001f00000001001d000000400100043d001e00000001001d00000025020000292b27225c0000040f0000001e02000029000000000121004900000acb0010009c00000acb0100804100000acb0020009c00000acb0200804100000060011002100000004002200210000000000121019f0000001f0200002900000ae90020019800001cb70000613d000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000adf011001c70000800d02000039000000020300003900000aea0400004100001cc00000013d000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000adf011001c70000800d02000039000000020300003900000aeb0400004100000024050000292b272b1d0000040f00000001002001900000009e0000613d0000002401000029000000000010043f0000000901000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d00000025040000290000000032040434000000000002004b0000000002030433000000080220021000000aec02200197000000010220c1bf00000040034000390000000003030433000000180330021000000aed03300197000000000232019f00000020030000290000000003030433000000380330021000000aee03300197000000000232019f00000080034000390000000003030433000000580330021000000aef03300197000000000232019f000000a0034000390000000003030433000000780330021000000af003300197000000000232019f000000c0034000390000000003030433000000800330021000000af103300197000000000232019f000000e0034000390000000003030433000000880330021000000af203300197000000000232019f00000100034000390000000003030433000000980330021000000af303300197000000000232019f00000120034000390000000003030433000000b80330021000000af403300197000000000232019f00000140034000390000000003030433000000c80330021000000af503300197000000000232019f00000021030000290000000003030433000000080330027000000ae903300197000000000232019f00000180034000390000000003030433000000000003004b00000af6030000410000000003006019000000000232019f000000000101043b000000000021041b0000000101100039000001a00240003900000000020204330000ffff0220018f000000000301041a00000af703300197000000000223019f000001c0034000390000000003030433000000100330021000000af803300197000000000232019f00000022030000290000000003030433000000300330021000000af903300197000000000232019f00000200034000390000000003030433000000500330021000000afa03300197000000000232019f00000220034000390000000003030433000000900330021000000afb03300197000000000232019f00000240034000390000000003030433000000b00330021000000afc03300197000000000232019f000000000021041b0000002302000029002300010020003d00000016010000290000000001010433000000230010006b00001c6f0000413d0024002f0000002d001700300000002d00000017010000290000000001010433000000000001004b00001d7d0000613d0000001701000029002100200010003d000000240100002900000acb0010009c00000acb010080410020006000100218002500000000001d0000002501000029000000050110021000000021011000290000000001010433000000240300002900000000023100190000000002020433002200000002001d000000000101043300000ad001100197002300000001001d000000000010043f00000008010000390000000000130435000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000220200002900000ad102200197000000000101043b000000000301041a00000aff03300197000000000323019f000000000031041b000000400100043d000000000021043500000acb0010009c00000acb01008041000000400110021000000020011001af000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000adf011001c70000800d02000039000000020300003900000b000400004100000023050000292b272b1d0000040f00000001002001900000009e0000613d0000002502000029002500010020003d00000017010000290000000001010433000000250010006b00001d460000413d00000024010000290000001f0110003900000b8d01100197000000400200043d0000000001120019001a00000002001d000000000021004b0000000002000039000000010200403900000ad10010009c000001720000213d0000000100200190000001720000c13d000000400010043f0000001a010000290000000001010436001900000001001d0000003101000029001b00000001001d0000000021010434001c00000002001d000000000001004b00001ef20000613d001d00000000001d00001d9a0000013d0000001d02000029001d00010020003d0000001d0010006b00001eb10000813d0000001d0200002900000005022002100000001c0220002900000000030204330000002402300029001e00000002001d00000000020204330000000004020433000000000004004b00001d960000613d000000000103043300210ad10010019b002500000000001d00000025010000290000000501100210000000000112001900000020011000390000000001010433000000240210002900000000020204330000002403200029002200000002001d000000000202043300000acb02200197002000000003001d000000000303043300000acb03300197000000000032004b00001e340000813d000000000101043300230ad00010019b00000022010000290000008001100039001f00000001001d000000000101043300000acb01100197000000240010006c00001f020000413d0000002101000029000000000010043f00000024010000290000000a020000390000000000210435000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b0000002302000029000000000020043f00000024020000290000000000120435000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d00000020080000290000000002080433000000240700002900000000027201cf00000b0302200197000000ff0070008c0000000002002019000000000101043b000000000301041a00000b0403300197000000000223019f000000220a0000290000004003a000390000000004030433000000400440021000000b0504400197000000000242019f0000006004a000390000000005040433000000500550021000000b0605500197000000000252019f0000001f090000290000000005090433000000700550021000000b0705500197000000000252019f000000a005a000390000000006050433000000000006004b00000b08060000410000000006006019000000000262019f00000000060a043300000acb06600197000000000262019f000000000021041b000000400100043d00000000006104350000000002710019000000000608043300000acb06600197000000000062043500000000020304330000ffff0220018f00000040031000390000000000230435000000000204043300000acb0220019700000060031000390000000000230435000000000209043300000acb02200197000000800310003900000000002304350000000002050433000000000002004b0000000002000039000000010200c039000000a003100039000000000023043500000acb0010009c00000acb010080410000004001100210000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000b09011001c70000800d02000039000000030300003900000b0a04000041000000210500002900000023060000292b272b1d0000040f00000001002001900000009e0000613d0000002503000029002500010030003d0000001e0100002900000000020104330000000001020433000000250010006b00001da70000413d0000001b01000029000000000101043300001d960000013d00000b0101000041000000000010043f000000040020043f000000240030043f00000b020100004100002b2900010430000000000105043300000ad101100197000000000041023100001f060000c13d0000002101000029000000000101043300000ae60410019700000ae70040009c00001e550000613d00000ae80040009c00001e690000c13d0000000e010000290000000001010433000000200010008c00001e4e0000c13d0000000d010000290000000001010433000004000110008a00000b4e0010009c00001e6b0000413d000000400200043d002500000002001d00000b4f01000041000000000012043500000004012000390000000e02000029000016be0000013d0000000e010000290000000001010433000000200010008c00001e5f0000c13d0000000b0000006b00001e6b0000613d0000000d010000290000000001010433000000000001004b00001e6b0000c13d000000400300043d002500000003001d00000b4d01000041000000000013043500000004013000390000002002000039000000000021043500000024023000390000000e01000029000016c90000013d00000b640100004100000faa0000013d0000001101300360000000000101043b00000ad00010009c0000009e0000213d2b2728e50000040f00000012020000290000000002020433002300000002001d000000250200002900000ad102200197001200000002001d000000000020043f0000000502000039000000200020043f000600000001001d000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000400200043d002500000002001d00000ad50020009c000001720000213d000000230200002900230acb0020019c000000000101043b00000025030000290000004002300039000000400020043f000000000101041a0000002002300039000000e004100270002200000004001d000000000042043500000ad801100197000100000001001d000000000013043500001f0f0000613d00000b50010000410000000000100443000000000100041400000acb0010009c00000acb01008041000000c00110021000000b51011001c70000800b020000392b272b220000040f0000000100200190000022340000613d000000000101043b000000220110006c000022350000413d000000230010006c00001f0c0000a13d00000b5202000041000000000020043f0000001202000029000000040020043f0000002302000029000000240020043f000000440010043f00000b530100004100002b290001043000000afd010000410000057b0000013d0000001a010000290000000001010433000000000001004b00001ef20000613d002500000000001d0000002501000029000000050110021000000019011000290000000001010433000000240300002900000000023100190000000002020433002300000002001d000000000101043300000ad101100197002200000001001d000000000010043f0000000a010000390000000000130435000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000230200002900000ad002200197000000000101043b002300000002001d000000000020043f00000024020000290000000000120435000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b000000000001041b000000000100041400000acb0010009c00000acb01008041000000c00110021000000adf011001c70000800d02000039000000030300003900000b0c04000041000000220500002900000023060000292b272b1d0000040f00000001002001900000009e0000613d0000002502000029002500010020003d0000001a010000290000000001010433000000250010006b00001eb60000413d000000800100043d00000140000004430000016000100443000000a00100043d00000020020000390000018000200443000001a000100443000000c00100043d0000004003000039000001c000300443000001e00010044300000100002004430000000301000039000001200010044300000b0d0100004100002b280001042e00000b0b02000041000000000020043f0000002302000029000001e70000013d00000b4902000041000000000020043f000000040010043f000000240040043f00000b020100004100002b29000104300000002501000029000000000101043300010ad80010019b0000000f0000006b00001f180000c13d0000001401000029000000000101043300000acb0110019700230b54001000d5002000000000001d002100000000001d00001f510000013d000000010300036700000011043003600000001301000029000000000101043300000015020000290000000002020433000000000404043b000900000004001d00000ad00040009c0000009e0000213d0000001004300360000000000504043b0000000004000031000000240640006a0000001f0660008a00000ad20760019700000ad208500197000000000978013f000000000078004b000000000700001900000ad207004041000000000065004b000000000600001900000ad20600804100000ad20090009c000000000706c019000000000007004b0000009e0000c13d0000002405500029000000000353034f000000000303043b001000000003001d00000ad10030009c0000009e0000213d000000100300002900000006033002100000000003340049000000200750003900000ad20430019700000ad205700197000000000645013f000000000045004b000000000400001900000ad204004041000e00000007001d000000000037004b000000000300001900000ad20300204100000ad20060009c000000000403c019000000000004004b0000009e0000c13d000000100000006b002000000000001d002100000000001d002300000000001d000020370000c13d00000011010000290000000101100367000000000101043b00000ad00010009c0000009e0000213d000000000010043f0000000801000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b000000000101041a00000ad10210019700000023012000b9000000230000006b00001f6b0000613d00000023031000fa000000000023004b000022350000c13d0000001102000029000000400220008a0000000104000367000000000224034f0000000003000031000000260630006a0000001f0660008a000000000702043b000000160200002900000000020204330000ffff082001900000002605700029000000000200001900001fcb0000613d000000000067004b000000000200001900000ad20200804100000ad20960019700000ad20a700197000000000b9a013f00000000009a004b000000000900001900000ad20900404100000ad200b0009c000000000902c019000000000009004b0000009e0000c13d000000000254034f000000000202043b00000ad10020009c0000009e0000213d0000000009230049000000200a50003900000000009a004b000000000b00001900000ad20b00204100000ad20990019700000ad20aa00197000000000c9a013f00000000009a004b000000000900001900000ad20900404100000ad200c0009c00000000090bc019000000000009004b0000009e0000c13d0000000f0a0000290000012009a000c900000000000a004b00001fa00000613d0000000f0a9000fa0000012000a0008c000022350000c13d000001e002200039000000000092001a000022350000413d0000000002920019000000210020002a000022350000413d000000210920002a000000170200002900000000020204330000ffff0a20018f00000000029a00a900001faf0000613d00000000099200d90000000000a9004b000022350000c13d0000001809000029000000000909043300000acb09900197000000000029001a000022350000413d000000000a29001a000000000200001900001fcb0000613d0000000102000029000000700220027000000000092a00a9000000000aa900d900000000002a004b000022350000c13d000000000009004b000000000200001900001fcb0000613d000000000a8900a900000000029a00d9000000000082004b000022350000c13d00000000000a004b000000000200001900001fcb0000613d00000b6002a000d10000000008a200d900000b600080009c000022350000c13d000000000067004b000000000800001900000ad20800804100000ad20660019700000ad207700197000000000967013f000000000067004b000000000600001900000ad20600404100000ad20090009c000000000608c019000000000006004b0000009e0000c13d000000000454034f000000000404043b00000ad10040009c0000009e0000213d00000000034300490000002005500039000000000035004b000000000600001900000ad20600204100000ad20330019700000ad205500197000000000735013f000000000035004b000000000300001900000ad20300404100000ad20070009c000000000306c019000000000003004b0000009e0000c13d000000210540002a00000019030000290000000003030433000000ff0430018f00000000035400a900001ff60000613d00000b610650019700000b610730019700000000066700d9000000000064004b000022350000c13d0000001a0600002900000000060604330000ffff0660018f000000000565004b0000200b0000a13d00000000034600a90000ffff0030008c000022350000213d0000001b040000290000000004040433000000ff0640018f00000000045600a900000000055400d90000000003340019000000000043004b00000000040000390000000104004039000000000065004b000022350000c13d0000000100400190000022350000c13d0000001d04000029000000000404043300000acb04400197000000200440002900000acb0040009c000022350000213d000000000034001a000022350000413d00000000033400190000000b0030002a000022350000413d0000000b0430002a0000202d0000613d000000010300002900000b620530019700000000035400a900000000044300d9000000000054004b000022350000c13d000000000003004b0000202d0000613d0000001c04000029000000000404043300000ad10440019700000000053400a900000000063500d90000000001150019000000000051004b00000000030000390000000103004039000000000046004b000022350000c13d0000000100300190000022350000c13d000000000021001a000022350000413d000000060000006b0000223f0000c13d00000b7201000041000000000010043f0000001201000039000000040010043f00000afe0100004100002b290001043000070acb0010019b0000ffff0120018f000d0b54001000d5002400000000001d002100000000001d002000000000001d002300000000001d000020470000013d0000000d03000029002300230030002d002100200010003d00000024020000290000000102200039002400000002001d000000100020006c00001f510000813d000000240100002900000006011002100000000e01100029000000000210007900000ad40020009c0000009e0000213d000000400020008c0000009e0000413d000000400200043d002500000002001d00000ad50020009c000001720000213d00000025020000290000004002200039000000400020043f0000000102000367000000000312034f000000000303043b00000ad00030009c0000009e0000213d000000250400002900000000033404360000002001100039000000000112034f000000000101043b001500000003001d00000000001304350000001201000029000000000010043f0000000a01000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b0000002502000029000000000202043300000ad002200197000000000020043f000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000400200043d002200000002001d00000ad60020009c000001720000213d000000000101043b0000002204000029000000c002400039000000400020043f000000000101041a000000a00240003900000b55001001980000000003000039000000010300c039000000000032043500000acb021001970000000003240436000000700210027000000acb022001970000008005400039001f00000005001d0000000000250435000000200210027000000acb02200197001400000003001d0000000000230435000000500210027000000acb022001970000006003400039001e00000003001d0000000000230435000000400340003900000040011002700000ffff0110018f001300000003001d0000000000130435000020b00000613d000000000001004b000020be0000613d0000002501000029000000000101043300000ad002100197002500000002001d000000090020006c000020c00000c13d000000060000006b000021d00000613d000000150100002900000000020104330000000603000029000021fd0000013d0000000d02000029000000230020002a000022350000413d000000200100002900000acb011001970000000701100029002000000001001d00000acb0010009c000022350000213d000000210100002900000acb0110019700000b560010009c0000203f0000a13d000022350000013d00000000010000190000220c0000013d000000400100043d00000ad50010009c000001720000213d0000004002100039000000400020043f0000002002100039000000000002043500000000000104350000002501000029000000000010043f0000000601000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000400200043d000c00000002001d00000ad50020009c000001720000213d000000000101043b0000000c030000290000004002300039000000400020043f000000000101041a00000ad8021001970000000002230436000000e001100270000a00000002001d000800000001001d000000000012043500000b50010000410000000000100443000000000100041400000acb0010009c00000acb01008041000000c00110021000000b51011001c70000800b020000392b272b220000040f0000000100200190000022340000613d000000000101043b0008000800100074000022350000413d00000b570100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000acb0010009c00000acb01008041000000c00110021000000b58011001c700008005020000392b272b220000040f0000000100200190000022340000613d000000000101043b00000acb01100197000000080010006b000021f30000413d0000002501000029000000000010043f0000000701000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000400200043d00000ace0020009c000001720000213d000000000101043b0000006003200039000000400030043f000000000301041a000000400120003900000b59003001980000000004000039000000010400c039000000000041043500000ad0013001970000000004120436000000a003300270000000ff0330018f000500000004001d0000000000340435000021f30000613d000000000001004b000021f30000613d000000400100043d00000ad50010009c000001720000213d0000004003100039000000400030043f0000002003100039000000000003043500000000000104350000000002020433000000400300043d000300000003001d00000b5a010000410000000001130436000400000001001d00000acb0030009c00000acb0100004100000000010340190000004001100210000000000300041400000acb0030009c00000acb03008041000000c003300210000000000113019f00000b0f011001c700000ad002200197000200000002001d2b272b220000040f000000600310027000000acb03300197000000a00030008c000000a0040000390000000004034019000000e006400190000000030a0000290000000305600029000021510000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b0000214d0000c13d0000001f074001900000215e0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f00000000006504350000000100200190000022420000613d0000001f01400039000001e00110018f0000000002a10019000000000012004b00000000010000390000000101004039000800000002001d00000ad10020009c000001720000213d0000000100100190000001720000c13d0000000801000029000000400010043f000000a00030008c0000009e0000413d00000000010a043300000b5b0010009c0000009e0000213d0000008001a00039000000000101043300000b5b0010009c0000009e0000213d00000004010000290000000001010433000400000001001d00000ad40010009c0000223b0000213d0000006001a000390000000001010433000300000001001d00000b5c010000410000000802000029000000000012043500000acb0020009c00000acb0100004100000000010240190000004001100210000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000b0f011001c700000002020000292b272b220000040f000000600310027000000acb03300197000000200030008c00000020040000390000000004034019000000200640019000000008056000290000219b0000613d000000000701034f0000000808000029000000007907043c0000000008980436000000000058004b000021970000c13d0000001f07400190000021a80000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f000000000065043500000001002001900000224e0000613d0000001f01400039000000600110018f000000080110002900000ad10010009c000001720000213d000000400010043f000000200030008c0000009e0000413d00000008020000290000000002020433000000ff0020008c0000009e0000213d00000005030000290000000003030433000000ff0330018f0000000003230019000000ff0030008c000022350000213d000000240230008c000021d20000213d0000000102000039000021c90000613d00000024033000890000000a04000039000000010030019000000000054400a9000000010400603900000000022400a900000001033002720000000004050019000021c20000c13d000000040000006b000022300000613d00000004032000b900000004043000fa000000000024004b000021e00000613d000022350000013d0000000003000019000022090000013d0000004d0020008c000022350000213d00000001030000390000000a04000039000000010020019000000000054400a9000000010400603900000000033400a900000001022002720000000004050019000021d60000c13d000000000003004b000020310000613d00000004033000f900000ad80030009c0000223b0000213d00000ad50010009c000001720000213d0000004002100039000000400020043f000000030200002900000acb022001970000002004100039000000000024043500000000003104350000000a03000029000000000303043300000acb03300197000000000032004b00000000020100190000000c02004029000c00000002001d000a00200020003d0000000a01000029000000000101043300000acb001001980000225a0000613d0000000c01000029000000000101043300000ad8031001980000225a0000613d0000001501000029000000000201043300000000013200a900000000033100d9000000000023004b000022350000c13d00000b5e0010009c0000000003000019000022090000413d00000b5e0110012a000000130200002900000000020204330000ffff0220018f00000000031200a90000001e01000029000000000201043300000b5f0130012a000000200300002900000acb0330019700000acb022001970000000002320019002000000002001d00000acb0020009c000022350000213d000000210200002900000acb022001970000001f03000029000000000303043300000acb033001970000000002230019002100000002001d00000acb0020009c000022350000213d0000002202000029000000000202043300000acb0220019700000b54022000d1000000000021004b000022280000413d0000001402000029000000000202043300000acb0220019700000b54022000d1000000000021004b0000222c0000a13d000000230020002a000022350000413d002300230020002d000020420000013d000000230010002a000022350000413d002300230010002d000020420000013d000000000300001900000ad50010009c000021e40000a13d000001720000013d000000000001042f00000b7201000041000000000010043f0000001101000039000000040010043f00000afe0100004100002b290001043000000b7601000041000000000010043f00000b0f0100004100002b2900010430000000000121001900000006011000fa000007a10000013d0000001f0530018f00000acd06300198000000400200043d0000000004620019000016100000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000022490000c13d000016100000013d0000001f0530018f00000acd06300198000000400200043d0000000004620019000016100000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000022550000c13d000016100000013d00000b5d0100004100000e560000013d0000000043020434000000000003004b0000000003000039000000010300c039000000000331043600000000040404330000ffff0440018f00000000004304350000004003200039000000000303043300000acb03300197000000400410003900000000003404350000006003200039000000000303043300000acb03300197000000600410003900000000003404350000008003200039000000000303043300000acb0330019700000080041000390000000000340435000000a0032000390000000003030433000000ff0330018f000000a0041000390000000000340435000000c0032000390000000003030433000000ff0330018f000000c0041000390000000000340435000000e00320003900000000030304330000ffff0330018f000000e00410003900000000003404350000010003200039000000000303043300000acb0330019700000100041000390000000000340435000001200320003900000000030304330000ffff0330018f00000120041000390000000000340435000001400320003900000000030304330000ffff0330018f000001400410003900000000003404350000016003200039000000000303043300000ae6033001970000016004100039000000000034043500000180032000390000000003030433000000000003004b0000000003000039000000010300c03900000180041000390000000000340435000001a00320003900000000030304330000ffff0330018f000001a0041000390000000000340435000001c003200039000000000303043300000acb03300197000001c0041000390000000000340435000001e003200039000000000303043300000acb03300197000001e00410003900000000003404350000020003200039000000000303043300000ad103300197000002000410003900000000003404350000022003200039000000000303043300000acb03300197000002200410003900000000003404350000024002200039000000000202043300000acb02200197000002400310003900000000002304350000026001100039000000000001042d00000000430104340000000001320436000000000003004b000022c90000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000022c20000413d000000000231001900000000000204350000001f0230003900000b8d022001970000000001210019000000000001042d00000b8f0010009c000022d40000813d0000006001100039000000400010043f000000000001042d00000b7201000041000000000010043f0000004101000039000000040010043f00000afe0100004100002b290001043000000b900010009c000022df0000813d0000004001100039000000400010043f000000000001042d00000b7201000041000000000010043f0000004101000039000000040010043f00000afe0100004100002b290001043000000b910010009c000022ea0000813d000000c001100039000000400010043f000000000001042d00000b7201000041000000000010043f0000004101000039000000040010043f00000afe0100004100002b29000104300000001f0220003900000b8d022001970000000001120019000000000021004b0000000002000039000000010200403900000ad10010009c000022fc0000213d0000000100200190000022fc0000c13d000000400010043f000000000001042d00000b7201000041000000000010043f0000004101000039000000040010043f00000afe0100004100002b2900010430000000400100043d00000b920010009c000023080000813d0000026002100039000000400020043f000000000001042d00000b7201000041000000000010043f0000004101000039000000040010043f00000afe0100004100002b290001043000000020030000390000000004310436000000000302043300000000003404350000004001100039000000000003004b0000231d0000613d00000000040000190000002002200039000000000502043300000ad00550019700000000015104360000000104400039000000000034004b000023160000413d000000000001042d000000003101043400000ad8011001970000000001120436000000000203043300000acb022001970000000000210435000000000001042d0000000043020434000000000003004b0000000003000039000000010300c039000000000331043600000000040404330000ffff0440018f00000000004304350000004003200039000000000303043300000acb03300197000000400410003900000000003404350000006003200039000000000303043300000acb03300197000000600410003900000000003404350000008003200039000000000303043300000acb0330019700000080041000390000000000340435000000a0032000390000000003030433000000ff0330018f000000a0041000390000000000340435000000c0032000390000000003030433000000ff0330018f000000c0041000390000000000340435000000e00320003900000000030304330000ffff0330018f000000e00410003900000000003404350000010003200039000000000303043300000acb0330019700000100041000390000000000340435000001200320003900000000030304330000ffff0330018f00000120041000390000000000340435000001400320003900000000030304330000ffff0330018f000001400410003900000000003404350000016003200039000000000303043300000ae6033001970000016004100039000000000034043500000180032000390000000003030433000000000003004b0000000003000039000000010300c03900000180041000390000000000340435000001a00320003900000000030304330000ffff0330018f000001a0041000390000000000340435000001c003200039000000000303043300000acb03300197000001c0041000390000000000340435000001e003200039000000000303043300000acb03300197000001e00410003900000000003404350000020003200039000000000303043300000ad103300197000002000410003900000000003404350000022003200039000000000303043300000acb03300197000002200410003900000000003404350000024002200039000000000202043300000acb02200197000002400310003900000000002304350000026001100039000000000001042d000000004302043400000acb033001970000000003310436000000000404043300000acb044001970000000000430435000000400320003900000000030304330000ffff0330018f000000400410003900000000003404350000006003200039000000000303043300000acb03300197000000600410003900000000003404350000008003200039000000000303043300000acb0330019700000080041000390000000000340435000000a0022000390000000002020433000000000002004b0000000002000039000000010200c039000000a0031000390000000000230435000000c001100039000000000001042d000000004302043400000ad00330019700000000033104360000000004040433000000ff0440018f000000000043043500000040022000390000000002020433000000000002004b0000000002000039000000010200c039000000400310003900000000002304350000006001100039000000000001042d000a000000000002000600000003001d000a00000002001d000000400200043d00000b900020009c000026530000813d0000004003200039000000400030043f00000020032000390000000000030435000000000002043500000ad001100197000500000001001d000000000010043f0000000601000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f0000000100200190000026590000613d000000400300043d00000ad50030009c000026530000213d000000000101043b0000004002300039000000400020043f000000000101041a00000ad802100197000900000003001d0000000002230436000000e001100270000700000002001d000800000001001d000000000012043500000b50010000410000000000100443000000000100041400000acb0010009c00000acb01008041000000c00110021000000b51011001c70000800b020000392b272b220000040f00000001002001900000265b0000613d000000000101043b00080008001000740000265c0000413d00000b570100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000acb0010009c00000acb01008041000000c00110021000000b58011001c700008005020000392b272b220000040f00000001002001900000265b0000613d000000000101043b00000acb01100197000000080010006b000024010000813d00000009050000290000000701000029000000000101043300000acb00100198000024f80000c13d000026620000013d0000000501000029000000000010043f0000000701000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000000905000029000026590000613d000000400200043d00000ace0020009c000026530000213d000000000101043b0000006003200039000000400030043f000000000301041a000000400120003900000b59003001980000000004000039000000010400c039000000000041043500000ad0013001970000000004120436000000a003300270000000ff0330018f000800000004001d0000000000340435000024be0000613d000000000001004b000024be0000613d000000400100043d00000ad50010009c000026530000213d0000004003100039000000400030043f0000002003100039000000000003043500000000000104350000000002020433000000400300043d000400000003001d00000b5a010000410000000001130436000300000001001d00000acb0030009c00000acb0100004100000000010340190000004001100210000000000300041400000acb0030009c00000acb03008041000000c003300210000000000113019f00000b0f011001c700000ad002200197000200000002001d2b272b220000040f000000040b000029000000600310027000000acb03300197000000a00030008c000000a00400003900000000040340190000001f0640018f000000e00740019000000000057b00190000244f0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b0000244b0000c13d000000000006004b0000245c0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000026720000613d0000001f01400039000001e00110018f0000000004b10019000000000014004b0000000001000039000000010100403900000ad10040009c000026530000213d0000000100100190000026530000c13d000000400040043f000000a00030008c000026590000413d00000000010b043300000b5b0010009c000026590000213d0000008001b00039000000000101043300000b5b0010009c000026590000213d00000003010000290000000001010433000300000001001d00000ad20010009c0000266e0000813d0000006001b000390000000001010433000100000001001d00000b5c01000041000000000014043500000acb0040009c00000acb0100004100000000010440190000004001100210000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000b0f011001c70000000202000029000400000004001d2b272b220000040f000000040b000029000000600310027000000acb03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000024990000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000024950000c13d000000000006004b000024a60000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500000001002001900000267e0000613d0000001f01400039000000600110018f0000000001b1001900000ad10010009c000026530000213d000000400010043f000000200030008c000026590000413d00000000020b0433000000ff0020008c000026590000213d00000008030000290000000003030433000000ff0330018f0000000003230019000000ff0030008c0000265c0000213d000000240230008c000024c30000213d000024d20000c13d0000000102000039000024dc0000013d0000000701000029000000000101043300000acb00100198000024f80000c13d000026620000013d0000004d0020008c0000265c0000213d0000000a040000390000000103000039000000010020019000000000054400a9000000010400603900000000033400a900000001022002720000000004050019000024c70000c13d000000000003004b000026b40000613d00000003033000f9000024e30000013d0000000a0400003900000001020000390000002403300089000000010030019000000000054400a9000000010400603900000000022400a900000001033002720000000004050019000024d50000c13d0000000304000029000000000004004b0000264a0000613d00000000034200a900000000044300d9000000000024004b0000265c0000c13d00000ad80030009c0000266e0000213d00000ad50010009c0000000905000029000026530000213d0000004002100039000000400020043f000000010200002900000acb022001970000002004100039000000000024043500000000003104350000000703000029000000000303043300000acb03300197000000000032004b00000000050180190000002001500039000000000101043300000acb00100198000026620000613d000000000105043300000ad801100198000026620000613d0009000a001000bd0000000a0000006b000025020000613d0000000a0300002900000009023000f9000000000012004b0000265c0000c13d000000400100043d00000ad50010009c000026530000213d0000004002100039000000400020043f000000200210003900000000000204350000000000010435000000060100002900000ad001100197000600000001001d000000000010043f0000000601000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f0000000100200190000026590000613d000000400300043d00000ad50030009c000026530000213d000000000101043b0000004002300039000000400020043f000000000101041a00000ad802100197000a00000003001d0000000002230436000000e001100270000700000002001d000800000001001d000000000012043500000b50010000410000000000100443000000000100041400000acb0010009c00000acb01008041000000c00110021000000b51011001c70000800b020000392b272b220000040f00000001002001900000265b0000613d000000000101043b00080008001000740000265c0000413d00000b570100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000acb0010009c00000acb01008041000000c00110021000000b58011001c700008005020000392b272b220000040f00000001002001900000265b0000613d000000000101043b00000acb01100197000000080010006b0000254e0000813d0000000a050000290000000701000029000000000101043300000acb00100198000026450000c13d000026680000013d0000000601000029000000000010043f0000000701000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000000a05000029000026590000613d000000400200043d00000ace0020009c000026530000213d000000000101043b0000006003200039000000400030043f000000000301041a000000400120003900000b59003001980000000004000039000000010400c039000000000041043500000ad0013001970000000004120436000000a003300270000000ff0330018f000800000004001d00000000003404350000260b0000613d000000000001004b0000260b0000613d000000400100043d00000ad50010009c000026530000213d0000004003100039000000400030043f0000002003100039000000000003043500000000000104350000000002020433000000400300043d000500000003001d00000b5a010000410000000001130436000400000001001d00000acb0030009c00000acb0100004100000000010340190000004001100210000000000300041400000acb0030009c00000acb03008041000000c003300210000000000113019f00000b0f011001c700000ad002200197000300000002001d2b272b220000040f000000050b000029000000600310027000000acb03300197000000a00030008c000000a00400003900000000040340190000001f0640018f000000e00740019000000000057b00190000259c0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000025980000c13d000000000006004b000025a90000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500000001002001900000268a0000613d0000001f01400039000001e00110018f0000000004b10019000000000014004b0000000001000039000000010100403900000ad10040009c000026530000213d0000000100100190000026530000c13d000000400040043f000000a00030008c000026590000413d00000000010b043300000b5b0010009c000026590000213d0000008001b00039000000000101043300000b5b0010009c000026590000213d00000004010000290000000001010433000400000001001d00000ad40010009c0000266e0000213d0000006001b000390000000001010433000200000001001d00000b5c01000041000000000014043500000acb0040009c00000acb0100004100000000010440190000004001100210000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000b0f011001c70000000302000029000500000004001d2b272b220000040f000000050b000029000000600310027000000acb03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000025e60000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000025e20000c13d000000000006004b000025f30000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000026960000613d0000001f01400039000000600110018f0000000001b1001900000ad10010009c000026530000213d000000400010043f000000200030008c000026590000413d00000000020b0433000000ff0020008c000026590000213d00000008030000290000000003030433000000ff0330018f0000000003230019000000ff0030008c0000265c0000213d000000240230008c000026100000213d0000261f0000c13d0000000102000039000026290000013d0000000701000029000000000101043300000acb00100198000026450000c13d000026680000013d0000004d0020008c0000265c0000213d0000000a040000390000000103000039000000010020019000000000054400a9000000010400603900000000033400a900000001022002720000000004050019000026140000c13d000000000003004b000026b40000613d00000004033000f9000026300000013d0000000a0400003900000001020000390000002403300089000000010030019000000000054400a9000000010400603900000000022400a900000001033002720000000004050019000026220000c13d0000000404000029000000000004004b0000264f0000613d00000000034200a900000000044300d9000000000024004b0000265c0000c13d00000ad80030009c0000266e0000213d00000ad50010009c0000000a05000029000026530000213d0000004002100039000000400020043f000000020200002900000acb022001970000002004100039000000000024043500000000003104350000000703000029000000000303043300000acb03300197000000000032004b00000000050180190000002001500039000000000101043300000acb00100198000026680000613d000000000105043300000ad801100198000026680000613d00000009011000f9000000000001042d000000000300001900000ad50010009c0000000905000029000024e80000a13d000026530000013d000000000300001900000ad50010009c0000000a05000029000026350000a13d00000b7201000041000000000010043f0000004101000039000000040010043f00000afe0100004100002b2900010430000000000100001900002b2900010430000000000001042f00000b7201000041000000000010043f0000001101000039000000040010043f00000afe0100004100002b290001043000000b5d01000041000000000010043f0000000501000029000000040010043f00000afe0100004100002b290001043000000b5d01000041000000000010043f0000000601000029000000040010043f00000afe0100004100002b290001043000000b7601000041000000000010043f00000b0f0100004100002b29000104300000001f0530018f00000acd06300198000000400200043d0000000004620019000026a10000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000026790000c13d000026a10000013d0000001f0530018f00000acd06300198000000400200043d0000000004620019000026a10000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000026850000c13d000026a10000013d0000001f0530018f00000acd06300198000000400200043d0000000004620019000026a10000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000026910000c13d000026a10000013d0000001f0530018f00000acd06300198000000400200043d0000000004620019000026a10000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000269d0000c13d000000000005004b000026ae0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000600130021000000acb0020009c00000acb020080410000004002200210000000000112019f00002b290001043000000b7201000041000000000010043f0000001201000039000000040010043f00000afe0100004100002b290001043000000ad101100197000000000010043f0000000901000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f0000000100200190000026c90000613d000000000101043b000000000001042d000000000100001900002b290001043000000ad002200197000000000020043f000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f0000000100200190000026d90000613d000000000101043b000000000001042d000000000100001900002b29000104300000000003010433000000000023004b000026e20000a13d000000050220021000000000012100190000002001100039000000000001042d00000b7201000041000000000010043f0000003201000039000000040010043f00000afe0100004100002b2900010430000000400100043d00000b8f0010009c000026f30000813d0000006002100039000000400020043f00000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000b7201000041000000000010043f0000004101000039000000040010043f00000afe0100004100002b2900010430000000400100043d00000b900010009c000027020000813d0000004002100039000000400020043f000000200210003900000000000204350000000000010435000000000001042d00000b7201000041000000000010043f0000004101000039000000040010043f00000afe0100004100002b29000104300000000002010019000000400100043d00000b920010009c0000275e0000813d0000026003100039000000400030043f0000018004100039000000000302041a00000b450030009c000000000500003900000001050020390000000000540435000000080430021000000ae60440019700000160051000390000000000450435000000c8043002700000ffff0440018f00000140051000390000000000450435000000b8043002700000ffff0440018f00000120051000390000000000450435000000980430027000000acb044001970000010005100039000000000045043500000088043002700000ffff0440018f000000e00510003900000000004504350000008004300270000000ff0440018f000000c00510003900000000004504350000007804300270000000ff0440018f000000a0051000390000000000450435000000580430027000000acb0440019700000080051000390000000000450435000000380430027000000acb0440019700000060051000390000000000450435000000180430027000000acb044001970000004005100039000000000045043500000008043002700000ffff0440018f00000020051000390000000000450435000000ff003001900000000003000039000000010300c03900000000003104350000000102200039000000000202041a000001a0031000390000ffff0420018f0000000000430435000000b00320027000000acb0330019700000240041000390000000000340435000000900320027000000acb0330019700000220041000390000000000340435000000500320027000000ad10330019700000200041000390000000000340435000000300320027000000acb03300197000001e0041000390000000000340435000000100220027000000acb02200197000001c0031000390000000000230435000000000001042d00000b7201000041000000000010043f0000004101000039000000040010043f00000afe0100004100002b29000104300007000000000002000000400200043d00000b900020009c000028a20000813d0000004003200039000000400030043f00000020032000390000000000030435000000000002043500000ad001100197000500000001001d000000000010043f0000000601000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f0000000100200190000028a80000613d000000400300043d00000ad50030009c000028a20000213d000000000101043b0000004002300039000000400020043f000000000101041a00000ad802100197000700000003001d0000000002230436000000e001100270000400000002001d000600000001001d000000000012043500000b50010000410000000000100443000000000100041400000acb0010009c00000acb01008041000000c00110021000000b51011001c70000800b020000392b272b220000040f0000000100200190000028aa0000613d000000000101043b0006000600100074000028ab0000413d00000b570100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000acb0010009c00000acb01008041000000c00110021000000b58011001c700008005020000392b272b220000040f0000000100200190000028aa0000613d000000000101043b00000acb01100197000000060010006b000027ac0000813d0000000705000029000028690000013d0000000501000029000000000010043f0000000701000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000000705000029000028a80000613d000000400200043d00000ace0020009c000028a20000213d000000000101043b0000006003200039000000400030043f000000000301041a000000400120003900000b59003001980000000004000039000000010400c039000000000041043500000ad0013001970000000004120436000000a003300270000000ff0330018f000600000004001d0000000000340435000028690000613d000000000001004b000028690000613d000000400100043d00000ad50010009c000028a20000213d0000004003100039000000400030043f0000002003100039000000000003043500000000000104350000000002020433000000400300043d000500000003001d00000b5a010000410000000001130436000300000001001d00000acb0030009c00000acb0100004100000000010340190000004001100210000000000300041400000acb0030009c00000acb03008041000000c003300210000000000113019f00000b0f011001c700000ad002200197000200000002001d2b272b220000040f000000050b000029000000600310027000000acb03300197000000a00030008c000000a00400003900000000040340190000001f0640018f000000e00740019000000000057b0019000027fa0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000027f60000c13d000000000006004b000028070000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000028b50000613d0000001f01400039000001e00110018f0000000004b10019000000000014004b0000000001000039000000010100403900000ad10040009c000028a20000213d0000000100100190000028a20000c13d000000400040043f000000a00030008c000028a80000413d00000000010b043300000b5b0010009c000028a80000213d0000008001b00039000000000101043300000b5b0010009c000028a80000213d00000003010000290000000001010433000300000001001d00000ad20010009c000028b10000813d0000006001b000390000000001010433000100000001001d00000b5c01000041000000000014043500000acb0040009c00000acb0100004100000000010440190000004001100210000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000b0f011001c70000000202000029000500000004001d2b272b220000040f000000050b000029000000600310027000000acb03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000028440000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000028400000c13d000000000006004b000028510000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000028c10000613d0000001f01400039000000600110018f0000000001b1001900000ad10010009c000028a20000213d000000400010043f000000200030008c000028a80000413d00000000020b0433000000ff0020008c000028a80000213d00000006030000290000000003030433000000ff0330018f0000000003230019000000ff0030008c000028ab0000213d000000240230008c0000286b0000213d0000287a0000c13d0000000102000039000028840000013d0000000001050019000000000001042d0000004d0020008c000028ab0000213d0000000a040000390000000103000039000000010020019000000000054400a9000000010400603900000000033400a9000000010220027200000000040500190000286f0000c13d000000000003004b000028df0000613d00000003033000f90000288b0000013d0000000a0400003900000001020000390000002403300089000000010030019000000000054400a9000000010400603900000000022400a9000000010330027200000000040500190000287d0000c13d0000000304000029000000000004004b0000289e0000613d00000000034200a900000000044300d9000000000024004b000028ab0000c13d00000ad80030009c000028b10000213d00000ad50010009c0000000705000029000028a20000213d0000004002100039000000400020043f000000010200002900000acb022001970000002004100039000000000024043500000000003104350000000403000029000000000303043300000acb03300197000000000032004b00000000050180190000000001050019000000000001042d000000000300001900000ad50010009c0000000705000029000028900000a13d00000b7201000041000000000010043f0000004101000039000000040010043f00000afe0100004100002b2900010430000000000100001900002b2900010430000000000001042f00000b7201000041000000000010043f0000001101000039000000040010043f00000afe0100004100002b290001043000000b7601000041000000000010043f00000b0f0100004100002b29000104300000001f0530018f00000acd06300198000000400200043d0000000004620019000028cc0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000028bc0000c13d000028cc0000013d0000001f0530018f00000acd06300198000000400200043d0000000004620019000028cc0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000028c80000c13d000000000005004b000028d90000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000600130021000000acb0020009c00000acb020080410000004002200210000000000112019f00002b290001043000000b7201000041000000000010043f0000001201000039000000040010043f00000afe0100004100002b29000104300008000000000002000000400200043d00000b900020009c00002a300000813d0000004003200039000000400030043f00000020032000390000000000030435000000000002043500000ad001100197000500000001001d000000000010043f0000000601000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f000000010020019000002a360000613d000000400300043d00000ad50030009c00002a300000213d000000000101043b0000004002300039000000400020043f000000000101041a00000ad802100197000800000003001d0000000002230436000000e001100270000600000002001d000700000001001d000000000012043500000b50010000410000000000100443000000000100041400000acb0010009c00000acb01008041000000c00110021000000b51011001c70000800b020000392b272b220000040f000000010020019000002a380000613d000000000101043b000700070010007400002a3f0000413d00000b570100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000acb0010009c00000acb01008041000000c00110021000000b58011001c700008005020000392b272b220000040f000000010020019000002a380000613d000000000101043b00000acb01100197000000070010006b000029310000813d00000008050000290000000601000029000000000101043300000acb0010019800002a280000c13d00002a390000013d0000000501000029000000000010043f0000000701000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f0000000100200190000000080500002900002a360000613d000000400200043d00000ace0020009c00002a300000213d000000000101043b0000006003200039000000400030043f000000000301041a000000400120003900000b59003001980000000004000039000000010400c039000000000041043500000ad0013001970000000004120436000000a003300270000000ff0330018f000700000004001d0000000000340435000029ee0000613d000000000001004b000029ee0000613d000000400100043d00000ad50010009c00002a300000213d0000004003100039000000400030043f0000002003100039000000000003043500000000000104350000000002020433000000400300043d000400000003001d00000b5a010000410000000001130436000300000001001d00000acb0030009c00000acb0100004100000000010340190000004001100210000000000300041400000acb0030009c00000acb03008041000000c003300210000000000113019f00000b0f011001c700000ad002200197000200000002001d2b272b220000040f000000040b000029000000600310027000000acb03300197000000a00030008c000000a00400003900000000040340190000001f0640018f000000e00740019000000000057b00190000297f0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b0000297b0000c13d000000000006004b0000298c0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000002a490000613d0000001f01400039000001e00110018f0000000004b10019000000000014004b0000000001000039000000010100403900000ad10040009c00002a300000213d000000010010019000002a300000c13d000000400040043f000000a00030008c00002a360000413d00000000010b043300000b5b0010009c00002a360000213d0000008001b00039000000000101043300000b5b0010009c00002a360000213d00000003010000290000000001010433000300000001001d00000ad20010009c00002a450000813d0000006001b000390000000001010433000100000001001d00000b5c01000041000000000014043500000acb0040009c00000acb0100004100000000010440190000004001100210000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000b0f011001c70000000202000029000400000004001d2b272b220000040f000000040b000029000000600310027000000acb03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000029c90000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000029c50000c13d000000000006004b000029d60000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000002a550000613d0000001f01400039000000600110018f0000000001b1001900000ad10010009c00002a300000213d000000400010043f000000200030008c00002a360000413d00000000020b0433000000ff0020008c00002a360000213d00000007030000290000000003030433000000ff0330018f0000000003230019000000ff0030008c00002a3f0000213d000000240230008c000029f30000213d00002a020000c13d000000010200003900002a0c0000013d0000000601000029000000000101043300000acb0010019800002a280000c13d00002a390000013d0000004d0020008c00002a3f0000213d0000000a040000390000000103000039000000010020019000000000054400a9000000010400603900000000033400a900000001022002720000000004050019000029f70000c13d000000000003004b00002a730000613d00000003033000f900002a130000013d0000000a0400003900000001020000390000002403300089000000010030019000000000054400a9000000010400603900000000022400a90000000103300272000000000405001900002a050000c13d0000000304000029000000000004004b00002a2c0000613d00000000034200a900000000044300d9000000000024004b00002a3f0000c13d00000ad80030009c00002a450000213d00000ad50010009c000000080500002900002a300000213d0000004002100039000000400020043f000000010200002900000acb022001970000002004100039000000000024043500000000003104350000000603000029000000000303043300000acb03300197000000000032004b00000000050180190000002001500039000000000101043300000acb0010019800002a390000613d000000000105043300000ad80110019800002a390000613d000000000001042d000000000300001900000ad50010009c000000080500002900002a180000a13d00000b7201000041000000000010043f0000004101000039000000040010043f00000afe0100004100002b2900010430000000000100001900002b2900010430000000000001042f00000b5d01000041000000000010043f0000000501000029000000040010043f00000afe0100004100002b290001043000000b7201000041000000000010043f0000001101000039000000040010043f00000afe0100004100002b290001043000000b7601000041000000000010043f00000b0f0100004100002b29000104300000001f0530018f00000acd06300198000000400200043d000000000462001900002a600000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a500000c13d00002a600000013d0000001f0530018f00000acd06300198000000400200043d000000000462001900002a600000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a5c0000c13d000000000005004b00002a6d0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000600130021000000acb0020009c00000acb020080410000004002200210000000000112019f00002b290001043000000b7201000041000000000010043f0000001201000039000000040010043f00000afe0100004100002b290001043000000b6d055001970000006006100039000000000056043500000ae1044001970000004005100039000000000045043500000ad0033001970000002004100039000000000034043500000ad00220019700000000002104350000008001100039000000000001042d0004000000000002000400000002001d00000ad101100197000100000001001d000000000010043f0000000501000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f000000010020019000002abd0000613d000000400300043d00000b900030009c00002abf0000813d000000000101043b0000004002300039000000400020043f000000000101041a0000002002300039000000e004100270000000000042043500000ad8011001970000000000130435000000040200002900000acb0220019800002abc0000613d000300000004001d000400000002001d000200000003001d00000b50010000410000000000100443000000000100041400000acb0010009c00000acb01008041000000c00110021000000b51011001c70000800b020000392b272b220000040f000000010020019000002ac50000613d000000000101043b000000030110006c000000040300002900002ac60000413d000000000031004b000000020200002900002acc0000213d000000000102043300000ad801100197000000000001042d000000000100001900002b290001043000000b7201000041000000000010043f0000004101000039000000040010043f00000afe0100004100002b2900010430000000000001042f00000b7201000041000000000010043f0000001101000039000000040010043f00000afe0100004100002b290001043000000b5202000041000000000020043f0000000102000029000000040020043f000000240030043f000000440010043f00000b530100004100002b290001043000000020030000390000000004310436000000003202043400000000002404350000004001100039000000000002004b00002ae30000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b00002adc0000413d000000000321001900000000000304350000001f0220003900000b8d022001970000000001210019000000000001042d000000000001042f00000acb0010009c00000acb01008041000000400110021000000acb0020009c00000acb020080410000006002200210000000000112019f000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000adf011001c700008010020000392b272b220000040f000000010020019000002afd0000613d000000000101043b000000000001042d000000000100001900002b290001043000000000050100190000000000200443000000050030008c00002b0d0000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b00002b050000413d00000acb0030009c00000acb030080410000006001300210000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000b93011001c700000000020500192b272b220000040f000000010020019000002b1c0000613d000000000101043b000000000001042d000000000001042f00002b20002104210000000102000039000000000001042d0000000002000019000000000001042d00002b25002104230000000102000039000000000001042d0000000002000019000000000001042d00002b270000043200002b280001042e00002b29000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000ffffffffffffff9f0000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffbf000000000000000000000000000000000000000000000000ffffffffffffff3f000000000000000000000000000000000000000000000000fffffffffffffd9f00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf02000000000000000000000000000000000000400000000000000000000000000200000000000000000000000000000000000020000000000000000000000000c3803387881faad271c47728894e3e36fac830ffc8602ca6fc07733cbda77580eb1b9b92e50b7f88f9ff25d56765095ac6e91540eee214906f4036a908ffbdef0200000000000000000000000000000000000000000000000000000000000000df1b1bd32a69711488d71554706bb130b1fc63a5fa1a2cd85e8440f84065ba23ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000ff000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000200000000000000000000000000000000000060000000000000000000000000e6a7a17d710bf0b2cd05e5397dc6f97a5da4ee79e31e234bf5f965ee2bd9a5bfffffffff000000000000000000000000000000000000000000000000000000001e10bdc4000000000000000000000000000000000000000000000000000000002812d52c0000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002431cc0363f2f66b21782c7e3d54dd9085927981a21bd0cc6be45a51b19689e371e9302ab4e912a9678ae7f5a8542856706806f2817e1bf2a20b171e265cb4ad0000000000000000000000000000000000000000000000000000000000ffff0000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000ff000000000000000000000000000000000000000000000000000000000000ff0000000000000000000000000000000000000000000000000000000000ffff0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000ffff00000000000000000000000000000000000000000000000000000000ffff000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000ffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000c35aa79d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000bb77da6f7210cdd16904228a9360133d1d7dfff99b1bc75f128da5b53e28f97d0b4f67a2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000ffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff0000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000002000000000000000000000000000000000000c000000000000000000000000094967ae9ea7729ad4f54021c1981765d2b1d954f7c92fbec340aa0a54f46b8b524ecdc02000000000000000000000000000000000000000000000000000000004de5b1bcbca6018c11303a2c3f4a4b4f22a1c741d8c4ba430d246ac06c5ddf8b0000000200000000000000000000000000000100000001000000000000000000d794ef950000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000009b15e16f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000079ba509600000000000000000000000000000000000000000000000000000000bf78e03e00000000000000000000000000000000000000000000000000000000d8694ccc00000000000000000000000000000000000000000000000000000000fbe3f77700000000000000000000000000000000000000000000000000000000fbe3f77800000000000000000000000000000000000000000000000000000000ffdb4b3700000000000000000000000000000000000000000000000000000000d8694ccd00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000d026419f00000000000000000000000000000000000000000000000000000000d02641a000000000000000000000000000000000000000000000000000000000d63d3af200000000000000000000000000000000000000000000000000000000bf78e03f00000000000000000000000000000000000000000000000000000000cdc73d510000000000000000000000000000000000000000000000000000000087b8d8780000000000000000000000000000000000000000000000000000000091a274990000000000000000000000000000000000000000000000000000000091a2749a00000000000000000000000000000000000000000000000000000000a69c64c00000000000000000000000000000000000000000000000000000000087b8d879000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000805f213100000000000000000000000000000000000000000000000000000000805f21320000000000000000000000000000000000000000000000000000000082b49eb00000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000007afac322000000000000000000000000000000000000000000000000000000003937306e000000000000000000000000000000000000000000000000000000004ab35b0a000000000000000000000000000000000000000000000000000000006def4ce6000000000000000000000000000000000000000000000000000000006def4ce700000000000000000000000000000000000000000000000000000000770e2dc4000000000000000000000000000000000000000000000000000000004ab35b0b00000000000000000000000000000000000000000000000000000000514e8cff0000000000000000000000000000000000000000000000000000000041ed29e60000000000000000000000000000000000000000000000000000000041ed29e70000000000000000000000000000000000000000000000000000000045ac924d000000000000000000000000000000000000000000000000000000003937306f000000000000000000000000000000000000000000000000000000003a49bb490000000000000000000000000000000000000000000000000000000006285c68000000000000000000000000000000000000000000000000000000002451a626000000000000000000000000000000000000000000000000000000002451a62700000000000000000000000000000000000000000000000000000000325c868e0000000000000000000000000000000000000000000000000000000006285c6900000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000001ffc9a60000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000061877e3000000000000000000000000000000000000000000000000000000000041e5be0000000000000000000000000000000000000000000000000000000001447eaa000000000000000000000000000000000000004000000000000000000000000099ac52f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca0000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff5f1f3b3aba000000000000000000000000000000000000000000000000000000005bed519200000000000000000000000000000000000000000000000000000000afa93308000000000000000000000000000000000000000000000000000000008a0d71f700000000000000000000000000000000000000000000000000000000181dcf100000000000000000000000000000000000000000000000000000000097a657c900000000000000000000000000000000000000000000000000000000ff828faa00000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffc008d666f6000000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200000200000000000000000000000000000004000000000000000000000000f08bcb3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffdf310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020000020000000000000000000000000000004400000000000000000000000000000000000000000000ff000000000000000000000000000000000000000000feaf968c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffff313ce5670000000000000000000000000000000000000000000000000000000006439c6b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000000186a000000000000000000000000000000000000000000000000000005af3107a400000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffffffffffffffffffffffffff00000000000000000000000000000000000000200000000000000000000000002ee82075000000000000000000000000000000000000000000000000000000004c4fc93a00000000000000000000000000000000000000000000000000000000d88dddd60000000000000000000000000000000000000000000000000000000086933789000000000000000000000000000000000000000000000000000000002502348c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000008000000000000000000175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db98579befe000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000260000000000000000000000000ffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000fe00000000000000000000000000000000000000000000000000000000000000ed000000000000000000000000000000000000000052f50aa6d1a95a4595361ecf953d095f125d442e4673716dede699e049de148a097e17ff000000000000000000000000000000000000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000001795838dc8ab2ffc5f431a1729a6afa0b587f982f7b2be0b9d7187a1ef547f9102b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e010cb51d10000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2b5c74de0000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000a000000000000000000000000032a4ba3fa3351b11ad555d4c8ec70a744e8705607077a946807030d64b6ab1a32e2b0c2900000000000000000000000000000000000000000000000000000000ee433e9900000000000000000000000000000000000000000000000000000000b00b53dc000000000000000000000000000000000000000000000000000000005247fdce000000000000000000000000000000000000000000000000000000006a92a48300000000000000000000000000000000000000000000000000000000dd84a3fa9ef9409f550d54d6affec7e9c480c878c6ab27b78912a03e1b371c6ed86ad9cf00000000000000000000000000000000000000000000000000000000405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace46656551756f74657220312e362e3000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000060000000000000000000000000805f2131ffffffffffffffffffffffffffffffffffffffffffffffffffffffff805f213200000000000000000000000000000000000000000000000000000000e364892e0000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000036f536ca00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000ffffffffffffffa0000000000000000000000000000000000000000000000000ffffffffffffffc0000000000000000000000000000000000000000000000000ffffffffffffff40000000000000000000000000000000000000000000000000fffffffffffffda00200000200000000000000000000000000000000000000000000000000000000934e5e0e894ab98d276922ba7468a41502c7f0d6d46dd89edc9b56f36785a87c") diff --git a/core/gethwrappers/ccip/generated/latest/lock_release_token_pool/lock_release_token_pool_zksync.go b/core/gethwrappers/ccip/generated/latest/lock_release_token_pool/lock_release_token_pool_zksync.go new file mode 100644 index 00000000000..75414641309 --- /dev/null +++ b/core/gethwrappers/ccip/generated/latest/lock_release_token_pool/lock_release_token_pool_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package lock_release_token_pool + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployLockReleaseTokenPoolZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *LockReleaseTokenPool, error) { + var calldata []byte + if len(args) > 0 { + abi, err := LockReleaseTokenPoolMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewLockReleaseTokenPool(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002002200000000000200010000000103550000006003100270000007720030019d00000772033001970000000100200190000000230000c13d0000008002000039000000400020043f000000040030008c0000004b0000413d000000000401043b000000e004400270000007840040009c0000004d0000213d0000079e0040009c000000640000213d000007ab0040009c000000ab0000a13d000007ac0040009c000002b70000a13d000007ad0040009c000007c80000613d000007ae0040009c000007790000613d000007af0040009c0000004b0000c13d0000000001000416000000000001004b0000004b0000c13d00000000010300191dc215fd0000040f1dc216950000040f000007a10000013d0000012004000039000000400040043f0000000002000416000000000002004b0000004b0000c13d0000001f0230003900000773022001970000012002200039000000400020043f0000001f0530018f00000774063001980000012002600039000000350000613d000000000701034f000000007807043c0000000004840436000000000024004b000000310000c13d000000000005004b000000420000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000c00030008c0000004b0000413d000001200100043d000007750010009c0000004b0000213d000001400200043d001400000002001d000000ff0020008c000000920000a13d000000000100001900001dc400010430000007850040009c000000730000213d000007920040009c000001160000a13d000007930040009c000002cc0000a13d000007940040009c000008f50000613d000007950040009c0000077e0000613d000007960040009c0000004b0000c13d0000000001000416000000000001004b0000004b0000c13d0000000001000412001a00000001001d001900800000003d0000800501000039000000440300003900000000040004150000001a0440008a0000030f0000013d0000079f0040009c000001d20000a13d000007a00040009c000002e40000a13d000007a10040009c000008fe0000613d000007a20040009c000007970000613d000007a30040009c0000004b0000c13d0000000001000416000000000001004b0000004b0000c13d0000000101000039000008f90000013d000007860040009c000002140000a13d000007870040009c000003010000a13d000007880040009c0000091c0000613d000007890040009c000007ab0000613d0000078a0040009c0000004b0000c13d000000240030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000401100370000000000601043b000007750060009c0000004b0000213d0000000101000039000000000101041a00000775011001970000000005000411000000000015004b00000d500000c13d000000000056004b00000e3f0000c13d000007b901000041000000000010043f0000077b0100004100001dc400010430000001600200043d000007760020009c0000004b0000213d0000001f04200039000000000034004b000000000500001900000777050080410000077704400197000000000004004b00000000060000190000077706004041000007770040009c000000000605c019000000000006004b0000004b0000c13d00000120042000390000000004040433000007760040009c000003180000a13d000007dd01000041000000000010043f0000004101000039000000040010043f000007bd0100004100001dc400010430000007b20040009c000002300000213d000007b50040009c0000034c0000613d000007b60040009c0000004b0000c13d000000240030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000401100370000000000201043b0000000a01000039000000000101041a00000775011001970000000003000411000000000031004b00000e0b0000c13d001400000002001d000007ba0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000007720010009c0000077201008041000000c001100210000007bb011001c700008005020000391dc21dbd0000040f0000000100200190000015390000613d000000000301043b000000400400043d001300000004001d00000801010000410000000000140435000000040140003900000000020004100000000000210435000007720040009c0000077201000041000000000104401900000040011002100000000002000414000007720020009c0000077202008041000000c002200210000000000112019f000007bd011001c7001200000003001d00000775023001971dc21dbd0000040f000000130b00002900000060031002700000077203300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000000f20000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000000ee0000c13d000000000006004b000000ff0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000e210000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000007760010009c000000a50000213d0000000100200190000000a50000c13d000000400010043f000000200030008c0000004b0000413d00000000010b04330000001403000029000000000031004b00000edf0000813d0000080301000041000000000010043f0000077b0100004100001dc400010430000007990040009c0000023f0000213d0000079c0040009c0000035d0000613d0000079d0040009c0000004b0000c13d000000240030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000402100370000000000202043b000007760020009c0000004b0000213d0000000003230049000007c60030009c0000004b0000213d000000a40030008c0000004b0000413d000000c003000039000000400030043f0000006003000039000000800030043f000000a00030043f001400840020003d0000001401100360000000000101043b001300000001001d000007750010009c0000004b0000213d000007ba0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000007720010009c0000077201008041000000c001100210000007bb011001c700008005020000391dc21dbd0000040f0000000100200190000015390000613d000000000101043b000000130210014f0000000101000367000007750020019800000e4c0000c13d000000140200002900140060002000920000001401100360000000000101043b000007760010009c0000004b0000213d000000400300043d000007df0200004100000000002304350000008001100210000007e001100197001300000003001d00000004023000390000000000120435000007ba01000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007720010009c0000077201008041000000c001100210000007bb011001c700008005020000391dc21dbd0000040f0000000100200190000015390000613d000000000201043b0000001301000029000007720010009c000007720100804100000040011002100000000003000414000007720030009c0000077203008041000000c003300210000000000113019f000007bd011001c700000775022001971dc21dbd0000040f00000060031002700000077203300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000130b0000290000001305700029000001820000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b0000017e0000c13d000000000006004b0000018f0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000ef10000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000007760010009c000000a50000213d0000000100200190000000a50000c13d000000400010043f000000200030008c0000004b0000413d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b0000004b0000c13d000000000001004b000012320000c13d000000140100002900000020011000390000000101100367000000000101043b001300000001001d000007750010009c0000004b0000213d000007ba01000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000007720010009c0000077201008041000000c001100210000007bb011001c700008005020000391dc21dbd0000040f0000000100200190000015390000613d000000000101043b000000000001004b000013240000613d0000001301000029000000000010043f0000000301000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b000000000101041a000000000001004b000013240000c13d000007e1010000410000133c0000013d000007a60040009c0000025b0000213d000007a90040009c0000054b0000613d000007aa0040009c0000004b0000c13d000000440030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000402100370000000000202043b001400000002001d000007760020009c0000004b0000213d0000002402100370000000000202043b000007760020009c0000004b0000213d0000002304200039000000000034004b0000004b0000813d0000000404200039000000000141034f000000000101043b001300000001001d000007760010009c0000004b0000213d0000002402200039001200000002001d0000001301200029000000000031004b0000004b0000213d0000000101000039000000000101041a00000775011001970000000002000411000000000012004b00000d500000c13d0000001401000029000000000010043f0000000601000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b000000000101041a000000000001004b0000075d0000613d0000000003000031000000120100002900000013020000291dc2165d0000040f000000000201001900000014010000291dc2189b0000040f000000000100001900001dc30001042e0000078d0040009c000002710000213d000007900040009c0000061a0000613d000007910040009c0000004b0000c13d0000000001000416000000000001004b0000004b0000c13d0000000501000039000000000201041a001400000002001d000000800020043f000000000010043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d0000001405000029000000000005004b00000d5f0000c13d000000a00200003900000d6f0000013d000007b30040009c0000062f0000613d000007b40040009c0000004b0000c13d0000000001000416000000000001004b0000004b0000c13d0000000001000412002200000001001d002100000000003d000080050100003900000044030000390000000004000415000000220440008a000007720000013d0000079a0040009c000006430000613d0000079b0040009c0000004b0000c13d0000000001000416000000000001004b0000004b0000c13d0000000201000039000000000201041a001400000002001d000000800020043f000000000010043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d00000020020000390000001406000029000000000006004b00000db00000c13d000000a001000039000000000402001900000dbf0000013d000007a70040009c000006ab0000613d000007a80040009c0000004b0000c13d000000240030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000401100370000000000101043b001400000001001d000007750010009c0000004b0000213d1dc218900000040f0000000a01000039000000000201041a000007790220019700000014022001af000000000021041b000000000100001900001dc30001042e0000078e0040009c000006f40000613d0000078f0040009c0000004b0000c13d000000e40030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000402100370000000000402043b000007760040009c0000004b0000213d000000e002000039000000400020043f0000002402100370000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b0000004b0000c13d000000800020043f0000004402100370000000000202043b000007c80020009c0000004b0000213d000000a00020043f0000006402100370000000000202043b000007c80020009c0000004b0000213d000000c00020043f0000014002000039000000400020043f0000008402100370000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b0000004b0000c13d000000e00020043f000000a402100370000000000202043b000007c80020009c0000004b0000213d000001000020043f000000c401100370000000000101043b000007c80010009c0000004b0000213d000001200010043f0000000901000039000000000101041a00000775021001970000000001000411000000000021004b000002b10000613d0000000102000039000000000202041a0000077502200197000000000021004b000011c90000c13d0000008002000039000000e00300003900000000010400191dc219d50000040f000000000100001900001dc30001042e000007b00040009c0000070f0000613d000007b10040009c0000004b0000c13d0000000001000416000000000001004b0000004b0000c13d0000000001000412001e00000001001d001d00200000003d0000800501000039000000440300003900000000040004150000001e0440008a0000000504400210000007ba020000411dc21d9a0000040f000000ff0110018f000000800010043f000007d20100004100001dc30001042e000007970040009c0000072a0000613d000007980040009c0000004b0000c13d000000240030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000401100370000000000101043b001400000001001d000007760010009c0000004b0000213d1dc217250000040f0000001401000029000000000010043f0000000701000039000000200010043f000000400200003900000000010000191dc21d850000040f0000000201100039000007060000013d000007a40040009c000007630000613d000007a50040009c0000004b0000c13d0000000001000416000000000001004b0000004b0000c13d000000000100041a00000775021001970000000006000411000000000026004b00000d540000c13d0000000102000039000000000302041a0000077904300197000000000464019f000000000042041b0000077901100197000000000010041b00000000010004140000077505300197000007720010009c0000077201008041000000c001100210000007b7011001c70000800d020000390000000303000039000007f10400004100000eec0000013d0000078b0040009c000007680000613d0000078c0040009c0000004b0000c13d0000000001000416000000000001004b0000004b0000c13d0000000001000412001600000001001d001500600000003d000080050100003900000044030000390000000004000415000000160440008a0000000504400210000007ba020000411dc21d9a0000040f000000000001004b0000000001000039000000010100c039000000800010043f000007d20100004100001dc30001042e00000005054002100000003f065000390000077806600197000000400700043d0000000006670019001200000007001d000000000076004b00000000070000390000000107004039000007760060009c000000a50000213d0000000100700190000000a50000c13d0000012007300039000000400060043f00000012030000290000000003430436001100000003001d00000140022000390000000003250019000000000073004b0000004b0000213d000000000004004b000003370000613d00000011040000290000000025020434000007750050009c0000004b0000213d0000000004540436000000000032004b000003310000413d000001800300043d000007750030009c0000004b0000213d000001a00400043d000000000004004b0000000002000039000000010200c039000f00000004001d000000000024004b0000004b0000c13d000001c00200043d001300000002001d000007750020009c0000004b0000213d0000000002000411000000000002004b00000e740000c13d0000078301000041000000000010043f0000077b0100004100001dc400010430000000240030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000401100370000000000201043b00000804002001980000004b0000c13d0000000101000039000008050020009c00000d580000213d000008080020009c000008fb0000613d000008090020009c000008fb0000613d00000d5c0000013d000000640030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000402100370000000000202043b000007760020009c0000004b0000213d0000002304200039000000000034004b0000004b0000813d0000000404200039000000000441034f000000000404043b000900000004001d000007760040009c0000004b0000213d000800240020003d000000090200002900000005022002100000000802200029000000000032004b0000004b0000213d0000002402100370000000000402043b000007760040009c0000004b0000213d0000002302400039000000000032004b0000004b0000813d0000000402400039000000000221034f000000000202043b000007760020009c0000004b0000213d000700240040003d00000060042000c90000000704400029000000000034004b0000004b0000213d0000004404100370000000000404043b000007760040009c0000004b0000213d0000002305400039000000000035004b0000004b0000813d0000000405400039000000000151034f000000000101043b000007760010009c0000004b0000213d000600240040003d00000060041000c90000000604400029000000000034004b0000004b0000213d0000000903000039000000000303041a00000775043001970000000003000411000000000043004b000003a20000613d0000000104000039000000000404041a0000077504400197000000000043004b00000e0b0000c13d000000090020006b0000122e0000c13d000000090010006b0000122e0000c13d000000090000006b00000eef0000613d000f00000000001d0000000f01000029000000050110021000000008011000290000000101100367000000000101043b001100000001001d000007760010009c0000004b0000213d0000000f0100002900000060021000c9000000070320002900000000010000310000000004310049000007c60040009c0000004b0000213d000000600040008c0000004b0000413d000000400400043d001400000004001d000007c70040009c000000a50000213d00000014040000290000006004400039000000400040043f0000000104300367000000000404043b000000000004004b0000000005000039000000010500c039000000000054004b0000004b0000c13d00000014050000290000000004450436001200000004001d00000020033000390000000104300367000000000404043b000007c80040009c0000004b0000213d0000001205000029000000000045043500000020033000390000000103300367000000000303043b000007c80030009c0000004b0000213d000000060220002900000014040000290000004004400039000e00000004001d00000000003404350000000001210049000007c60010009c0000004b0000213d000000600010008c0000004b0000413d000000400100043d000007c70010009c000000a50000213d001300000001001d0000006001100039000000400010043f0000000101200367000000000101043b000000000001004b0000000003000039000000010300c039000000000031004b0000004b0000c13d00000013030000290000000001130436001000000001001d00000020012000390000000102100367000000000202043b000007c80020009c0000004b0000213d0000001003000029000000000023043500000020011000390000000101100367000000000101043b000007c80010009c0000004b0000213d00000013020000290000004002200039000d00000002001d00000000001204350000001101000029000000000010043f0000000601000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b000000000101041a000000000001004b000013620000613d0000000e010000290000000001010433000007c80110019700000014020000290000000002020433000000000002004b000004210000613d000000000001004b000014370000613d00000012020000290000000002020433000007c802200197000000000021004b000004270000413d000014370000013d000000000001004b000013680000c13d00000012010000290000000001010433000007c800100198000013680000c13d0000001101000029000000000010043f0000000701000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b000c00000001001d000000000101041a000b00000001001d000007c40100004100000000001004430000000001000414000007720010009c0000077201008041000000c001100210000007c5011001c70000800b020000391dc21dbd0000040f0000000100200190000015390000613d0000000b0800002900000080028002700000077203200197000000000201043b000000000532004b0000000c07000029000015bd0000413d00000001017000390000044e0000c13d000000000207041a000004620000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000015bd0000c13d000007c805800197000000000054001a000015bd0000413d000007c8033001970000000004540019000007c805400197000000000043004b00000000030580190000008002200210000007e702200197000000000223019f000000000307041a0000077903300197000000000232019f00000012050000290000000003050433000007c803300197000007c804200197000000000043004b0000000004034019000007e802200197000000000224019f00000014040000290000000004040433000000000004004b0000000004000019000007cd0400c041000000000242019f000000000027041b0000000e0400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000007c80330019700000000003104350000000001040433000007c80110019700000040032000390000000000130435000007720020009c000007720200804100000040012002100000000002000414000007720020009c0000077202008041000000c002200210000000000112019f000007e9011001c70000800d020000390000000103000039000007ea040000411dc21db80000040f00000001002001900000004b0000613d0000000d010000290000000001010433000007c80110019700000013020000290000000002020433000000000002004b0000049f0000613d000000000001004b000014400000613d00000010020000290000000002020433000007c802200197000000000021004b000004a50000413d000014400000013d000000000001004b0000136c0000c13d00000010010000290000000001010433000007c8001001980000136c0000c13d0000001101000029000000000010043f0000000701000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b000b00000001001d0000000201100039000a00000001001d000000000101041a000c00000001001d000007c40100004100000000001004430000000001000414000007720010009c0000077201008041000000c001100210000007c5011001c70000800b020000391dc21dbd0000040f0000000100200190000015390000613d0000000c0700002900000080027002700000077203200197000000000201043b000000000532004b000015bd0000413d0000000b010000290000000301100039000004cf0000c13d0000000a06000029000000000206041a000004e40000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000015bd0000c13d000007c805700197000000000054001a000015bd0000413d000007c8033001970000000004540019000007c805400197000000000043004b00000000030580190000008002200210000007e702200197000000000223019f0000000a06000029000000000306041a0000077903300197000000000232019f00000010050000290000000003050433000007c803300197000007c804200197000000000043004b0000000004034019000007e802200197000000000224019f00000013040000290000000004040433000000000004004b0000000004000019000007cd0400c041000000000242019f000000000026041b0000000d0400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000007c80330019700000000003104350000000001040433000007c80110019700000040032000390000000000130435000007720020009c000007720200804100000040012002100000000002000414000007720020009c0000077202008041000000c002200210000000000112019f000007e9011001c70000800d020000390000000103000039000007ea040000411dc21db80000040f00000001002001900000004b0000613d000000400100043d0000001102000029000000000221043600000014030000290000000003030433000000000003004b0000000003000039000000010300c039000000000032043500000012020000290000000002020433000007c802200197000000400310003900000000002304350000000e020000290000000002020433000007c8022001970000006003100039000000000023043500000013020000290000000002020433000000000002004b0000000002000039000000010200c0390000008003100039000000000023043500000010020000290000000002020433000007c802200197000000a00310003900000000002304350000000d020000290000000002020433000007c802200197000000c0031000390000000000230435000007720010009c000007720100804100000040011002100000000002000414000007720020009c0000077202008041000000c002200210000000000112019f000007eb011001c70000800d020000390000000103000039000007ec040000411dc21db80000040f00000001002001900000004b0000613d0000000f020000290000000102200039000f00000002001d000000090020006c000003a90000413d00000eef0000013d000000440030008c0000004b0000413d0000000004000416000000000004004b0000004b0000c13d0000000404100370000000000404043b000007760040009c0000004b0000213d0000002305400039000000000035004b0000004b0000813d0000000405400039000000000551034f000000000905043b000007760090009c0000004b0000213d0000002407400039000000050b90021000000000087b0019000000000038004b0000004b0000213d0000002404100370000000000404043b000007760040009c0000004b0000213d0000002305400039000000000035004b0000004b0000813d0000000405400039000000000551034f000000000605043b000007760060009c0000004b0000213d0000002404400039000000050a60021000000000054a0019000000000035004b0000004b0000213d0000000103000039000000000303041a0000077503300197000000000c00041100000000003c004b00000d500000c13d0000003f03b000390000077803300197000007dc0030009c000000a50000213d0000008003300039001100000003001d000000400030043f000000800090043f000000000009004b0000058d0000613d000000000371034f000000000303043b000007750030009c0000004b0000213d000000200220003900000000003204350000002007700039000000000087004b000005820000413d000000400200043d001100000002001d0000003f02a0003900000778022001970000001102200029000000110020006c00000000030000390000000103004039000007760020009c000000a50000213d0000000100300190000000a50000c13d000000400020043f00000011020000290000000002620436001000000002001d000000000006004b000005a70000613d0000001102000029000000000341034f000000000303043b000007750030009c0000004b0000213d000000200220003900000000003204350000002004400039000000000054004b0000059e0000413d000007ba01000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000007720010009c0000077201008041000000c001100210000007bb011001c700008005020000391dc21dbd0000040f0000000100200190000015390000613d000000000101043b000000000001004b00000edb0000613d000000800100043d000000000001004b000012880000c13d00000011010000290000000001010433000000000001004b00000eef0000613d0000000003000019000005c70000013d000000010330003900000011010000290000000001010433000000000013004b00000eef0000813d000000050130021000000010011000290000000001010433001407750010019c000005c20000613d0000001401000029000000000010043f0000000301000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c70000801002000039001300000003001d1dc21dbd0000040f000000130300002900000001002001900000004b0000613d000000000101043b000000000101041a000000000001004b000005c20000c13d0000000202000039000000000102041a000007760010009c000000a50000213d001200000001001d0000000101100039000000000012041b000000000020043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b00000012011000290000001402000029000000000021041b0000000201000039000000000101041a001200000001001d000000000020043f0000000301000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b0000001202000029000000000021041b000000400100043d00000014020000290000000000210435000007720010009c000007720100804100000040011002100000000002000414000007720020009c0000077202008041000000c002200210000000000112019f00000780011001c70000800d02000039000000010300003900000781040000411dc21db80000040f00000013030000290000000100200190000005c20000c13d0000004b0000013d000000240030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000401100370000000000101043b000007750010009c0000004b0000213d0000000102000039000000000202041a00000775022001970000000003000411000000000023004b00000d500000c13d000000000001004b00000e100000c13d000007d701000041000000000010043f0000077b0100004100001dc4000104300000000001000416000000000001004b0000004b0000c13d000000c001000039000000400010043f0000001a01000039000000800010043f000007ff01000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e0020000391dc215eb0000040f000000c00110008a000007720010009c0000077201008041000000600110021000000800011001c700001dc30001042e000000240030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000401100370000000000101043b000007760010009c0000004b0000213d000000000010043f0000000701000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b0000000501100039000000000301041a000000400200043d001200000002001d001400000003001d0000000002320436001100000002001d000000000010043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d0000001405000029000000000005004b0000001102000029000006770000613d000000000101043b00000011020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b000006710000413d000000120120006a0000001f011000390000080a011001970000001204100029000000000014004b00000000010000390000000101004039000007760040009c000000a50000213d0000000100100190000000a50000c13d000000400040043f00000012010000290000000002010433000007760020009c000000a50000213d00000005012002100000003f0310003900000778033001970000000003430019000007760030009c000000a50000213d000000400030043f001000000004001d0000000005240436000000000002004b000006990000613d00000060020000390000000003000019000000000435001900000000002404350000002003300039000000000013004b000006940000413d000f00000005001d00000012010000290000000001010433000000000001004b00000efd0000c13d000000400100043d00000020020000390000000003210436000000100200002900000000020204330000000000230435000000400310003900000005042002100000000005340019000000000002004b00000fd60000c13d000000000215004900000dd00000013d000000440030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000402100370000000000202043b001400000002001d000007750020009c0000004b0000213d0000002401100370000000000301043b0000000101000039000000000101041a00000775011001970000000002000411000000000012004b00000d500000c13d001300000003001d000007f2010000410000000000100443000000140100002900000004001004430000000001000414000007720010009c0000077201008041000000c001100210000007f3011001c700008002020000391dc21dbd0000040f0000000100200190000015390000613d000000000101043b000000000001004b0000004b0000613d000000400300043d000007f4010000410000000000130435000000040130003900000013020000290000000000210435000007720030009c001200000003001d0000077201000041000000000103401900110040001002180000000001000414000007720010009c0000077201008041000000c00110021000000011011001af000007bd011001c700000014020000291dc21db80000040f000000010020019000000e4e0000613d0000001202000029000007760020009c000000a50000213d000000400020043f000000130100002900000000001204350000000001000414000007720010009c0000077201008041000000c00110021000000011011001af00000780011001c70000800d020000390000000203000039000007f504000041000000140500002900000eec0000013d000000240030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000401100370000000000101043b001400000001001d000007760010009c0000004b0000213d1dc217250000040f0000001401000029000000000010043f0000000701000039000000200010043f000000400200003900000000010000191dc21d850000040f1dc2173a0000040f001400000001001d1dc21b490000040f000000400100043d001300000001001d00000014020000291dc2161a0000040f00000013020000290000078e0000013d000000240030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000401100370000000000101043b001400000001001d000007750010009c0000004b0000213d0000000001000412002000000001001d001f00000000003d000080050100003900000044030000390000000004000415000000200440008a0000000504400210000007ba020000411dc21d9a0000040f000000140110014f000007750010019800000000010000390000000101006039000000800010043f000007d20100004100001dc30001042e000000440030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000402100370000000000202043b001400000002001d000007760020009c0000004b0000213d0000002402100370000000000202043b000007760020009c0000004b0000213d0000002304200039000000000034004b0000004b0000813d001200040020003d0000001201100360000000000101043b001300000001001d000007760010009c0000004b0000213d0000002402200039001000000002001d001100130020002d000000110030006b0000004b0000213d0000000101000039000000000101041a00000775011001970000000002000411000000000012004b00000d500000c13d0000001401000029000000000010043f0000000601000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b000000000101041a000000000001004b00000f610000c13d000007c301000041000000000010043f0000001401000029000000040010043f000007bd0100004100001dc4000104300000000001000416000000000001004b0000004b0000c13d0000000901000039000008f90000013d0000000001000416000000000001004b0000004b0000c13d0000000001000412001800000001001d001700400000003d000080050100003900000044030000390000000004000415000000180440008a0000000504400210000007ba020000411dc21d9a0000040f0000077501100197000000800010043f000007d20100004100001dc30001042e0000000001000416000000000001004b0000004b0000c13d0000000a01000039000008f90000013d000000240030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000401100370000000000101043b000007760010009c0000004b0000213d1dc2175b0000040f0000002002000039000000400300043d001400000003001d00000000022304361dc215eb0000040f00000014020000290000000001210049000007720010009c00000772010080410000006001100210000007720020009c00000772020080410000004002200210000000000121019f00001dc30001042e000000240030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000401100370000000000101043b000007760010009c0000004b0000213d1dc21c560000040f000000000001004b0000000001000039000000010100c039000000400200043d0000000000120435000007720020009c00000772020080410000004001200210000007ed011001c700001dc30001042e000000240030008c0000004b0000413d0000000003000416000000000003004b0000004b0000c13d0000000401100370000000000101043b001400000001001d000007ba0100004100000000001004430000000001000412000000040010044300000024002004430000000001000414000007720010009c0000077201008041000000c001100210000007bb011001c700008005020000391dc21dbd0000040f0000000100200190000015390000613d000000000101043b000000000001004b00000dd80000c13d000007c101000041000000000010043f0000077b0100004100001dc400010430000000240030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000402100370000000000202043b001400000002001d000007760020009c0000004b0000213d000000140230006a000007c60020009c0000004b0000213d000001040020008c0000004b0000413d000000a002000039000000400020043f0000001402000029001300840020003d0000001301100360000000800000043f000000000101043b001200000001001d000007750010009c0000004b0000213d000007ba0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000007720010009c0000077201008041000000c001100210000007bb011001c700008005020000391dc21dbd0000040f0000000100200190000015390000613d000000000101043b000000120210014f0000000101000367000007750020019800000e6a0000c13d000000130200002900120060002000920000001201100360000000000101043b000007760010009c0000004b0000213d000000400300043d000007df0200004100000000002304350000008001100210000007e001100197001300000003001d00000004023000390000000000120435000007ba01000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000007720010009c0000077201008041000000c001100210000007bb011001c700008005020000391dc21dbd0000040f0000000100200190000015390000613d000000000201043b0000001301000029000007720010009c000007720100804100000040011002100000000003000414000007720030009c0000077203008041000000c003300210000000000113019f000007bd011001c700000775022001971dc21dbd0000040f00000060031002700000077203300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000013057000290000082d0000613d000000000801034f0000001309000029000000008a08043c0000000009a90436000000000059004b000008290000c13d000000000006004b0000083a0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000ff30000613d0000001f01400039000000600210018f0000001301200029000000000021004b00000000020000390000000102004039000007760010009c000000a50000213d0000000100200190000000a50000c13d000000400010043f000000200030008c0000004b0000413d00000013010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b0000004b0000c13d000000000001004b000012320000c13d00000012010000290000000101100367000000000101043b001300000001001d000007760010009c0000004b0000213d0000001301000029000000000010043f0000000601000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b000000000101041a000000000001004b0000133b0000613d0000000401000039000000000201041a000000400400043d001100000004001d000007fa010000410000000000140435000000040140003900000013030000290000000000310435000000240140003900000000030004110000000000310435000007720040009c0000077201000041000000000104401900000040011002100000000003000414000007720030009c0000077203008041000000c003300210000000000113019f0000077d011001c700000775022001971dc21dbd0000040f00000060031002700000077203300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000110b0000290000001105700029000008910000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b0000088d0000c13d000000000006004b0000089e0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000013560000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000007760010009c000000a50000213d0000000100200190000000a50000c13d000000400010043f000000200030008c0000004b0000413d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b0000004b0000c13d000000000001004b000014760000613d00000001020003670000001201200360000000000101043b000007760010009c0000004b0000213d00000012030000290000008003300039000000000332034f000000000303043b0000000004000031000000140540006a000000230550008a00000777065001970000077707300197000000000867013f000000000067004b00000000060000190000077706004041000000000053004b00000000050000190000077705008041000007770080009c000000000605c019000000000006004b0000004b0000c13d0000001405000029001300040050003d0000001305300029000000000252034f000000000302043b000007760030009c0000004b0000213d0000000004340049000000200250003900000777054001970000077706200197000000000756013f000000000056004b00000000050000190000077705004041000000000042004b00000000040000190000077704002041000007770070009c000000000504c019000000000005004b0000004b0000c13d1dc216950000040f000000000001004b0000147c0000c13d0000001401000029000000a40210003900000013010000291dc216330000040f000007fe03000041000000400500043d001400000005001d000000000035043500000004035000390000002004000039000000000043043500000024035000391dc217060000040f0000134e0000013d0000000001000416000000000001004b0000004b0000c13d0000000401000039000000000101041a0000077501100197000000800010043f000007d20100004100001dc30001042e000000240030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000401100370000000000101043b000007750010009c0000004b0000213d0000000102000039000000000202041a00000775022001970000000003000411000000000023004b00000d500000c13d0000000902000039000000000302041a0000077903300197000000000313019f000000000032041b000000800010043f0000000001000414000007720010009c0000077201008041000000c001100210000007ee011001c70000800d020000390000000103000039000007ef0400004100000e200000013d000000440030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000402100370000000000202043b000007760020009c0000004b0000213d0000002304200039000000000034004b0000004b0000813d0000000404200039000000000441034f000000000404043b000900000004001d000007760040009c0000004b0000213d000800240020003d000000090200002900000005022002100000000802200029000000000032004b0000004b0000213d0000002402100370000000000202043b000700000002001d000007760020009c0000004b0000213d00000007020000290000002302200039000000000032004b0000004b0000813d00000007020000290000000402200039000000000121034f000000000101043b000300000001001d000007760010009c0000004b0000213d0000000701000029000600240010003d000000030100002900000005011002100000000601100029000000000031004b0000004b0000213d0000000101000039000000000101041a00000775011001970000000002000411000000000012004b00000d500000c13d000000090000006b00000fff0000c13d000007c40100004100000000001004430000000001000414000007720010009c0000077201008041000000c001100210000007c5011001c70000800b020000391dc21dbd0000040f0000000100200190000015390000613d00000007020000290000000002200079000000000101043b000000030000006b00000eef0000613d000001430220008a0000077201100197000500000001001d0004008000100218000200000002001d000107770020019b000800000000001d0000000801000029000000050110021000000006011000290000000101100367000000000101043b0000077702100197000000010320014f000000010020006c00000000020000190000077702004041000000020010006c00000000040000190000077704008041000007770030009c000000000204c019000000000002004b0000004b0000c13d001400060010002d0000000002000031000000140120006a001300000001001d000007c60010009c0000004b0000213d0000001301000029000001200010008c0000004b0000413d000000400100043d000c00000001001d000007bf0010009c000000a50000213d0000000c01000029000000a001100039000000400010043f00000014010000290000000101100367000000000101043b000007760010009c0000004b0000213d0000000c030000290000000001130436000b00000001001d000000140100002900000020011000390000000101100367000000000101043b000007760010009c0000004b0000213d00000014051000290000001f01500039000000000021004b0000000003000019000007770300804100000777011001970000077704200197000000000641013f000000000041004b00000000010000190000077701004041000007770060009c000000000103c019000000000001004b0000004b0000c13d0000000101500367000000000701043b000007760070009c000000a50000213d00000005087002100000003f018000390000077801100197000000400300043d0000000001130019001200000003001d000000000031004b00000000030000390000000103004039000007760010009c000000a50000213d0000000100300190000000a50000c13d000000400010043f0000001201000029000000000071043500000020075000390000000008870019000000000028004b0000004b0000213d000000000087004b00000a0e0000813d0000001209000029000009cb0000013d00000020099000390000000001a3001900000000000104350000000000b904350000002007700039000000000087004b00000a0e0000813d0000000101700367000000000101043b000007760010009c0000004b0000213d000000000c5100190000003f01c00039000000000021004b000000000300001900000777030080410000077701100197000000000a41013f000000000041004b000000000100001900000777010040410000077700a0009c000000000103c019000000000001004b0000004b0000c13d000000200ec000390000000101e00367000000000a01043b0000077600a0009c000000a50000213d0000001f01a000390000080a011001970000003f011000390000080a01100197000000400b00043d000000000d1b00190000000000bd004b000000000100003900000001010040390000077600d0009c000000a50000213d0000000100100190000000a50000c13d0000004001c000390000004000d0043f0000000003ab043600000000011a0019000000000021004b0000004b0000213d0000080a0fa00198000000000df300190000002001e00039000000010110036700000a000000613d000000000e01034f000000000c03001900000000e60e043c000000000c6c04360000000000dc004b000009fc0000c13d0000001f0ca00190000009c40000613d0000000001f1034f0000000306c00210000000000c0d0433000000000c6c01cf000000000c6c022f000000000101043b0000010006600089000000000161022f00000000016101cf0000000001c1019f00000000001d0435000009c40000013d0000000b0100002900000012030000290000000000310435000000140100002900000040051000390000000101500367000000000101043b000007760010009c0000004b0000213d00000014061000290000001f01600039000000000021004b000000000300001900000777030080410000077701100197000000000741013f000000000041004b00000000010000190000077701004041000007770070009c000000000103c019000000000001004b0000004b0000c13d0000000101600367000000000301043b000007760030009c000000a50000213d0000001f013000390000080a011001970000003f011000390000080a01100197000000400400043d0000000007140019000000000047004b00000000010000390000000101004039000007760070009c000000a50000213d0000000100100190000000a50000c13d0000002001600039000000400070043f00000000063404360000000007130019000000000027004b0000004b0000213d0000080a073001980000000108100367000000000276001900000a460000613d000000000108034f0000000009060019000000001a01043c0000000009a90436000000000029004b00000a420000c13d0000001f0130019000000a530000613d000000000778034f0000000301100210000000000802043300000000081801cf000000000818022f000000000707043b0000010001100089000000000717022f00000000011701cf000000000181019f0000000000120435000000000136001900000000000104350000000c010000290000004001100039000a00000001001d00000000004104350000001301000029000000600110008a000007c60010009c0000004b0000213d000000600010008c0000004b0000413d000000400200043d000007c70020009c000000a50000213d0000006001200039000000400010043f00000020015000390000000103100367000000000303043b000000000003004b0000000004000039000000010400c039000000000043004b0000004b0000c13d000000000332043600000020011000390000000104100367000000000404043b000007c80040009c0000004b0000213d000000000043043500000020031000390000000101300367000000000101043b000007c80010009c0000004b0000213d000000400420003900000000001404350000000c010000290000006001100039000900000001001d00000000002104350000001301000029000000c00110008a000007c60010009c0000004b0000213d000000600010008c0000004b0000413d000000400100043d000007c70010009c000000a50000213d0000006002100039000000400020043f00000020033000390000000102300367000000000202043b000000000002004b0000000004000039000000010400c039000000000042004b0000004b0000c13d000000000221043600000020033000390000000104300367000000000404043b000007c80040009c0000004b0000213d000000000042043500000020033000390000000103300367000000000303043b000007c80030009c0000004b0000213d000000400410003900000000003404350000000c030000290000008003300039000700000003001d00000000001304350000000903000029000000000303043300000040053000390000000005050433000007c8065001970000000057030434000000000007004b00000ab20000613d000000000006004b000014690000613d0000000005050433000007c805500197000000000056004b00000ab70000413d000014690000013d000000000006004b000014610000c13d0000000005050433000007c800500198000014610000c13d0000000003040433000007c8033001970000000004010433000000000004004b00000ac30000613d000000000003004b000014700000613d0000000002020433000007c802200197000000000023004b00000ac80000413d000014700000013d000000000003004b000014650000c13d0000000002020433000007c800200198000014650000c13d0000000a0100002900000000010104330000000001010433000000000001004b0000062b0000613d0000000c0100002900000000010104330000077601100197001400000001001d000000000010043f0000000601000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b000000000101041a000000000001004b000014590000c13d0000000501000039000000000101041a000007760010009c000000a50000213d001300000001001d00000001011000390000000502000039000000000012041b000000000020043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b00000013011000290000001402000029000000000021041b0000000501000039000000000101041a001300000001001d000000000020043f0000000601000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b0000001302000029000000000021041b0000000c0100002900000000010104330000077601100197000000000010043f0000000701000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b000000400200043d000007bf0020009c000000a50000213d0000000903000029000000000303043300000020043000390000000004040433000000000503043300000040033000390000000003030433000000a006200039000000400060043f0000008006200039000007c80730019700000000007604350000004006200039000000000005004b0000000005000039000000010500c0390000000000560435000000200520003900000005060000290000000000650435000007c8044001970000006005200039000000000045043500000000004204350000000002000019000007cd0200c041000000000501041a000007ce05500197000000000252019f00000004022001af000000000242019f000000000021041b0000008002300210000000000242019f0000000103100039000000000023041b000000400200043d000007bf0020009c000000a50000213d0000000703000029000000000303043300000020043000390000000004040433000000000503043300000040033000390000000003030433000000a006200039000000400060043f0000008006200039000007c80730019700000000007604350000004006200039000000000005004b0000000005000039000000010500c0390000000000560435000000200520003900000005060000290000000000650435000007c8044001970000006005200039000000000045043500000000004204350000000002000019000007cd0200c0410000000205100039000000000605041a000007ce06600197000000000262019f00000004022001af000000000242019f000000000025041b0000008002300210000000000242019f0000000303100039000000000023041b0000000a0200002900000000030204330000000065030434000007760050009c000000a50000213d0000000404100039000000000104041a000000010010019000000001071002700000007f0770618f0000001f0070008c00000000020000390000000102002039000000000121013f0000000100100190000011cb0000c13d000000200070008c001400000004001d001300000005001d001200000003001d00000b9c0000413d001000000007001d001100000006001d000000000040043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d00000013050000290000001f025000390000000502200270000000200050008c0000000002004019000000000301043b00000010010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000001404000029000000110600002900000b9c0000813d000000000002041b0000000102200039000000000012004b00000b980000413d0000001f0050008c00000bba0000a13d000000000040043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d00000013060000290000080a02600198000000000101043b000000120700002900000bc60000613d000000010320008a000000050330027000000000033100190000000104300039000000200300003900000000057300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000bb20000c13d00000bc70000013d000000000005004b00000bbe0000613d000000000106043300000bbf0000013d000000000100001900000003025002100000080b0220027f0000080b02200167000000000121016f0000000102500210000000000121019f00000bd40000013d0000002003000039000000000062004b00000bd10000813d0000000302600210000000f80220018f0000080b0220027f0000080b0220016700000000037300190000000003030433000000000223016f000000000021041b000000010160021000000001011001bf0000001404000029000000000014041b0000000b0100002900000000010104330000000002010433000000000002004b00000cf70000613d0000000003000019000e00000003001d0000000502300210000000000121001900000020011000390000000001010433001300000001001d0000000031010434000000000001004b0000062b0000613d0000000c020000290000000002020433001400000002001d000007720010009c00000772010080410000006001100210000007720030009c001200000003001d000007720200004100000000020340190000004002200210000000000121019f0000000002000414000007720020009c0000077202008041000000c002200210000000000112019f000007b7011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d00000014020000290000077602200197000000000101043b001400000001001d000f00000002001d000000000020043f0000000701000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000201043b0000001401000029000000000010043f001100000002001d0000000601200039001000000001001d000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b000000000101041a000000000001004b000013410000c13d00000011010000290000000502100039000000000102041a000007760010009c000000a50000213d000d00000001001d0000000101100039000000000012041b001100000002001d000000000020043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f000000010020019000000014020000290000004b0000613d000000000101043b0000000d01100029000000000021041b0000001101000029000000000101041a001100000001001d000000000020043f0000001001000029000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f000000010020019000000014020000290000004b0000613d000000000101043b0000001103000029000000000031041b000000000020043f0000000801000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000401043b00000013010000290000000005010433000007760050009c000000a50000213d000000000104041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f00000001001001900000001207000029000011cb0000c13d000000200030008c001400000004001d001100000005001d00000c870000413d001000000003001d000000000040043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d00000011050000290000001f025000390000000502200270000000200050008c0000000002004019000000000301043b00000010010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000001207000029000000140400002900000c870000813d000000000002041b0000000102200039000000000012004b00000c830000413d0000001f0050008c00000cb30000a13d000000000040043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d00000011080000290000080a02800198000000000101043b00000cf10000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000001207000029000000130600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000c9e0000c13d000000000082004b00000caf0000813d0000000302800210000000f80220018f0000080b0220027f0000080b0220016700000000036300190000000003030433000000000223016f000000000021041b000000010180021000000001011001bf000000140400002900000cbf0000013d000000000005004b00000cb70000613d000000000107043300000cb80000013d0000000001000019000000130600002900000003025002100000080b0220027f0000080b02200167000000000121016f0000000102500210000000000121019f000000000014041b000000400100043d00000020020000390000000003210436000000000206043300000000002304350000004003100039000000000002004b00000cd00000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b00000cc90000413d0000001f042000390000080a04400197000000000232001900000000000204350000004002400039000007720020009c00000772020080410000006002200210000007720010009c00000772010080410000004001100210000000000112019f0000000002000414000007720020009c0000077202008041000000c002200210000000000112019f000007b7011001c70000800d020000390000000203000039000007d0040000410000000f050000291dc21db80000040f00000001002001900000004b0000613d0000000e0300002900000001033000390000000b0100002900000000010104330000000002010433000000000023004b00000bdb0000413d00000cf70000013d000000200300003900000012070000290000001306000029000000000082004b00000ca70000413d00000caf0000013d00000007010000290000000002010433000000090100002900000000050104330000000a0100002900000000030104330000000c010000290000000004010433000000400100043d000000200610003900000100070000390000000000760435000007760440019700000000004104350000010007100039000000006403043400000000004704350000012003100039000000000004004b00000d130000613d000000000700001900000000083700190000000009760019000000000909043300000000009804350000002007700039000000000047004b00000d0c0000413d000000000643001900000000000604350000000076050434000000000006004b0000000006000039000000010600c039000000400810003900000000006804350000000006070433000007c8066001970000006007100039000000000067043500000040055000390000000005050433000007c805500197000000800610003900000000005604350000000065020434000000000005004b0000000005000039000000010500c039000000a00710003900000000005704350000000005060433000007c805500197000000c006100039000000000056043500000040022000390000000002020433000007c802200197000000e00510003900000000002504350000001f024000390000080a0220019700000000021200490000000002320019000007720020009c00000772020080410000006002200210000007720010009c00000772010080410000004001100210000000000112019f0000000002000414000007720020009c0000077202008041000000c002200210000000000112019f000007b7011001c70000800d020000390000000103000039000007d1040000411dc21db80000040f00000001002001900000004b0000613d00000008020000290000000102200039000800000002001d000000030020006c0000096a0000413d00000eef0000013d000007f601000041000000000010043f0000077b0100004100001dc400010430000007f001000041000000000010043f0000077b0100004100001dc400010430000008060020009c000008fb0000613d000008070020009c000008fb0000613d000000800000043f000007d20100004100001dc30001042e000000a004000039000000000101043b00000000030000190000000002040019000000000401041a000000000442043600000001011000390000000103300039000000000053004b00000d620000413d000007d30120009a000007d40010009c000000a50000413d000000410120008a0000080a011001970000008002100039000000400020043f000000800100043d000007760010009c000000a50000213d00000005041002100000003f0340003900000778033001970000000003230019000007760030009c000000a50000213d000000400030043f00000000011204360000001f0340018f000000000004004b00000d860000613d0000000004410019000000000500003100000001055003670000000006010019000000005705043c0000000006760436000000000046004b00000d820000c13d000000000003004b000000800300043d000000000003004b00000d980000613d00000000030000190000000004020433000000000034004b000013180000a13d00000005043002100000000005410019000000a0044000390000000004040433000007760440019700000000004504350000000103300039000000800400043d000000000043004b00000d8b0000413d000000400300043d00000020040000390000000005430436000000000402043300000000004504350000004002300039000000000004004b00000da70000613d00000000050000190000000016010434000007760660019700000000026204360000000105500039000000000045004b00000da10000413d0000000001320049000007720010009c00000772010080410000006001100210000007720030009c00000772030080410000004002300210000000000121019f00001dc30001042e000000a004000039000000000101043b00000000030000190000000005040019000000000401041a000000000445043600000001011000390000000103300039000000000063004b00000db30000413d000000410150008a0000080a04100197000007dc0040009c000000a50000213d0000008001400039000000400010043f0000000000210435000000a002400039000000800300043d0000000000320435000000c002400039000000000003004b00000dcf0000613d000000a00400003900000000050000190000000046040434000007750660019700000000026204360000000105500039000000000035004b00000dc90000413d0000000002120049000007720020009c00000772020080410000006002200210000007720010009c00000772010080410000004001100210000000000112019f00001dc30001042e0000000a01000039000000000101041a00000775011001970000000003000411000000000031004b00000e0b0000c13d000000400400043d0000002001400039000007be0200004100000000002104350000006401400039000000140200002900000000002104350000004401400039000000000200041000000000002104350000002401400039000000000031043500000064010000390000000000140435000007bf0040009c000000a50000213d001300000004001d000000a001400039000000400010043f000007ba0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000007720010009c0000077201008041000000c001100210000007bb011001c700008005020000391dc21dbd0000040f0000000100200190000015390000613d000000000101043b00000013020000291dc21b970000040f0000000001000414000007720010009c0000077201008041000000c001100210000007b7011001c70000800d020000390000000303000039000007c00400004100000eea0000013d000007bc01000041000000000010043f000000040030043f000007bd0100004100001dc4000104300000000402000039000000000302041a0000077904300197000000000414019f000000000042041b0000077502300197000000800020043f000000a00010043f0000000001000414000007720010009c0000077201008041000000c001100210000007d5011001c70000800d020000390000000103000039000007d60400004100000eec0000013d0000001f0530018f0000077406300198000000400200043d000000000462001900000e2c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000e280000c13d000000000005004b00000e390000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000007720020009c00000772020080410000004002200210000000000112019f00001dc400010430000000000100041a0000077901100197000000000161019f000000000010041b0000000001000414000007720010009c0000077201008041000000c001100210000007b7011001c70000800d020000390000000303000039000007b80400004100000eec0000013d000000140200002900000e6b0000013d00000060061002700000001f0460018f0000077405600198000000400200043d000000000352001900000e5a0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b00000e560000c13d0000077206600197000000000004004b00000e680000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000000600160021000000e3a0000013d0000001302000029000000000121034f000000000101043b000007750010009c0000004b0000213d000007de02000041000000000020043f000000040010043f000007bd0100004100001dc4000104300000000104000039000000000504041a0000077905500197000000000225019f000000000024041b000000000003004b0000062b0000613d00000775021001980000062b0000613d000000130000006b0000062b0000613d000000800010043f000000c00030043f0000077a01000041000000400300043d001000000003001d0000000000130435000007720030009c0000077201000041000000000103401900000040011002100000000003000414000007720030009c0000077203008041000000c003300210000000000113019f0000077b011001c71dc21dbd0000040f00000060031002700000077203300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000100b000029000000100570002900000ea00000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000e9c0000c13d000000000006004b00000ead0000613d000000000171034f0000000306600210000000000705043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000150435000000010020019000000ec30000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000007760010009c000000a50000213d0000000100200190000000a50000c13d000000400010043f000000200030008c0000004b0000413d00000000010b0433000000ff0010008c0000004b0000213d0000001402000029000000ff0220018f000000000012004b000012360000c13d0000001401000029000000a00010043f0000000401000039000000000201041a000007790220019700000013022001af000000000021041b00000012010000290000000001010433000000000001004b0000000001000039000000010100c039000000e00010043f0000000001000019000012700000613d000000400100043d0000077e0010009c000000a50000213d0000002002100039000000400020043f0000000000010435000000e00100043d000000000001004b000011d10000c13d000007f801000041000000000010043f0000077b0100004100001dc400010430000000120100002900000000020004111dc217c40000040f0000000001000414000007720010009c0000077201008041000000c001100210000007b7011001c70000800d0200003900000003030000390000080204000041000000000500041100000014060000291dc21db80000040f00000001002001900000004b0000613d000000000100001900001dc30001042e0000001f0530018f0000077406300198000000400200043d000000000462001900000e2c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000ef80000c13d00000e2c0000013d0000000002000019001400000002001d0000000502200210001300000002001d00000011012000290000000001010433000000000010043f0000000801000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b000000000201041a000000010320019000000001052002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000043004b000011cb0000c13d000000400700043d0000000004570436000000000003004b00000f3b0000613d000c00000004001d000d00000005001d000e00000007001d000000000010043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d0000000d08000029000000000008004b000000200500008a00000f430000613d000000000201043b000000000100001900000010060000290000000e070000290000000c090000290000000003190019000000000402041a000000000043043500000001022000390000002001100039000000000081004b00000f330000413d00000f460000013d0000080c012001970000000000140435000000000005004b00000020010000390000000001006039000000200500008a000000100600002900000f460000013d000000000100001900000010060000290000000e070000290000003f01100039000000000251016f0000000001720019000000000021004b00000000020000390000000102004039000007760010009c000000a50000213d0000000100200190000000a50000c13d000000400010043f00000000010604330000001402000029000000000021004b000013180000a13d00000013030000290000000f0130002900000000007104350000000001060433000000000021004b000013180000a13d000000010220003900000012010000290000000001010433000000000012004b00000efe0000413d0000069e0000013d0000001401000029000000000010043f0000000701000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d00000013020000290000001f022000390000080a02200197000e00000002001d0000003f022000390000080a02200197000000000101043b000f00000001001d000000400100043d0000000002210019000000000012004b00000000040000390000000104004039000007760020009c000000a50000213d0000000100400190000000a50000c13d000000400020043f000000130200002900000000022104360000001105000029000000000050007c0000004b0000213d00000013040000290000080a034001980011001f00400193000d00000003001d000000000332001900000012040000290000002004400039001200000004001d000000010440036700000f950000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b00000f910000c13d000000110000006b00000fa30000613d0000000d0440036000000011050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000013032000290000000000030435000007720020009c000007720200804100000040022002100000000001010433000007720010009c00000772010080410000006001100210000000000121019f0000000002000414000007720020009c0000077202008041000000c002200210000000000112019f000007b7011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d0000000f020000290000000503200039000000000201043b00000000010300191dc21c6a0000040f000000400700043d000000000001004b0000123c0000c13d000f00000007001d000000240170003900000040020000390000000000210435000007db0100004100000000001704350000000401700039000000140200002900000000002104350000004403700039000000100100002900000013020000291dc217060000040f0000000f020000290000000001210049000007720010009c0000077201008041000007720020009c000007720200804100000060011002100000004002200210000000000121019f00001dc4000104300000000004000019000000100c00002900000fe10000013d0000001f076000390000080a077001970000000006650019000000000006043500000000057500190000000104400039000000000024004b000006a90000813d0000000006150049000000400660008a0000000003630436000000200cc0003900000000060c043300000000760604340000000005650436000000000006004b00000fd90000613d00000000080000190000000009580019000000000a870019000000000a0a04330000000000a904350000002008800039000000000068004b00000feb0000413d00000fd90000013d0000001f0530018f0000077406300198000000400200043d000000000462001900000e2c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000ffa0000c13d00000e2c0000013d0000000002000019000a00000002001d000000050120021000000008011000290000000101100367000000000101043b000e00000001001d000007760010009c0000004b0000213d0000000e01000029000000000010043f0000000601000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b000000000201041a000000000002004b000013500000613d0000000501000039000000000101041a000000000001004b000015bd0000613d000000000012004b001400000002001d0000105b0000613d001300000001001d0000000501000039000000000010043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d00000014020000290012000100200092000000000101043b0000000502000039000000000202041a000000120020006c000013180000a13d0000001302000029000000010220008a0000000001120019000000000101041a001300000001001d0000000501000039000000000010043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b00000012011000290000001302000029000000000021041b000000000020043f0000000601000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b0000001402000029000000000021041b0000000501000039000000000101041a001400000001001d000000000001004b0000131e0000613d0000000501000039000000000010043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d0000001402000029000000010220008a000000000101043b0000000001210019000000000001041b0000000501000039000000000021041b0000000e01000029000000000010043f0000000601000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b000000000001041b0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b0000000501100039000000000301041a000000400200043d001200000002001d001400000003001d0000000002320436000d00000002001d000000000010043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d0000001405000029000000000005004b0000000d02000029000010a80000613d000000000101043b0000000d020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b000010a20000413d000000120120006a0000001f011000390000080a021001970000001201200029000000000021004b00000000020000390000000102004039000007760010009c000000a50000213d0000000100200190000000a50000c13d000000400010043f00000012010000290000000001010433000000000001004b0000114d0000613d0000000002000019000010c20000013d000000000101043b000000000001041b0000001402000029000000010220003900000012010000290000000001010433000000000012004b0000114d0000813d001400000002001d0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000301043b000000120100002900000000010104330000001402000029000000000021004b000013180000a13d00000005012002100000000d011000290000000001010433000f00000001001d000000000010043f001000000003001d0000000601300039001100000001001d000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b000000000101041a000000000001004b000010bc0000613d00000010020000290000000503200039000000000203041a000000000002004b000015bd0000613d000000000021004b001300000001001d001000000003001d0000112e0000613d000c00000002001d000000000030043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d0000001302000029000b000100200092000000000101043b0000001004000029000000000204041a0000000b0020006c000013180000a13d0000000c02000029000000010220008a0000000001120019000000000101041a000c00000001001d000000000040043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b0000000b011000290000000c02000029000000000021041b000000000020043f0000001101000029000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b0000001302000029000000000021041b0000001003000029000000000103041a001300000001001d000000000001004b0000131e0000613d000000000030043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d0000001302000029000000010220008a000000000101043b0000000001210019000000000001041b0000001001000029000000000021041b0000000f01000029000000000010043f0000001101000029000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f0000000100200190000010ba0000c13d0000004b0000013d0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000301043b000000000003041b0000000101300039000000000001041b0000000201300039000000000001041b0000000301300039000000000001041b0000000404300039000000000104041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000390000000102002039000000000121013f0000000100100190000011cb0000c13d000000000005004b0000119a0000613d0000001f0050008c000011990000a13d001300000005001d001200000003001d001400000004001d000000000040043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000201043b00000013010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b0000118a0000813d000000000002041b0000000102200039000000000012004b000011860000413d0000001401000029000000000010043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000401043b0000001402000029000000000002041b0000001203000029000000000004041b0000000501300039000000000201041a000000000001041b000000000002004b000011b20000613d001400000002001d000000000010043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b0000001402100029000000000021004b000011b20000813d000000000001041b0000000101100039000000000021004b000011ae0000413d000000400100043d0000000e020000290000000000210435000007720010009c000007720100804100000040011002100000000002000414000007720020009c0000077202008041000000c002200210000000000112019f00000780011001c70000800d020000390000000103000039000007c2040000411dc21db80000040f00000001002001900000004b0000613d0000000a020000290000000102200039000000090020006c000010000000413d000009530000013d000007bc0200004100000e700000013d000007dd01000041000000000010043f0000002201000039000000040010043f000007bd0100004100001dc40001043000000012020000290000000002020433000000000002004b000012700000613d0000000002000019000011dd0000013d0000001302000029000000010220003900000012010000290000000001010433000000000012004b0000126f0000813d001300000002001d000000050120021000000011011000290000000001010433001407750010019c000011d70000613d0000001401000029000000000010043f0000000301000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b000000000101041a000000000001004b000011d70000c13d0000000202000039000000000102041a000007760010009c000000a50000213d001000000001001d0000000101100039000000000012041b000000000020043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b00000010011000290000001402000029000000000021041b0000000201000039000000000101041a001000000001001d000000000020043f0000000301000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b0000001002000029000000000021041b000000400100043d00000014020000290000000000210435000007720010009c000007720100804100000040011002100000000002000414000007720020009c0000077202008041000000c002200210000000000112019f00000780011001c70000800d02000039000000010300003900000781040000411dc21db80000040f0000000100200190000011d70000c13d0000004b0000013d000007e601000041000000000010043f0000077b0100004100001dc400010430000007f901000041000000000010043f0000077b0100004100001dc4000104300000077c03000041000000000030043f000000040020043f000000240010043f0000077d0100004100001dc4000104300000002001700039000000130200002900000000002104350000002001000039000000000017043500000040017000390000000d02100029000000120300002900000001033003670000000d0000006b0000124d0000613d000000000403034f0000000005010019000000004604043c0000000005650436000000000025004b000012490000c13d000000110000006b0000125b0000613d0000000d0330036000000011040000290000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f000000000032043500000013011000290000000000010435000007720070009c000007720700804100000040017002100000000e02000029000007d80020009c000007d8020080410000006002200210000000000112019f0000000002000414000007720020009c0000077202008041000000c002200210000000000121019f000007d90110009a0000800d020000390000000203000039000007da04000041000006f20000013d000000e00100043d0000000f05000029000001000050043f000000800200043d00000140000004430000016000200443000000a00200043d00000020030000390000018000300443000001a0002004430000004002000039000000c00400043d000001c000200443000001e000400443000000600200003900000200002004430000022000100443000000800100003900000240001004430000026000500443000001000030044300000005010000390000012000100443000007820100004100001dc30001042e00000000020000190000128f0000013d00000012020000290000000102200039000000800100043d000000000012004b000005bc0000813d001200000002001d0000000501200210000000a00110003900000000010104330000077501100197001400000001001d000000000010043f0000000301000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b000000000201041a000000000002004b0000128a0000613d0000000201000039000000000301041a000000000003004b000015bd0000613d000000000032004b001300000002001d000012e50000613d000f00000003001d000000000010043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f000000010020019000000013020000290000004b0000613d000e000100200092000000000101043b0000000203000039000000000203041a0000000e0020006c000013180000a13d0000000f02000029000000010220008a0000000001120019000000000101041a000f00000001001d000000000030043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b0000000e011000290000000f02000029000000000021041b000000000020043f0000000301000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f000000010020019000000013020000290000004b0000613d000000000101043b000000000021041b0000000201000039000000000201041a001300000002001d000000000002004b0000131e0000613d000000000010043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f000000010020019000000013020000290000004b0000613d000000010220008a000000000101043b0000000001210019000000000001041b0000000201000039000000000021041b0000001401000029000000000010043f0000000301000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b000000000001041b000000400100043d00000014020000290000000000210435000007720010009c000007720100804100000040011002100000000002000414000007720020009c0000077202008041000000c002200210000000000112019f00000780011001c70000800d020000390000000103000039000007f7040000411dc21db80000040f00000001002001900000128a0000c13d0000004b0000013d000007dd01000041000000000010043f0000003201000039000000040010043f000007bd0100004100001dc400010430000007dd01000041000000000010043f0000003101000039000000040010043f000007bd0100004100001dc40001043000000014010000290000000101100367000000000101043b001300000001001d000007760010009c0000004b0000213d0000001301000029000000000010043f0000000601000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b000000000101041a000000000001004b000013700000c13d000007e501000041000000000010043f0000001301000029000000040010043f000007bd0100004100001dc400010430000000400300043d001400000003001d000000240130003900000040020000390000000000210435000007cf01000041000000000013043500000004013000390000000f020000290000000000210435000000440230003900000013010000291dc215eb0000040f000000140200002900000fcd0000013d000007c301000041000000000010043f0000000e01000029000000040010043f000007bd0100004100001dc4000104300000001f0530018f0000077406300198000000400200043d000000000462001900000e2c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000135d0000c13d00000e2c0000013d000007c301000041000000000010043f0000001101000029000000040010043f000007bd0100004100001dc400010430000000400200043d001300000002001d000007cb010000410000143a0000013d000000400200043d001400000002001d000007cb01000041000014430000013d0000000401000039000000000201041a000000400400043d001200000004001d000007e2010000410000000000140435000000040140003900000013030000290000000000310435000007720040009c0000077201000041000000000104401900000040011002100000000003000414000007720030009c0000077203008041000000c003300210000000000113019f000007bd011001c700000775022001971dc21dbd0000040f00000060031002700000077203300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000120b0000290000001205700029000013950000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000013910000c13d000000000006004b000013a20000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500000001002001900000144d0000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000007760010009c000000a50000213d0000000100200190000000a50000c13d000000400010043f000000200030008c0000004b0000413d00000000010b0433000007750010009c0000004b0000213d0000000002000411000000000012004b000014760000c13d00000001010003670000001402100360000000000202043b000007760020009c0000004b0000213d00000014030000290000004003300039000000000131034f000000000101043b001300000001001d000000000020043f0000000701000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b001200000001001d000007ba0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000007720010009c0000077201008041000000c001100210000007bb011001c700008005020000391dc21dbd0000040f0000000100200190000015390000613d000000000101043b0000077503100197000000120100002900000013020000291dc21cf60000040f000000400100043d00000013020000290000000000210435000007720010009c000007720100804100000040011002100000000002000414000007720020009c0000077202008041000000c002200210000000000112019f00000780011001c70000800d020000390000000203000039000007e40400004100000000050004111dc21db80000040f00000001002001900000004b0000613d00000014010000290000000101100367000000000101043b000007760010009c0000004b0000213d1dc2175b0000040f000000400200043d001400000002001d0000000002000412001c00000002001d001b00200000003d001300000001001d0000800501000039000000440300003900000000040004150000001c0440008a0000000504400210000007ba020000411dc21d9a0000040f000000ff0310018f0000001401000029000000200210003900000000003204350000002002000039000000000021043500000040020000391dc215d90000040f000000400100043d001100000001001d1dc215ce0000040f00000011020000290000002001200039001200000001001d00000014030000290000000000310435000000130100002900000000001204350000000003020019000000400400043d001400000004001d0000002001000039000000000214043600000000010304330000004003000039000000000032043500000060024000391dc215eb0000040f000000000201001900000014040000290000000001410049000000200310008a00000012010000290000000001010433000000400440003900000000003404351dc215eb0000040f00000014020000290000000001210049000007720020009c00000772020080410000004002200210000007720010009c00000772010080410000006001100210000000000121019f00001dc30001042e000000400200043d001300000002001d000007c9010000410000000000120435000000040220003900000014010000291dc217b60000040f0000001301000029000014480000013d000000400200043d001400000002001d000007c9010000410000000000120435000000040220003900000013010000291dc217b60000040f0000001401000029000007720010009c00000772010080410000004001100210000007ca011001c700001dc4000104300000001f0530018f0000077406300198000000400200043d000000000462001900000e2c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000014540000c13d00000e2c0000013d0000000c010000290000000001010433000007cc02000041000000000020043f0000077601100197000000040010043f000007bd0100004100001dc400010430000000400200043d001400000002001d000007cb010000410000146c0000013d000000400300043d001400000003001d000007cb02000041000014730000013d000000400200043d001400000002001d000007c901000041000000000012043500000004022000390000000001030019000014460000013d000000400300043d001400000003001d000007c90200004100000000002304350000000402300039000014460000013d000007e301000041000000000010043f0000000001000411000000040010043f000007bd0100004100001dc40001043000000001010003670000001202100360000000000202043b000007760020009c0000004b0000213d0000001203000029001100400030003d0000001101100360000000000101043b001200000001001d000000000020043f0000000701000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000004b0000613d000000000101043b001000000001001d000007ba0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000007720010009c0000077201008041000000c001100210000007bb011001c700008005020000391dc21dbd0000040f0000000100200190000015390000613d000000000201043b00000010010000290000000201100039001000000002001d000007750320019700000012020000291dc21cf60000040f0000001101000029001100600010003d00000001030003670000001101300360000000000101043b0000000004000031000000140240006a000000230220008a00000777052001970000077706100197000000000756013f000000000056004b00000000050000190000077705004041000000000021004b00000000020000190000077702008041000007770070009c000000000502c019000000000005004b0000004b0000c13d0000001301100029000000000213034f000000000202043b000007760020009c0000004b0000213d0000000005240049000000200610003900000777015001970000077707600197000000000817013f000000000017004b00000000010000190000077701004041000000000056004b00000000050000190000077705002041000007770080009c000000000105c019000000000001004b0000004b0000c13d0000001f012000390000080a011001970000003f011000390000080a05100197000000400100043d0000000005510019000000000015004b00000000080000390000000108004039000007760050009c000000a50000213d0000000100800190000000a50000c13d000000400050043f00000000052104360000000008620019000000000048004b0000004b0000213d000000000463034f0000080a062001980000001f0720018f0000000003650019000014ef0000613d000000000804034f0000000009050019000000008a08043c0000000009a90436000000000039004b000014eb0000c13d000000000007004b000014fc0000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f0000000000430435000000000225001900000000000204350000000002010433000000200020008c000015150000613d000000000002004b000015190000c13d000007ba01000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007720010009c0000077201008041000000c001100210000007bb011001c700008005020000391dc21dbd0000040f0000000100200190000015390000613d000000000101043b001400000001001d000015220000013d0000000002050433001400000002001d000000ff0020008c000015220000a13d000000400400043d001400000004001d000007fd02000041000000000024043500000004024000390000002003000039000000000032043500000024024000390000134d0000013d000007ba01000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000007720010009c0000077201008041000000c001100210000007bb011001c700008005020000391dc21dbd0000040f0000000100200190000015390000613d0000001402000029000000ff0220018f000000000101043b000000ff0110018f000000000312004b0000153a0000c13d001400120000002d0000158e0000013d000000000001042f000015430000a13d000001000030008c000015bd0000813d0000004d0030008c0000156e0000213d000000000003004b0000154c0000c13d0000000101000039000015570000013d0000000003210049000000ff0030008c000015bd0000213d0000004e0030008c0000156e0000813d000000000003004b000015590000c13d00000001040000390000156b0000013d0000000a020000390000000101000039000000010030019000000000042200a9000000010200603900000000011200a9000000010330027200000000020400190000154e0000c13d000000000001004b000015650000613d00140012001001010000158e0000013d0000000a0600003900000001040000390000000005030019000000010050019000000000076600a9000000010600603900000000044600a9000000010550027200000000060700190000155c0000c13d000000000004004b0000156b0000c13d000007dd01000041000000000010043f0000001201000039000000040010043f000007bd0100004100001dc4000104300000080b04400129000000120040006c000015760000813d000007fb03000041000000000030043f000000040020043f000000240010043f0000001201000029000000440010043f000007ca0100004100001dc400010430000000ff0230018f0000004d0020008c000015bd0000213d000000000002004b0000157d0000c13d0000000101000039000015860000013d0000000a030000390000000101000039000000010020019000000000043300a9000000010300603900000000011300a9000000010220027200000000030400190000157f0000c13d000000120000006b001400000000001d0000158e0000613d00000012031000b9001400000003001d00000012023000fa000000000012004b000015bd0000c13d0000001101000029000000800110008a001300000001001d0000000101100367000000000201043b000007750020009c0000004b0000213d000000100100002900000014030000291dc217c40000040f00000013010000290000000101100367000000000601043b000007750060009c0000004b0000213d000000400100043d00000014020000290000000000210435000007720010009c000007720100804100000040011002100000000002000414000007720020009c0000077202008041000000c002200210000000000112019f00000780011001c70000800d020000390000000303000039000007fc0400004100000000050004111dc21db80000040f00000001002001900000004b0000613d000000400100043d001300000001001d1dc215c30000040f000000140200002900000013010000290000000000210435000000400100043d0000000000210435000007720010009c00000772010080410000004001100210000007ed011001c700001dc30001042e000007dd01000041000000000010043f0000001101000039000000040010043f000007bd0100004100001dc4000104300000080d0010009c000015c80000813d0000002001100039000000400010043f000000000001042d000007dd01000041000000000010043f0000004101000039000000040010043f000007bd0100004100001dc4000104300000080e0010009c000015d30000813d0000004001100039000000400010043f000000000001042d000007dd01000041000000000010043f0000004101000039000000040010043f000007bd0100004100001dc4000104300000001f022000390000080a022001970000000001120019000000000021004b00000000020000390000000102004039000007760010009c000015e50000213d0000000100200190000015e50000c13d000000400010043f000000000001042d000007dd01000041000000000010043f0000004101000039000000040010043f000007bd0100004100001dc40001043000000000430104340000000001320436000000000003004b000015f70000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000015f00000413d000000000231001900000000000204350000001f023000390000080a022001970000000001210019000000000001042d000007c60010009c000016180000213d000000430010008c000016180000a13d00000001020003670000000403200370000000000403043b000007760040009c000016180000213d0000002403200370000000000503043b000007760050009c000016180000213d0000002303500039000000000013004b000016180000813d0000000403500039000000000232034f000000000302043b000007760030009c000016180000213d00000024025000390000000005320019000000000015004b000016180000213d0000000001040019000000000001042d000000000100001900001dc4000104300000000043020434000007c803300197000000000331043600000000040404330000077204400197000000000043043500000040032000390000000003030433000000000003004b0000000003000039000000010300c0390000004004100039000000000034043500000060032000390000000003030433000007c8033001970000006004100039000000000034043500000080022000390000000002020433000007c80220019700000080031000390000000000230435000000a001100039000000000001042d0000000104000367000000000224034f000000000202043b000000000300003100000000051300490000001f0550008a00000777065001970000077707200197000000000867013f000000000067004b00000000060000190000077706002041000000000052004b00000000050000190000077705004041000007770080009c000000000605c019000000000006004b0000165b0000613d0000000001120019000000000214034f000000000202043b000007760020009c0000165b0000213d0000000003230049000000200110003900000777043001970000077705100197000000000645013f000000000045004b00000000040000190000077704004041000000000031004b00000000030000190000077703002041000007770060009c000000000403c019000000000004004b0000165b0000c13d000000000001042d000000000100001900001dc4000104300000080f0020009c0000168d0000813d00000000040100190000001f012000390000080a011001970000003f011000390000080a05100197000000400100043d0000000005510019000000000015004b00000000070000390000000107004039000007760050009c0000168d0000213d00000001007001900000168d0000c13d000000400050043f00000000052104360000000007420019000000000037004b000016930000213d0000080a062001980000001f0720018f000000010440036700000000036500190000167d0000613d000000000804034f0000000009050019000000008a08043c0000000009a90436000000000039004b000016790000c13d000000000007004b0000168a0000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f000000000043043500000000022500190000000000020435000000000001042d000007dd01000041000000000010043f0000004101000039000000040010043f000007bd0100004100001dc400010430000000000100001900001dc4000104300003000000000002000300000003001d000200000002001d0000077601100197000000000010043f0000000701000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f0000000207000029000000030a0000290000000100200190000016fe0000613d0000000003000031000000000601043b0000080f00a0009c000017000000813d0000001f01a000390000080a011001970000003f011000390000080a02100197000000400100043d0000000002210019000000000012004b00000000050000390000000105004039000007760020009c000017000000213d0000000100500190000017000000c13d000100000006001d000000400020043f0000000002a1043600000000057a0019000000000035004b000016fe0000213d0000080a04a001980000001f05a0018f00000001067003670000000003420019000016c90000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b000016c50000c13d000000000005004b000016d60000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000003a200190000000000030435000007720020009c000007720200804100000040022002100000000001010433000007720010009c00000772010080410000006001100210000000000121019f0000000002000414000007720020009c0000077202008041000000c002200210000000000112019f000007b7011001c700008010020000391dc21dbd0000040f0000000100200190000016fe0000613d000000000101043b000000000010043f00000001010000290000000601100039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f0000000100200190000016fe0000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d000000000100001900001dc400010430000007dd01000041000000000010043f0000004101000039000000040010043f000007bd0100004100001dc40001043000000000032304360000080a062001980000001f0720018f00000000056300190000000101100367000017120000613d000000000801034f0000000009030019000000008a08043c0000000009a90436000000000059004b0000170e0000c13d000000000007004b0000171f0000613d000000000161034f0000000306700210000000000705043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000150435000000000123001900000000000104350000001f012000390000080a011001970000000001130019000000000001042d000000400100043d000008100010009c000017340000813d000000a002100039000000400020043f000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d000007dd01000041000000000010043f0000004101000039000000040010043f000007bd0100004100001dc4000104300000000002010019000000400100043d000008100010009c000017550000813d000000a003100039000000400030043f000000000302041a00000811003001980000000004000039000000010400c039000000400510003900000000004504350000008004300270000007720440019700000020051000390000000000450435000007c80330019700000000003104350000000102200039000000000202041a000000800310003900000080042002700000000000430435000007c80220019700000060031000390000000000230435000000000001042d000007dd01000041000000000010043f0000004101000039000000040010043f000007bd0100004100001dc40001043000030000000000020000077601100197000000000010043f0000000701000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f0000000100200190000017a80000613d000000000101043b0000000405100039000000000205041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000043004b000017aa0000c13d000000400100043d0000000004610436000000000003004b000017940000613d000100000004001d000200000006001d000300000001001d000000000050043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f0000000100200190000017a80000613d0000000206000029000000000006004b0000179a0000613d000000000201043b0000000005000019000000030100002900000001070000290000000003570019000000000402041a000000000043043500000001022000390000002005500039000000000065004b0000178c0000413d0000179c0000013d0000080c022001970000000000240435000000000006004b000000200500003900000000050060390000179c0000013d000000000500001900000003010000290000003f035000390000080a023001970000000003120019000000000023004b00000000020000390000000102004039000007760030009c000017b00000213d0000000100200190000017b00000c13d000000400030043f000000000001042d000000000100001900001dc400010430000007dd01000041000000000010043f0000002201000039000000040010043f000007bd0100004100001dc400010430000007dd01000041000000000010043f0000004101000039000000040010043f000007bd0100004100001dc4000104300000000043010434000000000003004b0000000003000039000000010300c03900000000033204360000000004040433000007c8044001970000000000430435000000400220003900000040011000390000000001010433000007c8011001970000000000120435000000000001042d0003000000000002000000400400043d0000004405400039000000000035043500000020034000390000081205000041000000000053043500000775022001970000002405400039000000000025043500000044020000390000000000240435000008130040009c000018440000813d0000008002400039000000400020043f000300000002001d000008140020009c000018440000213d000207750010019b000000c001400039000000400010043f000000200100003900000003020000290000000000120435000000a00140003900000815020000410000000000210435000007720030009c000007720300804100000040013002100000000002040433000007720020009c00000772020080410000006002200210000000000112019f0000000002000414000007720020009c0000077202008041000000c002200210000000000121019f00000002020000291dc21db80000040f00000060031002700000077203300198000018190000613d0000001f0430003900000773044001970000003f044000390000081604400197000000400a00043d00000000044a00190000000000a4004b00000000050000390000000105004039000007760040009c000018440000213d0000000100500190000018440000c13d000000400040043f0000001f0430018f00000000093a0436000007740530019800000000035900190000180b0000613d000000000601034f0000000007090019000000006806043c0000000007870436000000000037004b000018070000c13d000000000004004b0000181b0000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000181b0000013d000000600a000039000000800900003900000000010a043300000001002001900000184c0000613d000000000001004b000018370000c13d00030000000a001d000100000009001d000007f2010000410000000000100443000000020100002900000004001004430000000001000414000007720010009c0000077201008041000000c001100210000007f3011001c700008002020000391dc21dbd0000040f00000001002001900000187e0000613d000000000101043b000000000001004b00000003010000290000187f0000613d0000000001010433000000000001004b0000000109000029000018430000613d000007c60010009c0000184a0000213d0000001f0010008c0000184a0000a13d0000000001090433000000000001004b0000000002000039000000010200c039000000000021004b0000184a0000c13d000000000001004b000018620000613d000000000001042d000007dd01000041000000000010043f0000004101000039000000040010043f000007bd0100004100001dc400010430000000000100001900001dc400010430000000000001004b000018760000c13d000000400300043d000200000003001d00000817010000410000000000130435000000040130003900000020020000390000000000210435000000240230003900000003010000291dc215eb0000040f00000002020000290000000001210049000007720010009c0000077201008041000007720020009c000007720200804100000060011002100000004002200210000000000121019f00001dc400010430000000400100043d00000064021000390000081803000041000000000032043500000044021000390000081903000041000000000032043500000024021000390000002a03000039000000000032043500000817020000410000000000210435000000040210003900000020030000390000000000320435000007720010009c000007720100804100000040011002100000081a011001c700001dc400010430000007720090009c00000772090080410000004002900210000007720010009c00000772010080410000006001100210000000000121019f00001dc400010430000000000001042f000000400100043d00000044021000390000081b03000041000000000032043500000024021000390000001d03000039000000000032043500000817020000410000000000210435000000040210003900000020030000390000000000320435000007720010009c00000772010080410000004001100210000007ca011001c700001dc4000104300000000101000039000000000101041a00000775011001970000000002000411000000000012004b000018970000c13d000000000001042d000007f601000041000000000010043f0000077b0100004100001dc4000104300007000000000002000400000001001d000600000002001d0000000021020434000000000001004b000019b40000613d000007720010009c00000772010080410000006001100210000007720020009c000500000002001d00000772020080410000004002200210000000000121019f0000000002000414000007720020009c0000077202008041000000c002200210000000000112019f000007b7011001c700008010020000391dc21dbd0000040f0000000100200190000019ac0000613d000000000101043b000700000001001d00000004010000290000077601100197000200000001001d000000000010043f0000000701000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f0000000100200190000019ac0000613d000000000201043b0000000701000029000000000010043f000400000002001d0000000601200039000300000001001d000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f0000000100200190000019ac0000613d000000000101043b000000000101041a000000000001004b000019b80000c13d00000004010000290000000502100039000000000102041a0000080f0010009c000019ae0000813d000100000001001d0000000101100039000000000012041b000400000002001d000000000020043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f00000001002001900000000702000029000019ac0000613d000000000101043b0000000101100029000000000021041b0000000401000029000000000101041a000400000001001d000000000020043f0000000301000029000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f00000001002001900000000702000029000019ac0000613d000000000101043b0000000403000029000000000031041b000000000020043f0000000801000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f0000000100200190000019ac0000613d000000000801043b00000006010000290000000004010433000007760040009c000019ae0000213d000000000108041a000000010210019000000001031002700000007f0330618f0000001f0030008c00000000010000390000000101002039000000000012004b0000000507000029000019cf0000c13d000000200030008c000400000008001d000700000004001d0000193f0000413d000300000003001d000000000080043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f0000000100200190000019ac0000613d00000007040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000000050700002900000004080000290000193f0000813d000000000002041b0000000102200039000000000012004b0000193b0000413d0000001f0040008c000000200a00008a000000200b0000390000196f0000a13d000000000080043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f0000000100200190000019ac0000613d0000000709000029000000200a00008a0000000002a90170000000000101043b000000200b000039000019a50000613d000000010320008a000000050330027000000000043100190000002003000039000000010440003900000005070000290000000606000029000000040800002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b0000195b0000c13d000000000092004b0000196c0000813d0000000302900210000000f80220018f0000080b0220027f0000080b0220016700000000036300190000000003030433000000000223016f000000000021041b000000010190021000000001011001bf0000197b0000013d000000000004004b000019730000613d0000000001070433000019740000013d0000000001000019000000060600002900000003024002100000080b0220027f0000080b02200167000000000121016f0000000102400210000000000121019f000000000018041b000000400100043d0000000003b10436000000000206043300000000002304350000004003100039000000000002004b0000198b0000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000019840000413d0000001f042000390000000004a4016f000000000223001900000000000204350000004002400039000007720020009c00000772020080410000006002200210000007720010009c00000772010080410000004001100210000000000112019f0000000002000414000007720020009c0000077202008041000000c002200210000000000121019f000007b7011001c70000800d020000390000000203000039000007d00400004100000002050000291dc21db80000040f0000000100200190000019ac0000613d000000000001042d00000000030b0019000000050700002900000006060000290000000408000029000000000092004b000019640000413d0000196c0000013d000000000100001900001dc400010430000007dd01000041000000000010043f0000004101000039000000040010043f000007bd0100004100001dc400010430000007d701000041000000000010043f0000077b0100004100001dc400010430000000400300043d000700000003001d000000240130003900000040020000390000000000210435000007cf010000410000000000130435000000040130003900000002020000290000000000210435000000440230003900000006010000291dc215eb0000040f00000007020000290000000001210049000007720010009c0000077201008041000007720020009c000007720200804100000060011002100000004002200210000000000121019f00001dc400010430000007dd01000041000000000010043f0000002201000039000000040010043f000007bd0100004100001dc400010430000a000000000002000800000003001d000a00000002001d0000077601100197000900000001001d000000000010043f0000000601000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f000000010020019000001b240000613d000000000101043b000000000101041a000000000001004b00001b2d0000613d0000000a020000290000004001200039000700000001001d0000000001010433000007c8011001970000000032020434000000000002004b000019fc0000613d000000000001004b000019f80000613d0000000002030433000007c802200197000000000021004b00001a010000413d000000400200043d000900000002001d000007c90100004100001b360000013d000000000001004b00001b330000c13d0000000001030433000007c80010019800001b330000c13d000600000003001d0000000901000029000000000010043f0000000701000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f000000010020019000001b240000613d000000000101043b000500000001001d000000000101041a000400000001001d000007c40100004100000000001004430000000001000414000007720010009c0000077201008041000000c001100210000007c5011001c70000800b020000391dc21dbd0000040f000000010020019000001b2c0000613d000000040800002900000080028002700000077203200197000000000201043b000000000532004b000000050700002900001b260000413d000000010170003900001a290000c13d000000000207041a00001a3d0000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b00001b260000c13d000007c805800197000000000054001a00001b260000413d000007c8033001970000000004540019000007c805400197000000000043004b00000000030580190000008002200210000007e702200197000000000223019f000000000307041a0000077903300197000000000232019f00000006050000290000000003050433000007c803300197000007c804200197000000000043004b0000000004034019000007e802200197000000000224019f0000000a040000290000000004040433000000000004004b0000000004000019000007cd0400c041000000000242019f000000000027041b000000070400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000007c80330019700000000003104350000000001040433000007c80110019700000040032000390000000000130435000007720020009c000007720200804100000040012002100000000002000414000007720020009c0000077202008041000000c002200210000000000112019f000007e9011001c70000800d020000390000000103000039000007ea040000411dc21db80000040f000000010020019000001b240000613d00000008020000290000004001200039000500000001001d0000000001010433000007c8011001970000000032020434000000000002004b00001a7d0000613d000000000001004b00001a790000613d0000000002030433000007c802200197000000000021004b00001a820000413d000000400200043d000a00000002001d000007c90100004100001b3f0000013d000000000001004b00001b3c0000c13d0000000001030433000007c80010019800001b3c0000c13d000400000003001d0000000901000029000000000010043f0000000701000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f000000010020019000001b240000613d000000000101043b000200000001001d0000000201100039000100000001001d000000000101041a000300000001001d000007c40100004100000000001004430000000001000414000007720010009c0000077201008041000000c001100210000007c5011001c70000800b020000391dc21dbd0000040f000000010020019000001b2c0000613d000000030700002900000080027002700000077203200197000000000201043b000000000532004b00001b260000413d0000000201000029000000030110003900001aad0000c13d0000000106000029000000000206041a00001ac20000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b00001b260000c13d000007c805700197000000000054001a00001b260000413d000007c8033001970000000004540019000007c805400197000000000043004b00000000030580190000008002200210000007e702200197000000000223019f0000000106000029000000000306041a0000077903300197000000000232019f00000004050000290000000003050433000007c803300197000007c804200197000000000043004b0000000004034019000007e802200197000000000224019f00000008040000290000000004040433000000000004004b0000000004000019000007cd0400c041000000000242019f000000000026041b000000050400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000007c80330019700000000003104350000000001040433000007c80110019700000040032000390000000000130435000007720020009c000007720200804100000040012002100000000002000414000007720020009c0000077202008041000000c002200210000000000112019f000007e9011001c70000800d020000390000000103000039000007ea040000411dc21db80000040f000000010020019000001b240000613d000000400100043d000000090200002900000000022104360000000a030000290000000003030433000000000003004b0000000003000039000000010300c039000000000032043500000006020000290000000002020433000007c8022001970000004003100039000000000023043500000007020000290000000002020433000007c8022001970000006003100039000000000023043500000008020000290000000002020433000000000002004b0000000002000039000000010200c0390000008003100039000000000023043500000004020000290000000002020433000007c802200197000000a003100039000000000023043500000005020000290000000002020433000007c802200197000000c0031000390000000000230435000007720010009c000007720100804100000040011002100000000002000414000007720020009c0000077202008041000000c002200210000000000112019f000007eb011001c70000800d020000390000000103000039000007ec040000411dc21db80000040f000000010020019000001b240000613d000000000001042d000000000100001900001dc400010430000007dd01000041000000000010043f0000001101000039000000040010043f000007bd0100004100001dc400010430000000000001042f000007c301000041000000000010043f0000000901000029000000040010043f000007bd0100004100001dc400010430000000400200043d000900000002001d000007cb01000041000000000012043500000004022000390000000a010000291dc217b60000040f000000090100002900001b440000013d000000400200043d000a00000002001d000007cb010000410000000000120435000000040220003900000008010000291dc217b60000040f0000000a01000029000007720010009c00000772010080410000004001100210000007ca011001c700001dc4000104300005000000000002000000400300043d000008100030009c00001b900000813d000000a002300039000000400020043f00000080023000390000000000020435000000600230003900000000000204350000004002300039000000000002043500000020023000390000000000020435000000000003043500000060021000390000000002020433000100000002001d000500000001001d0000000012010434000300000002001d000200000001001d0000000001010433000400000001001d000007c40100004100000000001004430000000001000414000007720010009c0000077201008041000000c001100210000007c5011001c70000800b020000391dc21dbd0000040f000000010020019000001b960000613d00000004020000290000077204200197000000000601043b000000000346004b000000050100002900001b8a0000413d00000080021000390000000002020433000007c80520019700000000023500a9000000000046004b00001b7b0000613d00000000033200d9000000000053004b00001b8a0000c13d0000000303000029000007c803300197000000000032001a00001b8a0000413d00000000023200190000000103000029000007c803300197000007c804200197000000000023004b00000000030480190000000000310435000007720260019700000002030000290000000000230435000000000001042d000007dd01000041000000000010043f0000001101000039000000040010043f000007bd0100004100001dc400010430000007dd01000041000000000010043f0000004101000039000000040010043f000007bd0100004100001dc400010430000000000001042f0003000000000002000000400300043d000300000003001d0000080e0030009c00001c0c0000813d000207750010019b00000003040000290000004001400039000000400010043f000000200140003900000815030000410000000000310435000000200100003900000000001404350000002001200039000007720010009c000007720100804100000040011002100000000002020433000007720020009c00000772020080410000006002200210000000000112019f0000000002000414000007720020009c0000077202008041000000c002200210000000000121019f00000002020000291dc21db80000040f0000006003100270000007720330019800001bdf0000613d0000001f0430003900000773044001970000003f044000390000081604400197000000400a00043d00000000044a00190000000000a4004b00000000050000390000000105004039000007760040009c00001c0c0000213d000000010050019000001c0c0000c13d000000400040043f0000001f0430018f00000000093a04360000077405300198000000000359001900001bd10000613d000000000601034f0000000007090019000000006806043c0000000007870436000000000037004b00001bcd0000c13d000000000004004b00001be10000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001be10000013d000000600a000039000000800900003900000000010a0433000000010020019000001c120000613d000000000001004b00001bfd0000c13d00030000000a001d000100000009001d000007f2010000410000000000100443000000020100002900000004001004430000000001000414000007720010009c0000077201008041000000c001100210000007f3011001c700008002020000391dc21dbd0000040f000000010020019000001c440000613d000000000101043b000000000001004b000000030100002900001c450000613d0000000001010433000000000001004b000000010900002900001c090000613d000007c60010009c00001c0a0000213d0000001f0010008c00001c0a0000a13d0000000001090433000000000001004b0000000002000039000000010200c039000000000021004b00001c0a0000c13d000000000001004b00001c280000613d000000000001042d000000000100001900001dc400010430000007dd01000041000000000010043f0000004101000039000000040010043f000007bd0100004100001dc400010430000000000001004b00001c3c0000c13d000000400300043d000200000003001d00000817010000410000000000130435000000040130003900000020020000390000000000210435000000240230003900000003010000291dc215eb0000040f00000002020000290000000001210049000007720010009c0000077201008041000007720020009c000007720200804100000060011002100000004002200210000000000121019f00001dc400010430000000400100043d00000064021000390000081803000041000000000032043500000044021000390000081903000041000000000032043500000024021000390000002a03000039000000000032043500000817020000410000000000210435000000040210003900000020030000390000000000320435000007720010009c000007720100804100000040011002100000081a011001c700001dc400010430000007720090009c00000772090080410000004002900210000007720010009c00000772010080410000006001100210000000000121019f00001dc400010430000000000001042f000000400100043d00000044021000390000081b03000041000000000032043500000024021000390000001d03000039000000000032043500000817020000410000000000210435000000040210003900000020030000390000000000320435000007720010009c00000772010080410000004001100210000007ca011001c700001dc400010430000000000010043f0000000601000039000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f000000010020019000001c680000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d000000000100001900001dc4000104300006000000000002000300000002001d000000000020043f000600000001001d0000000101100039000400000001001d000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f000000010020019000001ce20000613d0000000603000029000000000101043b000000000101041a000000000001004b00001ce00000613d000000000203041a000000000002004b00001ce40000613d000000000021004b000500000001001d00001cbe0000613d000200000002001d000000000030043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f000000010020019000001ce20000613d00000005020000290001000100200092000000000101043b0000000604000029000000000204041a000000010020006c00001cea0000a13d0000000202000029000000010220008a0000000001120019000000000101041a000200000001001d000000000040043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f000000010020019000001ce20000613d000000000101043b00000001011000290000000202000029000000000021041b000000000020043f0000000401000029000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f000000010020019000001ce20000613d000000000101043b0000000502000029000000000021041b0000000603000029000000000103041a000500000001001d000000000001004b00001cf00000613d000000000030043f0000000001000414000007720010009c0000077201008041000000c00110021000000780011001c700008010020000391dc21dbd0000040f000000010020019000001ce20000613d0000000502000029000000010220008a000000000101043b0000000001210019000000000001041b0000000601000029000000000021041b0000000301000029000000000010043f0000000401000029000000200010043f0000000001000414000007720010009c0000077201008041000000c0011002100000077f011001c700008010020000391dc21dbd0000040f000000010020019000001ce20000613d000000000101043b000000000001041b0000000101000039000000000001042d0000000001000019000000000001042d000000000100001900001dc400010430000007dd01000041000000000010043f0000001101000039000000040010043f000007bd0100004100001dc400010430000007dd01000041000000000010043f0000003201000039000000040010043f000007bd0100004100001dc400010430000007dd01000041000000000010043f0000003101000039000000040010043f000007bd0100004100001dc4000104300006000000000002000000000401041a000008110040019800001d4a0000613d000000000002004b00001d4a0000613d000600000004001d000200000003001d000500000002001d000300000001001d0000000101100039000100000001001d000000000101041a000400000001001d000007c40100004100000000001004430000000001000414000007720010009c0000077201008041000000c001100210000007c5011001c70000800b020000391dc21dbd0000040f000000010020019000001d4b0000613d000000060500002900000080025002700000077202200197000000000301043b000000000423004b00001d5f0000413d000007c8015001970000000405000029000007c80250019700001d1c0000c13d0000000503000029000000030500002900001d300000013d000000000021004b00001d670000213d000000800650027000000000056400a900000000044500d9000000000064004b00001d5f0000c13d000000000015001a00001d5f0000413d00000000011500190000008003300210000007e7033001970000000305000029000000000405041a0000081c04400197000000000334019f000000000035041b000000000012004b00000000010240190000000503000029000000000032004b00001d4c0000413d000000000231004b00001d560000413d000007c801200197000000000205041a0000081e02200197000000000112019f000000000015041b000000400100043d0000000000310435000007720010009c000007720100804100000040011002100000000002000414000007720020009c0000077202008041000000c002200210000000000112019f00000780011001c70000800d0200003900000001030000390000081f040000411dc21db80000040f000000010020019000001d650000613d000000000001042d000000000001042f0000000201000029000007750110019800001d6b0000c13d0000082301000041000000000010043f000000040020043f0000000501000029000000240010043f0000077d0100004100001dc4000104300000000102000029000000000202041a000000800220027200001d5f0000613d00000005041000690000000003240019000000010330008a000000000043004b00001d730000813d000007dd01000041000000000010043f0000001101000039000000040010043f000007bd0100004100001dc400010430000000000100001900001dc4000104300000081d01000041000000000010043f0000077b0100004100001dc4000104300000082203000041000000000030043f000000040020043f0000000502000029000000240020043f000000440010043f000007ca0100004100001dc40001043000000000022300d90000000203000029000007750330019800001d7d0000c13d0000082103000041000000000030043f000000040020043f000000240010043f0000077d0100004100001dc4000104300000082004000041000000000040043f000000040020043f000000240010043f000000440030043f000007ca0100004100001dc400010430000000000001042f000007720010009c00000772010080410000004001100210000007720020009c00000772020080410000006002200210000000000112019f0000000002000414000007720020009c0000077202008041000000c002200210000000000112019f000007b7011001c700008010020000391dc21dbd0000040f000000010020019000001d980000613d000000000101043b000000000001042d000000000100001900001dc40001043000000000050100190000000000200443000000050030008c00001da80000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b00001da00000413d000007720030009c000007720300804100000060013002100000000002000414000007720020009c0000077202008041000000c002200210000000000112019f00000824011001c700000000020500191dc21dbd0000040f000000010020019000001db70000613d000000000101043b000000000001042d000000000001042f00001dbb002104210000000102000039000000000001042d0000000002000019000000000001042d00001dc0002104230000000102000039000000000001042d0000000002000019000000000001042d00001dc20000043200001dc30001042e00001dc40001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffff0000000000000000000000000000000000000000313ce567000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000655a7c0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf020000000000000000000000000000000000004000000000000000000000000002000000000000000000000000000000000000200000000000000000000000002640d4d76caf8bf478aabfa982fa4e1c4eb71a37f93cd15e80dbc657911546d800000002000000000000000000000000000001800000010000000000000000009b15e16f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000962d401f00000000000000000000000000000000000000000000000000000000c0d7865400000000000000000000000000000000000000000000000000000000dc0bd97000000000000000000000000000000000000000000000000000000000e8a1da1600000000000000000000000000000000000000000000000000000000e8a1da1700000000000000000000000000000000000000000000000000000000eb521a4c00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000dc0bd97100000000000000000000000000000000000000000000000000000000e0351e1300000000000000000000000000000000000000000000000000000000c75eea9b00000000000000000000000000000000000000000000000000000000c75eea9c00000000000000000000000000000000000000000000000000000000cf7401f300000000000000000000000000000000000000000000000000000000c0d7865500000000000000000000000000000000000000000000000000000000c4bffe2b00000000000000000000000000000000000000000000000000000000acfecf9000000000000000000000000000000000000000000000000000000000b0f479a000000000000000000000000000000000000000000000000000000000b0f479a100000000000000000000000000000000000000000000000000000000b794658000000000000000000000000000000000000000000000000000000000bb98546b00000000000000000000000000000000000000000000000000000000acfecf9100000000000000000000000000000000000000000000000000000000af58d59f00000000000000000000000000000000000000000000000000000000a42a7b8a00000000000000000000000000000000000000000000000000000000a42a7b8b00000000000000000000000000000000000000000000000000000000a7cd63b700000000000000000000000000000000000000000000000000000000962d4020000000000000000000000000000000000000000000000000000000009a4575b90000000000000000000000000000000000000000000000000000000054c8a4f2000000000000000000000000000000000000000000000000000000006d3d1a57000000000000000000000000000000000000000000000000000000007d54534d000000000000000000000000000000000000000000000000000000007d54534e000000000000000000000000000000000000000000000000000000008926f54f000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000006d3d1a580000000000000000000000000000000000000000000000000000000079ba509700000000000000000000000000000000000000000000000000000000663200860000000000000000000000000000000000000000000000000000000066320087000000000000000000000000000000000000000000000000000000006cfd15530000000000000000000000000000000000000000000000000000000054c8a4f30000000000000000000000000000000000000000000000000000000062ddd3c400000000000000000000000000000000000000000000000000000000240028e70000000000000000000000000000000000000000000000000000000039077536000000000000000000000000000000000000000000000000000000003907753700000000000000000000000000000000000000000000000000000000432a6ba3000000000000000000000000000000000000000000000000000000004c5ef0ed00000000000000000000000000000000000000000000000000000000240028e80000000000000000000000000000000000000000000000000000000024f65ee700000000000000000000000000000000000000000000000000000000181f5a7600000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000021df0da70000000000000000000000000000000000000000000000000000000001ffc9a7000000000000000000000000000000000000000000000000000000000a861f2a0200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca00000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000002000000000000000000000000000000440000000000000000000000008e4a23d600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5fc17cea59c2955cb181b03393209566960365771dbba9dc3d510180e7cb312088e93f8fa4000000000000000000000000000000000000000000000000000000005204aec90a3c794d8e90fded8b46ae9c7c552803e7e832e0c1d358396d8599161e670e4b00000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000002000000000000000000000000000000040000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff9f00000000000000000000000000000000ffffffffffffffffffffffffffffffff8020d124000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000d68af9cc000000000000000000000000000000000000000000000000000000001d5ad3c5000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffffffffffffffffff000000000000000000000000000000000000000000393b8ad2000000000000000000000000000000000000000000000000000000007d628c9a1796743d365ab521a8b2a4686e419b3269919dc9145ea2ce853b54ea8d340f17e19058004c20453540862a9c62778504476f6756755cb33bcd6c38c20000000000000000000000000000000000000020000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffffc1ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000080020000000000000000000000000000000000004000000080000000000000000002dc5c233404867c793b749c6d644beb2277536d18a7e7974d3f238e4c6f16848579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffbffdffffffffffffffffffffffffffffffffffffc000000000000000000000000052d00ee4d9bd51b40168f2afc5848837288ce258784ad914278791464b3f4d7674f23c7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f4e487b7100000000000000000000000000000000000000000000000000000000961c9a4f000000000000000000000000000000000000000000000000000000002cbc26bb000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000d0d2597600000000000000000000000000000000000000000000000000000000a8d87a3b00000000000000000000000000000000000000000000000000000000728fe07b000000000000000000000000000000000000000000000000000000009f1ec8c880f76798e7b793325d625e9b60e4082a553c98f42b6cda368dd60008a9902c7e00000000000000000000000000000000000000000000000000000000568efce200000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000ffffffffffffffffffffff00ffffffff0000000000000000000000000000000002000000000000000000000000000000000000600000000000000000000000009ea3374b67bf275e6bb9c8ae68f9cae023e1c528b4b27e092f0bb209d3531c1902000000000000000000000000000000000000e00000000000000000000000000350d63aa5f270e01729d00d627eeb8f3429772b1818c016c66a588a864f912b0000000000000000000000000000000000000020000000000000000000000000020000000000000000000000000000000000002000000080000000000000000044676b5284b809a22248eba0da87391d79098be38bb03154be88a58bf4d0917402b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e01806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000002000000000000000000000000000000240000000000000000000000000a861f2a000000000000000000000000000000000000000000000000000000006fa7abcf1345d1d478e5ea0da6b5f26a90eadb0546ef15ed3833944fbfd1db622b5c74de00000000000000000000000000000000000000000000000000000000800671136ab6cfee9fbe5ed1fb7ca417811aca3cf864800d127b927adedf756635f4a7b30000000000000000000000000000000000000000000000000000000053ad11d80000000000000000000000000000000000000000000000000000000083826b2b00000000000000000000000000000000000000000000000000000000a9cb113d000000000000000000000000000000000000000000000000000000002d87480f50083e2b2759522a8fdda59802650a8055e609a7772cf70c07748f52953576f70000000000000000000000000000000000000000000000000000000024eb47e5000000000000000000000000000000000000000000000000000000004c6f636b52656c65617365546f6b656e506f6f6c20312e352e310000000000000000000000000000000000000000000000000000000000c0000000000000000070a0823100000000000000000000000000000000000000000000000000000000c2c3f06e49b9f15e7b4af9055e183b0d73362e033ad82a07dec9bf9840171719bb55fd270000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffaff2afbeffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1d4056600000000000000000000000000000000000000000000000000000000aff2afbf0000000000000000000000000000000000000000000000000000000001ffc9a7000000000000000000000000000000000000000000000000000000000e64dd2900000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000ffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffc00000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffff600000000000000000000000ff0000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80000000000000000000000000000000000000000000000000ffffffffffffffbf5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656400000000000000000000000000000000000000000000000000000003ffffffe008c379a0000000000000000000000000000000000000000000000000000000006f742073756363656564000000000000000000000000000000000000000000005361666545524332303a204552433230206f7065726174696f6e20646964206e0000000000000000000000000000000000000084000000000000000000000000416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000ffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff9725942a00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000001871cdf8010e63f2eb8384381a68dfa7416dc571a5517e66e88b2d2d0c0a690ad0c8d23a0000000000000000000000000000000000000000000000000000000015279c08000000000000000000000000000000000000000000000000000000001a76572a00000000000000000000000000000000000000000000000000000000f94ebcd100000000000000000000000000000000000000000000000000000000020000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ac277fedb753c69a234f744be09972acc3d9ed88e6020b60f3a631f6d18e02b") diff --git a/core/gethwrappers/ccip/generated/latest/log_message_data_receiver/log_message_data_receiver_zksync.go b/core/gethwrappers/ccip/generated/latest/log_message_data_receiver/log_message_data_receiver_zksync.go new file mode 100644 index 00000000000..e218a859729 --- /dev/null +++ b/core/gethwrappers/ccip/generated/latest/log_message_data_receiver/log_message_data_receiver_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package log_message_data_receiver + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployLogMessageDataReceiverZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *LogMessageDataReceiver, error) { + var calldata []byte + if len(args) > 0 { + abi, err := LogMessageDataReceiverMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewLogMessageDataReceiver(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0000008003000039000000400030043f0000000100200190000000210000c13d00000060021002700000002a02200197000000040020008c0000009e0000413d000000000301043b000000e0033002700000002c0030009c000000290000613d0000002d0030009c0000008e0000613d0000002e0030009c0000009e0000c13d000000240020008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000401100370000000000101043b00000038001001980000009e0000c13d000000390010009c000000000200003900000001020060390000003a0010009c00000001022061bf000000800020043f0000003b01000041000000a60001042e0000000001000416000000000001004b0000009e0000c13d0000002001000039000001000010044300000120000004430000002b01000041000000a60001042e000000240020008c0000009e0000413d0000000003000416000000000003004b0000009e0000c13d0000000403100370000000000303043b0000002f0030009c0000009e0000213d0000000005320049000000300050009c0000009e0000213d000000a40050008c0000009e0000413d0000006404300039000000000441034f000000000404043b000000230550008a00000031064001970000003107500197000000000876013f000000000076004b00000000060000190000003106004041000000000054004b00000000050000190000003105008041000000310080009c000000000605c019000000000006004b0000009e0000c13d00000000053400190000000404500039000000000341034f000000000303043b0000002f0030009c0000009e0000213d00000000023200490000002405500039000000000025004b0000000006000019000000310600204100000031022001970000003105500197000000000725013f000000000025004b00000000020000190000003102004041000000310070009c000000000206c019000000000002004b0000009e0000c13d0000002002000039000000800020043f0000002002400039000000000421034f000000a00030043f0000003c053001980000001f0630018f000000c0025000390000006c0000613d000000c007000039000000000804034f000000008908043c0000000007970436000000000027004b000000680000c13d000000000006004b000000790000613d000000000454034f0000000305600210000000000602043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000420435000000c00230003900000000000204350000001f023000390000003c012001970000006002100210000000320220009a000000330010009c000000340200804100000000010004140000002a0010009c0000002a01008041000000c00110021000000000012100190000800d020000390000000103000039000000350400004100a500a00000040f00000001002001900000009e0000613d0000000001000019000000a60001042e0000000001000416000000000001004b0000009e0000c13d000000c001000039000000400010043f0000001c01000039000000800010043f0000003602000041000000a00020043f0000002003000039000000c00030043f000000e00010043f000001000020043f0000011c0000043f0000003701000041000000a60001042e0000000001000019000000a700010430000000a3002104210000000102000039000000000001042d0000000002000019000000000001042d000000a500000432000000a60001042e000000a70001043000000000000000000000000000000000000000000000000000000000ffffffff00000002000000000000000000000000000000400000010000000000000000000000000000000000000000000000000000000000000000000000000085572ffb00000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000001ffc9a7000000000000000000000000000000000000000000000000ffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000fdffffffffffffffffffffffffffffffffffffbfffffff80000000000000000000000000000000000000000000000000000000000000000000000000ffffffc002000000000000000000000000000000ffffffff0000008000000000000000004b3be2c5d6fcecc68e42c0268adeed4f145b0b4a6cbd5960dcdd39867bef682f4c6f674d65737361676544617461526563656976657220312e302e30000000000000000000000000000000000000000000000060000000c0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffc9a70000000000000000000000000000000000000000000000000000000085572ffb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000800000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00000000000000000000000000000000000000000000000000000000000000000587ba3f15592b8eaa830606d8c7341191d4b5daffaa1316fd9c7d4245339ac3b") diff --git a/core/gethwrappers/ccip/generated/latest/maybe_revert_message_receiver/maybe_revert_message_receiver_zksync.go b/core/gethwrappers/ccip/generated/latest/maybe_revert_message_receiver/maybe_revert_message_receiver_zksync.go new file mode 100644 index 00000000000..bbe038ba21b --- /dev/null +++ b/core/gethwrappers/ccip/generated/latest/maybe_revert_message_receiver/maybe_revert_message_receiver_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package maybe_revert_message_receiver + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployMaybeRevertMessageReceiverZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *MaybeRevertMessageReceiver, error) { + var calldata []byte + if len(args) > 0 { + abi, err := MaybeRevertMessageReceiverMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewMaybeRevertMessageReceiver(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("00030000000000020000006003100270000001010330019700000001002001900000007d0000c13d0000008002000039000000400020043f000000040030008c000000b10000413d000000000201043b000000e002200270000001090020009c000000c50000213d0000010f0020009c000001bb0000213d000001120020009c0000020d0000613d000001130020009c000003f30000c13d000000440030008c000003f30000413d0000000002000416000000000002004b000003f30000c13d0000000402100370000000000202043b000001140020009c000003f30000213d000300000002001d0000002401100370000000000101043b000200000001001d000001260100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001010010009c0000010101008041000000c00110021000000127011001c70000800502000039040003fb0000040f0000000100200190000002be0000613d000000000101043b00000114011001970000000002000411000000000012004b000002bf0000c13d000000400300043d000100000003001d00000115010000410000000000130435000000040130003900000000020004100000000000210435000001010030009c0000010101000041000000000103401900000040011002100000000002000414000001010020009c0000010102008041000000c002200210000000000112019f00000124011001c70000000302000029040003fb0000040f000000010b00002900000060031002700000010103300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000000560000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000000520000c13d000000000006004b000000630000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000002e40000613d0000001f01400039000000600110018f0000000004b10019000000000014004b00000000010000390000000101004039000001180040009c000003a20000213d0000000100100190000003a20000c13d000000400040043f000000200030008c0000000302000029000003f30000413d00000000010b04330000000203000029000000000031004b0000036b0000813d0000013302000041000000000020043f000000040010043f000000240030043f000001300100004100000402000104300000000002000416000000000002004b000003f30000c13d0000001f023000390000010202200197000000a002200039000000400020043f0000001f0430018f0000010305300198000000a0025000390000008e0000613d000000a006000039000000000701034f000000007807043c0000000006860436000000000026004b0000008a0000c13d000000000004004b0000009b0000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000200030008c000003f30000413d000000a00100043d000000000001004b0000000002000039000000010200c039000000000021004b000003f30000c13d0000000002000411000000800020043f000000000400041a0000013703400197000000000113019f000000000010041b0000014000000443000001600020044300000020010000390000010000100443000000010100003900000120001004430000010401000041000004010001042e000000000003004b000003f30000c13d000000000100041a000000ff00100190000001c90000c13d0000000001000416000000800010043f0000000001000414000001010010009c0000010101008041000000c00110021000000107011001c70000800d0200003900000001030000390000010804000041040003f60000040f0000000100200190000003f30000613d0000000001000019000004010001042e0000010a0020009c000001cd0000213d0000010d0020009c0000021e0000613d0000010e0020009c000003f30000c13d000000240030008c000003f30000413d0000000002000416000000000002004b000003f30000c13d0000000402100370000000000402043b000001180040009c000003f30000213d0000000008430049000001190080009c000003f30000213d000000a40080008c000003f30000413d000000000200041a000000ff00200190000002cf0000c13d0000002405400039000000000251034f000000000602043b000001180060009c000003f30000213d00000004024000390000000007230049000000200b5000390000000005b1034f000000000505043b0000001f0770008a0000011d0a7001970000011d09500197000000000ca9013f0000000000a9004b00000000090000190000011d09004041000000000075004b000000000d0000190000011d0d0080410000011d00c0009c00000000090dc019000000000009004b000003f30000c13d0000000009250019000000000591034f000000000505043b000001180050009c000003f30000213d000000000c53004900000020099000390000011d0dc001970000011d0e900197000000000fde013f0000000000de004b000000000d0000190000011d0d0040410000000000c9004b000000000c0000190000011d0c0020410000011d00f0009c000000000d0cc01900000000000d004b000003f30000c13d000000200bb00039000000000cb1034f000000000c0c043b0000011d0dc00197000000000ead013f0000000000ad004b000000000a0000190000011d0a00404100000000007c004b00000000070000190000011d070080410000011d00e0009c000000000a07c01900000000000a004b000003f30000c13d00000000072c0019000000000271034f000000000202043b000001180020009c000003f30000213d000000000a23004900000020077000390000011d0ca001970000011d0d700197000000000ecd013f0000000000cd004b000000000c0000190000011d0c0040410000000000a7004b000000000a0000190000011d0a0020410000011d00e0009c000000000c0ac01900000000000c004b000003f30000c13d000000200ab00039000000000ba1034f000000000b0b043b000000230880008a0000011d0cb001970000011d0d800197000000000edc013f0000000000dc004b000000000c0000190000011d0c00404100000000008b004b00000000080000190000011d080080410000011d00e0009c000000000c08c01900000000000c004b000003f30000c13d00000000084b00190000000404800039000000000441034f000000000404043b000001180040009c000003f30000213d000000060b400210000000000bb3004900000024038000390000011d08b001970000011d0c300197000000000d8c013f00000000008c004b00000000080000190000011d080040410000000000b3004b000000000b0000190000011d0b0020410000011d00d0009c00000000080bc019000000000008004b000003f30000c13d00000118066001970000008008a0008a000000000881034f000000000808043b000000800080043f000000a00060043f000000a006000039000000c00060043f000000000991034f000001200050043f000001380a5001980000001f0b50018f0000014008a00039000001660000613d000001400c000039000000000d09034f00000000de0d043c000000000cec043600000000008c004b000001620000c13d00000000000b004b000001730000613d0000000009a9034f000000030ab00210000000000b080433000000000bab01cf000000000bab022f000000000909043b000001000aa000890000000009a9022f0000000009a901cf0000000009b9019f0000000000980435000001400850003900000000000804350000001f055000390000013805500197000000c008500039000000e00080043f00000140085000390000000000280435000000000871034f00000138092001980000001f0a20018f00000160055000390000000007950019000001870000613d000000000b08034f000000000c05001900000000bd0b043c000000000cdc043600000000007c004b000001830000c13d00000000000a004b000001940000613d000000000898034f0000000309a00210000000000a070433000000000a9a01cf000000000a9a022f000000000808043b0000010009900089000000000898022f00000000089801cf0000000008a8019f0000000000870435000000000752001900000000000704350000001f0220003900000138022001970000000002520019000000800520008a000001000050043f0000000002420436000000000004004b000001ad0000613d0000000005000019000000000631034f000000000606043b000001140060009c000003f30000213d00000000066204360000002007300039000000000771034f000000000707043b0000000000760435000000400330003900000040022000390000000105500039000000000045004b0000019f0000413d0000000001000414000001010010009c0000010101008041000000c001100210000000800220008a000001010020009c00000101020080410000006002200210000000000112019f0000011e011001c70000800d0200003900000001030000390000011f04000041000000c00000013d000001100020009c0000027e0000613d000001110020009c000003f30000c13d0000000001000416000000000001004b000003f30000c13d000000000100041a000000ff001001900000000001000039000000010100c039000000800010043f0000012501000041000004010001042e0000010501000041000000000010043f000001060100004100000402000104300000010b0020009c000002ac0000613d0000010c0020009c000003f30000c13d000000240030008c000003f30000413d0000000002000416000000000002004b000003f30000c13d0000000401100370000000000201043b000001140020009c000003f30000213d0000011501000041000000800010043f0000000001000410000000840010043f0000000001000414000001010010009c0000010101008041000000c00110021000000116011001c7040003fb0000040f000000800a00003900000060031002700000010103300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000080057001bf000001f30000613d000000000801034f000000008908043c000000000a9a043600000000005a004b000001ef0000c13d000000000006004b000002000000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000002c30000613d0000001f01400039000000600110018f00000080011001bf000000400010043f000000200030008c000003f30000413d000000800200043d0000000000210435000000400110021000000117011001c7000004010001042e000000240030008c000003f30000413d0000000002000416000000000002004b000003f30000c13d0000000401100370000000000101043b0000013400100198000003f30000c13d000001350010009c00000000020000390000000102006039000001360010009c00000001022061bf000000800020043f0000012501000041000004010001042e000000240030008c000003f30000413d0000000002000416000000000002004b000003f30000c13d0000000402100370000000000502043b000001180050009c000003f30000213d0000002302500039000000000032004b000003f30000813d0000000406500039000000000261034f000000000202043b000001180020009c000003a20000213d0000001f0720003900000138077001970000003f077000390000013807700197000001200070009c000003a20000213d0000008007700039000000400070043f000000800020043f00000000052500190000002405500039000000000035004b000003f30000213d0000002003600039000000000331034f00000138052001980000001f0620018f000000a001500039000002480000613d000000a007000039000000000803034f000000008908043c0000000007970436000000000017004b000002440000c13d000000000006004b000002550000613d000000000353034f0000000305600210000000000601043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f0000000000310435000000a0012000390000000000010435000000800200043d000001180020009c000003a20000213d0000000101000039000000000301041a000000010530019000000001033002700000007f0330618f0000001f0030008c00000000060000390000000106002039000000000065004b000002de0000c13d000000200030008c000002760000413d0000000105000039000000000050043f0000001f052000390000000505500270000001210550009a000000200020008c0000011b050040410000001f033000390000000503300270000001210330009a000000000035004b000002760000813d000000000005041b0000000105500039000000000035004b000002720000413d0000001f0020008c000003610000a13d000000000010043f0000013804200198000003a80000c13d000000a0050000390000011b03000041000003b60000013d0000000001000416000000000001004b000003f30000c13d000001260100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000001010010009c0000010101008041000000c00110021000000127011001c70000800502000039040003fb0000040f0000000100200190000002be0000613d000000000301043b00000114013001970000000002000411000000000012004b000002bf0000c13d000300000003001d00000128010000410000000000100443000000000100041000000004001004430000000001000414000001010010009c0000010101008041000000c00110021000000129011001c70000800a02000039040003fb0000040f0000000100200190000002be0000613d000000000301043b0000000001000414000001010010009c0000010101008041000000c001100210000000000003004b000200000003001d000003020000c13d0000000302000029000003060000013d000000240030008c000003f30000413d0000000002000416000000000002004b000003f30000c13d0000000401100370000000000101043b000000000001004b0000000002000039000000010200c039000000000021004b000003f30000c13d000000000300041a0000013702300197000000000112019f000000000010041b0000000001000019000004010001042e000000000001042f0000012e01000041000000000010043f000001060100004100000402000104300000001f0530018f0000010306300198000000400200043d0000000004620019000002ef0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000002ca0000c13d000002ef0000013d0000011a01000041000000800010043f0000002001000039000000840010043f0000000103000039000000000203041a000000010420019000000001012002700000007f0110618f0000001f0010008c00000000050000390000000105002039000000000552013f0000000100500190000003420000613d0000012301000041000000000010043f0000002201000039000000040010043f000001240100004100000402000104300000001f0530018f0000010306300198000000400200043d0000000004620019000002ef0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000002eb0000c13d000000000005004b000002fc0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000001010020009c00000101020080410000004002200210000000000112019f00000402000104300000012a011001c7000080090200003900000003040000290000000005000019040003f60000040f000000600310027000000101033001980000032f0000613d0000001f0430003900000102044001970000003f044000390000012b04400197000000400500043d0000000004450019000000000054004b00000000060000390000000106004039000001180040009c000003a20000213d0000000100600190000003a20000c13d000000400040043f0000001f0430018f000000000635043600000103053001980000000003560019000003220000613d000000000701034f000000007807043c0000000006860436000000000036004b0000031e0000c13d000000000004004b0000032f0000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000000100200190000003dc0000613d000000400100043d00000002020000290000000000210435000001010010009c000001010100804100000040011002100000000002000414000001010020009c0000010102008041000000c002200210000000000112019f0000012c011001c70000800d0200003900000002030000390000012d040000410000000005000411000000c00000013d000000a40010043f000000000004004b0000034a0000613d000000000030043f000000000001004b000003500000c13d00000080010000390000035b0000013d0000013702200197000000c40020043f000000000001004b000000a00100003900000080010060390000035b0000013d0000011b0200004100000000040000190000000003040019000000000402041a000000c405300039000000000045043500000001022000390000002004300039000000000014004b000003520000413d000000a0013000390000003c0110008a000001010010009c000001010100804100000060011002100000011c011001c70000040200010430000000000002004b0000000003000019000003650000613d000000a00300043d0000000304200210000001390440027f0000013904400167000000000343016f0000000102200210000003c10000013d000000240140003900000000003104350000012f010000410000000000140435000000040140003900000000030004110000000000310435000001010040009c0000010101000041000000000104401900000040011002100000000003000414000001010030009c0000010103008041000000c003300210000000000113019f00000130011001c7000100000004001d040003f60000040f00000060031002700000010103300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000010b00002900000001057000290000038e0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b0000038a0000c13d000000000006004b0000039b0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000003c50000613d0000001f01400039000000600110018f0000000001b10019000001180010009c000003d10000a13d0000012301000041000000000010043f0000004101000039000000040010043f000001240100004100000402000104300000011b030000410000002006000039000000010540008a0000000505500270000001220550009a000000000706001900000080066000390000000006060433000000000063041b00000020067000390000000103300039000000000053004b000003ad0000c13d000000a005700039000000000024004b000003bf0000813d0000000304200210000000f80440018f000001390440027f00000139044001670000000005050433000000000445016f000000000043041b00000001032002100000000002010019000000000223019f000000000021041b0000000001000019000004010001042e0000001f0530018f0000010306300198000000400200043d0000000004620019000002ef0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000003cc0000c13d000002ef0000013d000000400010043f000000200030008c000003f30000413d00000000020b0433000000000002004b0000000003000039000000010300c039000000000032004b000003f30000c13d000000000002004b000003e00000c13d0000013201000041000000000010043f0000010601000041000004020001043000000002020000290000000000210435000001010010009c000001010100804100000040011002100000000002000414000001010020009c0000010102008041000000c002200210000000000112019f0000012c011001c70000800d020000390000000303000039000001310400004100000003050000290000000006000411040003f60000040f0000000100200190000000c30000c13d00000000010000190000040200010430000000000001042f000003f9002104210000000102000039000000000001042d0000000002000019000000000001042d000003fe002104230000000102000039000000000001042d0000000002000019000000000001042d0000040000000432000004010001042e0000040200010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe000000002000000000000000000000000000000800000010000000000000000003085b8db0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000200000000000000000000000000000000000020000000800000000000000000e12e3b7047ff60a2dd763cf536a43597e5ce7fe7aa7476345bd4cd079912bcef0000000000000000000000000000000000000000000000000000000077f5b0e5000000000000000000000000000000000000000000000000000000008fb5f170000000000000000000000000000000000000000000000000000000008fb5f17100000000000000000000000000000000000000000000000000000000b99152d00000000000000000000000000000000000000000000000000000000077f5b0e60000000000000000000000000000000000000000000000000000000085572ffb0000000000000000000000000000000000000000000000000000000024600fc20000000000000000000000000000000000000000000000000000000024600fc3000000000000000000000000000000000000000000000000000000005100fc210000000000000000000000000000000000000000000000000000000001ffc9a70000000000000000000000000000000000000000000000000000000006b091f9000000000000000000000000ffffffffffffffffffffffffffffffffffffffff70a082310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000008000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5a4ff67100000000000000000000000000000000000000000000000000000000b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6000000000000000000000000000000000000000000000080000000000000000080000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000800000000000000000707732b700184c0ab3b799f43f03de9b3606a144cfb367f98291044e71972cdc000000000000000000000000000000000000000000000000ffffffffffffff7f4ef1d2ad89edf8c4d91132028e8195cdf30bb4b5053d4f8cd260341d4805f30a4ef1d2ad89edf8c4d91132028e8195cdf30bb4b5053d4f8cd260341d4805f3094e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000020000000800000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000002000000000000000000000000000000440000000000000000000000009cc7f708afc65944829bd487b90b72536b1951864fbfc14e125fc972a6507f390200000200000000000000000000000000000024000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ffffffe00200000000000000000000000000000000000020000000000000000000000000d50b71a2790ecccf5881141fe9ae079e17c66aace5d50ba383d443ecd398ffa582b4290000000000000000000000000000000000000000000000000000000000a9059cbb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000440000000000000000000000006337ed398c0e8467698c581374fdce4db14922df487b5a39483079f5f59b60a490b8ec1800000000000000000000000000000000000000000000000000000000cf4791810000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffc9a70000000000000000000000000000000000000000000000000000000085572ffb00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6e60aad63a4b28735fb824d4500594520606f86878bdbd80beb90b747707117b") diff --git a/core/gethwrappers/ccip/generated/latest/message_hasher/message_hasher_zksync.go b/core/gethwrappers/ccip/generated/latest/message_hasher/message_hasher_zksync.go new file mode 100644 index 00000000000..10698a8db15 --- /dev/null +++ b/core/gethwrappers/ccip/generated/latest/message_hasher/message_hasher_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package message_hasher + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployMessageHasherZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *MessageHasher, error) { + var calldata []byte + if len(args) > 0 { + abi, err := MessageHasherMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewMessageHasher(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("00020000000000020006000000000002000000000f01034f00010000000103550000006001100270000001bc0010019d0000008004000039000000400040043f0000000100200190000001520000c13d000001bc01100197000600000001001d000000040010008c0000032c0000413d00000000010f043b000000e003100270000001be0030009c0000015a0000213d000001c80030009c000001840000a13d000001c90030009c00050000000f0353000001f50000213d000001cc0030009c000001620000613d000001cd0030009c0000032c0000c13d0000000601000029000000440010008c0000032c0000413d0000000001000416000000000001004b0000032c0000c13d0000000401f00370000000000401043b000001d20040009c0000032c0000213d0000000601400069000001d90010009c0000032c0000213d000001440010008c0000032c0000413d000001e005000039000000400050043f000000040340003900000000013f034f000000000101043b000001400010043f000000240140003900000000021f034f000000000202043b000001d20020009c0000032c0000213d000001600020043f000000200110003900000000021f034f000000000202043b000001d20020009c0000032c0000213d000001800020043f000000200110003900000000021f034f000000000202043b000001d20020009c0000032c0000213d000001a00020043f000000200110003900000000021f034f000000000202043b000001d20020009c0000032c0000213d000001c00020043f0000014002000039000000800020043f000000200710003900000000017f034f000000000101043b000001d20010009c0000032c0000213d00000000094100190000002301900039000000060010006c0000032c0000813d000000040a9000390000000001af034f000000000801043b000001dd0080009c000002ab0000813d0000001f01800039000001e3011001970000003f01100039000001e301100197000001de0010009c000002ab0000213d000001e001100039000000400010043f000001e00080043f00000000018900190000002401100039000000060010006c0000032c0000213d0000002001a00039000000000a1f034f000001e30b8001980000001f0c80018f0000020009b00039000000710000613d000002000d000039000000000e0a034f00000000e10e043c000000000d1d043600000000009d004b0000006d0000c13d00000000000c004b0000007e0000613d0000000001ba034f0000000302c00210000000000a090433000000000a2a01cf000000000a2a022f000000000101043b0000010002200089000000000121022f00000000012101cf0000000001a1019f000000000019043500000200018000390000000000010435000000a00050043f0000002005700039000000050b00035f00000000015b034f000000000101043b000001d20010009c0000032c0000213d00000000094100190000002301900039000000060010006c0000032c0000813d000000040a9000390000000001ab034f000000000401043b000001d20040009c000002ab0000213d0000001f01400039000001e3011001970000003f01100039000001e301100197000000400700043d0000000002170019000000000072004b00000000010000390000000101004039000001d20020009c000002ab0000213d0000000100100190000002ab0000c13d000000400020043f000000000847043600000000014900190000002401100039000000060010006c0000032c0000213d0000002001a0003900000000091b034f000001e30a4001980000001f0b40018f0000000006a80019000000af0000613d000000000c09034f000000000208001900000000c10c043c0000000002120436000000000062004b000000ab0000c13d00000000000b004b000000bc0000613d0000000001a9034f0000000302b00210000000000906043300000000092901cf000000000929022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000191019f000000000016043500000000014800190000000000010435000000c00070043f0000002004500039000000050200035f000000000142034f000000000101043b000001db0010009c0000032c0000213d000000e00010043f0000002001400039000000000112034f000000000101043b000001000010043f0000004001400039000000000112034f000000000101043b000001d20010009c0000032c0000213d0000000001310019000000060200002906ed057f0000040f000001200010043f00000024010000390000000101100367000000000101043b000001d20010009c0000032c0000213d0000000002000031000000040110003906ed05350000040f000000800200043d00000040032000390000000003030433000600000003001d00000020022000390000000002020433000500000002001d000000001201043406ed06d30000040f0000000502000029000001d202200197000000400400043d000500000004001d000000400340003900000000002304350000000602000029000001d202200197000000600340003900000000002304350000008002400039000000000012043500000080010000390000000002140436000600000002001d000001df010000410000000000120435000000a002000039000000000104001906ed04b10000040f00000005010000290000000002010433000000060100002906ed06d30000040f000000800300043d00000080023000390000000006020433000000000203043300000060033000390000000004030433000500000001001d000001000500043d000000400700043d000600000007001d000000e00100043d000001db03100197000001d204400197000001d2066001970000002001700039000400000001001d06ed06740000040f00000006030000290000000002310049000000200120008a0000000000130435000000000103001906ed04b10000040f00000006010000290000000002010433000000040100002906ed06d30000040f000400000001001d000000a00100043d000000001201043406ed06d30000040f000300000001001d000000c00100043d000000001201043406ed06d30000040f000200000001001d000001200200043d000000400100043d000600000001001d0000002001100039000100000001001d06ed06820000040f00000006030000290000000002310049000000200120008a0000000000130435000000000103001906ed04b10000040f00000006010000290000000002010433000000010100002906ed06d30000040f000000400400043d000100000004001d000000400240003900000005030000290000000000320435000000600240003900000004030000290000000000320435000000800240003900000003030000290000000000320435000000a00240003900000002030000290000000000320435000000c0024000390000000000120435000000c0010000390000000001140436000600000001001d0000000000010435000000e002000039000000000104001906ed04b10000040f00000001010000290000000002010433000000060100002906ed06d30000040f000000400200043d0000000000120435000001bc0020009c000001bc020080410000004001200210000001d6011001c7000006ee0001042e0000000001000416000000000001004b0000032c0000c13d000000200100003900000100001004430000012000000443000001bd01000041000006ee0001042e000001bf0030009c000001d10000a13d000001c00030009c000002190000213d000001c30030009c000001d70000613d000001c40030009c0000032c0000c13d0000000601000029000000440010008c0000032c0000413d0000000001000416000000000001004b0000032c0000c13d000000c001000039000000400010043f0000000401f00370000000000201043b000000800020043f0000002401f00370000000000101043b000000000001004b0000000003000039000000010300c039000000000031004b0000032c0000c13d000000a00010043f000001d403000041000000e00030043f000000e40020043f000001040010043f0000004401000039000000c00010043f000000c001000039000000640200003906ed04b10000040f0000002001000039000000400200043d000600000002001d0000000002120436000000c001000039000002340000013d000001ce0030009c0000023f0000613d000001cf0030009c000002d50000613d000001d00030009c0000032c0000c13d0000000601000029000000a40010008c0000032c0000413d0000000001000416000000000001004b0000032c0000c13d0000000401f00370000000000101043b000500000001001d000001bc0010009c0000032c0000213d0000002401f00370000000000101043b000400000001001d000001d20010009c0000032c0000213d0000004401f00370000000000201043b000000000002004b0000000001000039000000010100c039000300000002001d000000000012004b0000032c0000c13d0000008401f00370000000000101043b000001d20010009c0000032c0000213d0000000401100039000000060200002906ed04c30000040f000600000001001d000000400100043d000200000001001d06ed04900000040f00000002030000290000008001300039000000600200003900000000002104350000006001300039000000000001043500000040013000390000000000010435000000200130003900000000000104350000000000030435000000400100043d000200000001001d06ed04900000040f00000002040000290000004001400039000000030200002900000000002104350000002001400039000000040200002900000000002104350000000501000029000000000014043500000064010000390000000101100367000000000101043b000000800240003900000006030000290000000000320435000000600340003900000000020400190000000000130435000000400100043d000600000001001d06ed050e0000040f000002350000013d000001c50030009c0000027b0000613d000001c60030009c000002fb0000613d000001c70030009c0000032c0000c13d0000000601000029000000440010008c0000032c0000413d0000000001000416000000000001004b0000032c0000c13d0000002401f00370000000000201043b000000000002004b0000000001000039000000010100c039000600000002001d000000000012004b0000032c0000c13d000000c001000039000000400010043f000000800000043f000000a00000043f06ed04a60000040f00000004010000390000000101100367000000000101043b000000c00010043f0000000601000029000000e00010043f000000400100043d000600000001001d000000c00200003906ed066b0000040f000002350000013d000001ca0030009c000002910000613d000001cb0030009c0000032c0000c13d0000000601000029000000240010008c0000032c0000413d0000000001000416000000000001004b0000032c0000c13d0000000401f00370000000000101043b000001d20010009c0000032c0000213d0000000401100039000000060200002906ed057f0000040f0000000002010019000000400100043d000600000001001d000000200110003906ed06820000040f00000006030000290000000002310049000000200120008a0000000000130435000000000103001906ed04b10000040f0000002001000039000000400200043d000500000002001d0000000002120436000000060100002906ed04fc0000040f0000000502000029000002360000013d000001c10030009c000002b10000613d000001c20030009c0000032c0000c13d0000000601000029000000240010008c0000032c0000413d0000000001000416000000000001004b0000032c0000c13d000000a001000039000000400010043f0000000402f00370000000000302043b000000800030043f000001d102000041000000c00020043f000000c40030043f0000002402000039000000a00020043f000000440200003906ed04b10000040f0000002001000039000000400200043d000600000002001d0000000002120436000000a00100003906ed04fc0000040f00000006020000290000000001210049000001bc0010009c000001bc010080410000006001100210000001bc0020009c000001bc020080410000004002200210000000000121019f000006ee0001042e0000000601000029000000240010008c0000032c0000413d0000000001000416000000000001004b0000032c0000c13d0000000401f00370000000000301043b000001d20030009c0000032c0000213d0000000601300069000001d90010009c0000032c0000213d000000a40010008c0000032c0000413d0000012001000039000000400010043f000000040330003900000000013f034f000000000101043b000001bc0010009c0000032c0000213d000000800010043f000000200130003900000000021f034f000000000202043b000001d20020009c0000032c0000213d000000a00020043f000000200410003900000000014f034f000000000101043b000000000001004b0000000002000039000000010200c039000000000021004b0000032c0000c13d000000c00010043f000000200140003900000000011f034f000000000101043b000000e00010043f000000400140003900000000011f034f000000000101043b000001d20010009c0000032c0000213d0000000001310019000000060200002906ed04c30000040f000001000010043f000000400300043d000600000003001d0000002001300039000001e20200004100000000002104350000002401300039000000800200003906ed050e0000040f0000020b0000013d0000000601000029000000240010008c0000032c0000413d0000000001000416000000000001004b0000032c0000c13d0000000401f00370000000000101043b000600000001001d000000a001000039000000400010043f000000800000043f06ed049b0000040f0000000602000029000000a00020043f000000400100043d0000000000210435000001bc0010009c000001bc010080410000004001100210000001d6011001c7000006ee0001042e000000060100002900030024001000940000032c0000413d0000000001000416000000000001004b0000032c0000c13d0000000401f00370000000000101043b000400000001001d000001d20010009c0000032c0000213d00000004010000290000002301100039000000060010006c0000032c0000813d0000000401000029000000040110003900000000011f034f000000000301043b000001d20030009c000002ab0000213d00000005023002100000003f01200039000001d701100197000001d80010009c000003220000a13d000001e001000041000000000010043f0000004101000039000000040010043f000001e101000041000006ef000104300000000601000029000000840010008c0000032c0000413d0000000001000416000000000001004b0000032c0000c13d0000002401f00370000000000201043b000001d20020009c0000032c0000213d0000004401f00370000000000101043b000001d20010009c0000032c0000213d0000000403f00370000000000303043b000000a00030043f000000c00020043f000000e00010043f0000006401f00370000000000101043b000001000010043f000000800040043f0000012001000039000000400010043f0000002001000039000001200010043f0000014002000039000000000104001906ed04fc0000040f000001200110008a000001bc0010009c000001bc010080410000006001100210000001d3011001c7000006ee0001042e0000000601000029000000a40010008c0000032c0000413d0000000001000416000000000001004b0000032c0000c13d0000002401f00370000000000201043b000001db0020009c0000032c0000213d0000004401f00370000000000301043b000001d20030009c0000032c0000213d0000008401f00370000000000401043b000001d20040009c0000032c0000213d0000006401f00370000000000101043b0000000405f00370000000000505043b000000a00050043f000000c00020043f000000e00030043f000001000010043f000001200040043f000000a001000039000000800010043f0000008001000039000000c00200003906ed04b10000040f0000002001000039000000400200043d000600000002001d00000000021204360000008001000039000002340000013d0000000601000029000000c40010008c0000032c0000413d0000000001000416000000000001004b0000032c0000c13d0000000401f00370000000000101043b000000a00010043f0000002401f00370000000000101043b000000c00010043f0000004401f00370000000000101043b000000e00010043f0000006401f00370000000000101043b000001000010043f0000008401f00370000000000101043b000001200010043f000000a401f00370000000000101043b000001400010043f000000c001000039000000800010043f0000016001000039000000400010043f0000002001000039000001600010043f0000008001000039000001800200003906ed04fc0000040f000001600110008a000001bc0010009c000001bc010080410000006001100210000001d5011001c7000006ee0001042e00000080011000390000000004010019000000400010043f000000800030043f000000040100002900000024051000390000000002520019000200000002001d000000060020006c0000032e0000a13d0000000001000019000006ef00010430000000000003004b000003470000c13d00000000010400190000002002400039000000200300003900000000003204350000004002400039000000800f00043d0000000000f2043500000060024000390000000503f00210000000000723001900000000000f004b0000043a0000c13d0000000002170049000000200320008a0000000000310435000500000001001d06ed04b10000040f000000400200043d000600000002001d000000200100003900000000021204360000000501000029000002340000013d000000a007000039000003510000013d0000000001ac0019000000000001043500000080019000390000000000b1043500000000079704360000002005500039000000020050006c0000048e0000813d00000000025f034f000000000202043b000001d20020009c0000032c0000213d000000040a2000290000000302a00069000001d90020009c0000032c0000213d000000a00020008c0000032c0000413d000000400900043d000001da0090009c000002ab0000213d000000a002900039000000400020043f0000002402a0003900000000032f034f000000000303043b000001db0030009c0000032c0000213d000000000c390436000000200b2000390000000002bf034f000000000202043b000001d20020009c0000032c0000213d0000000003a200190000004302300039000000060020006c0000000004000019000001dc04008041000001dc02200197000000000002004b0000000006000019000001dc06004041000001dc0020009c000000000604c019000000000006004b0000032c0000c13d000000240430003900000000024f034f000000000d02043b000001d200d0009c000002ab0000213d0000001f02d00039000001e3022001970000003f02200039000001e302200197000000400e00043d00000000062e00190000000000e6004b00000000020000390000000102004039000001d20060009c000002ab0000213d0000000100200190000002ab0000c13d000000400060043f0000000002de04360000000003d300190000004403300039000000060030006c0000032c0000213d000000200340003900000000083f034f000001e306d0019800000000036200190000039b0000613d000000000408034f000000000f020019000000004104043c000000000f1f043600000000003f004b000003970000c13d0000001f04d00190000003a80000613d000000000168034f0000000304400210000000000603043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f00000000001304350000000001d2001900000000000104350000000000ec0435000000200bb00039000000050f00035f0000000001bf034f000000000201043b000001d20020009c0000032c0000213d0000000003a200190000004301300039000000060010006c0000000002000019000001dc02008041000001dc01100197000000000001004b0000000004000019000001dc04004041000001dc0010009c000000000402c019000000000004004b0000032c0000c13d000000240430003900000000014f034f000000000c01043b000001d200c0009c000002ab0000213d0000001f01c00039000001e3011001970000003f01100039000001e301100197000000400d00043d00000000061d00190000000000d6004b00000000020000390000000102004039000001d20060009c000002ab0000213d0000000100200190000002ab0000c13d000000400060043f000000000ecd04360000000001c300190000004401100039000000060010006c0000032c0000213d000000200140003900000000041f034f000001e306c0019800000000036e0019000003e10000613d000000000804034f00000000020e0019000000008108043c0000000002120436000000000032004b000003dd0000c13d0000001f02c00190000003ee0000613d000000000164034f0000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f00000000001304350000000001ce0019000000000001043500000040019000390000000000d104350000002001b0003900000000011f034f000000000101043b000000600290003900000000001204350000004001b0003900000000011f034f000000000201043b000001d20020009c0000032c0000213d0000000003a200190000004301300039000000060010006c0000000002000019000001dc02008041000001dc01100197000000000001004b0000000004000019000001dc04004041000001dc0010009c000000000402c019000000000004004b0000032c0000c13d000000240430003900000000014f034f000000000a01043b000001d200a0009c000002ab0000213d0000001f01a00039000001e3011001970000003f01100039000001e301100197000000400b00043d00000000061b00190000000000b6004b00000000020000390000000102004039000001d20060009c000002ab0000213d0000000100200190000002ab0000c13d000000400060043f000000000cab04360000000001a300190000004401100039000000060010006c0000032c0000213d000000200140003900000000041f034f000001e306a0019800000000036c00190000042c0000613d000000000804034f00000000020c0019000000008108043c0000000002120436000000000032004b000004280000c13d0000001f02a00190000003490000613d000000000164034f0000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f0000000000130435000003490000013d000000a00300003900000000050000190000000006030019000004460000013d0000001f09800039000001e30990019700000000088700190000000000080435000000000797001900000001055000390000000000f5004b0000033c0000813d0000000008170049000000600880008a0000000002820436000000006806043400000000a9080434000001db099001970000000009970436000000000a0a04330000000000390435000000a00c70003900000000b90a043400000000009c0435000000c00a700039000000000009004b0000045d0000613d000000000c000019000000000dac0019000000000ecb0019000000000e0e04330000000000ed0435000000200cc0003900000000009c004b000004560000413d000000000b9a001900000000000b04350000001f09900039000001e30990019700000000099a0019000000400a800039000000000a0a0433000000000b790049000000400c7000390000000000bc043500000000ba0a04340000000009a9043600000000000a004b000004730000613d000000000c000019000000000d9c0019000000000ecb0019000000000e0e04330000000000ed0435000000200cc000390000000000ac004b0000046c0000413d000000000ba9001900000000000b0435000000600b800039000000000b0b0433000000600c7000390000000000bc04350000001f0aa00039000001e30aa00197000000000aa900190000008008800039000000000808043300000000097a004900000080077000390000000000970435000000009808043400000000078a0436000000000008004b0000043e0000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b000004860000413d0000043e0000013d000000400400043d000003300000013d000001e40010009c000004950000813d000000a001100039000000400010043f000000000001042d000001e001000041000000000010043f0000004101000039000000040010043f000001e101000041000006ef00010430000001e50010009c000004a00000813d0000002001100039000000400010043f000000000001042d000001e001000041000000000010043f0000004101000039000000040010043f000001e101000041000006ef00010430000001e60010009c000004ab0000813d0000004001100039000000400010043f000000000001042d000001e001000041000000000010043f0000004101000039000000040010043f000001e101000041000006ef000104300000001f02200039000001e3022001970000000001120019000000000021004b00000000020000390000000102004039000001d20010009c000004bd0000213d0000000100200190000004bd0000c13d000000400010043f000000000001042d000001e001000041000000000010043f0000004101000039000000040010043f000001e101000041000006ef0001043000000000030100190000001f01100039000000000021004b0000000004000019000001dc04004041000001dc05200197000001dc01100197000000000651013f000000000051004b0000000001000019000001dc01002041000001dc0060009c000000000104c019000000000001004b000004fa0000613d0000000104000367000000000134034f000000000501043b000001dd0050009c000004f40000813d00000005065002100000003f01600039000001d707100197000000400100043d0000000007710019000000000017004b00000000080000390000000108004039000001d20070009c000004f40000213d0000000100800190000004f40000c13d000000400070043f000000000051043500000020033000390000000005630019000000000025004b000004fa0000213d000000000053004b000004f30000813d0000000002010019000000000634034f000000000606043b000000200220003900000000006204350000002003300039000000000053004b000004ec0000413d000000000001042d000001e001000041000000000010043f0000004101000039000000040010043f000001e101000041000006ef000104300000000001000019000006ef0001043000000000430104340000000001320436000000000003004b000005080000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000005010000413d000000000231001900000000000204350000001f02300039000001e3022001970000000001210019000000000001042d000000200300003900000000033104360000000054020434000001bc0440019700000000004304350000000003050433000001d2033001970000004004100039000000000034043500000040032000390000000003030433000000000003004b0000000003000039000000010300c03900000060041000390000000000340435000000600320003900000000030304330000008004100039000000000034043500000080022000390000000002020433000000a003100039000000a0040000390000000000430435000000c00410003900000000030204330000000000340435000000e001100039000000000003004b000005340000613d00000000040000190000002002200039000000000502043300000000015104360000000104400039000000000034004b0000052e0000413d000000000001042d00000000030100190000001f01100039000000000021004b0000000004000019000001dc04004041000001dc05200197000001dc01100197000000000651013f000000000051004b0000000001000019000001dc01002041000001dc0060009c000000000104c019000000000001004b0000057d0000613d0000000106000367000000000136034f000000000401043b000001dd0040009c000005770000813d0000001f01400039000001e3011001970000003f01100039000001e305100197000000400100043d0000000005510019000000000015004b00000000080000390000000108004039000001d20050009c000005770000213d0000000100800190000005770000c13d000000400050043f000000000541043600000020033000390000000008430019000000000028004b0000057d0000213d000000000336034f000001e3064001980000001f0740018f0000000002650019000005670000613d000000000803034f0000000009050019000000008a08043c0000000009a90436000000000029004b000005630000c13d000000000007004b000005740000613d000000000363034f0000000306700210000000000702043300000000076701cf000000000767022f000000000303043b0000010006600089000000000363022f00000000036301cf000000000373019f000000000032043500000000024500190000000000020435000000000001042d000001e001000041000000000010043f0000004101000039000000040010043f000001e101000041000006ef000104300000000001000019000006ef000104300006000000000002000500000001001d0000001f01100039000000000021004b0000000003000019000001dc03004041000001dc0a200197000001dc011001970000000004a1013f0000000000a1004b0000000001000019000001dc01002041000001dc0040009c000000000103c019000000000001004b000006630000613d00000001050003670000000501500360000000000101043b000001dd0010009c000006650000813d00000005031002100000003f04300039000001d704400197000000400700043d0000000006470019000100000007001d000000000076004b00000000040000390000000104004039000001d20060009c000006650000213d0000000100400190000006650000c13d000000400060043f0000000104000029000000000014043500000005010000290000002006100039000400000036001d000000040020006b000006630000213d000000040060006c000006610000813d0003002000200092000000010400002900020000000a001d000005be0000013d000000060400002900000020044000390000000001cf001900000000000104350000006001b000390000000000e104350000002001d00039000000000115034f000000000101043b0000008003b0003900000000001304350000000000b404350000002006600039000000040060006c000006610000813d000600000004001d000000000165034f000000000101043b000001d20010009c000006630000213d000000050c1000290000000301c00069000001d90010009c000006630000213d000000a00010008c000006630000413d000000400b00043d000001da00b0009c000006650000213d000000200dc000390000000001d5034f000000a00eb000390000004000e0043f000000000101043b000001d20010009c000006630000213d0000000003c100190000003f01300039000000000021004b0000000004000019000001dc04008041000001dc011001970000000007a1013f0000000000a1004b0000000001000019000001dc01004041000001dc0070009c000000000104c019000000000001004b000006630000c13d0000002007300039000000000175034f000000000f01043b000001d200f0009c000006650000213d0000001f01f00039000001e3011001970000003f01100039000001e3011001970000000001e10019000001d20010009c000006650000213d000000400010043f0000000000fe04350000000001f300190000004001100039000000000021004b000006630000213d0000002001700039000000000915034f000001e301f00198000000c004b000390000000008140019000005ff0000613d000000000709034f0000000003040019000000007a07043c0000000003a30436000000000083004b000005fb0000c13d0000001f03f001900000060c0000613d000000000119034f0000000303300210000000000708043300000000073701cf000000000737022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000171019f00000000001804350000000001f4001900000000000104350000000003eb04360000002001d00039000000000415034f000000000404043b000001db0040009c000000020a000029000006630000213d00000000004304350000002001100039000000000315034f000000000303043b000001bc0030009c000006630000213d0000004004b000390000000000340435000000200d1000390000000001d5034f000000000101043b000001d20010009c000006630000213d0000000003c100190000003f01300039000000000021004b0000000004000019000001dc04008041000001dc011001970000000007a1013f0000000000a1004b0000000001000019000001dc01004041000001dc0070009c000000000104c019000000000001004b000006630000c13d0000002008300039000000000185034f000000000c01043b000001d200c0009c000006650000213d0000001f01c00039000001e3011001970000003f01100039000001e301100197000000400e00043d00000000011e00190000000000e1004b00000000040000390000000104004039000001d20010009c000006650000213d0000000100400190000006650000c13d000000400010043f000000000fce04360000000001c300190000004001100039000000000021004b000006630000213d0000002001800039000000000115034f000001e307c0019800000000037f0019000006530000613d000000000801034f00000000040f0019000000008908043c0000000004940436000000000034004b0000064f0000c13d0000001f04c00190000005af0000613d000000000171034f0000000304400210000000000703043300000000074701cf000000000747022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000171019f0000000000130435000005af0000013d0000000101000029000000000001042d0000000001000019000006ef00010430000001e001000041000000000010043f0000004101000039000000040010043f000001e101000041000006ef00010430000000003202043400000000022104360000000003030433000000000003004b0000000003000039000000010300c03900000000003204350000004001100039000000000001042d000001d2066001970000008007100039000000000067043500000060061000390000000000560435000001d20440019700000040051000390000000000450435000001db03300197000000200410003900000000003404350000000000210435000000a001100039000000000001042d00010000000000020000002003000039000000000331043600000000060204330000000000630435000100000001001d000000400510003900000005036002100000000003350019000000000006004b000006d10000613d000000000106001900000000080000190000069c0000013d0000000006ba0019000000000006043500000080033000390000008006900039000000000606043300000000006304350000001f03b00039000001e30330019700000000033a00190000000108800039000000000018004b000006d10000813d000000010930006a000000400990008a00000000059504360000002002200039000000000902043300000000da090434000000a006000039000000000c630436000000a00b30003900000000ea0a04340000000000ab0435000000c00b30003900000000000a004b000006b20000613d000000000f0000190000000006bf00190000000007fe001900000000070704330000000000760435000000200ff000390000000000af004b000006ab0000413d0000000006ab0019000000000006043500000000060d0433000001db0660019700000000006c043500000040069000390000000006060433000001bc06600197000000400730003900000000006704350000001f06a00039000001e30660019700000000066b00190000000007360049000000600a300039000000600b900039000000000b0b043300000000007a043500000000cb0b0434000000000ab6043600000000000b004b000006900000613d000000000d0000190000000006ad00190000000007dc001900000000070704330000000000760435000000200dd000390000000000bd004b000006c90000413d000006900000013d0000000001030019000000000001042d000001bc0010009c000001bc010080410000004001100210000001bc0020009c000001bc020080410000006002200210000000000112019f0000000002000414000001bc0020009c000001bc02008041000000c002200210000000000112019f000001e7011001c7000080100200003906ed06e80000040f0000000100200190000006e60000613d000000000101043b000000000001042d0000000001000019000006ef00010430000006eb002104230000000102000039000000000001042d0000000002000019000000000001042d000006ed00000432000006ee0001042e000006ef0001043000000000000000000000000000000000000000000000000000000000ffffffff000000020000000000000000000000000000004000000100000000000000000000000000000000000000000000000000000000000000000000000000b17df71300000000000000000000000000000000000000000000000000000000c6ba5f2700000000000000000000000000000000000000000000000000000000e04767b700000000000000000000000000000000000000000000000000000000e04767b800000000000000000000000000000000000000000000000000000000e733d20900000000000000000000000000000000000000000000000000000000c6ba5f2800000000000000000000000000000000000000000000000000000000c7ca9a1800000000000000000000000000000000000000000000000000000000b17df71400000000000000000000000000000000000000000000000000000000bf0619ad00000000000000000000000000000000000000000000000000000000c63641bd0000000000000000000000000000000000000000000000000000000081c6b88a0000000000000000000000000000000000000000000000000000000094b6624a0000000000000000000000000000000000000000000000000000000094b6624b00000000000000000000000000000000000000000000000000000000ae5663d70000000000000000000000000000000000000000000000000000000081c6b88b000000000000000000000000000000000000000000000000000000008503839d000000000000000000000000000000000000000000000000000000001914fbd2000000000000000000000000000000000000000000000000000000003ec7c3770000000000000000000000000000000000000000000000000000000057ac445497a657c900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000000000000000000000000001200000000000000000181dcf1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000200000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000fffffffffffffe1f2425b0b9f9054c76ff151b0a175b18f37a4a4e82013a72e9f15c9caa095ed21f4e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001f3b3aba00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffff60000000000000000000000000000000000000000000000000ffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffc00200000000000000000000000000000000000000000000000000000000000000cae08d39e58f019995a15150676d3cd5663949aba2e1566289e456660b8f874d") diff --git a/core/gethwrappers/ccip/generated/latest/mock_usdc_token_messenger/mock_usdc_token_messenger_zksync.go b/core/gethwrappers/ccip/generated/latest/mock_usdc_token_messenger/mock_usdc_token_messenger_zksync.go new file mode 100644 index 00000000000..e600d14968c --- /dev/null +++ b/core/gethwrappers/ccip/generated/latest/mock_usdc_token_messenger/mock_usdc_token_messenger_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package mock_usdc_token_messenger + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployMockE2EUSDCTokenMessengerZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *MockE2EUSDCTokenMessenger, error) { + var calldata []byte + if len(args) > 0 { + abi, err := MockE2EUSDCTokenMessengerMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewMockE2EUSDCTokenMessenger(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("000f0000000000020000006003100270000000ad033001970000000100200190000000240000c13d0000008002000039000000400020043f000000040030008c000000a00000413d000000000201043b000000e002200270000000b30020009c0000005e0000213d000000b70020009c0000006b0000613d000000b80020009c000000760000613d000000b90020009c000000a00000c13d0000000001000416000000000001004b000000a00000c13d0000000001000412000d00000001001d000c00000000003d0000800501000039000000440300003900000000040004150000000d0440008a0000000504400210000000c30200004102af028c0000040f000000ad01100197000000800010043f000000bb01000041000002b00001042e0000000002000416000000000002004b000000a00000c13d0000001f02300039000000ae02200197000000e002200039000000400020043f0000001f0430018f000000af05300198000000e002500039000000350000613d000000e006000039000000000701034f000000007807043c0000000006860436000000000026004b000000310000c13d000000000004004b000000420000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000400030008c000000a00000413d000000e00200043d000000ad0020009c000000a00000213d000001000100043d000000b00010009c000000a00000213d000000800020043f000000000300041a000000b10330019700000001033001bf000000000030041b000000a00010043f000000c00010043f0000014000000443000001600020044300000020020000390000018000200443000001a0001004430000004003000039000001c000300443000001e000100443000001000020044300000003010000390000012000100443000000b201000041000002b00001042e000000b40020009c0000007e0000613d000000b50020009c0000008f0000613d000000b60020009c000000a00000c13d0000000001000416000000000001004b000000a00000c13d000000ba01000041000000800010043f000000bb01000041000002b00001042e0000000001000416000000000001004b000000a00000c13d0000000001000412000f00000001001d000e00200000003d0000800501000039000000440300003900000000040004150000000f0440008a000000880000013d0000000001000416000000000001004b000000a00000c13d000000000100041a000000c701100197000000800010043f000000bb01000041000002b00001042e0000000001000416000000000001004b000000a00000c13d0000000001000412000b00000001001d000a00400000003d0000800501000039000000440300003900000000040004150000000b0440008a0000000504400210000000c30200004102af028c0000040f000000b001100197000000800010043f000000bb01000041000002b00001042e000000a40030008c000000a00000413d0000000002000416000000000002004b000000a00000c13d0000000402100370000000000302043b0000002402100370000000000502043b000000ad0050009c000000a00000213d0000004402100370000000000402043b0000006402100370000000000202043b000000b00020009c000000a20000a13d0000000001000019000002b100010430000500000005001d000700000004001d000000b0022001970000008401100370000000000101043b000600000001001d000000bc01000041000000800010043f0000000001000411000000840010043f0000000001000410000000a40010043f000800000003001d000000c40030043f0000000001000414000000ad0010009c000000ad01008041000000c001100210000000bd011001c7000900000002001d02af02a50000040f00000080090000390000006003100270000000ad03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000080057001bf000000c60000613d000000000801034f000000008a08043c0000000009a90436000000000059004b000000c20000c13d000000000006004b000000d30000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000001100000613d0000001f01400039000000600110018f00000080011001bf000000400010043f000000200030008c000000a00000413d000000800100043d000000000001004b0000000002000039000000010200c039000000000021004b000000a00000c13d000000be010000410000000000100443000000090100002900000004001004430000000001000414000000ad0010009c000000ad01008041000000c001100210000000bf011001c7000080020200003902af02aa0000040f00000001002001900000027e0000613d000000000101043b000000000001004b0000000802000029000000a00000613d000000400300043d000000c0010000410000000001130436000300000001001d00000004013000390000000000210435000000ad0030009c000400000003001d000000ad01000041000000000103401900000040011002100000000002000414000000ad0020009c000000ad02008041000000c002200210000000000112019f000000c1011001c7000000090200002902af02a50000040f00000001002001900000012e0000613d0000000401000029000000c20010009c0000014a0000413d000000cc01000041000000000010043f0000004101000039000000040010043f000000c101000041000002b1000104300000001f0530018f000000af06300198000000400200043d00000000046200190000011b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000001170000c13d000000000005004b000001280000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000000ad0020009c000000ad020080410000004002200210000000000112019f000002b10001043000000060061002700000001f0460018f000000af05600198000000400200043d00000000035200190000013a0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b000001360000c13d000000ad06600197000000000004004b000001480000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000006001600210000001290000013d0000000401000029000000400010043f000000c30100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000000ad0010009c000000ad01008041000000c001100210000000c4011001c7000080050200003902af02aa0000040f00000001002001900000027e0000613d000000000101043b0000000404000029000000840240003900000000030004110000000000320435000000640240003900000008030000290000000000320435000000440240003900000007030000290000000000320435000000e0011002100000000302000029000000000012043500000024014000390000000902000029000000000021043500000084010000390000000000140435000000c50040009c0000010a0000213d0000000501000029000100ad0010019b0000000406000029000000c001600039000500000001001d000000400010043f000001440160003900000124026000390000010403600039000000e404600039000000c4056000390000000006060433000200000006001d000000060000006b000001e30000c13d000000c8060000410000000507000029000000000067043500000001060000290000000000650435000000ba0500004100000000005404350000006004000039000000000043043500000002060000290000000000620435000000000006004b0000000305000029000001940000613d000000000200001900000000031200190000000004520019000000000404043300000000004304350000002002200039000000000062004b0000018d0000413d00000000011600190000000000010435000000c301000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000000ad0010009c000000ad01008041000000c001100210000000c4011001c7000080050200003902af02aa0000040f00000001002001900000027e0000613d00000002020000290000001f02200039000000cd022001970000008402200039000000ad0020009c000000ad0200804100000060022002100000000503000029000000ad0030009c000000ad030080410000004003300210000000000232019f000000000301043b0000000001000414000000ad0010009c000000ad01008041000000c001100210000000000121019f000000b00230019702af02a50000040f0000006003100270000000ad03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000505700029000001c80000613d000000000801034f0000000509000029000000008a08043c0000000009a90436000000000059004b000001c40000c13d000000000006004b000001d50000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000002400000c13d0000001f0530018f000000af06300198000000400200043d00000000046200190000011b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000001de0000c13d0000011b0000013d000000c6060000410000000507000029000000000067043500000001060000290000000000650435000000ba05000041000000000054043500000006040000290000000000430435000000800300003900000000003204350000000206000029000000000061043500000004010000290000016401100039000000000006004b0000000305000029000001fd0000613d000000000200001900000000031200190000000004520019000000000404043300000000004304350000002002200039000000000062004b000001f60000413d00000000011600190000000000010435000000c301000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000000ad0010009c000000ad01008041000000c001100210000000c4011001c7000080050200003902af02aa0000040f00000001002001900000027e0000613d00000002020000290000001f02200039000000cd02200197000000a402200039000000ad0020009c000000ad0200804100000060022002100000000503000029000000ad0030009c000000ad030080410000004003300210000000000232019f000000000301043b0000000001000414000000ad0010009c000000ad01008041000000c001100210000000000121019f000000b00230019702af02a50000040f0000006003100270000000ad03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000505700029000002310000613d000000000801034f0000000509000029000000008a08043c0000000009a90436000000000059004b0000022d0000c13d000000000006004b0000023e0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500000001002001900000027f0000613d0000001f01400039000000600210018f0000000501200029000000000021004b00000000020000390000000102004039000000c70010009c0000010a0000213d00000001002001900000010a0000c13d000000400010043f000000200030008c00000008040000290000000706000029000000a00000413d00000005020000290000000002020433000500000002001d000000c70020009c000000a00000213d000000000200041a000000b1022001970000000505000029000000000252019f000000000020041b0000008002100039000000060300002900000000003204350000006002100039000000ba030000410000000000320435000000400210003900000001030000290000000000320435000000200210003900000000006204350000000000410435000000ad0010009c000000ad0100804100000040011002100000000002000414000000ad0020009c000000ad02008041000000c002200210000000000112019f000000c9011001c70000800d020000390000000403000039000000ca040000410000000906000029000000000700041102af02a50000040f0000000100200190000000a00000613d000000400100043d00000005020000290000000000210435000000ad0010009c000000ad010080410000004001100210000000cb011001c7000002b00001042e000000000001042f0000001f0530018f000000af06300198000000400200043d00000000046200190000011b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000002860000c13d0000011b0000013d000000000001042f00000000050100190000000000200443000000040100003900000005024002700000000002020031000000000121043a0000002004400039000000000031004b0000028f0000413d000000ad0030009c000000ad0300804100000060013002100000000002000414000000ad0020009c000000ad02008041000000c002200210000000000112019f000000ce011001c7000000000205001902af02aa0000040f0000000100200190000002a40000613d000000000101043b000000000001042d000000000001042f000002a8002104210000000102000039000000000001042d0000000002000019000000000001042d000002ad002104230000000102000039000000000001042d0000000002000019000000000001042d000002af00000432000002b00001042e000002b1000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000020000000000000000000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000a250c66900000000000000000000000000000000000000000000000000000000a250c66a00000000000000000000000000000000000000000000000000000000f856ddb600000000000000000000000000000000000000000000000000000000fb8406a9000000000000000000000000000000000000000000000000000000002c121921000000000000000000000000000000000000000000000000000000007eccf63e000000000000000000000000000000000000000000000000000000009cdbb18117c71eed51b181d8ae1908b4743526c6dbf099c201f158a1acd5f6718e82e8f6000000000000000000000000000000000000002000000080000000000000000023b872dd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000008000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020000020000000000000000000000000000002400000000000000000000000042966c680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000010000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff3ff7259a7500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff0ba469bc0000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000a00000000000000000000000002fa9ca894982930190727e75500a97d8dc500233a5065e0f3126c48fbe0343c000000000000000000000000000000000000000200000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00200000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042ecd5480ef0e863e2cfceb4f75cee53468c405b23176f550f0d8da0d1241efc") diff --git a/core/gethwrappers/ccip/generated/latest/mock_usdc_token_transmitter/mock_usdc_token_transmitter_zksync.go b/core/gethwrappers/ccip/generated/latest/mock_usdc_token_transmitter/mock_usdc_token_transmitter_zksync.go new file mode 100644 index 00000000000..2afa6a1e6e3 --- /dev/null +++ b/core/gethwrappers/ccip/generated/latest/mock_usdc_token_transmitter/mock_usdc_token_transmitter_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package mock_usdc_token_transmitter + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployMockE2EUSDCTransmitterZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *MockE2EUSDCTransmitter, error) { + var calldata []byte + if len(args) > 0 { + abi, err := MockE2EUSDCTransmitterMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewMockE2EUSDCTransmitter(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0001000000000002000b00000000000200000000000103550000006003100270000000be033001970000000100200190000000200000c13d0000008002000039000000400020043f000000040030008c000002bc0000413d000000000201043b000000e002200270000000c30020009c0000005d0000213d000000c90020009c000000740000213d000000cc0020009c000000b10000613d000000cd0020009c000002bc0000c13d0000000001000416000000000001004b000002bc0000c13d0000000001000412000b00000001001d000a00000000003d0000800501000039000000440300003900000000040004150000000b0440008a0000006d0000013d0000000002000416000000000002004b000002bc0000c13d0000001f02300039000000bf02200197000000e002200039000000400020043f0000001f0430018f000000c005300198000000e002500039000000310000613d000000e006000039000000000701034f000000007807043c0000000006860436000000000026004b0000002d0000c13d000000000004004b0000003e0000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000600030008c000002bc0000413d000000e00100043d000000be0010009c000002bc0000213d000001000200043d000000be0020009c000002bc0000213d000001200300043d000000c10030009c000002bc0000213d000000800010043f000000a00020043f000000000500041a000000e70450019700000001044001bf000000000040041b000000c00030043f0000014000000443000001600010044300000020010000390000018000100443000001a0002004430000004002000039000001c000200443000001e000300443000001000010044300000003010000390000012000100443000000c201000041000002f50001042e000000c40020009c000000820000213d000000c70020009c0000015e0000613d000000c80020009c000002bc0000c13d0000000001000416000000000001004b000002bc0000c13d0000000001000412000900000001001d000800200000003d000080050100003900000044030000390000000004000415000000090440008a0000000504400210000000d10200004102f402d10000040f000000be01100197000000800010043f000000dd01000041000002f50001042e000000ca0020009c000001670000613d000000cb0020009c000002bc0000c13d0000000001000416000000000001004b000002bc0000c13d000000000100041a000000ff001001900000000001000039000000010100c039000000800010043f000000dd01000041000002f50001042e000000c50020009c000001da0000613d000000c60020009c000002bc0000c13d000000840030008c000002bc0000413d0000000002000416000000000002004b000002bc0000c13d0000000402100370000000000602043b000000be0060009c000002bc0000213d0000004402100370000000000502043b0000002402100370000000000702043b0000006402100370000000000202043b000000ce0020009c000002bc0000213d0000002304200039000000000034004b000002bc0000813d0000000408200039000000000181034f000000000401043b000000ce0040009c000002bc0000213d00000000014200190000002401100039000000000031004b000002bc0000213d000000000005004b000001ec0000c13d000000d901000041000000800010043f0000002001000039000000840010043f0000002201000039000000a40010043f000000da01000041000000c40010043f000000db01000041000000e40010043f000000dc01000041000002f600010430000000640030008c000002bc0000413d0000000002000416000000000002004b000002bc0000c13d0000000402100370000000000502043b000000be0050009c000002bc0000213d0000002402100370000000000602043b0000004402100370000000000202043b000000ce0020009c000002bc0000213d0000002304200039000000000034004b000002bc0000813d0000000407200039000000000171034f000000000401043b000000ce0040009c000002bc0000213d00000000014200190000002401100039000000000031004b000002bc0000213d000000000100041a0000000808100270000000ce03800197000000ce0030009c000001f10000613d000000cf0110019700000008023002100000010002200039000000d002200197000000000112019f000000000010041b000000000006004b000002060000613d000300000008001d000400000007001d000500000006001d000600000005001d000700000004001d000200000003001d000000d10100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000000be0010009c000000be01008041000000c001100210000000d2011001c7000080050200003902f402ef0000040f0000000100200190000002690000613d000000000101043b000000e001100210000000a00010043f000000d101000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000000be0010009c000000be01008041000000c001100210000000d2011001c7000080050200003902f402ef0000040f0000000100200190000002690000613d000000000101043b000000e001100210000000a40010043f0000000601000029000000e001100210000000a80010043f0000000301000029000000c001100210000000ac0010043f0000000001000411000000b40010043f0000000501000029000000d40010043f0000000702000029000000e8032001980000001f0420018f000001140230003900000004050000290000002005500039000000f40000043f00000000055003670000011b0000613d0000011406000039000000000705034f000000007807043c0000000006860436000000000026004b000001170000c13d000000000004004b000001280000613d000000000335034f0000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f00000000003204350000000703000029000001140230003900000000000204350000007402300039000000800020043f000000b302300039000000e804200197000000e20040009c000002630000813d0000008002400039000000400020043f00000020030000390000000000320435000000a005400039000000800300043d0000000000350435000000c004400039000000000003004b000001430000613d00000000050000190000000006450019000000a007500039000000000707043300000000007604350000002005500039000000000035004b0000013c0000413d0000001f05300039000000e8015001970000000003430019000000000003043500000040011000390000006003100210000000d40010009c000000d503008041000000be0020009c000000be020080410000004001200210000000000113019f0000000002000414000000be0020009c000000be02008041000000c0022002100000000001210019000000d60110009a0000800d020000390000000103000039000000d70400004102f402ea0000040f0000000100200190000002bc0000613d000000400100043d0000000202000029000002b60000013d0000000001000416000000000001004b000002bc0000c13d000000000100041a0000000801100270000000ce01100197000000800010043f000000dd01000041000002f50001042e000000440030008c000002bc0000413d0000000002000416000000000002004b000002bc0000c13d0000000402100370000000000402043b000000ce0040009c000002bc0000213d0000002302400039000000000032004b000002bc0000813d0000000406400039000000000261034f000000000202043b000000ce0020009c000002bc0000213d00000000042400190000002404400039000000000034004b000002bc0000213d0000002404100370000000000404043b000000ce0040009c000002bc0000213d0000002305400039000000000035004b000002bc0000813d0000000405400039000000000151034f000000000101043b000000ce0010009c000002bc0000213d000000b80020008c000002bc0000413d00000000011400190000002401100039000000000031004b000002bc0000213d000700000006001d000000d101000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000000be0010009c000000be01008041000000c001100210000000d2011001c7000080050200003902f402ef0000040f0000000100200190000002690000613d000000000101043b000000de020000410000000000200443000000c101100197000600000001001d00000004001004430000000001000414000000be0010009c000000be01008041000000c001100210000000df011001c7000080020200003902f402ef0000040f0000000100200190000002690000613d000000000101043b000000000001004b0000000702000029000002bc0000613d000000400400043d000000e0010000410000000000140435000000c4012000390000000001100367000000000101043b000000240240003900000001030000390000000000320435000000600110027000000004024000390000000000120435000000be0040009c000700000004001d000000be01000041000000000104401900000040011002100000000002000414000000be0020009c000000be02008041000000c002200210000000000112019f000000e1011001c7000000060200002902f402ea0000040f00000001002001900000026a0000613d0000000701000029000000000200001902f402be0000040f000000000100041a000000ff001001900000000001000039000000010100c039000000400200043d0000000000120435000000be0020009c000000be020080410000004001200210000000d8011001c7000002f50001042e000000240030008c000002bc0000413d0000000002000416000000000002004b000002bc0000c13d0000000401100370000000000101043b000000000001004b0000000002000039000000010200c039000000000021004b000002bc0000c13d000000000300041a000000e702300197000000000112019f000000000010041b0000000001000019000002f50001042e000000000100041a0000000803100270000000ce02300197000000ce0020009c000001f70000c13d000000e301000041000000000010043f0000001101000039000000040010043f000000e401000041000002f600010430000200000003001d000300000008001d000500000006001d000600000005001d000700000004001d000000cf01100197000100000002001d00000008022002100000010002200039000000d002200197000000000112019f000000000010041b000400000007001d000000000007004b000002100000c13d000000d901000041000000800010043f0000002001000039000000840010043f0000001901000039000000a40010043f000000e501000041000000c40010043f000000e601000041000002f600010430000000d10100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000000be0010009c000000be01008041000000c001100210000000d2011001c7000080050200003902f402ef0000040f0000000100200190000002690000613d000000000101043b000000e001100210000000a00010043f000000d101000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000000be0010009c000000be01008041000000c001100210000000d2011001c7000080050200003902f402ef0000040f0000000100200190000002690000613d000000000101043b000000e001100210000000a40010043f0000000501000029000000e001100210000000a80010043f0000000201000029000000c001100210000000ac0010043f0000000001000411000000b40010043f0000000401000029000000d40010043f0000000601000029000000f40010043f0000000702000029000000e8032001980000001f0420018f00000114023000390000000305000029000000200550003900000000055003670000024d0000613d0000011406000039000000000705034f000000007807043c0000000006860436000000000026004b000002490000c13d000000000004004b0000025a0000613d000000000335034f0000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f00000000003204350000000703000029000001140230003900000000000204350000007402300039000000800020043f000000b302300039000000e804200197000000d30040009c0000028a0000a13d000000e301000041000000000010043f0000004101000039000000040010043f000000e401000041000002f600010430000000000001042f00000060061002700000001f0460018f000000c005600198000000400200043d0000000003520019000002760000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b000002720000c13d000000be06600197000000000004004b000002840000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000006001600210000000be0020009c000000be020080410000004002200210000000000112019f000002f6000104300000008002400039000000400020043f00000020030000390000000000320435000000a005400039000000800300043d0000000000350435000000c004400039000000000003004b0000029c0000613d00000000050000190000000006450019000000a007500039000000000707043300000000007604350000002005500039000000000035004b000002950000413d0000001f05300039000000e8015001970000000003430019000000000003043500000040011000390000006003100210000000d40010009c000000d503008041000000be0020009c000000be020080410000004001200210000000000113019f0000000002000414000000be0020009c000000be02008041000000c0022002100000000001210019000000d60110009a0000800d020000390000000103000039000000d70400004102f402ea0000040f0000000100200190000002bc0000613d000000400100043d00000001020000290000000000210435000000be0010009c000000be010080410000004001100210000000d8011001c7000002f50001042e0000000001000019000002f6000104300000001f02200039000000e8022001970000000001120019000000000021004b00000000020000390000000102004039000000ce0010009c000002ca0000213d0000000100200190000002ca0000c13d000000400010043f000000000001042d000000e301000041000000000010043f0000004101000039000000040010043f000000e401000041000002f600010430000000000001042f00000000050100190000000000200443000000040100003900000005024002700000000002020031000000000121043a0000002004400039000000000031004b000002d40000413d000000be0030009c000000be0300804100000060013002100000000002000414000000be0020009c000000be02008041000000c002200210000000000112019f000000e9011001c7000000000205001902f402ef0000040f0000000100200190000002e90000613d000000000101043b000000000001042d000000000001042f000002ed002104210000000102000039000000000001042d0000000002000019000000000001042d000002f2002104230000000102000039000000000001042d0000000002000019000000000001042d000002f400000432000002f50001042e000002f600010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000200000000000000000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000008371744d000000000000000000000000000000000000000000000000000000009e31ddb5000000000000000000000000000000000000000000000000000000009e31ddb600000000000000000000000000000000000000000000000000000000f7259a75000000000000000000000000000000000000000000000000000000008371744e000000000000000000000000000000000000000000000000000000008d3638f40000000000000000000000000000000000000000000000000000000057ecfd270000000000000000000000000000000000000000000000000000000057ecfd28000000000000000000000000000000000000000000000000000000007a642935000000000000000000000000000000000000000000000000000000000ba469bc0000000000000000000000000000000000000000000000000000000054fd4d50000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ff0000000000000000000000000000000000000000000000ffffffffffffffff00310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffff000000000000000000000000fe000000000000000000000000000000000000000000000000000000000000008c5261668696ce22758910d05bab8f186d6eb247ceac2af2e82c7dc17669b036000000000000000000000000000000000000002000000000000000000000000008c379a00000000000000000000000000000000000000000000000000000000044657374696e6174696f6e2063616c6c6572206d757374206265206e6f6e7a65726f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000080000000000000000000000000000000000000000000000000000000200000008000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020000020000000000000000000000000000002400000000000000000000000040c10f19000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff804e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000526563697069656e74206d757374206265206e6f6e7a65726f000000000000000000000000000000000000000000000000000064000000800000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00200000200000000000000000000000000000000000000000000000000000000f8a145e792fa1ba6b1c5d7c5316a37b491ba1cc7312f50aec593353767a6ced7") diff --git a/core/gethwrappers/ccip/generated/latest/multi_aggregate_rate_limiter/multi_aggregate_rate_limiter_zksync.go b/core/gethwrappers/ccip/generated/latest/multi_aggregate_rate_limiter/multi_aggregate_rate_limiter_zksync.go new file mode 100644 index 00000000000..46a31834601 --- /dev/null +++ b/core/gethwrappers/ccip/generated/latest/multi_aggregate_rate_limiter/multi_aggregate_rate_limiter_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package multi_aggregate_rate_limiter + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployMultiAggregateRateLimiterZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *MultiAggregateRateLimiter, error) { + var calldata []byte + if len(args) > 0 { + abi, err := MultiAggregateRateLimiterMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewMultiAggregateRateLimiter(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002000d00000000000200010000000103550000006003100270000003920030019d0000008004000039000000400040043f000003920330019700000001002001900000003f0000c13d000000040030008c000000620000413d000000000201043b000000e002200270000003a40020009c000000640000213d000003ae0020009c000000b90000a13d000003af0020009c000001060000213d000003b20020009c000002870000613d000003b30020009c000000620000c13d0000000001000416000000000001004b000000620000c13d0000000202000039000000000102041a000000800010043f000000000020043f0000002002000039000000000001004b0000002d0000613d000000a004000039000003d90200004100000000030000190000000005040019000000000402041a000000000445043600000001022000390000000103300039000000000013004b000000250000413d000000600250008a00000080010000390e430d810000040f000000400200043d000d00000002001d0000002001000039000000000212043600000080010000390e430da50000040f0000000d020000290000000001210049000003920010009c00000392010080410000006001100210000003920020009c00000392020080410000004002200210000000000121019f00000e440001042e0000000002000416000000000002004b000000620000c13d0000001f0230003900000393022001970000008002200039000000400020043f0000001f0530018f000003940630019800000080026000390000004f0000613d000000000701034f000000007807043c0000000004840436000000000024004b0000004b0000c13d000000000005004b0000005c0000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000400030008c000000620000413d000000800100043d000600000001001d000003950010009c000000810000a13d000000000100001900000e4500010430000003a50020009c000000d30000a13d000003a60020009c000001230000213d000003a90020009c000004270000613d000003aa0020009c000000620000c13d000000240030008c000000620000413d0000000002000416000000000002004b000000620000c13d0000000401100370000000000101043b000003950010009c000000620000213d0000000102000039000000000202041a00000395022001970000000003000411000000000023004b0000072c0000c13d000000000001004b000007490000c13d000003de01000041000000000010043f000003a30100004100000e4500010430000000a00100043d000003960010009c000000620000213d0000001f02100039000000000032004b000000000400001900000397040080410000039702200197000000000002004b00000000050000190000039705004041000003970020009c000000000504c019000000000005004b000000620000c13d00000080021000390000000002020433000003960020009c000007430000213d00000005042002100000003f054000390000039805500197000000400600043d00000000055600190000000007060019000000000065004b00000000060000390000000106004039000003960050009c000007430000213d0000000100600190000007430000c13d0000008006300039000000400050043f0000000000270435000000a0011000390000000003140019000000000063004b000000620000213d000000000002004b000000b20000613d00000000020700190000000014010434000003950040009c000000620000213d00000020022000390000000000420435000000000031004b000000ab0000413d0000000001000411000000000001004b000007340000c13d000003a201000041000000000010043f000003a30100004100000e4500010430000003b40020009c000004ae0000613d000003b50020009c000005ba0000613d000003b60020009c000000620000c13d0000000001000416000000000001004b000000620000c13d000000c001000039000000400010043f0000001f01000039000000800010043f000003df01000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e0020000390e430d930000040f000000c00110008a000003920010009c00000392010080410000006001100210000003e0011001c700000e440001042e000003ab0020009c000005b10000613d000003ac0020009c000006530000613d000003ad0020009c000000620000c13d000000440030008c000000620000413d0000000002000416000000000002004b000000620000c13d0000000402100370000000000202043b000d00000002001d000003960020009c000000620000213d0000002401100370000000000101043b000c00000001001d000003960010009c000000620000213d0000000c0130006a000b00000001001d000003b80010009c000000620000213d0000000b01000029000000a40010008c000000620000413d0000000001000411000000000010043f0000000301000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000101041a000000000001004b000007920000c13d000003d501000041000000000010043f0000000001000411000000040010043f000003d10100004100000e4500010430000003b00020009c0000042c0000613d000003b10020009c000000620000c13d0000000001000416000000000001004b000000620000c13d000000000100041a00000395021001970000000006000411000000000026004b000007300000c13d0000000102000039000000000302041a0000039904300197000000000464019f000000000042041b0000039901100197000000000010041b00000000010004140000039505300197000003920010009c0000039201008041000000c001100210000003ca011001c70000800d020000390000000303000039000003d804000041000007640000013d000003a70020009c000004990000613d000003a80020009c000000620000c13d000000240030008c000000620000413d0000000002000416000000000002004b000000620000c13d0000000402100370000000000202043b000003960020009c000000620000213d0000002304200039000000000034004b000000620000813d0000000404200039000000000441034f000000000504043b000003960050009c000007430000213d00000005045002100000003f044000390000039804400197000003b70040009c000007430000213d0000008004400039000000400040043f000000800050043f0000002402200039000000a0045000c90000000004240019000000000034004b000000620000213d000000000005004b0000089e0000c13d0000000101000039000000000101041a00000395011001970000000002000411000000000012004b0000072c0000c13d000000800100043d000000000001004b000007670000613d000d00000000001d0000000d010000290000000501100210000000a00110003900000000020104330000000013020434000003960330019800000b9e0000613d00000040022000390000000002020433000c00000002001d0000000001010433000b00000001001d000a00000003001d000000000030043f0000000601000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000b06000029000000000006004b0000000003000039000000010300c0390000000100200190000000620000613d000000000201043b000000000006004b000000020220c039000000000402041a00000080014002700000039201100198000900000003001d0000018c0000613d000800000001001d000700000004001d000b00000002001d000003bb0100004100000000001004430000000001000414000003920010009c0000039201008041000000c001100210000003bc011001c70000800b020000390e430e3e0000040f0000000100200190000009870000613d000000000201043b000000080520006c0000000b0700002900000d360000413d00000001017000390000019a0000c13d000000000207041a000001ae0000013d0000000c0200002900000040052000390000000001050433000003ba071001970000000041020434000000000001004b000001e00000613d000000000007004b00000c980000613d0000000002040433000003ba02200197000000000027004b000001e70000413d00000c980000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b00000d360000c13d0000000705000029000003ba05500197000000000054001a00000d360000413d000003ba033001970000000004540019000000000043004b00000000030480190000008002200210000003bd02200197000000000223019f000000000307041a0000039903300197000000000232019f0000000c0500002900000020065000390000000003060433000003ba03300197000003ba04200197000000000043004b0000000004034019000003be02200197000000000224019f0000000004050433000000000004004b0000000004000019000003bf0400c041000000000242019f000000000027041b000000400450003900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d0000000001120436000800000006001d0000000003060433000003ba033001970000000000310435000700000004001d0000000001040433000003ba0110019700000040032000390000000000130435000003920020009c000003920200804100000040012002100000000002000414000003920020009c0000039202008041000000c002200210000000000112019f000003c0011001c70000800d020000390000000103000039000003c1040000410e430e390000040f000000010020019000000009050000290000025f0000c13d000000620000013d000000000007004b00000c940000c13d0000000002040433000003ba002001980000000002000019000000000700001900000c940000c13d000400000007001d000700000005001d000800000004001d000000000001004b0000000001000039000000010100c039000300000001001d000000400300043d000003c50030009c000007430000213d000000a001300039000000400010043f0000000001230436000600000001001d000003bb0100004100000000001004430000000001000414000003920010009c0000039201008041000000c001100210000003bc011001c7000200000002001d0000800b02000039000500000003001d0e430e3e0000040f0000000100200190000009870000613d000000000101043b00000005040000290000008002400039000100000002001d000000040300002900000000003204350000006002400039000400000002001d000000020300002900000000003204350000004002400039000200000002001d000000030300002900000000003204350000039201100197000000060200002900000000001204350000000a01000029000000000010043f0000000601000039000000200010043f0000000b0000006b000002390000613d0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f00000001002001900000000905000029000000620000613d00000005020000290000000002020433000003ba02200197000000000101043b0000000203100039000000000403041a000003c604400197000000000224019f000000060400002900000000040404330000008004400210000003bd04400197000000000242019f00000002040000290000000004040433000000000004004b000003bf040000410000000004006019000000000242019f000000000023041b0000000301100039000002570000013d0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f00000001002001900000000905000029000000620000613d00000005020000290000000002020433000003ba02200197000000000101043b000000000301041a000003c603300197000000000223019f000000060300002900000000030304330000008003300210000003bd03300197000000000232019f00000002030000290000000003030433000000000003004b000003bf030000410000000003006019000000000232019f000000000021041b000000010110003900000004020000290000000002020433000003ba02200197000000010300002900000000030304330000008003300210000000000223019f000000000021041b000000400100043d00000000025104360000000c030000290000000003030433000000000003004b0000000003000039000000010300c039000000000032043500000008020000290000000002020433000003ba022001970000004003100039000000000023043500000007020000290000000002020433000003ba0220019700000060031000390000000000230435000003920010009c000003920100804100000040011002100000000002000414000003920020009c0000039202008041000000c002200210000000000112019f000003c7011001c70000800d020000390000000203000039000003c8040000410000000a050000290e430e390000040f0000000100200190000000620000613d0000000d02000029000d00010020003d000000800100043d0000000d0010006b000001510000413d000007670000013d000000440030008c000000620000413d0000000002000416000000000002004b000000620000c13d0000000402100370000000000202043b000003960020009c000000620000213d0000002304200039000000000034004b000000620000813d0000000404200039000000000441034f000000000504043b000003960050009c000007430000213d00000005045002100000003f044000390000039804400197000003b70040009c000007430000213d0000008004400039000000400040043f000000800050043f000000240220003900000006045002100000000004240019000000000034004b000000620000213d000000000005004b000008d90000c13d0000002402100370000000000202043b000d00000002001d000003960020009c000000620000213d0000000d020000290000002302200039000000000032004b000000000400001900000397040080410000039702200197000000000002004b00000000050000190000039705004041000003970020009c000000000504c019000000000005004b000000620000c13d0000000d020000290000000402200039000000000221034f000000000602043b000003960060009c000007430000213d00000005026002100000003f042000390000039804400197000000400500043d0000000004450019000500000005001d000000000054004b00000000050000390000000105004039000003960040009c000007430000213d0000000100500190000007430000c13d000000400040043f00000005040000290000000004640436000400000004001d0000000d040000290000002404400039000c00000042001d0000000c0030006b000000620000213d000000000006004b00000b2a0000c13d0000000101000039000000000101041a00000395011001970000000002000411000000000012004b0000072c0000c13d000000800100043d000000000001004b00000ba20000c13d00000005010000290000000001010433000000000001004b000007670000613d000b00000000001d000003070000013d0000000003320019000000000003043500000040031000390000000d0400002900000000004304350000001f02200039000003e3022001970000008002200039000003920020009c00000392020080410000006002200210000003920010009c00000392010080410000004001100210000000000112019f0000000002000414000003920020009c0000039202008041000000c002200210000000000112019f000003ca011001c70000800d020000390000000103000039000003dd040000410e430e390000040f0000000100200190000000620000613d0000000b02000029000b00010020003d000000050100002900000000010104330000000b0010006b000007670000813d0000000b010000290000000501100210000000040110002900000000010104330000000012010434000c00000002001d00000020022000390000000002020433000d03950020019c0000007d0000613d0000000001010433000900000001001d0000000021010434000a00000002001d000000000001004b0000007d0000613d000003920010009c000003920100804100000060011002100000000a02000029000003920020009c00000392020080410000004002200210000000000121019f0000000002000414000003920020009c0000039202008041000000c002200210000000000112019f000003ca011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000800000001001d000000400100043d0000002002000039000000000221043600000000000204350000039b0010009c000007430000213d0000004003100039000000400030043f000003920020009c000003920200804100000040022002100000000001010433000003920010009c00000392010080410000006001100210000000000121019f0000000002000414000003920020009c0000039202008041000000c002200210000000000112019f000003ca011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000080010006b0000007d0000613d0000000c0100002900000000010104330000039601100197000600000001001d000000000010043f0000000401000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000201043b0000000d01000029000000000010043f000c00000002001d0000000201200039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000701043b00000009010000290000000004010433000003960040009c000007430000213d000000000107041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f000000010010019000000c8e0000c13d000000200030008c000800000007001d000700000004001d000003970000413d000300000003001d000000000070043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d00000007040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000000807000029000003970000813d000000000002041b0000000102200039000000000012004b000003930000413d0000001f0040008c000003c20000a13d000000000070043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d0000000708000029000003e302800198000000000101043b000004210000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000000906000029000000080700002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000003ae0000c13d000000000082004b000003bf0000813d0000000302800210000000f80220018f000003e40220027f000003e40220016700000000036300190000000003030433000000000223016f000000000021041b000000010180021000000001011001bf000003ce0000013d000000000004004b0000000a01000029000003c70000613d0000000001010433000003c80000013d00000000010000190000000302400210000003e40220027f000003e402200167000000000121016f0000000102400210000000000121019f000000000017041b0000000d01000029000000000010043f0000000c010000290000000101100039000800000001001d000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000101041a000000000001004b000003010000c13d0000000c01000029000000000101041a000003960010009c000007430000213d000700000001001d00000001011000390000000c02000029000000000012041b000000000020043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b00000007011000290000000d02000029000000000021041b0000000c01000029000000000101041a000c00000001001d000000000020043f0000000801000029000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b0000000c02000029000000000021041b000000400100043d0000002002100039000000600300003900000000003204350000000602000029000000000021043500000009020000290000000002020433000000600310003900000000002304350000008003100039000000000002004b0000000a07000029000002e60000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000004190000413d000002e60000013d000000200300003900000009060000290000000807000029000000000082004b000003b70000413d000003bf0000013d0000000001000416000000000001004b000000620000c13d0000000501000039000005b50000013d000000240030008c000000620000413d0000000002000416000000000002004b000000620000c13d0000000401100370000000000101043b000a00000001001d000003960010009c000000620000213d0000000a01000029000000000010043f0000000401000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000101041a000900000001001d000003960010009c000007430000213d000000090100002900000005011002100000003f021000390000039802200197000000400800043d0000000003280019000000000083004b00000000040000390000000104004039000003960030009c000007430000213d0000000100400190000007430000c13d000000400030043f00000009030000290000000003380436000800000003001d0000001f0310018f000000000001004b000004640000613d0000000806000029000000000416001900000000050000310000000105500367000000005705043c0000000006760436000000000046004b000004600000c13d000000000003004b000000400d00043d00000000022d00190000000000d2004b00000000030000390000000103004039000003960020009c000007430000213d0000000100300190000007430000c13d000700000008001d000000400020043f000000090200002900000000032d0436000600000003001d000000000002004b00000a1c0000c13d000000400100043d0000004002000039000000000321043600000007070000290000000004070433000000400210003900000000004204350000006002100039000000000004004b000004870000613d000000000500001900000020077000390000000006070433000003950660019700000000026204360000000105500039000000000045004b000004800000413d0000000004120049000000000043043500000000030d04330000000000320435000000050430021000000000044200190000002007400039000000000003004b00000aad0000c13d0000000002170049000003920020009c00000392020080410000006002200210000003920010009c00000392010080410000004001100210000000000112019f00000e440001042e000000240030008c000000620000413d0000000002000416000000000002004b000000620000c13d0000000401100370000000000601043b000003950060009c000000620000213d0000000101000039000000000101041a00000395011001970000000005000411000000000015004b0000072c0000c13d000000000056004b000007580000c13d000003cc01000041000000000010043f000003a30100004100000e4500010430000000240030008c000000620000413d0000000002000416000000000002004b000000620000c13d0000000402100370000000000202043b000003960020009c000000620000213d0000000004230049000003b80040009c000000620000213d000000a40040008c000000620000413d0000012005000039000000400050043f0000000404200039000000000441034f000000000404043b000000800040043f0000002404200039000000000641034f000000000606043b000003960060009c000000620000213d000000a00060043f0000002006400039000000000461034f000000000404043b000003960040009c000000620000213d00000000082400190000002304800039000000000034004b000000620000813d0000000409800039000000000491034f000000000704043b000003960070009c000007430000213d0000001f0a700039000003e30aa001970000003f0aa00039000003e30aa00197000003e200a0009c000007430000213d000001200aa000390000004000a0043f000001200070043f00000000087800190000002408800039000000000038004b000000620000213d0000002008900039000000000981034f000003e30a7001980000001f0b70018f0000014008a00039000004ef0000613d000001400c000039000000000d09034f00000000de0d043c000000000cec043600000000008c004b000004eb0000c13d00000000000b004b000004fc0000613d0000000009a9034f000000030ab00210000000000b080433000000000bab01cf000000000bab022f000000000909043b000001000aa000890000000009a9022f0000000009a901cf0000000009b9019f000000000098043500000140077000390000000000070435000000c00050043f0000002005600039000000000651034f000000000606043b000003960060009c000000620000213d00000000092600190000002306900039000000000036004b000000620000813d000000040a9000390000000006a1034f000000000606043b000003960060009c000007430000213d0000001f07600039000003e3077001970000003f07700039000003e308700197000000400700043d0000000008870019000000000078004b000000000b000039000000010b004039000003960080009c000007430000213d0000000100b00190000007430000c13d000000400080043f000000000867043600000000096900190000002409900039000000000039004b000000620000213d0000002009a00039000000000991034f000003e30a6001980000001f0b60018f0000000004a800190000052c0000613d000000000c09034f000000000d08001900000000ce0c043c000000000ded043600000000004d004b000005280000c13d00000000000b004b000005390000613d0000000009a9034f000000030ab00210000000000b040433000000000bab01cf000000000bab022f000000000909043b000001000aa000890000000009a9022f0000000009a901cf0000000009b9019f000000000094043500000000046800190000000000040435000000e00070043f0000002004500039000000000441034f000000000404043b000003960040009c000000620000213d00000000042400190000002302400039000000000032004b000000620000813d0000000402400039000000000221034f000000000602043b000003960060009c000007430000213d00000005026002100000003f022000390000039805200197000000400200043d0000000005520019000000000025004b00000000070000390000000107004039000003960050009c000007430000213d0000000100700190000007430000c13d0000002404400039000000400050043f000000000062043500000006056002100000000005450019000000000035004b000000620000213d000000000006004b000005810000613d000000400330008a00000397063001970000000007020019000000000034004b000000000800001900000397080020410000039709400197000000000a69013f000000000069004b000000000900001900000397090040410000039700a0009c000000000908c019000000000009004b000000620000c13d000000400800043d0000039b0080009c000007430000213d0000004009800039000000400090043f000000000941034f000000000909043b000003950090009c000000620000213d00000020077000390000000009980436000000200a400039000000000aa1034f000000000a0a043b0000000000a9043500000000008704350000004004400039000000000054004b000005620000413d000001000020043f0000000001000411000000000010043f0000000301000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000101041a000000000001004b000001000000613d000000a00100043d0000039601100197000001000200043d000c00000002001d000700000001001d000000000010043f0000000601000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000400000001001d000000000101041a000003cf00100198000007670000613d0000000c010000290000000021010434000600000002001d000000000001004b000007670000613d000d00000000001d000b00000000001d0000098e0000013d0000000001000416000000000001004b000000620000c13d0000000101000039000000000101041a0000039501100197000000800010043f000003ce0100004100000e440001042e000000440030008c000000620000413d0000000002000416000000000002004b000000620000c13d0000000402100370000000000202043b000003960020009c000000620000213d0000002401100370000000000301043b000000000003004b0000000001000039000000010100c039000d00000003001d000000000013004b000000620000c13d0000012001000039000000400010043f000000800000043f000000a00000043f000000c00000043f000000e00000043f000001000000043f000000000020043f0000000601000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000400400043d000003c50040009c000007430000213d000000000101043b0000000d0000006b000000020110c039000000a002400039000000400020043f000000000201041a000003ba032001970000000006340436000003cf002001980000000003000039000000010300c039000000400540003900000000003504350000008002200270000003920220019700000000002604350000000101100039000000000101041a0000008003400039000000800210027000000000002304350000006007400039000003ba011001970000000000170435000000400100043d000003c50010009c000007430000213d000a00000005001d000b00000003001d000c00000004001d000000a002100039000000400020043f000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000800000007001d0000000001070433000700000001001d000900000006001d0000000001060433000d00000001001d000003bb0100004100000000001004430000000001000414000003920010009c0000039201008041000000c001100210000003bc011001c70000800b020000390e430e3e0000040f0000000100200190000009870000613d0000000d020000290000039204200197000000000101043b000000000341004b00000d360000413d0000000b020000290000000002020433000003ba0620019700000000023600a90000000c050000290000000005050433000000000041004b0000062b0000613d00000000033200d9000000000063004b00000d360000c13d000003ba03500197000000000032001a00000d360000413d00000000023200190000000703000029000003ba03300197000000000023004b00000000030280190000000c020000290000000000320435000003920110019700000009040000290000000000140435000000400100043d00000000023104360000000003040433000003920330019700000000003204350000000a020000290000000002020433000000000002004b0000000002000039000000010200c0390000004003100039000000000023043500000008020000290000000002020433000003ba02200197000000600310003900000000002304350000000b020000290000000002020433000003ba0220019700000080031000390000000000230435000003920010009c00000392010080410000004001100210000003e1011001c700000e440001042e000000240030008c000000620000413d0000000002000416000000000002004b000000620000c13d0000000402100370000000000202043b000003960020009c000000620000213d0000000004230049000003b80040009c000000620000213d000000440040008c000000620000413d000000c005000039000000400050043f0000000404200039000000000641034f000000000606043b000003960060009c000000620000213d00000000062600190000002307600039000000000037004b000000620000813d0000000407600039000000000771034f000000000807043b000003960080009c000007430000213d00000005078002100000003f097000390000039809900197000003d60090009c000007430000213d000000c009900039000000400090043f000000c00080043f00000024066000390000000007670019000000000037004b000000620000213d000000000008004b000006880000613d000000000861034f000000000808043b000003950080009c000000620000213d000000200550003900000000008504350000002006600039000000000076004b0000067f0000413d000000c005000039000000800050043f0000002004400039000000000441034f000000000404043b000003960040009c000000620000213d00000000022400190000002304200039000000000034004b000000000500001900000397050080410000039704400197000000000004004b00000000060000190000039706004041000003970040009c000000000605c019000000000006004b000000620000c13d0000000404200039000000000441034f000000000404043b000003960040009c000007430000213d00000005054002100000003f065000390000039806600197000000400700043d0000000006670019000a00000007001d000000000076004b00000000070000390000000107004039000003960060009c000007430000213d0000000100700190000007430000c13d000000400060043f0000000a060000290000000004460436000900000004001d00000024022000390000000004250019000000000034004b000000620000213d000000000042004b000006c20000813d0000000a03000029000000000521034f000000000505043b000003950050009c000000620000213d000000200330003900000000005304350000002002200039000000000042004b000006b90000413d0000000a01000029000000a00010043f0000000101000039000000000101041a00000395011001970000000002000411000000000012004b0000072c0000c13d0000000a010000290000000001010433000000000001004b00000ca50000c13d000000800100043d000a00000001001d0000000021010434000b00000002001d000000000001004b000007670000613d000d00000000001d0000000d0100002900000005011002100000000b01100029000000000101043300000395011001980000007d0000613d000c00000001001d000000000010043f0000000301000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000101041a000000000001004b000007130000c13d0000000202000039000000000102041a000003960010009c000007430000213d000900000001001d0000000101100039000000000012041b000000000020043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b00000009011000290000000c02000029000000000021041b0000000201000039000000000101041a000900000001001d000000000020043f0000000301000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b0000000902000029000000000021041b000000400100043d0000000c020000290000000000210435000003920010009c000003920100804100000040011002100000000002000414000003920020009c0000039202008041000000c002200210000000000112019f0000039d011001c70000800d0200003900000001030000390000039f040000410e430e390000040f0000000100200190000000620000613d0000000d02000029000d00010020003d0000000a0100002900000000010104330000000d0010006b000006d50000413d000007670000013d000003da01000041000000000010043f000003a30100004100000e4500010430000003d701000041000000000010043f000003a30100004100000e45000104300000000102000039000000000302041a0000039903300197000000000113019f000000000012041b000000400200043d0000039a0020009c000007430000213d0000002001200039000a00000001001d000000400010043f0000000000020435000000400300043d0000039b0030009c000007690000a13d000003db01000041000000000010043f0000004101000039000000040010043f000003d10100004100000e45000104300000000502000039000000000302041a0000039903300197000000000313019f000000000032041b000000800010043f0000000001000414000003920010009c0000039201008041000000c001100210000003cd011001c70000800d020000390000000103000039000003a004000041000007640000013d000000000100041a0000039901100197000000000161019f000000000010041b0000000001000414000003920010009c0000039201008041000000c001100210000003ca011001c70000800d020000390000000303000039000003cb040000410e430e390000040f0000000100200190000000620000613d000000000100001900000e440001042e0000004001300039000000400010043f0000002001300039000000000021043500000000007304350000000001020433000000000001004b000008f40000c13d0000000001070433000000000001004b00000ad00000c13d000000060100002900000395011001980000007d0000613d0000000502000039000000000302041a0000039903300197000000000313019f000000000032041b000000400200043d0000000000120435000003920020009c000003920200804100000040012002100000000002000414000003920020009c0000039202008041000000c002200210000000000112019f0000039d011001c70000800d020000390000000103000039000003a0040000410e430e390000040f0000000100200190000000620000613d000000200100003900000100001004430000012000000443000003a10100004100000e440001042e0000000c0100002900000044021000390000000101000367000000000221034f000000000202043b0000000b03000029000000230330008a00000397042001970000039705300197000000000654013f000000000054004b00000000040000190000039704004041000000000032004b00000000030000190000039703008041000003970060009c000000000403c019000000000004004b000000620000c13d0000000c022000290000000403200039000000000331034f000000000403043b000003960040009c000000620000213d000000240220003900000006054002100000000003000031000000000653004900000397076001970000039708200197000000000978013f000000000078004b00000000070000190000039707004041000000000062004b00000000060000190000039706002041000003970090009c000000000706c019000000000007004b000000620000c13d00000005064002100000003f066000390000039806600197000000400700043d0000000006670019000c00000007001d000000000076004b00000000070000390000000107004039000003960060009c000007430000213d0000000100700190000007430000c13d000000400060043f0000000c060000290000000004460436000700000004001d0000000004250019000000000034004b000000620000213d000000000024004b000007ec0000a13d0000000c050000290000000006230049000003b80060009c000000620000213d000000400060008c000000620000413d000000400600043d0000039b0060009c000007430000213d0000004007600039000000400070043f000000000721034f000000000707043b000003950070009c000000620000213d000000200550003900000000077604360000002008200039000000000881034f000000000808043b000000000087043500000000006504350000004002200039000000000042004b000007d40000413d0000000d010000290000039601100197000600000001001d000000000010043f0000000601000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b0000000201100039000400000001001d000000000101041a000003cf00100198000007670000613d0000000c010000290000000001010433000000000001004b000007670000613d000d00000000001d000b00000000001d000008100000013d0000000b020000290000000d03000029000b00000002001d000d00010030003d0000000c0100002900000000010104330000000d0010006b00000d480000813d0000000601000029000000000010043f0000000401000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d0000000c0200002900000000020204330000000d03000029000000000032004b00000d3c0000a13d00000005023002100000000702200029000a00000002001d000000000202043300000000020204330000039502200197000000000101043b000000000020043f0000000101100039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000101041a000000000001004b000008080000613d0000000c0100002900000000010104330000000d0010006c00000d3c0000a13d0000000501000039000000000101041a0000000a020000290000000002020433000500000002001d0000000032020434000800000003001d000000400400043d000a00000004001d000003d0030000410000000003340436000900000003001d000003950220019700000004034000390000000000230435000003920040009c0000039202000041000000000204401900000040022002100000000003000414000003920030009c0000039203008041000000c003300210000000000323019f0000039502100197000003d1013001c70e430e3e0000040f0000000a0a00002900000060031002700000039203300197000000400030008c00000040040000390000000004034019000000600640019000000000056a0019000008670000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000008630000c13d0000001f07400190000008740000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000010020019000000d570000613d0000001f01400039000000e00210018f0000000001a20019000000000021004b00000000020000390000000102004039000003960010009c000007430000213d0000000100200190000007430000c13d000000400010043f000000400030008c000000620000413d0000039b0010009c000007430000213d0000004002100039000000400020043f00000000020a0433000003d20020009c000000620000213d000000000121043600000009030000290000000003030433000003920030009c000000620000213d0000000000310435000000000002004b00000d4f0000613d0000000801000029000000000301043300000000012300a900000000022100d9000000000032004b0000000b0200002900000d360000c13d000003d30110012a000000000021001a00000d360000413d0000000002210019000008090000013d000000a0050000390000000006230049000003b80060009c000000620000213d000000a00060008c000000620000413d000000400600043d000003b90060009c000007430000213d0000006007600039000000400070043f000000000721034f000000000707043b000003960070009c000000620000213d00000000077604360000002008200039000000000981034f000000000909043b000000000009004b000000000a000039000000010a00c0390000000000a9004b000000620000c13d0000000000970435000000400700043d000003b90070009c000007430000213d0000006009700039000000400090043f0000002008800039000000000981034f000000000909043b000000000009004b000000000a000039000000010a00c0390000000000a9004b000000620000c13d00000000099704360000002008800039000000000a81034f000000000a0a043b000003ba00a0009c000000620000213d0000000000a904350000002008800039000000000881034f000000000808043b000003ba0080009c000000620000213d00000040097000390000000000890435000000400860003900000000007804350000000005650436000000a002200039000000000042004b0000089f0000413d000001470000013d000000a0050000390000000006230049000003b80060009c000000620000213d000000400060008c000000620000413d000000400600043d0000039b0060009c000007430000213d0000004007600039000000400070043f000000000721034f000000000707043b000003960070009c000000620000213d00000000077604360000002008200039000000000881034f000000000808043b000003950080009c000000620000213d000000000087043500000000056504360000004002200039000000000042004b000008da0000413d000002a70000013d000500000003001d000900000002001d0000000002000019000008fe0000013d0000000b02000029000000010220003900000009010000290000000001010433000000000012004b00000acb0000813d000b00000002001d00000005012002100000000a0110002900000000010104330000039501100197000d00000001001d000000000010043f0000000301000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000201041a000000000002004b000008f80000613d0000000201000039000000000301041a000000000003004b00000d360000613d000000000023004b000c00000002001d000009540000613d000800000003001d000000000010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f00000001002001900000000c02000029000000620000613d0007000100200092000000000101043b0000000203000039000000000203041a000000070020006c00000d3c0000a13d0000000802000029000000010220008a0000000001120019000000000101041a000800000001001d000000000030043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b00000007011000290000000802000029000000000021041b000000000020043f0000000301000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f00000001002001900000000c02000029000000620000613d000000000101043b000000000021041b0000000201000039000000000201041a000c00000002001d000000000002004b00000d420000613d000000000010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f00000001002001900000000c02000029000000620000613d000000010220008a000000000101043b0000000001210019000000000001041b0000000201000039000000000021041b0000000d01000029000000000010043f0000000301000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000001041b000000400100043d0000000d020000290000000000210435000003920010009c000003920100804100000040011002100000000002000414000003920020009c0000039202008041000000c002200210000000000112019f0000039d011001c70000800d0200003900000001030000390000039e040000410e430e390000040f0000000100200190000008f80000c13d000000620000013d000000000001042f0000000d02000029000d00010020003d0000000c0100002900000000010104330000000d0010006b00000d480000813d0000000701000029000000000010043f0000000401000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d0000000c0200002900000000020204330000000d03000029000000000032004b00000d3c0000a13d00000005023002100000000602200029000a00000002001d000000000202043300000000020204330000039502200197000000000101043b000000000020043f0000000101100039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000101041a000000000001004b000009880000613d0000000c0100002900000000010104330000000d0010006c00000d3c0000a13d0000000501000039000000000101041a0000000a020000290000000002020433000500000002001d0000000032020434000800000003001d000000400400043d000a00000004001d000003d0030000410000000003340436000900000003001d000003950220019700000004034000390000000000230435000003920040009c0000039202000041000000000204401900000040022002100000000003000414000003920030009c0000039203008041000000c003300210000000000323019f0000039502100197000003d1013001c70e430e3e0000040f00000060031002700000039203300197000000400030008c0000004004000039000000000403401900000060064001900000000a0a0000290000000a05600029000009e50000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000009e10000c13d0000001f07400190000009f20000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000010020019000000d750000613d0000001f01400039000000e00210018f0000000001a20019000000000021004b00000000020000390000000102004039000003960010009c000007430000213d0000000100200190000007430000c13d000000400010043f000000400030008c000000620000413d0000039b0010009c000007430000213d0000004002100039000000400020043f00000000020a0433000003d20020009c000000620000213d000000000121043600000009030000290000000003030433000003920030009c000000620000213d0000000000310435000000000002004b00000d4f0000613d0000000801000029000000000301043300000000012300a900000000022100d9000000000032004b0000000b0200002900000d360000c13d000003d30110012a000000000021001a00000d360000413d000b00000021001d000009880000013d000000600200003900000000030000190000000605000029000000000453001900000000002404350000002003300039000000000013004b00000a1f0000413d000d00000000001d00050000000d001d0000000a01000029000000000010043f0000000401000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000301043b000000000103041a0000000d0010006c00000d3c0000a13d000c00000003001d000000000030043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b0000000d01100029000000000101041a000b00000001001d000000000010043f0000000c010000290000000201100039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000201041a000000010320019000000001052002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000442013f000000010040019000000c8e0000c13d000000400600043d0000000004560436000000000003004b00000a800000613d000300000004001d000400000005001d000c00000006001d000000000010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d0000000407000029000000000007004b00000a880000613d000000000201043b0000000001000019000000050d00002900000007050000290000000c0600002900000003080000290000000003180019000000000402041a000000000043043500000001022000390000002001100039000000000071004b00000a780000413d00000a8c0000013d000003e5012001970000000000140435000000000005004b00000020010000390000000001006039000000050d000029000000070500002900000a8c0000013d0000000001000019000000050d00002900000007050000290000000c060000290000003f01100039000003e3021001970000000001620019000000000021004b00000000020000390000000102004039000003960010009c000007430000213d0000000100200190000007430000c13d000000400010043f00000000010504330000000d04000029000000000041004b00000d3c0000a13d000000050140021000000008021000290000000b030000290000039503300197000000000032043500000000020d0433000000000042004b00000d3c0000a13d0000000601100029000000000061043500000000010d0433000000000041004b00000d3c0000a13d0000000104400039000d00000004001d000000090040006c00000a260000413d000004750000013d0000000005000019000000000602001900000ab80000013d000000000987001900000000000904350000001f08800039000003e30880019700000000078700190000000105500039000000000035004b000004900000813d0000000008270049000000200880008a00000020066000390000000000860435000000200dd0003900000000080d043300000000980804340000000007870436000000000008004b00000ab00000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b00000ac30000413d00000ab00000013d000000050100002900000000070104330000000001070433000000000001004b000007740000613d000b00200070003d0000000002000019000a00000007001d000c00000002001d00000005012002100000000b01100029000000000101043300000395011001980000007d0000613d000d00000001001d000000000010043f0000000301000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000101041a000000000001004b00000b110000c13d0000000202000039000000000102041a000003960010009c000007430000213d000900000001001d0000000101100039000000000012041b000000000020043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b00000009011000290000000d02000029000000000021041b0000000201000039000000000101041a000900000001001d000000000020043f0000000301000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b0000000902000029000000000021041b000000400100043d0000000d020000290000000000210435000003920010009c000003920100804100000040011002100000000002000414000003920020009c0000039202008041000000c002200210000000000112019f0000039d011001c70000800d0200003900000001030000390000039f040000410e430e390000040f0000000100200190000000620000613d0000000c0200002900000001022000390000000a070000290000000001070433000000000012004b00000ad30000413d000007740000013d000b002400300092000000050800002900000b350000013d00000020088000390000000002b6001900000000000204350000000000ca0435000000000098043500000020044000390000000c0040006c000002d70000813d000000000241034f000000000202043b000003960020009c000000620000213d0000000d0b2000290000000b02b00069000003b80020009c000000620000213d000000600020008c000000620000413d000000400900043d0000039b0090009c000007430000213d000000240cb000390000000002c30049000000400a9000390000004000a0043f000003b80020009c000000620000213d000000400020008c000000620000413d000003b70090009c000007430000213d0000008002900039000000400020043f0000000002c1034f000000000202043b000003960020009c000000620000213d00000000002a04350000002002c00039000000000521034f000000000505043b000003950050009c000000620000213d000000000aa90436000000600690003900000000005604350000002002200039000000000221034f000000000202043b000003960020009c000000620000213d000000000eb200190000004302e00039000000000032004b000000000500001900000397050080410000039702200197000000000002004b00000000060000190000039706004041000003970020009c000000000605c019000000000006004b000000620000c13d000000240fe000390000000002f1034f000000000b02043b0000039600b0009c000007430000213d0000001f02b00039000003e3022001970000003f02200039000003e302200197000000400c00043d00000000022c00190000000000c2004b00000000050000390000000105004039000003960020009c000007430000213d0000000100500190000007430000c13d000000400020043f0000000006bc04360000000002be00190000004402200039000000000032004b000000620000213d0000002002f00039000000000521034f000003e302b00198000000000e26001900000b900000613d000000000f05034f000000000d06001900000000f70f043c000000000d7d04360000000000ed004b00000b8c0000c13d0000001f0db0019000000b2d0000613d000000000225034f0000000305d0021000000000070e043300000000075701cf000000000757022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000272019f00000000002e043500000b2d0000013d000003c901000041000000000010043f000003a30100004100000e4500010430000000000200001900000ba90000013d0000000a020000290000000102200039000000800100043d000000000012004b000002e00000813d000a00000002001d0000000501200210000000a001100039000000000101043300000020021000390000000002020433000d00000002001d00000000010104330000039601100197000800000001001d000000000010043f0000000401000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d0000000d020000290000039502200197000000000101043b000c00000002001d000000000020043f000d00000001001d0000000201100039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000301043b000000000103041a000000010210019000000001041002700000007f0440618f0000001f0040008c00000000010000390000000101002039000000000012004b00000c8e0000c13d000000000004004b00000c050000613d0000001f0040008c00000c040000a13d000900000004001d000000000030043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c70000801002000039000b00000003001d0e430e3e0000040f0000000100200190000000620000613d0000000b03000029000000000201043b00000009010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b00000bf70000813d000000000002041b0000000102200039000000000012004b00000bf30000413d000000000030043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000301043b0000000b02000029000000000002041b000000000003041b0000000c01000029000000000010043f0000000d010000290000000101100039000900000001001d000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000201041a000000000002004b00000ba40000613d0000000d01000029000000000301041a000000000003004b00000d360000613d000000000023004b000b00000002001d00000c580000613d000700000003001d000000000010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f00000001002001900000000b02000029000000620000613d0006000100200092000000000101043b0000000d03000029000000000203041a000000060020006c00000d3c0000a13d0000000702000029000000010220008a0000000001120019000000000101041a000700000001001d000000000030043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b00000006011000290000000702000029000000000021041b000000000020043f0000000901000029000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f00000001002001900000000b02000029000000620000613d000000000101043b000000000021041b0000000d01000029000000000201041a000b00000002001d000000000002004b00000d420000613d000000000010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f00000001002001900000000b02000029000000620000613d000000010220008a000000000101043b0000000001210019000000000001041b0000000d01000029000000000021041b0000000c01000029000000000010043f0000000901000029000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000001041b000000400100043d00000020021000390000000c03000029000000000032043500000008020000290000000000210435000003920010009c000003920100804100000040011002100000000002000414000003920020009c0000039202008041000000c002200210000000000112019f0000039c011001c70000800d020000390000000103000039000003dc040000410e430e390000040f000000010020019000000ba40000c13d000000620000013d000003db01000041000000000010043f0000002201000039000000040010043f000003d10100004100000e4500010430000000400200043d000d00000002001d000003c40100004100000c9b0000013d000000400200043d000d00000002001d000003c201000041000000000012043500000004022000390000000c010000290e430db30000040f0000000d01000029000003920010009c00000392010080410000004001100210000003c3011001c700000e4500010430000000000200001900000cad0000013d0000000b0200002900000001022000390000000a010000290000000001010433000000000012004b000006ce0000813d000b00000002001d0000000501200210000000090110002900000000010104330000039501100197000d00000001001d000000000010043f0000000301000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000201041a000000000002004b00000ca70000613d0000000201000039000000000301041a000000000003004b00000d360000613d000000000023004b000c00000002001d00000d030000613d000800000003001d000000000010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f00000001002001900000000c02000029000000620000613d0007000100200092000000000101043b0000000203000039000000000203041a000000070020006c00000d3c0000a13d0000000802000029000000010220008a0000000001120019000000000101041a000800000001001d000000000030043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b00000007011000290000000802000029000000000021041b000000000020043f0000000301000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f00000001002001900000000c02000029000000620000613d000000000101043b000000000021041b0000000201000039000000000201041a000c00000002001d000000000002004b00000d420000613d000000000010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039d011001c700008010020000390e430e3e0000040f00000001002001900000000c02000029000000620000613d000000010220008a000000000101043b0000000001210019000000000001041b0000000201000039000000000021041b0000000d01000029000000000010043f0000000301000039000000200010043f0000000001000414000003920010009c0000039201008041000000c0011002100000039c011001c700008010020000390e430e3e0000040f0000000100200190000000620000613d000000000101043b000000000001041b000000400100043d0000000d020000290000000000210435000003920010009c000003920100804100000040011002100000000002000414000003920020009c0000039202008041000000c002200210000000000112019f0000039d011001c70000800d0200003900000001030000390000039e040000410e430e390000040f000000010020019000000ca70000c13d000000620000013d000003db01000041000000000010043f0000001101000039000000040010043f000003d10100004100000e4500010430000003db01000041000000000010043f0000003201000039000000040010043f000003d10100004100000e4500010430000003db01000041000000000010043f0000003101000039000000040010043f000003d10100004100000e45000104300000000b0000006b000007670000613d00000004010000290000000b020000290e430dc10000040f000000000100001900000e440001042e00000005010000290000000001010433000003d402000041000000000020043f0000039501100197000000040010043f000003d10100004100000e45000104300000001f0530018f0000039406300198000000400200043d000000000462001900000d620000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000d5e0000c13d000000000005004b00000d6f0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000003920020009c00000392020080410000004002200210000000000112019f00000e45000104300000001f0530018f0000039406300198000000400200043d000000000462001900000d620000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000d7c0000c13d00000d620000013d0000001f02200039000003e3022001970000000001120019000000000021004b00000000020000390000000102004039000003960010009c00000d8d0000213d000000010020019000000d8d0000c13d000000400010043f000000000001042d000003db01000041000000000010043f0000004101000039000000040010043f000003d10100004100000e450001043000000000430104340000000001320436000000000003004b00000d9f0000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b00000d980000413d000000000231001900000000000204350000001f02300039000003e3022001970000000001210019000000000001042d000000000301001900000000040104330000000001420436000000000004004b00000db20000613d000000000200001900000020033000390000000005030433000003950550019700000000015104360000000102200039000000000042004b00000dab0000413d000000000001042d0000000043010434000000000003004b0000000003000039000000010300c03900000000033204360000000004040433000003ba044001970000000000430435000000400220003900000040011000390000000001010433000003ba011001970000000000120435000000000001042d0005000000000002000000000301041a000003cf0030019800000e140000613d000000000002004b00000e140000613d000500000003001d000300000002001d000200000001001d0000000101100039000100000001001d000000000101041a000400000001001d000003bb0100004100000000001004430000000001000414000003920010009c0000039201008041000000c001100210000003bc011001c70000800b020000390e430e3e0000040f000000010020019000000e150000613d000000050500002900000080025002700000039202200197000000000301043b000000000423004b00000e250000413d000003ba015001970000000405000029000003ba0250019700000de60000c13d0000000303000029000000020500002900000dfa0000013d000000000021004b00000e2d0000213d000000800650027000000000056400a900000000044500d9000000000064004b00000e250000c13d000000000015001a00000e250000413d00000000011500190000008003300210000003bd033001970000000205000029000000000405041a000003e604400197000000000334019f000000000035041b000000000012004b00000000010240190000000303000029000000000032004b00000e160000413d000000000231004b00000e1c0000413d000003ba01200197000000000205041a000003e802200197000000000112019f000000000015041b000000400100043d0000000000310435000003920010009c000003920100804100000040011002100000000002000414000003920020009c0000039202008041000000c002200210000000000112019f0000039d011001c70000800d020000390000000103000039000003e9040000410e430e390000040f000000010020019000000e2b0000613d000000000001042d000000000001042f000003ec01000041000000000010043f000000040020043f000000240030043f000003eb0100004100000e45000104300000000102000029000000000202041a000000800220027200000e250000613d00000003041000690000000003240019000000010330008a000000000043004b00000e310000813d000003db01000041000000000010043f0000001101000039000000040010043f000003d10100004100000e4500010430000000000100001900000e4500010430000003e701000041000000000010043f000003a30100004100000e4500010430000003ea04000041000000000040043f00000000022300d9000000040020043f000000240010043f000003eb0100004100000e4500010430000000000001042f00000e3c002104210000000102000039000000000001042d0000000002000019000000000001042d00000e41002104230000000102000039000000000001042d0000000002000019000000000001042d00000e430000043200000e440001042e00000e45000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf000000000000000000000000000000000000000000000000ffffffffffffffbf02000000000000000000000000000000000000400000000000000000000000000200000000000000000000000000000000000020000000000000000000000000c3803387881faad271c47728894e3e36fac830ffc8602ca6fc07733cbda77580eb1b9b92e50b7f88f9ff25d56765095ac6e91540eee214906f4036a908ffbdef7c737a8eddf62436489aa3600ed26e75e0a58b0f8c0d266bbcee64358c39fdac00000002000000000000000000000000000000400000010000000000000000009b15e16f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000008da5cb5a00000000000000000000000000000000000000000000000000000000e145291500000000000000000000000000000000000000000000000000000000f2fde38a00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000fe843cd000000000000000000000000000000000000000000000000000000000e145291600000000000000000000000000000000000000000000000000000000e835232b000000000000000000000000000000000000000000000000000000008da5cb5b0000000000000000000000000000000000000000000000000000000091a2749a00000000000000000000000000000000000000000000000000000000e0a0e506000000000000000000000000000000000000000000000000000000001af18b7a00000000000000000000000000000000000000000000000000000000537e304d00000000000000000000000000000000000000000000000000000000537e304e0000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000001af18b7b000000000000000000000000000000000000000000000000000000002451a6270000000000000000000000000000000000000000000000000000000008d450a1000000000000000000000000000000000000000000000000000000000a35bcc400000000000000000000000000000000000000000000000000000000181f5a77000000000000000000000000000000000000000000000000ffffffffffffff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff9f00000000000000000000000000000000ffffffffffffffffffffffffffffffff796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200000200000000000000000000000000000004000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000ffffffffffffffffffffff00ffffffff00000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000002000000000000000000000000000000000000600000000000000000000000009ea3374b67bf275e6bb9c8ae68f9cae023e1c528b4b27e092f0bb209d3531c198020d124000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000d68af9cc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5fffffffffffffffffffffff0000000000000000000000000000000000000000000200000000000000000000000000000000000080000000000000000000000000f14a5415ce6988a9e870a85fff0b9d7b7dd79bbc228cb63cad610daf6f7b6b97c6560895000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca00000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000ff0000000000000000000000000000000000000000d02641a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000de0b6b3a76400009a655f7b00000000000000000000000000000000000000000000000000000000d86ad9cf00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff3f02b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace2b5c74de000000000000000000000000000000000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000530cabd30786b7235e124a6c0db77e0b685ef22813b1fe87554247f404eb8ed6ad72a792d2a307f400c278be7deaeec6964276783304580cdc4e905436b8d5c58579befe000000000000000000000000000000000000000000000000000000004d756c7469416767726567617465526174654c696d6974657220312e362e30000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffedfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff9725942a00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000001871cdf8010e63f2eb8384381a68dfa7416dc571a5517e66e88b2d2d0c0a690a15279c08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000f94ebcd10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e9538098b72b629b78098d41eca025e321006ac97bf3d8a268c843429ca66af") diff --git a/core/gethwrappers/ccip/generated/latest/multi_ocr3_helper/multi_ocr3_helper_zksync.go b/core/gethwrappers/ccip/generated/latest/multi_ocr3_helper/multi_ocr3_helper_zksync.go new file mode 100644 index 00000000000..7f989ca93db --- /dev/null +++ b/core/gethwrappers/ccip/generated/latest/multi_ocr3_helper/multi_ocr3_helper_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package multi_ocr3_helper + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployMultiOCR3HelperZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *MultiOCR3Helper, error) { + var calldata []byte + if len(args) > 0 { + abi, err := MultiOCR3HelperMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewMultiOCR3Helper(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002001400000000000200010000000103550000006003100270000002a10030019d0000000100200190000000350000c13d000002a1023001970000008003000039000000400030043f000000040020008c000002de0000413d000000000401043b000000e004400270000002a70040009c000000410000213d000002ae0040009c0000007a0000a13d000002af0040009c000001870000613d000002b00040009c0000023a0000613d000002b10040009c000002de0000c13d0000000001000416000000000001004b000002de0000c13d000000000100041a000002ba021001970000000006000411000000000026004b000002e00000c13d0000000102000039000000000302041a000002a204300197000000000464019f000000000042041b000002a201100197000000000010041b0000000001000414000002ba05300197000002a10010009c000002a101008041000000c001100210000002c5011001c70000800d020000390000000303000039000002cd040000410a800a760000040f0000000100200190000002de0000613d000000000100001900000a810001042e000000a001000039000000400010043f0000000001000416000000000001004b000002de0000c13d0000000001000411000000000001004b000000650000c13d000002a501000041000000000010043f000002a60100004100000a8200010430000002a80040009c0000008e0000a13d000002a90040009c000001cb0000613d000002aa0040009c000002d50000613d000002ab0040009c000002de0000c13d0011002400200094000002de0000413d0000000003000416000000000003004b000002de0000c13d0000000403100370000000000403043b000002b40040009c000002de0000213d0000002303400039000000000023004b000002de0000813d0000000403400039000000000331034f000000000703043b000002b40070009c0000005f0000213d00000005067002100000003f03600039000002b505300197000002b60050009c000002fe0000a13d000002e101000041000000000010043f0000004101000039000000040010043f000002be0100004100000a82000104300000000103000039000000000203041a000002a202200197000000000112019f000000000013041b0000800b0100003900000004030000390000000004000415000000140440008a0000000504400210000002a3020000410a800a580000040f000000800010043f000001400000044300000160001004430000002001000039000001000010044300000001010000390000012000100443000002a40100004100000a810001042e000002b20040009c0000009b0000613d000002b30040009c000002de0000c13d0000000001000416000000000001004b000002de0000c13d000000c001000039000000400010043f0000001901000039000000800010043f000002dc02000041000000a00020043f0000002003000039000000c00030043f000000e00010043f000001000020043f000001190000043f000002dd0100004100000a810001042e000002ac0040009c000001770000613d000002ad0040009c000002de0000c13d0000000001000416000000000001004b000002de0000c13d0000000101000039000000000101041a000002ba01100197000000800010043f000002cb0100004100000a810001042e000000640020008c000002de0000413d0000000003000416000000000003004b000002de0000c13d0000004403100370000000000303043b000002b40030009c000002de0000213d0000002304300039000000000024004b000002de0000813d001000040030003d0000001001100360000000000101043b001100000001001d000002b40010009c000002de0000213d0000001101300029000f00240010003d0000000f0020006b000002de0000213d000000a001000039000e00000001001d000000400010043f000000800000043f0000000401000039000000000101041a000000ff0110018f000d00000001001d000000000010043f0000000201000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000400200043d000002de0020009c0000005f0000813d000000000101043b0000008003200039000000400030043f000000000601041a00000000076204360000000101100039000000000101041a0000000803100270000000ff0330018f00000040042000390000000000340435000000ff0310018f00000000003704350000006008200039000002bc001001980000000001000039000000010100c03900000000001804350000001101000029000000840210003900000004010000390000000101100367000000000101043b000000f30000613d000000800400043d0000000503400210000000000004004b000000ea0000613d000002e40030009c000002cf0000213d00000000044300d9000000200040008c000002cf0000c13d000e00a00030003d0000000e043000290000000002240019000000000042004b000000000400003900000001040040390000000e0030002a000002cf0000413d0000000100400190000002cf0000c13d0000000003000031000000000023004b000007620000c13d000e00000008001d000c00000007001d000000000016004b0000068d0000c13d000b00000006001d000002d10100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000002a10010009c000002a101008041000000c001100210000002d2011001c700008005020000390a800a7b0000040f0000000100200190000007680000613d000000000101043b000a00000001001d000002a30100004100000000001004430000000001000414000002a10010009c000002a101008041000000c001100210000002d3011001c70000800b020000390a800a7b0000040f0000000100200190000007680000613d000000000101043b0000000a0010006b000006930000c13d0000000d01000029000000000010043f0000000301000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b0000000002000411000002ba02200197000000000020043f000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000400200043d000a00000002001d000002c30020009c0000005f0000213d000000000101043b0000000a030000290000004002300039000000400020043f000000000101041a000000ff0210018f00000000022304360000000801100270000000ff0110018f000000030010008c000001c50000813d0000000000120435000000020010008c00000000010000190000016e0000c13d0000000d01000029000000000010043f0000000201000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d0000000a020000290000000002020433000a00ff00200193000000000101043b0000000301100039000000000201041a0000000a0020006b0000098f0000813d000000000010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002c1011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b0000000a01100029000000000101041a000002ba011001970000000002000411000000000012004b0000000001000039000000010100603900000001001001900000078c0000c13d0000000001000411000002d50010009c0000078c0000613d000002df01000041000000000010043f000002a60100004100000a8200010430000000240020008c000002de0000413d0000000002000416000000000002004b000002de0000c13d0000000401100370000000000101043b000000ff0010008c000002de0000213d0000000402000039000000000302041a000002e503300197000000000113019f000000000012041b000000000100001900000a810001042e000000440020008c000002de0000413d0000000002000416000000000002004b000002de0000c13d0000000402100370000000000202043b000000ff0020008c000002de0000213d0000002401100370000000000101043b001100000001001d000002ba0010009c000002de0000213d000000c001000039000000400010043f000000800000043f000000a00000043f000000000020043f0000000301000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b0000001102000029000000000020043f000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000400200043d000002c30020009c0000005f0000213d000000000101043b0000004003200039000000400030043f000000000101041a000000ff0310018f00000000023204360000000801100270000000ff0110018f000000020010008c000001c50000213d0000000000120435000000400100043d00000000033104360000000002020433000000020020008c000006870000a13d000002e101000041000000000010043f0000002101000039000000040010043f000002be0100004100000a8200010430000000240020008c000002de0000413d0000000002000416000000000002004b000002de0000c13d0000000401100370000000000101043b001100000001001d000000ff0010008c000002de0000213d000000e001000039000000400010043f0a8009e80000040f000000e00000043f000001000000043f000001200000043f000001400000043f000000e001000039000000800010043f0000006001000039000000a00010043f000000c00010043f0000001101000029000000000010043f0000000201000039000000200010043f000000400200003900000000010000190a800a430000040f001100000001001d000000400100043d000f00000001001d0a8009dd0000040f00000011010000290a800a050000040f0000000f020000290000000001120436001000000001001d000000400200043d000e00000002001d000000110100002900000002011000390a800a210000040f0000000e0210006a0000000e010000290a8009f30000040f00000010010000290000000e02000029000000000021043500000011010000290000000301100039000000400200043d001100000002001d0a800a210000040f000000110210006a00000011010000290a8009f30000040f0000000f020000290000004001200039000e00000001001d000000110300002900000000003104350000002001000039000000400500043d001100000005001d00000000011504360000000002020433000000004302043400000000003104350000000001040433000000ff0110018f0000004003500039000000000013043500000040012000390000000001010433000000ff0110018f0000006003500039000000000013043500000060012000390000000001010433000000000001004b0000000001000039000000010100c0390000008002500039000000000012043500000010010000290000000001010433000000c002000039000000a0035000390000000000230435000000e0025000390a8009cf0000040f000000000201001900000011040000290000000001410049000000200310008a0000000e010000290000000001010433000000c00440003900000000003404350a8009cf0000040f00000011020000290000000001210049000002a10020009c000002a1020080410000004002200210000002a10010009c000002a1010080410000006001100210000000000121019f00000a810001042e000000c40020008c000002de0000413d0000000004000416000000000004004b000002de0000c13d0000004404100370000000000404043b000002b40040009c000002de0000213d0000002305400039000000000025004b000002de0000813d0000000405400039000000000551034f000000000505043b001100000005001d000002b40050009c000002de0000213d0000002405400039001000000005001d000f00110050002d0000000f0020006b000002de0000213d0000006404100370000000000404043b000002b40040009c000002de0000213d0000002305400039000000000025004b000002de0000813d0000000405400039000000000551034f000000000905043b000002b40090009c000002de0000213d0000002407400039000000050b90021000000000087b0019000000000028004b000002de0000213d0000008404100370000000000404043b000002b40040009c000002de0000213d0000002305400039000000000025004b000002de0000813d0000000405400039000000000551034f000000000605043b000002b40060009c000002de0000213d0000002404400039000000050a60021000000000054a0019000000000025004b000002de0000213d0000000402000039000000000202041a000000a40c100370000000000c0c043b000d0000000c001d0000003f0bb00039000002b50bb00197000002b600b0009c0000005f0000213d000000800bb00039000e0000000b001d0000004000b0043f000000800090043f000000000009004b0000028b0000613d000000000971034f000000000909043b000000200330003900000000009304350000002007700039000000000087004b000002820000413d000000400300043d000e00000003001d0000003f03a00039000002b5033001970000000e033000290000000e0030006c00000000070000390000000107004039000002b40030009c0000005f0000213d00000001007001900000005f0000c13d000c00ff00200193000000400030043f0000000e020000290000000002620436000b00000002001d000000000006004b000002a40000613d0000000e02000029000000000341034f000000000303043b000000200220003900000000003204350000002004400039000000000054004b0000029d0000413d0000000c01000029000000000010043f0000000201000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000400200043d000002b60020009c0000005f0000213d000000000101043b0000008003200039000000400030043f000000000301041a000a00000003001d00000000053204360000000101100039000000000101041a0000000803100270000000ff0330018f00000040042000390000000000340435000000ff0310018f000800000005001d00000000003504350000006002200039000002bc031001980000000001000039000000010100c039000900000002001d000000000012043500000004010000390000000101100367000000000101043b000000850200008a000000110020006b000006a40000a13d000002e101000041000000000010043f0000001101000039000000040010043f000002be0100004100000a8200010430000000240020008c000002de0000413d0000000002000416000000000002004b000002de0000c13d0000000401100370000000000101043b000002ba0010009c000002e40000a13d000000000100001900000a8200010430000002cc01000041000000000010043f000002a60100004100000a82000104300000000102000039000000000202041a000002ba022001970000000005000411000000000025004b000005e40000c13d000002ba06100197000000000056004b000002f10000c13d000002ca01000041000000000010043f000002a60100004100000a8200010430000000000100041a000002a201100197000000000161019f000000000010041b0000000001000414000002a10010009c000002a101008041000000c001100210000002c5011001c70000800d020000390000000303000039000002c904000041000000300000013d0000008003500039000000400030043f000000800070043f00000024054000390000000006560019000000000026004b000002de0000213d000000000007004b000005e80000c13d0000000101000039000000000101041a000002ba011001970000000002000411000000000012004b000005e40000c13d000000800100043d000000000001004b000000330000613d000500000000001d00000005010000290000000501100210000000a00110003900000000020104330000004001200039000400000001001d0000000001010433000000ff001001900000076f0000613d000600000002001d00000020012000390000000001010433000000ff0110018f001100000001001d000000000010043f0000000201000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000060300002900000060053000390000000002050433000000000101043b000700000001001d0000000104100039000000000104041a000000ff001001900000033d0000613d000000000002004b0000000002000039000000010200c039000002bc001001980000000001000039000000010100c039000000000021004b000003430000613d0000077a0000013d000002bf01100197000000000002004b000002c0020000410000000002006019000000000112019f000000000014041b000000a001300039000100000001001d00000000020104330000000031020434000b00000003001d000001000010008c000007690000213d000d00000005001d000c00000002001d000300000004001d000000000001004b000007740000613d00000007010000290000000301100039000000000301041a000000400200043d000f00000002001d001000000003001d0000000002320436000e00000002001d000200000001001d000000000010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002c1011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d0000001005000029000000000005004b0000000e02000029000003700000613d000000000101043b0000000e020000290000000003000019000000000401041a000002ba04400197000000000242043600000001011000390000000103300039000000000053004b000003690000413d0000000f0120006a0000001f01100039000002e6021001970000000f01200029000000000021004b00000000020000390000000102004039000002b40010009c0000005f0000213d00000001002001900000005f0000c13d000000400010043f0000000f010000290000000001010433000000000001004b000003ad0000613d0000000001000019001000000001001d0000001101000029000000000010043f0000000301000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d0000000f0200002900000000020204330000001003000029000000000032004b0000098f0000a13d00000005023002100000000e022000290000000002020433000002ba02200197000000000101043b000000000020043f000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b000000000001041b000000100200002900000001022000390000000f010000290000000001010433000000000012004b0000000001020019000003810000413d0000000d010000290000000001010433000000000001004b0000000701000029000800020010003d000004c90000613d0000000801000029000000000301041a000000400200043d000f00000002001d001000000003001d0000000002320436000e00000002001d000000000010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002c1011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d0000001005000029000000000005004b0000000e02000029000003d20000613d000000000101043b0000000e020000290000000003000019000000000401041a000002ba04400197000000000242043600000001011000390000000103300039000000000053004b000003cb0000413d0000000f0120006a0000001f01100039000002e6021001970000000f01200029000000000021004b00000000020000390000000102004039000002b40010009c0000005f0000213d00000001002001900000005f0000c13d000000400010043f0000000f010000290000000001010433000000000001004b0000040f0000613d0000000001000019001000000001001d0000001101000029000000000010043f0000000301000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d0000000f0200002900000000020204330000001003000029000000000032004b0000098f0000a13d00000005023002100000000e022000290000000002020433000002ba02200197000000000101043b000000000020043f000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b000000000001041b000000100200002900000001022000390000000f010000290000000001010433000000000012004b0000000001020019000003e30000413d000000060100002900000080011000390000000001010433000900000001001d0000000014010434000a00000001001d000001000040008c000007800000213d00000004010000290000000001010433000000fe0210018f000000550020008c00000003030000290000000c02000029000002cf0000213d00000003011000c9000000ff0110018f000000000014004b000007860000a13d0000000001020433000000000014004b000007690000413d000000000103041a000002e70110019700000008024002100000ff000220018f000000000121019f000000000013041b0000000801000029000000000201041a000000000041041b001000000004001d000000000024004b000004460000813d000f00000002001d0000000801000029000000000010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002c1011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000201043b00000010012000290000000f02200029000000000021004b000004460000813d000000000001041b0000000101100039000000000021004b000004420000413d0000000801000029000000000010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002c1011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b00000000020000190000000a03000029000000100600002900000000041200190000000035030434000002ba05500197000000000054041b0000000102200039000000000062004b000004550000413d00000009010000290000000001010433000000000001004b000004c90000613d0000000002000019000f00000002001d00000005012002100000000a011000290000000001010433001000000001001d0000001101000029000000000010043f0000000301000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d0000001002000029000002ba02200197000000000101043b001000000002001d000000000020043f000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b000000000101041a0000000801100270000000ff0110018f000000020010008c000001c50000213d000000000001004b0000069a0000c13d000000100000006b0000000f02000029000006a00000613d000000400300043d000002c30030009c0000005f0000213d0000004001300039000000400010043f000000ff0120018f000e00000003001d00000000021304360000000101000039000d00000002001d00000000001204350000001101000029000000000010043f0000000301000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b0000001002000029000000000020043f000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b000000000201041a000002e5022001970000000e030000290000000003030433000000ff0330018f000000000232019f000000000021041b0000000d030000290000000003030433000000020030008c000001c50000213d000002e70220019700000008033002100000ff000330018f000000000223019f000000000021041b0000000f02000029000000010220003900000009010000290000000001010433000000000012004b000004610000413d0000000c010000290000000001010433000000000001004b000005390000613d0000000002000019000f00000002001d00000005012002100000000b011000290000000001010433001000000001001d0000001101000029000000000010043f0000000301000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d0000001002000029000002ba02200197000000000101043b001000000002001d000000000020043f000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b000000000101041a0000000801100270000000ff0110018f000000020010008c000001c50000213d000000000001004b0000069a0000c13d000000100000006b0000000f02000029000006a00000613d000000400300043d000002c30030009c0000005f0000213d0000004001300039000000400010043f000000ff0120018f000e00000003001d00000000021304360000000201000039000d00000002001d00000000001204350000001101000029000000000010043f0000000301000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b0000001002000029000000000020043f000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b000000000201041a000002e5022001970000000e030000290000000003030433000000ff0330018f000000000232019f000000000021041b0000000d030000290000000003030433000000020030008c000001c50000213d000002e70220019700000008033002100000ff000330018f000000000223019f000000000021041b0000000f0200002900000001022000390000000c010000290000000001010433000000000012004b000004ce0000413d000002b40010009c0000053a0000a13d0000005f0000013d00000000010000190000000203000029000000000203041a000000000013041b001000000001001d000000000021004b000005550000813d000f00000002001d000000000030043f0000000001000414000002a10010009c000002a101008041000000c001100210000002c1011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000201043b00000010012000290000000f02200029000000000021004b0000000203000029000005550000813d000000000001041b0000000101100039000000000021004b000005510000413d000000000030043f0000000001000414000002a10010009c000002a101008041000000c001100210000002c1011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b0000001006000029000000000006004b0000000c050000290000056d0000613d0000000002000019000000000312001900000020055000390000000004050433000002ba04400197000000000043041b0000000102200039000000000062004b000005650000413d0000000303000029000000000103041a000002e50110019700000004020000290000000002020433001000ff0020019300000010011001af000000000013041b000000060100002900000000010104330000000702000029000000000012041b00000001020000290000000002020433000f00000002001d000000400400043d0000004002400039000000a00300003900000000003204350000002002400039000000000012043500000011010000290000000000140435000e00000004001d000000a0014000390000000802000029000000000302041a000d00000003001d0000000000310435000000000020043f0000000001000414000002a10010009c000002a101008041000000c001100210000002c1011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d0000000e05000029000000c0025000390000000d08000029000000000008004b000005a50000613d000000000101043b000000000300001900000010060000290000000f07000029000000000401041a000002ba04400197000000000242043600000001011000390000000103300039000000000083004b0000059d0000413d000005a70000013d00000010060000290000000f0700002900000000015200490000006003500039000000000013043500000000030704330000000001320436000000000003004b000005b60000613d000000000200001900000020077000390000000004070433000002ba0440019700000000014104360000000102200039000000000032004b000005af0000413d000000800250003900000000006204350000000001510049000002a10010009c000002a1010080410000006001100210000002a10050009c000002a1050080410000004002500210000000000121019f0000000002000414000002a10020009c000002a102008041000000c002200210000000000121019f000002c5011001c70000800d020000390000000103000039000002c6040000410a800a760000040f0000000100200190000002de0000613d000000400100043d00000011020000290000000000210435000002a10010009c000002a10100804100000040011002100000000002000414000002a10020009c000002a102008041000000c002200210000000000112019f000002c1011001c70000800d020000390000000103000039000002c7040000410a800a760000040f0000000100200190000002de0000613d0000000502000029000500010020003d000000800100043d000000050010006b000003110000413d000000330000013d000002c801000041000000000010043f000002a60100004100000a8200010430000000a007000039000005f00000013d000000a003800039000000000093043500000000078704360000002005500039000000000065004b000003070000813d000000000351034f000000000803043b000002b40080009c000002de0000213d00000000094800190000001108900069000002b70080009c000002de0000213d000000c00080008c000002de0000413d000000400800043d000002b80080009c0000005f0000213d000000c003800039000000400030043f0000002403900039000000000331034f000000000303043b000000000b380436000000440a9000390000000003a1034f000000000c03043b000000ff00c0008c000002de0000213d0000000000cb0435000000200aa000390000000003a1034f000000000b03043b000000ff00b0008c000002de0000213d00000040038000390000000000b30435000000200aa000390000000003a1034f000000000b03043b00000000000b004b0000000003000039000000010300c03900000000003b004b000002de0000c13d00000060038000390000000000b30435000000200aa000390000000003a1034f000000000b03043b000002b400b0009c000002de0000213d000000000c9b00190000004303c00039000000000023004b000000000b000019000002b90b008041000002b903300197000000000003004b000000000d000019000002b90d004041000002b90030009c000000000d0bc01900000000000d004b000002de0000c13d0000002403c00039000000000331034f000000000d03043b000002b400d0009c0000005f0000213d000000050ed002100000003f03e00039000002b503300197000000400b00043d000000000f3b00190000000000bf004b00000000030000390000000103004039000002b400f0009c0000005f0000213d00000001003001900000005f0000c13d0000004000f0043f0000000000db0435000000440cc00039000000000dce001900000000002d004b000002de0000213d0000000000dc004b0000064f0000813d000000000e0b00190000000003c1034f000000000f03043b000002ba00f0009c000002de0000213d000000200ee000390000000000fe0435000000200cc000390000000000dc004b000006460000413d00000080038000390000000000b304350000002003a00039000000000331034f000000000a03043b000002b400a0009c000002de0000213d000000000a9a00190000004303a00039000000000023004b0000000009000019000002b909008041000002b903300197000000000003004b000000000b000019000002b90b004041000002b90030009c000000000b09c01900000000000b004b000002de0000c13d0000002403a00039000000000331034f000000000b03043b000002b400b0009c0000005f0000213d000000050cb002100000003f03c00039000002b503300197000000400900043d000000000d39001900000000009d004b00000000030000390000000103004039000002b400d0009c0000005f0000213d00000001003001900000005f0000c13d0000004000d0043f0000000000b90435000000440aa00039000000000bac001900000000002b004b000002de0000213d0000000000ba004b000005ea0000813d000000000c0900190000000003a1034f000000000d03043b000002ba00d0009c000002de0000213d000000200cc000390000000000dc0435000000200aa000390000000000ba004b0000067d0000413d000005ea0000013d0000000000230435000002a10010009c000002a1010080410000004001100210000002db011001c700000a810001042e000002d002000041000000000020043f000000040060043f000000240010043f000002cf0100004100000a8200010430000002d402000041000000000020043f0000000a02000029000000040020043f000000240010043f000002cf0100004100000a8200010430000002c201000041000000000010043f0000000401000039000000040010043f000002be0100004100000a8200010430000002c401000041000000000010043f000002a60100004100000a820001043000000011020000290000008402200039000000000003004b000006cb0000613d0000000004000415000000130440008a0000000504400210000000800500043d0000000503500210000000000005004b000006b70000613d00000000045300d9000000200040008c000002cf0000c13d0000000004000415000000120440008a0000000504400210000002e40030009c000002cf0000213d0000000504400270000000a00430003f0000000e0400002900000000050404330000000504500210000000000005004b000006c10000613d00000000055400d9000000200050008c000002cf0000c13d000000a00530003900000000035400190000000002230019000000000032004b00000000030000390000000103004039000000000054001a000002cf0000413d0000000100300190000002cf0000c13d0000000003000031000000000023004b000007620000c13d0000000a0010006b000007a60000c13d000002d10100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000002a10010009c000002a101008041000000c001100210000002d2011001c700008005020000390a800a7b0000040f0000000100200190000007680000613d000000000101043b000700000001001d000002a30100004100000000001004430000000001000414000002a10010009c000002a101008041000000c001100210000002d3011001c70000800b020000390a800a7b0000040f0000000100200190000007680000613d000000000101043b000000070010006b000008920000c13d0000000c01000029000000000010043f0000000301000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b0000000002000411000002ba02200197000000000020043f000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000400200043d000700000002001d000002c30020009c0000005f0000213d000000000101043b00000007030000290000004002300039000000400020043f000000000101041a000000ff0210018f00000000022304360000000801100270000000ff0110018f000000020010008c000001c50000213d0000000000120435000000020010008c0000000001000019000007430000c13d0000000c01000029000000000010043f0000000201000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d00000007020000290000000002020433000700ff00200193000000000101043b0000000301100039000000000201041a000000070020006b0000098f0000813d000000000010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002c1011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b0000000701100029000000000101041a000002ba011001970000000002000411000000000012004b000000000100003900000001010060390000000100100190000007480000c13d0000000001000411000002d50010009c000001730000c13d00000009010000290000000001010433000000000001004b000008960000c13d000000400100043d0000000a02000029000000000221043600000024030000390000000103300367000000000303043b000002b4033001970000000000320435000002a10010009c000002a10100804100000040011002100000000002000414000002a10020009c000002a102008041000000c002200210000000000112019f000002bb011001c70000800d020000390000000203000039000002da040000410000000c05000029000000300000013d000002ce01000041000000000010043f000000040020043f000000240030043f000002cf0100004100000a8200010430000000000001042f000002c201000041000000000010043f0000000101000039000000040010043f000002be0100004100000a8200010430000002c201000041000000000010043f000000040000043f000002be0100004100000a8200010430000002c201000041000000000010043f0000000501000039000000040010043f000002be0100004100000a8200010430000002bd01000041000000000010043f0000001101000029000000040010043f000002be0100004100000a8200010430000002c201000041000000000010043f0000000201000039000000040010043f000002be0100004100000a8200010430000002c201000041000000000010043f0000000301000039000000040010043f000002be0100004100000a82000104300000000e010000290000000001010433000000000001004b000007a80000c13d000000400100043d0000000b02000029000000000221043600000024030000390000000103300367000000000303043b000002b4033001970000000000320435000002a10010009c000002a10100804100000040011002100000000002000414000002a10020009c000002a102008041000000c002200210000000000112019f000002bb011001c70000800d020000390000000203000039000002da040000410000000d05000029000000300000013d000002d002000041000006940000013d0000000c010000290000000001010433000000ff0110018f000000ff0010008c000002cf0000613d0000000101100039000000800200043d000000000012004b000009950000c13d00000011010000290000001f01100039000002e6011001970000003f01100039000002e602100197000000400100043d0000000002210019000000000012004b00000000040000390000000104004039000002b40020009c0000005f0000213d00000001004001900000005f0000c13d000000400020043f000000110200002900000000022104360000000f05000029000000000050007c000002de0000213d0000001105000029000002e6045001980000001f0550018f0000000003420019000000100600002900000020066000390000000106600367000007d30000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b000007cf0000c13d000000000005004b000007e00000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000011032000290000000000030435000002a10020009c000002a10200804100000040022002100000000001010433000002a10010009c000002a1010080410000006001100210000000000121019f0000000002000414000002a10020009c000002a102008041000000c002200210000000000112019f000002c5011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000301043b000000400100043d000000200210003900000000003204350000008003100039000000400410003900000004050000390000000105500367000000005605043c0000000004640436000000000034004b000007fc0000c13d00000060040000390000000000410435000002b60010009c0000005f0000213d000000400030043f000002a10020009c000002a10200804100000040022002100000000001010433000002a10010009c000002a1010080410000006001100210000000000121019f0000000002000414000002a10020009c000002a102008041000000c002200210000000000112019f000002c5011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b000e00000001001d000000800100043d000c00000001001d000000000001004b000007900000613d001100000000001d001000000000001d00000011010000290000001f0010008c0000098f0000213d000000800100043d000000110010006c0000098f0000a13d00000011010000290000000501100210000000a0011000390000000001010433000000400200043d000000600320003900000000001304350000004003200039000000000013043500000020012000390000001b0300003900000000003104350000000e010000290000000000120435000000000000043f000002a10020009c000002a10200804100000040012002100000000002000414000002a10020009c000002a102008041000000c002200210000000000112019f000002d8011001c700000001020000390a800a7b0000040f0000006003100270000002a103300197000000200030008c0000002005000039000000000503401900000020045001900000084c0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000008480000c13d0000001f05500190000008590000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350000000100200190000009a10000613d000000000100043d000f00000001001d0000000d01000029000000000010043f0000000301000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b0000000f02000029000002ba02200197000000000020043f000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000400200043d000002c30020009c0000005f0000213d000000000101043b0000004003200039000000400030043f000000000301041a000000ff0130018f00000000021204360000000803300270000000ff0330018f000000020030008c000001c50000213d0000000000320435000000010030008c000009990000c13d000000010110020f00000010001001800000099d0000c13d00100010001001b300000011020000290000000102200039001100000002001d0000000c0020006c0000081f0000413d000007900000013d000002d402000041000000000020043f0000000702000029000006960000013d00000008010000290000000001010433000000ff0210018f000000ff0020008c000002cf0000613d000000800100043d0000000102200039000000000021004b000009950000c13d0000000e020000290000000002020433000000000021004b000009bf0000c13d00000011010000290000001f01100039000002e6011001970000003f01100039000002e602100197000000400100043d0000000002210019000000000012004b00000000040000390000000104004039000002b40020009c0000005f0000213d00000001004001900000005f0000c13d000000400020043f000000110200002900000000022104360000000f05000029000000000050007c000002de0000213d0000001105000029000002e6045001980000001f0550018f000000100300002900000001063003670000000003420019000008c40000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b000008c00000c13d000000000005004b000008d10000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000011032000290000000000030435000002a10020009c000002a10200804100000040022002100000000001010433000002a10010009c000002a1010080410000006001100210000000000121019f0000000002000414000002a10020009c000002a102008041000000c002200210000000000112019f000002c5011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000301043b000000400100043d000000200210003900000000003204350000008003100039000000400410003900000004050000390000000105500367000000005605043c0000000004640436000000000034004b000008ed0000c13d00000060040000390000000000410435000002b60010009c0000005f0000213d000000400030043f000002a10020009c000002a10200804100000040022002100000000001010433000002a10010009c000002a1010080410000006001100210000000000121019f0000000002000414000002a10020009c000002a102008041000000c002200210000000000112019f000002c5011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b000900000001001d000000800100043d000800000001001d000000000001004b0000074c0000613d001100000000001d001000000000001d00000011010000290000001f0010008c0000098f0000213d000000110100002900000003011002100000000d011001ef000002d70010009c000002cf0000213d000000800200043d000000110020006c0000098f0000a13d0000000e020000290000000002020433000000110020006c0000098f0000a13d000000f8011002700000001b01100039000000110200002900000005022002100000000b032000290000000003030433000000a0022000390000000002020433000000400400043d00000060054000390000000000350435000000400340003900000000002304350000002002400039000000000012043500000009010000290000000000140435000000000000043f000002a10040009c000002a10400804100000040014002100000000002000414000002a10020009c000002a102008041000000c002200210000000000112019f000002d8011001c700000001020000390a800a7b0000040f0000006003100270000002a103300197000000200030008c000000200500003900000000050340190000002004500190000009490000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000009450000c13d0000001f05500190000009560000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350000000100200190000009c30000613d000000000100043d000f00000001001d0000000c01000029000000000010043f0000000301000039000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000000101043b0000000f02000029000002ba02200197000000000020043f000000200010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002bb011001c700008010020000390a800a7b0000040f0000000100200190000002de0000613d000000400200043d000002c30020009c0000005f0000213d000000000101043b0000004003200039000000400030043f000000000301041a000000ff0130018f00000000021204360000000803300270000000ff0330018f000000020030008c000001c50000213d0000000000320435000000010030008c000009990000c13d000000010110020f00000010001001800000099d0000c13d00100010001001b300000011020000290000000102200039001100000002001d000000080020006c000009100000413d0000074c0000013d000002e101000041000000000010043f0000003201000039000000040010043f000002be0100004100000a8200010430000002e001000041000000000010043f000002a60100004100000a8200010430000002e201000041000000000010043f000002a60100004100000a8200010430000002e301000041000000000010043f000002a60100004100000a82000104300000001f0530018f000002d906300198000000400200043d0000000004620019000009ac0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000009a80000c13d000000000005004b000009b90000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000002a10020009c000002a1020080410000004002200210000000000112019f00000a8200010430000002d601000041000000000010043f000002a60100004100000a82000104300000001f0530018f000002d906300198000000400200043d0000000004620019000009ac0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000009ca0000c13d000009ac0000013d000000000301001900000000040104330000000001420436000000000004004b000009dc0000613d000000000200001900000020033000390000000005030433000002ba0550019700000000015104360000000102200039000000000042004b000009d50000413d000000000001042d000002e80010009c000009e20000813d0000006001100039000000400010043f000000000001042d000002e101000041000000000010043f0000004101000039000000040010043f000002be0100004100000a8200010430000002de0010009c000009ed0000813d0000008001100039000000400010043f000000000001042d000002e101000041000000000010043f0000004101000039000000040010043f000002be0100004100000a82000104300000001f02200039000002e6022001970000000001120019000000000021004b00000000020000390000000102004039000002b40010009c000009ff0000213d0000000100200190000009ff0000c13d000000400010043f000000000001042d000002e101000041000000000010043f0000004101000039000000040010043f000002be0100004100000a82000104300000000002010019000000400100043d000002de0010009c00000a1b0000813d0000008003100039000000400030043f000000000302041a00000000033104360000000102200039000000000202041a000000ff0420018f0000000000430435000002bc002001980000000003000039000000010300c039000000600410003900000000003404350000000802200270000000ff0220018f00000040031000390000000000230435000000000001042d000002e101000041000000000010043f0000004101000039000000040010043f000002be0100004100000a82000104300002000000000002000000000301041a000100000003001d0000000002320436000200000002001d000000000010043f0000000001000414000002a10010009c000002a101008041000000c001100210000002c1011001c700008010020000390a800a7b0000040f000000010020019000000a400000613d0000000105000029000000000005004b00000a3e0000613d000000000401043b00000000020000190000000201000029000000000304041a000002ba03300197000000000131043600000001044000390000000102200039000000000052004b00000a360000413d000000000001042d0000000201000029000000000001042d000000000100001900000a8200010430000000000001042f000002a10010009c000002a1010080410000004001100210000002a10020009c000002a1020080410000006002200210000000000112019f0000000002000414000002a10020009c000002a102008041000000c002200210000000000112019f000002c5011001c700008010020000390a800a7b0000040f000000010020019000000a560000613d000000000101043b000000000001042d000000000100001900000a820001043000000000050100190000000000200443000000050030008c00000a660000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b00000a5e0000413d000002a10030009c000002a10300804100000060013002100000000002000414000002a10020009c000002a102008041000000c002200210000000000112019f000002e9011001c700000000020500190a800a7b0000040f000000010020019000000a750000613d000000000101043b000000000001042d000000000001042f00000a79002104210000000102000039000000000001042d0000000002000019000000000001042d00000a7e002104230000000102000039000000000001042d0000000002000019000000000001042d00000a800000043200000a810001042e00000a8200010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff00000000000000000000000000000000000000009a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b00000002000000000000000000000000000000800000010000000000000000009b15e16f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000007ac0aa1900000000000000000000000000000000000000000000000000000000c673e58300000000000000000000000000000000000000000000000000000000c673e58400000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000f716f99f000000000000000000000000000000000000000000000000000000007ac0aa1a000000000000000000000000000000000000000000000000000000008da5cb5b0000000000000000000000000000000000000000000000000000000034a9c92d0000000000000000000000000000000000000000000000000000000034a9c92e000000000000000000000000000000000000000000000000000000003ecdb95b0000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000001006106800000000000000000000000000000000000000000000000000000000181f5a77000000000000000000000000000000000000000000000000ffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff3f8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff02000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000ff000087f6037c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff00000000000000000000000000000000000000000000000000000000000100000200000000000000000000000000000000000020000000000000000000000000367f56a200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffbfd6c62c9b000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000ab8b1b57514019638d7b5ce9c638fe71366fe8e2be1c40a7a80f1733d0e9f547897ac1b2c12867721b284f3eb147bd4ab046d4eef1cf31c1d8988bfcfb962b532b5c74de00000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000002b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08e1192e100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000093df584c00000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020000020000000000000000000000000000004400000000000000000000000002000002000000000000000000000000000000040000000000000000000000000f01ce850000000000000000000000000000000000000000000000000000000000000000000000000000000000c11c11c11c11c11c11c11c11c11c11c11c11c1a75d88af00000000000000000000000000000000000000000000000000000000e4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffe0198d6990ef96613a9026203077e422916918b03ff47f0be6bee7b02d8e139ef000000000000000000000000000000000000000400000000000000000000000004d756c74694f4352334261736548656c70657220312e302e30000000000000000000000000000000000000000000000000000060000000c00000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80da0f08e80000000000000000000000000000000000000000000000000000000071253a25000000000000000000000000000000000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000ca31867a00000000000000000000000000000000000000000000000000000000f67bc7c400000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff000000000000000000000000000000000000000000000000ffffffffffffffa002000002000000000000000000000000000000000000000000000000000000005b31f4d297a257e170323652485250c0d9df74e71eba8ae120c4e2c24327037d") diff --git a/core/gethwrappers/ccip/generated/latest/nonce_manager/nonce_manager_zksync.go b/core/gethwrappers/ccip/generated/latest/nonce_manager/nonce_manager_zksync.go new file mode 100644 index 00000000000..989c06243ca --- /dev/null +++ b/core/gethwrappers/ccip/generated/latest/nonce_manager/nonce_manager_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package nonce_manager + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployNonceManagerZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *NonceManager, error) { + var calldata []byte + if len(args) > 0 { + abi, err := NonceManagerMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewNonceManager(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("00010000000000020009000000000002000000000302001900000000000103550000008004000039000000400040043f000000600210027000000202022001970000000100300190000000400000c13d000000040020008c0000005f0000413d000000000301043b000000e003300270000002130030009c000000610000213d0000021b0030009c000000990000213d0000021f0030009c000000e90000613d000002200030009c000000f90000613d000002210030009c0000005f0000c13d000000240020008c0000005f0000413d0000000002000416000000000002004b0000005f0000c13d0000000401100370000000000101043b000002050010009c0000005f0000213d000000c002000039000000400020043f000000800000043f000000a00000043f000000000010043f0000000401000039000000200010043f00000040020000390000000001000019080507e60000040f000900000001001d000000c001000039080506320000040f0000000902000029000000000102041a0000020801100197000000c00010043f0000000102200039000000000202041a0000020802200197000000e00020043f000000400200043d0000000001120436000000e00300043d00000208033001970000000000310435000002020020009c000002020200804100000040012002100000023a011001c7000008060001042e0000000003000416000000000003004b0000005f0000c13d0000001f0320003900000203033001970000008003300039000000400030043f0000001f0520018f00000204062001980000008003600039000000500000613d000000000701034f000000007807043c0000000004840436000000000034004b0000004c0000c13d000000000005004b0000005d0000613d000000000161034f0000000304500210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000000200020008c000000800000813d00000000010000190000080700010430000002140030009c000000a80000213d000002180030009c000001060000613d000002190030009c000001df0000613d0000021a0030009c0000005f0000c13d000000440020008c0000005f0000413d0000000003000416000000000003004b0000005f0000c13d0000000403100370000000000303043b000900000003001d000002050030009c0000005f0000213d0000002401100370000000000101043b000002050010009c0000005f0000213d00000004011000390805063d0000040f00000000030100190000000004020019000000090100002900000000020300190000000003040019080507000000040f000001ee0000013d000000800100043d000002050010009c0000005f0000213d0000001f03100039000000000023004b000000000400001900000206040080410000020603300197000000000003004b00000000050000190000020605004041000002060030009c000000000504c019000000000005004b0000005f0000c13d00000080031000390000000003030433000002050030009c000000c40000a13d0000023201000041000000000010043f0000004101000039000000040010043f0000022a0100004100000807000104300000021c0030009c000001f60000613d0000021d0030009c0000020f0000613d0000021e0030009c0000005f0000c13d0000000001000416000000000001004b0000005f0000c13d0000000101000039000000000101041a0000020801100197000000800010043f0000023401000041000008060001042e000002150030009c000002880000613d000002160030009c000002c00000613d000002170030009c0000005f0000c13d000000240020008c0000005f0000413d0000000002000416000000000002004b0000005f0000c13d0000000401100370000000000101043b000002080010009c0000005f0000213d0000000102000039000000000202041a00000208022001970000000005000411000000000025004b0000031a0000c13d0000020806100197000000000056004b0000033d0000c13d0000022401000041000000000010043f0000021201000041000008070001043000000005043002100000003f054000390000020705500197000000400600043d00000000055600190000000007060019000000000065004b00000000060000390000000106004039000002050050009c000000930000213d0000000100600190000000930000c13d0000008006200039000000400050043f0000000000370435000000a0011000390000000002140019000000000062004b0000005f0000213d000000000003004b000000e20000613d00000000030700190000000014010434000002080040009c0000005f0000213d00000020033000390000000000430435000000000021004b000000db0000413d0000000001000411000000000001004b0000031e0000c13d0000021101000041000000000010043f000002120100004100000807000104300000000001000416000000000001004b0000005f0000c13d000000c001000039000000400010043f0000001201000039000000800010043f0000023d02000041000000a00020043f0000002003000039000000c00030043f000000e00010043f000001000020043f000001120000043f0000023e01000041000008060001042e0000000001000416000000000001004b0000005f0000c13d0000000202000039000000000102041a000000800010043f000000000020043f0000002002000039000000000001004b000002ee0000c13d000000a0010000390000000004020019000002fd0000013d000000240020008c0000005f0000413d0000000003000416000000000003004b0000005f0000c13d0000000403100370000000000303043b000002050030009c0000005f0000213d0000000004320049000002300040009c0000005f0000213d000000440040008c0000005f0000413d000000c005000039000000400050043f0000000404300039000000000641034f000000000606043b000002050060009c0000005f0000213d00000000063600190000002307600039000000000027004b0000005f0000813d0000000407600039000000000771034f000000000807043b000002050080009c000000930000213d00000005078002100000003f097000390000020709900197000002310090009c000000930000213d000000c009900039000000400090043f000000c00080043f00000024066000390000000007670019000000000027004b0000005f0000213d000000000008004b0000013b0000613d000000000861034f000000000808043b000002080080009c0000005f0000213d000000200550003900000000008504350000002006600039000000000076004b000001320000413d000000c005000039000000800050043f0000002004400039000000000441034f000000000404043b000002050040009c0000005f0000213d00000000033400190000002304300039000000000024004b000000000500001900000206050080410000020604400197000000000004004b00000000060000190000020606004041000002060040009c000000000605c019000000000006004b0000005f0000c13d0000000404300039000000000441034f000000000404043b000002050040009c000000930000213d00000005054002100000003f065000390000020706600197000000400700043d0000000006670019000600000007001d000000000076004b00000000070000390000000107004039000002050060009c000000930000213d0000000100700190000000930000c13d000000400060043f00000006060000290000000004460436000500000004001d00000024033000390000000004350019000000000024004b0000005f0000213d000000000043004b000001750000813d0000000602000029000000000531034f000000000505043b000002080050009c0000005f0000213d000000200220003900000000005204350000002003300039000000000043004b0000016c0000413d0000000601000029000000a00010043f0000000101000039000000000101041a00000208011001970000000002000411000000000012004b0000031a0000c13d00000006010000290000000001010433000000000001004b000005770000c13d000000800100043d000600000001001d0000000021010434000700000002001d000000000001004b0000034c0000613d000900000000001d00000009010000290000000501100210000000070110002900000000010104330000020801100198000004ea0000613d000800000001001d000000000010043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b000000000101041a000000000001004b000001c60000c13d0000000202000039000000000102041a000002050010009c000000930000213d000500000001001d0000000101100039000000000012041b000000000020043f0000000001000414000002020010009c0000020201008041000000c0011002100000020d011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b00000005011000290000000802000029000000000021041b0000000201000039000000000101041a000500000001001d000000000020043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b0000000502000029000000000021041b000000400100043d00000008020000290000000000210435000002020010009c000002020100804100000040011002100000000002000414000002020020009c0000020202008041000000c002200210000000000112019f0000020d011001c70000800d0200003900000001030000390000020f04000041080507fb0000040f00000001002001900000005f0000613d0000000902000029000900010020003d00000006010000290000000001010433000000090010006b000001880000413d0000034c0000013d000000440020008c0000005f0000413d0000000002000416000000000002004b0000005f0000c13d0000000402100370000000000302043b000002050030009c0000005f0000213d0000002401100370000000000201043b000002080020009c0000005f0000213d0000000001030019080506620000040f0000020501100197000000400200043d0000000000120435000002020020009c0000020202008041000000400120021000000226011001c7000008060001042e0000000001000416000000000001004b0000005f0000c13d000000000100041a00000208021001970000000006000411000000000026004b000003160000c13d0000000102000039000000000302041a0000020904300197000000000464019f000000000042041b0000020901100197000000000010041b00000000010004140000020805300197000002020010009c0000020201008041000000c00110021000000222011001c70000800d0200003900000003030000390000023904000041000003490000013d000000240020008c0000005f0000413d0000000003000416000000000003004b0000005f0000c13d0000000403100370000000000303043b000002050030009c0000005f0000213d0000002304300039000000000024004b0000005f0000813d0000000404300039000000000141034f000000000101043b000700000001001d000002050010009c0000005f0000213d00000007010000290000000701100210000600240030003d0000000601100029000000000021004b0000005f0000213d0000000101000039000000000101041a00000208011001970000000002000411000000000012004b0000031a0000c13d000000070000006b0000034c0000613d000900000000001d0000000901000029000000070110021000000006031000290000000001300367000000000101043b000002050010009c0000005f0000213d000000000010043f0000000401000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039000800000003001d080508000000040f000000080700002900000001002001900000005f0000613d000000000201043b000000000402041a000002080040019800000001012000390000024d0000c13d000000000301041a0000020800300198000002860000613d00000020057000390000000003000367000000000553034f000000000505043b000000000005004b0000000006000039000000010600c039000000000065004b0000005f0000c13d000000000005004b000004ee0000613d0000004005700039000000000653034f000000000606043b000002080060009c0000005f0000213d0000020904400197000000000446019f000000000042041b0000002002500039000000000223034f000000000202043b000002080020009c0000005f0000213d000000000401041a0000020904400197000000000424019f000000000041041b000000000173034f000000000501043b000002050050009c0000005f0000213d000000400100043d000000200310003900000000002304350000000000610435000002020010009c000002020100804100000040011002100000000002000414000002020020009c0000020202008041000000c002200210000000000112019f0000020c011001c70000800d0200003900000002030000390000023704000041080507fb0000040f00000001002001900000005f0000613d00000009020000290000000102200039000900000002001d000000070020006c000002300000413d0000034c0000013d0000000003000367000002580000013d000000640020008c0000005f0000413d0000000003000416000000000003004b0000005f0000c13d0000000403100370000000000303043b000900000003001d000002050030009c0000005f0000213d0000002403100370000000000303043b000800000003001d000002050030009c0000005f0000213d0000004403100370000000000303043b000002050030009c0000005f0000213d0000002304300039000000000024004b0000005f0000813d000600040030003d0000000601100360000000000101043b000700000001001d000002050010009c0000005f0000213d0000002403300039000500000003001d0000000701300029000000000021004b0000005f0000213d0000000001000411000000000010043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b000000000101041a000000000001004b000003e10000c13d0000022f01000041000000000010043f0000000001000411000000040010043f0000022a010000410000080700010430000000440020008c0000005f0000413d0000000002000416000000000002004b0000005f0000c13d0000000402100370000000000202043b000900000002001d000002050020009c0000005f0000213d0000002401100370000000000101043b000800000001001d000002080010009c0000005f0000213d080507cc0000040f00000009010000290000000802000029080506620000040f080506570000040f0000000902000029000000000020043f0000000502000039000000200020043f000900000001001d00000040020000390000000001000019080507e60000040f0000000802000029000000000020043f000000200010043f00000000010000190000004002000039080507e60000040f000000000201041a00000225022001970000000903000029000000000232019f000000000021041b000000400100043d0000000000310435000002020010009c0000020201008041000000400110021000000226011001c7000008060001042e000000a0050000390000023b0300004100000000040000190000000006050019000000000503041a000000000556043600000001033000390000000104400039000000000014004b000002f10000413d000000410160008a0000023f041001970000023c0040009c000000930000213d0000008001400039000000400010043f0000000000210435000000a002400039000000800300043d0000000000320435000000c002400039000000000003004b0000030d0000613d000000a00400003900000000050000190000000046040434000002080660019700000000026204360000000105500039000000000035004b000003070000413d0000000002120049000002020020009c00000202020080410000006002200210000002020010009c00000202010080410000004001100210000000000112019f000008060001042e0000023801000041000000000010043f000002120100004100000807000104300000023501000041000000000010043f000002120100004100000807000104300000000102000039000000000302041a0000020903300197000000000113019f000000000012041b000000400200043d0000020a0020009c000000930000213d0000002001200039000600000001001d000000400010043f0000000000020435000000400300043d0000020b0030009c000000930000213d0000004001300039000000400010043f0000002001300039000000000021043500000000007304350000000001020433000000000001004b0000034e0000c13d0000000001070433000000000001004b000004900000c13d0000002001000039000001000010044300000120000004430000021001000041000008060001042e000000000100041a0000020901100197000000000161019f000000000010041b0000000001000414000002020010009c0000020201008041000000c00110021000000222011001c70000800d0200003900000003030000390000022304000041080507fb0000040f00000001002001900000005f0000613d0000000001000019000008060001042e000200000003001d000500000002001d0000000002000019000003580000013d0000000702000029000000010220003900000005010000290000000001010433000000000012004b0000048b0000813d000700000002001d0000000501200210000000060110002900000000010104330000020801100197000900000001001d000000000010043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b000000000201041a000000000002004b000003520000613d0000000201000039000000000301041a000000000003004b000004850000613d000000000023004b000800000002001d000003ae0000613d000400000003001d000000000010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020d011001c70000801002000039080508000000040f000000010020019000000008020000290000005f0000613d0003000100200092000000000101043b0000000203000039000000000203041a000000030020006c000006080000a13d0000000402000029000000010220008a0000000001120019000000000101041a000400000001001d000000000030043f0000000001000414000002020010009c0000020201008041000000c0011002100000020d011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b00000003011000290000000402000029000000000021041b000000000020043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f000000010020019000000008020000290000005f0000613d000000000101043b000000000021041b0000000201000039000000000201041a000800000002001d000000000002004b0000060e0000613d000000000010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020d011001c70000801002000039080508000000040f000000010020019000000008020000290000005f0000613d000000010220008a000000000101043b0000000001210019000000000001041b0000000201000039000000000021041b0000000901000029000000000010043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b000000000001041b000000400100043d00000009020000290000000000210435000002020010009c000002020100804100000040011002100000000002000414000002020020009c0000020202008041000000c002200210000000000112019f0000020d011001c70000800d0200003900000001030000390000020e04000041080507fb0000040f0000000100200190000003520000c13d0000005f0000013d0000000901000029000000000010043f0000000601000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d00000007020000290000023f032001980004001f00200193000000000201043b000000400100043d000300000003001d000000000331001900000006040000290000002004400039000600000004001d0000000004400367000004000000613d000000000504034f0000000006010019000000005705043c0000000006760436000000000036004b000003fc0000c13d000000040000006b0000040e0000613d000000030440036000000004050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000070400002900000000034100190000000000230435000002020010009c000002020100804100000040011002100000000002000414000002020020009c0000020202008041000000c002200210000000000112019f000002270040009c00000227020000410000000002044019000000600220021000020228002000a200000002011001af00000222011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b000000000101041a0000020501100198000004830000c13d0000000901000029000000000010043f0000000401000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b0000000101100039000000000101041a00000208021001980000000001000019000004f20000613d0000000701000029000000200010008c0000005f0000413d00000006010000290000000001100367000000000101043b000002080010009c0000005f0000213d000000400400043d000100000004001d0000022903000041000000000034043500000004034000390000000000130435000002020040009c0000020201000041000000000104401900000040011002100000000003000414000002020030009c0000020203008041000000c003300210000000000113019f0000022a011001c7080508000000040f00000060031002700000020203300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000010b0000290000000105700029000004640000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000004600000c13d000000000006004b000004710000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000006140000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000002050010009c000000930000213d0000000100200190000000930000c13d000000400010043f000000200030008c0000005f0000413d00000000010b0433000002050010009c0000005f0000213d000002050010009c000004f20000c13d0000023201000041000000000010043f0000001101000039000000040010043f0000022a010000410000080700010430000000020100002900000000070104330000000001070433000000000001004b000003380000613d000700200070003d0000000002000019000600000007001d000800000002001d0000000501200210000000070110002900000000010104330000020801100198000004ea0000613d000900000001001d000000000010043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b000000000101041a000000000001004b000004d10000c13d0000000202000039000000000102041a000002050010009c000000930000213d000500000001001d0000000101100039000000000012041b000000000020043f0000000001000414000002020010009c0000020201008041000000c0011002100000020d011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b00000005011000290000000902000029000000000021041b0000000201000039000000000101041a000500000001001d000000000020043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b0000000502000029000000000021041b000000400100043d00000009020000290000000000210435000002020010009c000002020100804100000040011002100000000002000414000002020020009c0000020202008041000000c002200210000000000112019f0000020d011001c70000800d0200003900000001030000390000020f04000041080507fb0000040f00000001002001900000005f0000613d0000000802000029000000010220003900000006070000290000000001070433000000000012004b000004930000413d000003380000013d0000023301000041000000000010043f000002120100004100000807000104300000023601000041000000000010043f000002120100004100000807000104300000000102100039000100000002001d000000080020006c000005340000c13d0000000901000029000000000010043f0000000601000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000400200043d000000030320002900000006040000290000000004400367000000000101043b000000030000006b000005100000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b0000050c0000c13d000000040000006b0000051e0000613d000000030440036000000004050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000007032000290000000000130435000002020020009c000002020200804100000040012002100000000002000414000002020020009c0000020202008041000000c002200210000000000112019f00000002011001af00000222011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b000000000201041a000002250220019700000008022001af000000000021041b000005720000013d000000400100043d000000600210003900000007030000290000000000320435000000400210003900000060030000390000000000320435000000200210003900000008030000290000000000320435000000090200002900000000002104350000008002100039000000030320002900000005040000290000000004400367000000030000006b0000054c0000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b000005480000c13d000000040000006b0000055a0000613d000000030440036000000004050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000007040000290000001f034000390000023f033001970000000002420019000000000002043500000060023002100000022b0220009a0000022c0030009c0000022d02008041000002020010009c00000202010080410000004001100210000000000121019f0000000002000414000002020020009c0000020202008041000000c00220021000000000012100190000800d0200003900000001030000390000022e04000041080507fb0000040f00000001002001900000005f0000613d0000000102000029000000080020006c00000000010000390000000101006039000001ef0000013d00000000020000190000057f0000013d0000000702000029000000010220003900000006010000290000000001010433000000000012004b000001810000813d000700000002001d0000000501200210000000050110002900000000010104330000020801100197000900000001001d000000000010043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b000000000201041a000000000002004b000005790000613d0000000201000039000000000301041a000000000003004b000004850000613d000000000023004b000800000002001d000005d50000613d000400000003001d000000000010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020d011001c70000801002000039080508000000040f000000010020019000000008020000290000005f0000613d0003000100200092000000000101043b0000000203000039000000000203041a000000030020006c000006080000a13d0000000402000029000000010220008a0000000001120019000000000101041a000400000001001d000000000030043f0000000001000414000002020010009c0000020201008041000000c0011002100000020d011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b00000003011000290000000402000029000000000021041b000000000020043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f000000010020019000000008020000290000005f0000613d000000000101043b000000000021041b0000000201000039000000000201041a000800000002001d000000000002004b0000060e0000613d000000000010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020d011001c70000801002000039080508000000040f000000010020019000000008020000290000005f0000613d000000010220008a000000000101043b0000000001210019000000000001041b0000000201000039000000000021041b0000000901000029000000000010043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b000000000001041b000000400100043d00000009020000290000000000210435000002020010009c000002020100804100000040011002100000000002000414000002020020009c0000020202008041000000c002200210000000000112019f0000020d011001c70000800d0200003900000001030000390000020e04000041080507fb0000040f0000000100200190000005790000c13d0000005f0000013d0000023201000041000000000010043f0000003201000039000000040010043f0000022a0100004100000807000104300000023201000041000000000010043f0000003101000039000000040010043f0000022a0100004100000807000104300000001f0530018f0000020406300198000000400200043d00000000046200190000061f0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000061b0000c13d000000000005004b0000062c0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000002020020009c00000202020080410000004002200210000000000112019f0000080700010430000002400010009c000006370000813d0000004001100039000000400010043f000000000001042d0000023201000041000000000010043f0000004101000039000000040010043f0000022a0100004100000807000104300000001f03100039000000000023004b0000000004000019000002060400404100000206052001970000020603300197000000000653013f000000000053004b00000000030000190000020603002041000002060060009c000000000304c019000000000003004b000006550000613d0000000003100367000000000303043b000002050030009c000006550000213d00000020011000390000000004310019000000000024004b000006550000213d0000000002030019000000000001042d000000000100001900000807000104300000020501100197000002050010009c0000065c0000613d0000000101100039000000000001042d0000023201000041000000000010043f0000001101000039000000040010043f0000022a0100004100000807000104300002000000000002000200000002001d0000020501100197000100000001001d000000000010043f0000000501000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f0000000100200190000006da0000613d000000000101043b00000002020000290000020802200197000200000002001d000000000020043f000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f0000000100200190000006da0000613d000000000101043b000000000101041a0000020501100198000006d70000c13d0000000101000029000000000010043f0000000401000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f0000000100200190000006da0000613d000000000101043b000000000101041a0000020802100198000006d80000613d000000400400043d000100000004001d00000229010000410000000000140435000000040140003900000002030000290000000000310435000002020040009c0000020201000041000000000104401900000040011002100000000003000414000002020030009c0000020203008041000000c003300210000000000113019f0000022a011001c7080508000000040f000000010b00002900000060031002700000020203300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000006b80000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000006b40000c13d000000000006004b000006c50000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000006dc0000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000002050010009c000006fa0000213d0000000100200190000006fa0000c13d000000400010043f000000200030008c000006da0000413d00000000010b0433000002050010009c000006da0000213d000000000001042d0000000001000019000000000001042d000000000100001900000807000104300000001f0530018f0000020406300198000000400200043d0000000004620019000006e70000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000006e30000c13d000000000005004b000006f40000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000002020020009c00000202020080410000004002200210000000000112019f00000807000104300000023201000041000000000010043f0000004101000039000000040010043f0000022a0100004100000807000104300003000000000002000300000003001d000200000002001d0000020501100197000100000001001d000000000010043f0000000601000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f0000000100200190000007a60000613d00000003030000290000023f043001980000001f0530018f00000002020000290000000006200367000000000201043b000000400100043d0000000003410019000007200000613d000000000706034f0000000008010019000000007907043c0000000008980436000000000038004b0000071c0000c13d000000000005004b0000072d0000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000030400002900000000034100190000000000230435000002020010009c000002020100804100000040011002100000002002400039000002020020009c00000202020080410000006002200210000000000121019f0000000002000414000002020020009c0000020202008041000000c002200210000000000112019f00000222011001c70000801002000039080508000000040f0000000100200190000007a60000613d000000000101043b000000000101041a0000020501100198000007a30000c13d0000000101000029000000000010043f0000000401000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f0000000100200190000007a60000613d000000000101043b0000000101100039000000000101041a0000020802100198000007a40000613d0000000301000029000002300010009c000007a60000213d0000000301000029000000200010008c000007a60000413d00000002010000290000000001100367000000000101043b000002080010009c000007a60000213d000000400400043d000300000004001d0000022903000041000000000034043500000004034000390000000000130435000002020040009c0000020201000041000000000104401900000040011002100000000003000414000002020030009c0000020203008041000000c003300210000000000113019f0000022a011001c7080508000000040f000000030b00002900000060031002700000020203300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000007840000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000007800000c13d000000000006004b000007910000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000007a80000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000002050010009c000007c60000213d0000000100200190000007c60000c13d000000400010043f000000200030008c000007a60000413d00000000010b0433000002050010009c000007a60000213d000000000001042d0000000001000019000000000001042d000000000100001900000807000104300000001f0530018f0000020406300198000000400200043d0000000004620019000007b30000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000007af0000c13d000000000005004b000007c00000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000002020020009c00000202020080410000004002200210000000000112019f00000807000104300000023201000041000000000010043f0000004101000039000000040010043f0000022a0100004100000807000104300000000001000411000000000010043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f0000000100200190000007de0000613d000000000101043b000000000101041a000000000001004b000007e00000613d000000000001042d000000000100001900000807000104300000022f01000041000000000010043f0000000001000411000000040010043f0000022a010000410000080700010430000002020010009c00000202010080410000004001100210000002020020009c00000202020080410000006002200210000000000112019f0000000002000414000002020020009c0000020202008041000000c002200210000000000112019f00000222011001c70000801002000039080508000000040f0000000100200190000007f90000613d000000000101043b000000000001042d00000000010000190000080700010430000007fe002104210000000102000039000000000001042d0000000002000019000000000001042d00000803002104230000000102000039000000000001042d0000000002000019000000000001042d0000080500000432000008060001042e000008070001043000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf000000000000000000000000000000000000000000000000ffffffffffffffbf02000000000000000000000000000000000000400000000000000000000000000200000000000000000000000000000000000020000000000000000000000000c3803387881faad271c47728894e3e36fac830ffc8602ca6fc07733cbda77580eb1b9b92e50b7f88f9ff25d56765095ac6e91540eee214906f4036a908ffbdef00000002000000000000000000000000000000400000010000000000000000009b15e16f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000091a2749900000000000000000000000000000000000000000000000000000000e0e03cad00000000000000000000000000000000000000000000000000000000e0e03cae00000000000000000000000000000000000000000000000000000000ea458c0c00000000000000000000000000000000000000000000000000000000f2fde38b0000000000000000000000000000000000000000000000000000000091a2749a00000000000000000000000000000000000000000000000000000000bf18402a00000000000000000000000000000000000000000000000000000000c92236250000000000000000000000000000000000000000000000000000000079ba50960000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000007a75a094000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000181f5a77000000000000000000000000000000000000000000000000000000002451a62700000000000000000000000000000000000000000000000000000000294b56300200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffdfffffffffffffffffffffffffffffffffffffffe0000000000000000000000000856c8247000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000fdffffffffffffffffffffffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff8002000000000000000000000000000000ffffffff000000000000000000000000606ff8179e5e3c059b82df931acc496b7b6053e8879042f8267f930e0595f69fd86ad9cf000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff3f4e487b71000000000000000000000000000000000000000000000000000000008579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000008000000000000000002b5c74de00000000000000000000000000000000000000000000000000000000c6117ae200000000000000000000000000000000000000000000000000000000a2e43edcbc4fd175ae4bebbe3fd6139871ed1f1783cd4a1ace59b90d302c331902b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e00000000000000000000000000000000000000040000000000000000000000000405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace000000000000000000000000000000000000000000000000ffffffffffffff7f4e6f6e63654d616e6167657220312e362e3000000000000000000000000000000000000000000000000000000000000000000060000000c00000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffc0000000000000000000000000000000000000000000000000000000000000000083fc4fa8f0a8df89d85ecd73d8ec98687f86d7e7a9d853b6340b28b417fb7a2e") diff --git a/core/gethwrappers/ccip/generated/latest/offramp/offramp_zksync.go b/core/gethwrappers/ccip/generated/latest/offramp/offramp_zksync.go new file mode 100644 index 00000000000..3c1c8845cb2 --- /dev/null +++ b/core/gethwrappers/ccip/generated/latest/offramp/offramp_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package offramp + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployOffRampZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *OffRamp, error) { + var calldata []byte + if len(args) > 0 { + abi, err := OffRampMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewOffRamp(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0004000000000002002d000000000002000000600310027000000d250030019d00000d2503300197000300000031035500020000000103550000000100200190001b00000003001d000002440000c13d0000008002000039001600000002001d000000400020043f000000040030008c000002660000413d000000000201043b000000e00220027000000d4c0020009c000002720000a13d00000d4d0020009c0000001b030000290000029f0000213d00000d540020009c0000070c0000a13d00000d550020009c00000a180000613d00000d560020009c000009440000613d00000d570020009c000002660000c13d0000001b020000290019002400200094000002660000413d0000000002000416000000000002004b000002660000c13d0000000402100370000000000202043b001a00000002001d00000d290020009c000002660000213d0000001a0200002900000023022000390000001b0020006c000002660000813d0000001a020000290000000402200039000000000221034f000000000702043b00000d290070009c0000026c0000213d00000005037002100000003f0230003900000d2c0220019700000d660020009c0000026c0000213d0000008002200039000000400020043f000000800070043f0000001a02000029000000240520003900000000065300190000001b0060006c000002660000213d000000000007004b00000ee20000c13d0000000101000039000000000101041a00000d2a011001970000000002000411000000000012004b00000def0000c13d000000800100043d000000000001004b00000a9f0000613d001700000000001d00000017010000290000000501100210000000a001100039000000000201043300000020012000390000000001010433001a0d290010019c0000183a0000613d001600000002001d000000000102043300000d2a00100198000007f40000613d0000001a01000029000000000010043f0000000801000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000401043b0000000101400039001b00000001001d000000000101041a000000010210019000000001071002700000007f0770618f0000001f0070008c00000000030000390000000103002039000000000331013f00000001003001900000075e0000c13d000000160300002900000080033000390000000005030433000000000304041a000000000007004b001500200050003d001900000004001d001800000005001d0000009d0000613d00000d390330019700000d3a0030009c000000ee0000613d000000400300043d0000000005730436000000000002004b000000b40000613d001200000005001d001300000003001d0000001b01000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039001400000007001d348f348a0000040f00000014060000290000000100200190000002660000613d000000000201043b000000000100001900000012050000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000000940000413d0000001303000029000000b70000013d00000d3f0130019700000d3a011001c7000000000014041b000000400100043d0000001a02000029000000000021043500000d250010009c00000d25010080410000004001100210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3b011001c70000800d02000039000000010300003900000d4004000041348f34850000040f00000018050000290000000100200190000000ee0000c13d000002660000013d00000dc301100197000000000015043500000020010000390000003f0110003900000dc4021001970000000001320019000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f00000d250050009c00000d25050080410000004001500210000000000203043300000d250020009c00000d25020080410000006002200210000000000112019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f00000018030000290000000100200190000002660000613d000000150200002900000d250020009c00000d25020080410000004002200210000000000303043300000d250030009c00000d25030080410000006003300210000000000223019f000000000101043b001400000001001d000000000100041400000d250010009c00000d2501008041000000c001100210000000000121019f00000d3c011001c70000801002000039348f348a0000040f00000018050000290000000100200190000002660000613d000000000101043b000000140010006b00001bdd0000c13d0000000001050433000000000001004b000007f40000613d00000d250010009c00000d25010080410000006001100210000000150200002900000d250020009c00000d25020080410000004002200210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b001400000001001d000000400100043d00000020020000390000000002210436000000000002043500000d410010009c0000026c0000213d0000004003100039000000400030043f00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f00000018030000290000000100200190000002660000613d000000000101043b000000140010006b000007f40000613d000000000403043300000d290040009c0000026c0000213d0000001b01000029000000000101041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000390000000102002039000000000121013f000000010010019000000019030000290000075e0000c13d000000200050008c001400000004001d000001530000413d001300000005001d0000001b01000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d00000014040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000013010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000001903000029000001530000813d000000000002041b0000000102200039000000000012004b0000014f0000413d000000200040008c0000017f0000413d0000001b01000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f00000018060000290000000100200190000002660000613d000000140700002900000dc402700198000000000101043b000002230000613d000000010320008a000000050330027000000000033100190000000104300039000000200300003900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b0000016a0000c13d000000000072004b0000017b0000813d0000000302700210000000f80220018f00000dc50220027f00000dc50220016700000000036300190000000003030433000000000223016f000000000021041b000000010170021000000001011001bf00000019030000290000018b0000013d000000000004004b0000018a0000613d000000030140021000000dc50110027f00000dc50110016700000015020000290000000002020433000000000112016f0000000102400210000000000121019f0000018b0000013d000000000100001900000016040000290000001b02000029000000000012041b00000040014000390000000001010433000000000001004b00000d42010000410000000001006019000000000203041a00000d4302200197000000000112019f000000000204043300000d2a02200197000000000121019f00000060024000390000000002020433000000000002004b00000d44020000410000000002006019000000000121019f000000000013041b0000001a01000029000000000010043f0000000701000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000101041a000000000001004b000001d90000c13d0000000601000039000000000101041a00000d290010009c0000026c0000213d001800000001001d00000001011000390000000602000039000000000012041b000000000020043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b00000018011000290000001a02000029000000000021041b0000000601000039000000000101041a001800000001001d000000000020043f0000000701000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000001802000029000000000021041b000000400600043d000000200100003900000000011604360000001902000029000000000202041a000000a003600039000000a004000039000000000043043500000d2a03200197000000000031043500000d46002001980000000001000039000000010100c03900000080036000390000000000130435000000a80120027000000d29011001970000006003600039000000000013043500000d47002001980000000001000039000000010100c039000000400260003900000000001204350000001b01000029000000000101041a000000010210019000000001041002700000007f0440618f0000001f0040008c00000000030000390000000103002039000000000331013f00000001003001900000075e0000c13d000000c0036000390000000000430435000000000002004b0000021c0000613d001800000004001d001900000006001d0000001b01000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000001807000029000000000007004b000002270000613d0000001906000029000000e002600039000000000301043b00000000010000190000000004210019000000000503041a000000000054043500000001033000390000002001100039000000000071004b000002140000413d000002290000013d00000dc301100197000000e0026000390000000000120435000000000004004b00000020010000390000000001006039000002290000013d0000002003000039000000000072004b000001730000413d0000017b0000013d0000000001000019000000190600002900000d250060009c00000d25060080410000004002600210000000e00110003900000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000121019f00000d3c011001c70000800d02000039000000020300003900000d48040000410000001a05000029348f34850000040f0000000100200190000002660000613d0000001702000029001700010020003d000000800100043d000000170010006b0000004c0000413d00000a9f0000013d0000014004000039000000400040043f0000000002000416000000000002004b000002660000c13d0000001b080000290000001f0280003900000d26022001970000014002200039000000400020043f0000001f0580018f00000d27068001980000014002600039000002570000613d000000000701034f000000007307043c0000000004340436000000000024004b000002530000c13d000000000005004b000002640000613d000000000161034f0000000303500210000000000402043300000000043401cf000000000434022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000141019f0000000000120435000001200080008c000002680000813d00000000010000190000349100010430000000400100043d001a00000001001d00000d280010009c000002d20000a13d00000d9801000041000000000010043f0000004101000039000000040010043f00000d3e01000041000034910001043000000d5a0020009c0000001b03000029000003380000a13d00000d5b0020009c0000068a0000a13d00000d5c0020009c000007f80000613d00000d5d0020009c000007d60000613d00000d5e0020009c000002660000c13d0000000001000416000000000001004b000002660000c13d000000e001000039000000400010043f000000800000043f000000a00000043f000000c00000043f348f2b9e0000040f0000000401000039000000000101041a00000d2a02100197000000e00020043f000000a00110027000000d2501100197000001000010043f0000000501000039000000000101041a00000d2a01100197000001200010043f000000400100043d001b00000001001d000000e002000039348f2bbb0000040f0000001b02000029000000000121004900000d250010009c00000d2501008041000000600110021000000d250020009c00000d25020080410000004002200210000000000121019f000034900001042e00000d4e0020009c000007190000a13d00000d4f0020009c00000a6f0000613d00000d500020009c000009600000613d00000d510020009c000002660000c13d0000001b02000029000000240220008c000002660000413d0000000003000416000000000003004b000002660000c13d0000000403100370000000000403043b00000d290040009c000002660000213d00000023034000390000001b0030006c000002660000813d0000000403400039000000000331034f000000000703043b00000d290070009c0000026c0000213d00000005037002100000003f0530003900000d2c0550019700000d660050009c0000026c0000213d0000008005500039000000400050043f000000800070043f000000240540003900000000065300190000001b0060006c000002660000213d000000000007004b00000f5e0000c13d0000000101000039000000000101041a00000d2a011001970000000002000411000000000012004b00000def0000c13d000000800100043d000000000001004b00000a9f0000613d000f00000000001d0000035d0000013d0000001a01000029000000a001100039000000400010043f000001400100043d00000d290010009c000002660000213d0000001a020000290000000001120436001900000001001d000001600100043d0000ffff0010008c000002660000213d00000019020000290000000000120435000001800100043d00000d2a0010009c000002660000213d0000001a020000290000004002200039001800000002001d0000000000120435000001a00100043d00000d2a0010009c000002660000213d0000001a020000290000006002200039001700000002001d0000000000120435000001c00100043d00000d2a0010009c000002660000213d0000001a020000290000008002200039001500000002001d0000000000120435000000400100043d001600000001001d00000d2b0010009c0000026c0000213d00000016010000290000006001100039000000400010043f000001e00100043d00000d2a0010009c000002660000213d00000016020000290000000001120436001400000001001d000002000100043d00000d250010009c000002660000213d00000014020000290000000000120435000002200100043d00000d2a0010009c000002660000213d00000016020000290000004002200039001300000002001d0000000000120435000002400400043d00000d290040009c000002660000213d0000001b0100002900000140011000390000015f02400039000000000012004b000002660000813d0000014002400039000000000602043300000d290060009c0000026c0000213d00000005056002100000003f0350003900000d2c03300197000000400700043d0000000003370019001100000007001d000000000073004b0000000007000039000000010700403900000d290030009c0000026c0000213d00000001007001900000026c0000c13d000000400030043f00000011030000290000000003630436001000000003001d00000160044000390000000005450019000000000015004b000002660000213d000000000006004b000017ae0000c13d0000000001000411000000000001004b000018180000c13d00000d4a01000041000000000010043f00000d4b01000041000034910001043000000d610020009c000006360000213d00000d640020009c000007640000613d00000d650020009c000002660000c13d0000000001000416000000000001004b000002660000c13d000000c001000039000000400010043f0000000d01000039000000800010043f00000dc001000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e002000039348f2ba90000040f000000c00110008a00000d250010009c00000d2501008041000000600110021000000dc1011001c7000034900001042e000000000001004b000019210000613d0000000b02000039000000000102041a00000d7c01100197000000000012041b0000000f02000029000f00010020003d000000800100043d0000000f0010006b00000a9f0000813d0000000f010000290000000501100210000000a00110003900000000020104330000004001200039000e00000001001d0000000001010433000000ff001001900000184b0000613d001000000002001d00000020012000390000000001010433000000ff0110018f001b00000001001d000000000010043f0000000201000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000100300002900000060053000390000000002050433000000000101043b001100000001001d0000000104100039000000000104041a000000ff001001900000038a0000613d000000000002004b0000000002000039000000010200603900000d6a001001980000000001000039000000010100c039000000000121013f0000000100100190000003900000c13d0000190b0000013d00000d9401100197000000000002004b00000d95020000410000000002006019000000000112019f000000000014041b000000a001300039000b00000001001d00000000020104330000000031020434001500000003001d000001000010008c000018450000213d001700000005001d001600000002001d000d00000004001d000000000001004b000018500000613d00000011010000290000000301100039000000000301041a000000400200043d001900000002001d001a00000003001d0000000002320436001800000002001d000c00000001001d000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000001a05000029000000000005004b0000001802000029000003bd0000613d000000000101043b00000018020000290000000003000019000000000401041a00000d2a04400197000000000242043600000001011000390000000103300039000000000053004b000003b60000413d000000190120006a0000001f0110003900000dc4021001970000001901200029000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f00000019010000290000000001010433000000000001004b000003fa0000613d0000000001000019001a00000001001d0000001b01000029000000000010043f0000000301000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000190200002900000000020204330000001a03000029000000000032004b00002a6e0000a13d00000005023002100000001802200029000000000202043300000d2a02200197000000000101043b000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000001041b0000001a02000029000000010220003900000019010000290000000001010433000000000012004b0000000001020019000003ce0000413d00000017010000290000000001010433000000000001004b0000001101000029001200020010003d000005170000613d0000001201000029000000000301041a000000400200043d001900000002001d001a00000003001d0000000002320436001800000002001d000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000001a05000029000000000005004b00000018020000290000041f0000613d000000000101043b00000018020000290000000003000019000000000401041a00000d2a04400197000000000242043600000001011000390000000103300039000000000053004b000004180000413d000000190120006a0000001f0110003900000dc4021001970000001901200029000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f00000019010000290000000001010433000000000001004b0000045c0000613d0000000001000019001a00000001001d0000001b01000029000000000010043f0000000301000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000190200002900000000020204330000001a03000029000000000032004b00002a6e0000a13d00000005023002100000001802200029000000000202043300000d2a02200197000000000101043b000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000001041b0000001a02000029000000010220003900000019010000290000000001010433000000000012004b0000000001020019000004300000413d000000100100002900000080011000390000000001010433001400000001001d0000000014010434001300000001001d000001000040008c000019110000213d0000000e010000290000000001010433000000fe0210018f000000550020008c0000000d03000029000000160200002900001ce80000213d00000003011000c9000000ff0110018f000000000014004b000019170000a13d0000000001020433000000000014004b000018450000413d000000000103041a00000dc60110019700000008024002100000ff000220018f000000000121019f000000000013041b0000001201000029000000000201041a000000000041041b001a00000004001d000000000024004b000004930000813d001900000002001d0000001201000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000201043b0000001a012000290000001902200029000000000021004b000004930000813d000000000001041b0000000101100039000000000021004b0000048f0000413d0000001201000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000200001900000014030000290000001a0600002900000000041200190000002003300039000000000503043300000d2a05500197000000000054041b0000000102200039000000000062004b000004a20000413d00000014010000290000000001010433000000000001004b000005170000613d0000000002000019001900000002001d000000050120021000000013011000290000000001010433001a00000001001d0000001b01000029000000000010043f0000000301000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000001a0200002900000d2a02200197000000000101043b001a00000002001d000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000101041a0000000801100270000000ff0110018f000000020010008c000019050000213d000000000001004b000017200000c13d0000001a0000006b0000001902000029000017260000613d000000400300043d00000d410030009c0000026c0000213d0000004001300039000000400010043f000000ff0120018f001800000003001d00000000021304360000000101000039001700000002001d00000000001204350000001b01000029000000000010043f0000000301000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000001a02000029000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000201041a00000dc30220019700000018030000290000000003030433000000ff0330018f000000000232019f000000000021041b00000017030000290000000003030433000000020030008c000019050000213d00000dc60220019700000008033002100000ff000330018f000000000223019f000000000021041b0000001902000029000000010220003900000014010000290000000001010433000000000012004b000004af0000413d00000016010000290000000001010433000000000001004b000005870000613d0000000002000019001900000002001d000000050120021000000015011000290000000001010433001a00000001001d0000001b01000029000000000010043f0000000301000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000001a0200002900000d2a02200197000000000101043b001a00000002001d000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000101041a0000000801100270000000ff0110018f000000020010008c000019050000213d000000000001004b000017200000c13d0000001a0000006b0000001902000029000017260000613d000000400300043d00000d410030009c0000026c0000213d0000004001300039000000400010043f000000ff0120018f001800000003001d00000000021304360000000201000039001700000002001d00000000001204350000001b01000029000000000010043f0000000301000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000001a02000029000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000201041a00000dc30220019700000018030000290000000003030433000000ff0330018f000000000232019f000000000021041b00000017030000290000000003030433000000020030008c000019050000213d00000dc60220019700000008033002100000ff000330018f000000000223019f000000000021041b0000001902000029000000010220003900000016010000290000000001010433000000000012004b0000051c0000413d00000d290010009c000005880000a13d0000026c0000013d00000000010000190000000c03000029000000000203041a000000000013041b001a00000001001d000000000021004b000005a30000813d001900000002001d000000000030043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000201043b0000001a012000290000001902200029000000000021004b0000000c03000029000005a30000813d000000000001041b0000000101100039000000000021004b0000059f0000413d000000000030043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000001a06000029000000000006004b0000001605000029000005bb0000613d000000000200001900000000031200190000002005500039000000000405043300000d2a04400197000000000043041b0000000102200039000000000062004b000005b30000413d0000000d03000029000000000103041a00000dc3011001970000000e020000290000000002020433001a00ff002001930000001a011001af000000000013041b000000100100002900000000010104330000001102000029000000000012041b0000000b020000290000000002020433001900000002001d000000400400043d0000004002400039000000a0030000390000000000320435000000200240003900000000001204350000001b010000290000000000140435001800000004001d000000a0014000390000001202000029000000000302041a001700000003001d0000000000310435000000000020043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000001805000029000000c0025000390000001707000029000000000007004b000005f20000613d000000000101043b00000000030000190000001906000029000000000401041a00000d2a04400197000000000242043600000001011000390000000103300039000000000073004b000005ea0000413d000005f30000013d000000190600002900000000015200490000006003500039000000000013043500000000030604330000000001320436000000000003004b000006020000613d00000000020000190000002006600039000000000406043300000d2a0440019700000000014104360000000102200039000000000032004b000005fb0000413d00000080025000390000001a030000290000000000320435000000000151004900000d250010009c00000d2501008041000000600110021000000d250050009c00000d25050080410000004002500210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000121019f00000d3c011001c70000800d02000039000000010300003900000d9904000041348f34850000040f0000000100200190000002660000613d0000001b01000029000000000010043f0000000201000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000000101100039000000000101041a0000001001100270000000ff0110018f0000001b02000029000000000002004b000003520000613d000000010020008c000003580000c13d000000000001004b000003580000613d00000d9a01000041000000000010043f00000d4b01000041000034910001043000000d620020009c000007cd0000613d00000d630020009c000002660000c13d0000000002000416000000000002004b000002660000c13d0000000602000039000000000202041a001800000002001d00000d290020009c0000026c0000213d000000180200002900000005022002100000003f0320003900000d2c0430019700000d660040009c0000026c0000213d0000008007400039000000400070043f0000001803000029000000800030043f000000000003004b00000df30000c13d0000000003470019000000000073004b0000000004000039000000010400403900000d290030009c0000026c0000213d00000001004001900000026c0000c13d000000400030043f00000018030000290000000003370436001700000003001d0000001f0420018f000000000002004b000006640000613d0000001b0110036000000017030000290000000002230019000000001501043c0000000003530436000000000023004b000006600000c13d000000000004004b000000180000006b00000e3c0000c13d000000400100043d000000400200003900000000032104360000000004070433000000400210003900000000004204350000006002100039000000000004004b000006780000613d00000000050000190000002007700039000000000607043300000d290660019700000000026204360000000105500039000000000045004b000006710000413d00000000041200490000000000430435000000800300043d0000000000320435000000050430021000000000044200190000002009400039000000000003004b000010420000c13d000000000219004900000d250020009c00000d2502008041000000600220021000000d250010009c00000d25010080410000004001100210000000000112019f000034900001042e00000d5f0020009c000009de0000613d00000d600020009c000002660000c13d0000001b020000290011004400200094000002660000413d0000000002000416000000000002004b000002660000c13d0000000402100370000000000202043b00000d290020009c000002660000213d00000023032000390000001b0030006c000002660000813d000a00040020003d0000000a03100360000000000403043b00000d290040009c0000026c0000213d00000005034002100000003f0530003900000d2c0550019700000d660050009c0000026c0000213d0000008005500039000000400050043f000000800040043f000000240220003900000000050200190000000003230019000900000003001d0000001b0030006c000002660000213d000000000004004b000010ab0000c13d0000002402100370000000000202043b001900000002001d00000d290020009c000002660000213d000000190200002900000023022000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000400001900000d2e0400404100000d2e0020009c000000000403c019000000000004004b000002660000c13d00000019020000290000000402200039000000000221034f000000000602043b00000d290060009c0000026c0000213d00000005026002100000003f0320003900000d2c03300197000000400400043d0000000003340019001700000004001d000000000043004b0000000004000039000000010400403900000d290030009c0000026c0000213d00000001004001900000026c0000c13d000000400030043f00000017030000290000000003630436001600000003001d000000190300002900000024043000390000000003420019001800000003001d0000001b0030006c000002660000213d000000000006004b0000172a0000c13d00000d6e010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000101043b001b00000001001d00000d30010000410000000000100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d31011001c70000800b02000039348f348a0000040f000000010020019000002a740000613d000000000101043b0000001b0010006b0000183e0000c13d00000017010000290000000002010433000000800100043d000000000021004b000000160f000029000018a50000c13d000000000001004b000018560000c13d00000080010000390000001702000029348f2c250000040f0000000001000019000034900001042e00000d580020009c00000a840000613d00000d590020009c000002660000c13d0000000001000416000000000001004b000002660000c13d0000000101000039000000000101041a00000d2a01100197000000800010043f00000d9101000041000034900001042e00000d520020009c00000aa10000613d00000d530020009c000002660000c13d0000001b02000029000000240020008c000002660000413d0000000002000416000000000002004b000002660000c13d0000000401100370000000000101043b00000d290010009c000002660000213d0000012002000039000000400020043f000000800000043f000000a00000043f000000c00000043f000000e00000043f0000006002000039000001000020043f000000000010043f0000000801000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000400200043d001b00000002001d00000d280020009c0000026c0000213d000000000101043b0000001b04000029000000a002400039000000400020043f000000000201041a00000d2a03200197000000000634043600000d46002001980000000003000039000000010300c03900000060054000390000000000350435000000a80320027000000d29033001970000004007400039000000000037043500000d47002001980000000002000039000000010200c03900000000002604350000000101100039000000000201041a000000010320019000000001082002700000007f0880618f0000001f0080008c00000000040000390000000104002039000000000442013f000000010040019000000e180000613d00000d9801000041000000000010043f0000002201000039000000040010043f00000d3e0100004100003491000104300000000001000416000000000001004b000002660000c13d348f2bc80000040f000000400100043d001b00000001001d348f2b930000040f0000000001000412002b00000001001d002a00200000003d0000800501000039000000440300003900000000040004150000002b0440008a000000050440021000000d6e02000041348f34670000040f00000d2902100197001900000002001d0000001b010000290000000001210436001a00000001001d0000000001000412002900000001001d002800a00000003d0000000004000415000000290440008a0000000504400210000080050100003900000d6e020000410000004403000039348f34670000040f0000ffff0110018f0000001a0200002900000000001204350000000001000412002700000001001d002600400000003d0000000004000415000000270440008a0000000504400210000080050100003900000d6e020000410000004403000039348f34670000040f00000d2a011001970000001b020000290000004002200039001800000002001d00000000001204350000000001000412002500000001001d002400600000003d0000000004000415000000250440008a0000000504400210000080050100003900000d6e020000410000004403000039348f34670000040f00000d2a011001970000001b020000290000006002200039001700000002001d00000000001204350000000001000412002300000001001d002200800000003d0000000004000415000000230440008a0000000504400210000080050100003900000d6e020000410000004403000039348f34670000040f0000001b02000029000000800220003900000d2a011001970000000000120435000000400100043d000000190300002900000000033104360000001a0400002900000000040404330000ffff0440018f00000000004304350000001803000029000000000303043300000d2a03300197000000400410003900000000003404350000001703000029000000000303043300000d2a0330019700000060041000390000000000340435000000000202043300000d2a022001970000008003100039000000000023043500000d250010009c00000d2501008041000000400110021000000dc2011001c7000034900001042e0000000001000416000000000001004b000002660000c13d0000000b01000039000000000101041a00000d2901100197000000800010043f00000d9101000041000034900001042e000000640030008c000002660000413d0000000002000416000000000002004b000002660000c13d000000e002000039000000400020043f0000000402100370000000000202043b00000d2a0020009c000002660000213d000000800020043f0000002403100370000000000303043b00000d250030009c000002660000213d000000a00030043f0000004401100370000000000101043b00000d2a0010009c000002660000213d000000c00010043f0000000104000039000000000404041a00000d2a044001970000000005000411000000000045004b00000def0000c13d000000000002004b00000ec80000c13d00000da101000041000000000010043f00000d4b010000410000349100010430000000640030008c000002660000413d0000000002000416000000000002004b000002660000c13d0000000402100370000000000202043b00000d290020009c000002660000213d00000004022000390000001b0320006900000d2d0030009c000002660000213d000001400030008c000002660000413d000001e004000039000000400040043f000000000321034f000000000303043b000001400030043f0000002003200039000000000531034f000000000505043b00000d290050009c000002660000213d000001600050043f0000002003300039000000000531034f000000000505043b00000d290050009c000002660000213d000001800050043f0000002003300039000000000531034f000000000505043b00000d290050009c000002660000213d000001a00050043f0000002003300039000000000531034f000000000505043b00000d290050009c000002660000213d000001c00050043f0000014005000039000000800050043f0000002005300039000000000351034f000000000303043b00000d290030009c000002660000213d00000000072300190000001f037000390000001b0030006c000002660000813d000000000371034f000000000603043b00000d290060009c0000026c0000213d0000001f0360003900000dc4033001970000003f0330003900000dc40830019700000da20080009c0000026c0000213d0000002003700039000001e007800039000000400070043f000001e00060043f00000000073600190000001b0070006c000002660000213d000000000831034f00000dc4096001980000001f0a60018f00000200079000390000084b0000613d000002000b000039000000000c08034f00000000c30c043c000000000b3b043600000000007b004b000008470000c13d00000000000a004b000008580000613d000000000398034f0000000308a00210000000000907043300000000098901cf000000000989022f000000000303043b0000010008800089000000000383022f00000000038301cf000000000393019f000000000037043500000200036000390000000000030435000000a00040043f0000002004500039000000000341034f000000000303043b00000d290030009c000002660000213d00000000072300190000001f037000390000001b0030006c000002660000813d000000000371034f000000000503043b00000d290050009c0000026c0000213d0000001f0350003900000dc4033001970000003f0330003900000dc403300197000000400600043d0000000008360019000000000068004b0000000003000039000000010300403900000d290080009c0000026c0000213d00000001003001900000026c0000c13d0000002003700039000000400080043f000000000756043600000000083500190000001b0080006c000002660000213d000000000931034f00000dc40a5001980000001f0b50018f0000000008a70019000008860000613d000000000c09034f000000000307001900000000cd0c043c0000000003d30436000000000083004b000008820000c13d00000000000b004b000008930000613d0000000003a9034f0000000309b00210000000000a080433000000000a9a01cf000000000a9a022f000000000303043b0000010009900089000000000393022f00000000039301cf0000000003a3019f000000000038043500000000035700190000000000030435000000c00060043f0000002004400039000000000341034f000000000303043b00000d2a0030009c000002660000213d000000e00030043f0000002003400039000000000331034f000000000303043b000001000030043f0000004003400039000000000331034f000000000303043b00000d290030009c000002660000213d0000000002230019001a00000002001d0000001f022000390000001b0020006c000002660000813d0000001a02100360000000000702043b00000d290070009c0000026c0000213d00000005027002100000003f0320003900000d2c03300197000000400400043d0000000003340019001700000004001d000000000043004b0000000004000039000000010400403900000d290030009c0000026c0000213d00000001004001900000026c0000c13d000000400030043f000000170300002900000000007304350000001a0300002900000020053000390000000003520019001900000003001d0000001b0030006c000002660000213d000000000007004b00001be30000c13d0000001702000029000001200020043f0000002402100370000000000202043b000a00000002001d00000d290020009c000002660000213d0000000a0200002900000023022000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000400001900000d2e0400404100000d2e0020009c000000000403c019000000000004004b000002660000c13d0000000a020000290000000402200039000000000221034f000000000202043b000600000002001d00000d290020009c000002660000213d0000000a02000029000f00240020003d000000060200002900000005022002100000000f022000290000001b0020006c000002660000213d0000004402100370000000000202043b00000d290020009c000002660000213d00000023032000390000001b0030006c000000000400001900000d2e0400804100000d2e03300197000000000003004b000000000500001900000d2e0500404100000d2e0030009c000000000504c019000000000005004b000002660000c13d0000000403200039000000000131034f000000000101043b000900000001001d00000d290010009c000002660000213d000300240020003d0000000901000029000000050110021000000003011000290000001b0010006c000002660000213d0000000001000415000200000001001d00000000010004100000000002000411000000000012004b00001dd70000c13d000000400100043d000e00000001001d00000d690010009c0000026c0000213d0000000e020000290000002001200039000000400010043f0000000000020435000001200100043d000800000001001d0000000021010434000700000002001d000000000001004b00001ddb0000c13d000000400100043d001b00000001001d00000d280010009c0000026c0000213d000000800100043d0000002002100039000000000202043300000000010104330000001b07000029000000a003700039000000a00400043d000000c00500043d000000400030043f00000080067000390000000e03000029001900000006001d00000000003604350000006003700039001800000003001d00000000005304350000004003700039001700000003001d0000000000430435000000000317043600000d2901200197001600000003001d00000000001304350000000501000039000000000101041a001a0d2a0010019c00001e100000c13d000000c00100043d0000000001010433000000000001004b00001e900000c13d00000000010004150000001e0110008a001a000500100218000001000100043d000000000001004b001e00000000003d001e00010000603d00001e940000c13d00001ea90000013d000000440030008c000002660000413d0000000002000416000000000002004b000002660000c13d0000000402100370000000000202043b00000d290020009c000002660000213d0000002401100370000000000101043b001b00000001001d000000000020043f0000000a01000039000000200010043f00000040020000390000000001000019348f34520000040f0000001b02000029000000000020043f000000200010043f00000000010000190000004002000039348f34520000040f000000000101041a000000800010043f00000d9101000041000034900001042e000000640030008c000002660000413d0000000002000416000000000002004b000002660000c13d0000004402100370000000000202043b00000d290020009c000002660000213d00000023032000390000001b0030006c000002660000813d0000000404200039000000000341034f000000000303043b000c00000003001d00000d290030009c000002660000213d0000000c03000029000000200030008c000002660000413d0000002403200039000700000003001d0000000c053000290000001b0050006c000002660000213d0000002002400039000000000221034f000000000202043b00000d290020009c000002660000213d0000000702200029000900000002001d0000001f02200039000000000052004b000002660000813d0000000902100360000000000302043b00000d290030009c0000026c0000213d00000005043002100000003f0240003900000d2c0220019700000d660020009c0000026c0000213d0000008002200039000000400020043f000000800030043f00000009060000290000002007600039000800000074001d000000080050006b000002660000213d001a00000005001d000000000003004b0000140c0000c13d00000d690020009c0000026c0000213d0000002001200039000000400010043f00000000000204350000008001000039348f2c250000040f000000400100043d001b00000001001d00000d690010009c0000026c0000213d0000001b010000290000002002100039001900000002001d000000400020043f00000000000104350000000101000039000000000010043f0000000201000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000400200043d00000d660020009c0000026c0000213d000000000101043b0000008003200039000000400030043f000000000301041a001800000003001d00000000053204360000000101100039000000000101041a0000000803100270000000ff0330018f00000040042000390000000000340435000000ff0310018f001600000005001d0000000000350435000000600220003900000d6a031001980000000001000039000000010100c039001700000002001d000000000012043500000004010000390000000201100367000000000101043b000000850200008a0000000c0020006b00001ce80000213d0000000c020000290000008402200039000000000003004b000018b80000613d0000001b0300002900000000040304330000000503400210000000000004004b000018a90000c13d000000a004000039000018af0000013d000000440030008c000002660000413d0000000002000416000000000002004b000002660000c13d0000000402100370000000000202043b00000d290020009c000002660000213d0000002401100370000000000101043b001b00000001001d00000d290010009c000002660000213d000000000020043f0000000901000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000001b020000290000000702200270000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000001b020000290000007f032001900000000102300210000000000101043b000000000101041a00000a0f0000613d00000000033200d9000000020030008c00001ce80000c13d000000000121022f000000030110018f000000400200043d000000000012043500000d250020009c00000d2502008041000000400120021000000dbe011001c7000034900001042e000000240030008c000002660000413d0000000002000416000000000002004b000002660000c13d0000000401100370000000000101043b000000ff0010008c000002660000213d0000016002000039000000400020043f000000e00000043f000001000000043f000001200000043f000001400000043f000000e002000039000000800020043f0000006002000039000000a00020043f000000c00020043f000000000010043f0000000201000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b001a00000001001d000000400100043d001b00000001001d00000d2b0010009c0000026c0000213d0000001b020000290000006001200039000000400010043f00000d920020009c0000026c0000213d0000001b05000029000000e002500039000000400020043f0000001a06000029000000000206041a00000000002104350000000102600039000000000202041a0000008003500039000000ff0420018f000000000043043500000d6a002001980000000003000039000000010300c039000000c00450003900000000003404350000000001150436001600000001001d000000a0015000390000000802200270000000ff0220018f00000000002104350000000201600039000000000301041a000000400200043d001900000002001d001700000003001d0000000002320436001800000002001d000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000001705000029000000000005004b0000107c0000c13d0000001804000029000010860000013d000000240030008c000002660000413d0000000002000416000000000002004b000002660000c13d0000000401100370000000000601043b00000d2a0060009c000002660000213d0000000101000039000000000101041a00000d2a011001970000000005000411000000000015004b00000def0000c13d000000000056004b00000e0b0000c13d00000d7501000041000000000010043f00000d4b0100004100003491000104300000000001000416000000000001004b000002660000c13d000000000100041a00000d2a021001970000000006000411000000000026004b00000deb0000c13d0000000102000039000000000302041a00000d2f04300197000000000464019f000000000042041b00000d2f01100197000000000010041b000000000100041400000d2a0530019700000d250010009c00000d2501008041000000c00110021000000d3c011001c70000800d02000039000000030300003900000d9d04000041348f34850000040f0000000100200190000002660000613d0000000001000019000034900001042e000000c40030008c000002660000413d0000000002000416000000000002004b000002660000c13d0000004402100370000000000402043b00000d290040009c000002660000213d00000023024000390000001b0020006c000002660000813d0000000402400039000000000321034f000000000303043b001a00000003001d00000d290030009c000002660000213d0000002404400039001800000004001d0000001a03400029001900000003001d0000001b0030006c000002660000213d0000006403100370000000000403043b00000d290040009c000002660000213d00000023034000390000001b0030006c000002660000813d0000000403400039000000000331034f000000000303043b001700000003001d00000d290030009c000002660000213d000000240340003900000017040000290000000504400210001600000003001d001400000004001d0000000004340019001500000004001d0000001b0040006c000002660000213d0000008403100370000000000403043b00000d290040009c000002660000213d00000023034000390000001b0030006c000002660000813d0000000403400039000000000331034f000000000303043b001300000003001d00000d290030009c000002660000213d000000240340003900000013040000290000000504400210001200000003001d001000000004001d0000000004340019001100000004001d0000001b0040006c000002660000213d000000a403100370000000000303043b001b00000003001d0000001a03000029000000200030008c000002660000413d0000002002200039000000000221034f000000000202043b00000d290020009c000002660000213d0000001802200029000000190320006900000d2d0030009c000002660000213d000000800030008c000002660000413d0000010004000039000000400040043f000000000321034f000000000303043b00000d290030009c000002660000213d0000000003230019000000190530006900000d2d0050009c000002660000213d000000400050008c000002660000413d0000014005000039000000400050043f000000000631034f000000000606043b00000d290060009c000002660000213d00000000063600190000001f07600039000000190070006c000002660000813d000000000761034f000000000807043b00000d290080009c0000026c0000213d00000005078002100000003f0770003900000d2c0770019700000d760070009c0000026c0000213d0000014007700039000000400070043f000001400080043f000000200660003900000006078002100000000007670019000000190070006c000002660000213d000000000008004b000019b20000c13d000001000050043f0000002005300039000000000551034f000000000505043b00000d290050009c000002660000213d00000000063500190000001f036000390000001907000029000000000073004b000000000500001900000d2e0500804100000d2e03300197000e0d2e0070019b0000000e0730014f0000000e0030006c000000000300001900000d2e0300404100000d2e0070009c000000000305c019000000000003004b000002660000c13d000000000361034f000000000303043b00000d290030009c0000026c0000213d00000005053002100000003f0550003900000d2c07500197000000400500043d0000000007750019000000000057004b0000000008000039000000010800403900000d290070009c0000026c0000213d00000001008001900000026c0000c13d000000400070043f0000000000350435000000200660003900000006033002100000000007630019000000190070006c000002660000213d000000000076004b00000b690000813d0000000008050019000000190360006900000d2d0030009c000002660000213d000000400030008c000002660000413d000000400300043d00000d410030009c0000026c0000213d0000004009300039000000400090043f000000000961034f000000000909043b00000d290090009c000002660000213d0000000009930436000000200a600039000000000aa1034f000000000a0a043b00000d7700a0009c000002660000213d00000020088000390000000000a9043500000000003804350000004006600039000000000076004b00000b4f0000413d000001200050043f000000800040043f0000002003200039000000000331034f000000000303043b00000d290030009c000002660000213d0000000003230019000d00000003001d0000001f03300039000000190030006c000000000400001900000d2e0400804100000d2e033001970000000e0530014f0000000e0030006c000000000300001900000d2e0300404100000d2e0050009c000000000304c019000000000003004b000002660000c13d0000000d03100360000000000303043b00000d290030009c0000026c0000213d00000005043002100000003f0540003900000d2c05500197000000400600043d0000000005560019000a00000006001d000000000065004b0000000006000039000000010600403900000d290050009c0000026c0000213d00000001006001900000026c0000c13d000000400050043f0000000a0500002900000000003504350000000d0300002900000020063000390000000004640019000c00000004001d000000190040006c000002660000213d0000000c0060006c00000c130000813d0000001903000029000b0020003000920000000a0a000029000000000361034f000000000303043b00000d290030009c000002660000213d0000000d053000290000000b0350006900000d2d0030009c000002660000213d000000a00030008c000002660000413d000000400b00043d00000d2800b0009c0000026c0000213d000000a003b00039000000400030043f0000002003500039000000000431034f000000000404043b00000d290040009c000002660000213d00000000044b0436000f00000004001d000000200c3000390000000003c1034f000000000303043b00000d290030009c000002660000213d00000000055300190000003f03500039000000190030006c000000000400001900000d2e0400804100000d2e033001970000000e0730014f0000000e0030006c000000000300001900000d2e0300404100000d2e0070009c000000000304c019000000000003004b000002660000c13d0000002003500039000000000431034f000000000e04043b00000d2900e0009c0000026c0000213d0000001f04e0003900000dc4044001970000003f0440003900000dc404400197000000400f00043d00000000044f00190000000000f4004b0000000007000039000000010700403900000d290040009c0000026c0000213d00000001007001900000026c0000c13d0000004005500039000000400040043f0000000009ef043600000000045e0019000000190040006c000002660000213d0000002003300039000000000831034f00000dc407e00198000000000379001900000bea0000613d000000000408034f0000000005090019000000004d04043c0000000005d50436000000000035004b00000be60000c13d0000001f04e0019000000bf70000613d000000000578034f0000000304400210000000000703043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f00000000004304350000000003e9001900000000000304350000000f030000290000000000f304350000002003c00039000000000431034f000000000404043b00000d290040009c000002660000213d0000004005b0003900000000004504350000002003300039000000000431034f000000000404043b00000d290040009c000002660000213d000000200aa000390000006005b0003900000000004504350000002003300039000000000331034f000000000303043b0000008004b0003900000000003404350000000000ba043500000020066000390000000c0060006c00000b9e0000413d0000000a03000029000000a00030043f0000004003200039000000000331034f000000000303043b00000d290030009c000002660000213d0000000003230019000d00000003001d0000001f03300039000000190030006c000000000400001900000d2e0400804100000d2e033001970000000e0530014f0000000e0030006c000000000300001900000d2e0300404100000d2e0050009c000000000304c019000000000003004b000002660000c13d0000000d03100360000000000303043b00000d290030009c0000026c0000213d00000005043002100000003f0540003900000d2c05500197000000400600043d0000000005560019000a00000006001d000000000065004b0000000006000039000000010600403900000d290050009c0000026c0000213d00000001006001900000026c0000c13d000000400050043f0000000a0500002900000000003504350000000d0300002900000020063000390000000004640019000c00000004001d000000190040006c000002660000213d0000000c0060006c00000cbd0000813d0000001903000029000b0020003000920000000a0a000029000000000361034f000000000303043b00000d290030009c000002660000213d0000000d033000290000000b0430006900000d2d0040009c000002660000213d000000a00040008c000002660000413d000000400b00043d00000d2800b0009c0000026c0000213d000000a004b00039000000400040043f0000002004300039000000000541034f000000000505043b00000d290050009c000002660000213d00000000055b0436000f00000005001d000000200c4000390000000004c1034f000000000404043b00000d290040009c000002660000213d00000000053400190000003f03500039000000190030006c000000000400001900000d2e0400804100000d2e033001970000000e0730014f0000000e0030006c000000000300001900000d2e0300404100000d2e0070009c000000000304c019000000000003004b000002660000c13d0000002003500039000000000431034f000000000e04043b00000d2900e0009c0000026c0000213d0000001f04e0003900000dc4044001970000003f0440003900000dc404400197000000400f00043d00000000044f00190000000000f4004b0000000007000039000000010700403900000d290040009c0000026c0000213d00000001007001900000026c0000c13d0000004005500039000000400040043f0000000009ef043600000000045e0019000000190040006c000002660000213d0000002003300039000000000831034f00000dc407e00198000000000379001900000c940000613d000000000408034f0000000005090019000000004d04043c0000000005d50436000000000035004b00000c900000c13d0000001f04e0019000000ca10000613d000000000578034f0000000304400210000000000703043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f00000000004304350000000003e9001900000000000304350000000f030000290000000000f304350000002003c00039000000000431034f000000000404043b00000d290040009c000002660000213d0000004005b0003900000000004504350000002003300039000000000431034f000000000404043b00000d290040009c000002660000213d000000200aa000390000006005b0003900000000004504350000002003300039000000000331034f000000000303043b0000008004b0003900000000003404350000000000ba043500000020066000390000000c0060006c00000c480000413d0000000a03000029000000c00030043f0000006003200039000000000331034f000000000303043b00000d290030009c000002660000213d00000000042300190000001f02400039000000190020006c000000000300001900000d2e0300804100000d2e022001970000000e0520014f0000000e0020006c000000000200001900000d2e0200404100000d2e0050009c000000000203c019000000000002004b000002660000c13d000000000241034f000000000502043b00000d290050009c0000026c0000213d00000005025002100000003f0220003900000d2c03200197000000400200043d0000000003320019000000000023004b0000000006000039000000010600403900000d290030009c0000026c0000213d00000001006001900000026c0000c13d000000400030043f0000000000520435000000200340003900000006045002100000000004340019000000190040006c000002660000213d000000000043004b00000d020000813d0000000005020019000000190630006900000d2d0060009c000002660000213d000000400060008c000002660000413d000000400600043d00000d410060009c0000026c0000213d00000020055000390000004007600039000000400070043f000000000731034f000000000707043b00000000077604360000002008300039000000000881034f000000000808043b000000000087043500000000006504350000004003300039000000000043004b00000cec0000413d000000e00020043f000000a00100043d000e00000001001d0000000001010433000000000001004b00000d6f0000613d00000d6e0100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000e00200043d000f00000002001d00000d7802000041000000000020044300000d2a01100197000c00000001001d0000000400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d79011001c70000800202000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000000001004b000002660000613d000000400400043d00000024014000390000006002000039000000000021043500000d7a010000410000000000140435000000000100041000000d2a02100197000000040140003900000000002104350000000e02000029000000000202043300000005032002100000000003340019000d00000004001d000000640440003900000000002404350000008403300039000000000002004b000023600000c13d00000000011300490000000d02000029000000440220003900000000001204350000000f0100002900000000020104330000000001230436000000000002004b00000d550000613d00000000030000190000000f040000290000002004400039000f00000004001d0000000004040433000000005404043400000000044104360000000005050433000000000054043500000040011000390000000103300039000000000023004b00000d490000413d0000000d02000029000000000121004900000d250010009c00000d2501008041000000600110021000000d250020009c00000d25020080410000004002200210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000121019f0000000c02000029348f348a0000040f000000600310027000010d250030019d00030000000103550000000100200190000023950000613d0000000d0100002900000d290010009c0000026c0000213d0000000d01000029000000400010043f000000800100043d000f00000001001d0000000021010434000e00000002001d0000000001010433000000000001004b00000d7b0000c13d0000000e0100002900000000010104330000000001010433000000000001004b000025370000613d00000024010000390000000201100367000000000101043b00000d29011001970000000b02000039000000000302041a00000d2904300197000000000014004b000023a20000813d00000d7c03300197000000000113019f000000000012041b0000000401000039000000000101041a00000d7802000041000000000020044300000d2a01100197000d00000001001d0000000400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d79011001c70000800202000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000000001004b000002660000613d000000400500043d00000d7d0100004100000000001504350000000401500039000000200200003900000000002104350000000f010000290000000003010433000000240150003900000040020000390000000000210435000000640250003900000000040304330000000000420435000f00000005001d0000008402500039000000000004004b00000db90000613d000000000500001900000020033000390000000006030433000000007606043400000d2a066001970000000006620436000000000707043300000d7707700197000000000076043500000040022000390000000105500039000000000045004b00000dad0000413d00000000011200490000000e0300002900000000030304330000000f040000290000004404400039000000000014043500000000040304330000000001420436000000000004004b00000dd00000613d000000000200001900000020033000390000000005030433000000006505043400000d29055001970000000005510436000000000606043300000d7706600197000000000065043500000040011000390000000102200039000000000042004b00000dc40000413d0000000f02000029000000000121004900000d250010009c00000d2501008041000000600110021000000d250020009c00000d25020080410000004002200210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000121019f0000000d02000029348f34850000040f000000600310027000010d250030019d00030000000103550000000100200190000023ae0000613d0000000f0100002900000d290010009c0000026c0000213d0000000f01000029000000400010043f000025370000013d00000d9c01000041000000000010043f00000d4b01000041000034910001043000000d9e01000041000000000010043f00000d4b01000041000034910001043000000dbf0040009c0000026c0000213d00000060050000390000000006000019000000a003700039000000400030043f000000800370003900000000005304350000006003700039000000000003043500000040037000390000000000030435000000200370003900000000000304350000000000070435000000a0036000390000000000730435000000400700043d0000002006600039000000000026004b0000064e0000813d00000d280070009c00000df70000a13d0000026c0000013d000000000100041a00000d2f01100197000000000161019f000000000010041b000000000100041400000d250010009c00000d2501008041000000c00110021000000d3c011001c70000800d02000039000000030300003900000d740400004100000a9c0000013d001800000007001d001900000006001d001a00000005001d000000400500043d0000000004850436000000000003004b00000ffd0000613d001500000004001d001600000008001d001700000005001d000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000001606000029000000000006004b000000000200001900000017050000290000001507000029000010020000613d000000000101043b00000000020000190000000003720019000000000401041a000000000043043500000001011000390000002002200039000000000062004b00000e340000413d000010020000013d0000000003000019001900000007001d0000000601000039000000000101041a000000000031004b00002a6e0000a13d0000000601000039000000000010043f0000000001070433000000000031004b00002a6e0000a13d00000d450130009a000000000101041a00000d29011001970000000504300210001a00000004001d000000170240002900000000001204350000000002070433000000000032004b00002a6e0000a13d001b00000003001d000000000010043f0000000801000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000400500043d00000d280050009c00000019070000290000026c0000213d000000000101043b000000a002500039000000400020043f000000000201041a00000d46002001980000000003000039000000010300c03900000060045000390000000000340435000000a80320027000000d29033001970000004004500039000000000034043500000d2a03200197000000000335043600000d47002001980000000002000039000000010200c03900000000002304350000000101100039000000000201041a000000010320019000000001082002700000007f0880618f0000001f0080008c00000000040000390000000104002039000000000442013f00000001004001900000075e0000c13d000000400600043d0000000004860436000000000003004b00000ea30000613d001300000004001d001400000008001d001500000006001d001600000005001d000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000001408000029000000000008004b00000ea90000613d000000000201043b000000000100001900000019070000290000001605000029000000150600002900000013090000290000000003910019000000000402041a000000000043043500000001022000390000002001100039000000000081004b00000e9b0000413d00000ead0000013d00000dc3012001970000000000140435000000000008004b0000002001000039000000000100603900000ead0000013d00000000010000190000001907000029000000160500002900000015060000290000003f0110003900000dc4021001970000000001620019000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f00000080015000390000000000610435000000800100043d0000001b03000029000000000031004b00002a6e0000a13d0000001a01000029000000a0011000390000000000510435000000800100043d000000000031004b00002a6e0000a13d0000000103300039000000180030006c00000e3e0000413d000006670000013d000000a00430021000000d350440019700000d9f05200197000000000454019f0000000405000039000000000605041a00000d3406600197000000000464019f000000000045041b0000000504000039000000000504041a00000d2f05500197000000000515019f000000000054041b000000e00020043f000001000030043f000001200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000da0011001c70000800d02000039000000010300003900000d370400004100000a9c0000013d000000a00700003900000eec0000013d0000000002a20019000000000002043500000080029000390000000000b2043500000000079704360000002005500039000000000065004b000000420000813d000000000251034f000000000202043b00000d290020009c000002660000213d0000001a0a2000290000001902a0006900000d2d0020009c000002660000213d000000a00020008c000002660000413d000000400900043d00000d280090009c0000026c0000213d000000a002900039000000400020043f0000002402a00039000000000321034f000000000303043b00000d2a0030009c000002660000213d00000000033904360000002002200039000000000b21034f000000000b0b043b00000d2900b0009c000002660000213d0000000000b304350000002003200039000000000231034f000000000202043b000000000002004b000000000b000039000000010b00c0390000000000b2004b000002660000c13d000000400b90003900000000002b04350000002003300039000000000231034f000000000202043b000000000002004b000000000b000039000000010b00c0390000000000b2004b000002660000c13d000000600b90003900000000002b04350000002002300039000000000221034f000000000202043b00000d290020009c000002660000213d000000000ca200190000004302c000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000a00001900000d2e0a00404100000d2e0020009c000000000a03c01900000000000a004b000002660000c13d000000240dc000390000000002d1034f000000000a02043b00000d2900a0009c0000026c0000213d0000001f02a0003900000dc4022001970000003f0220003900000dc402200197000000400b00043d000000000e2b00190000000000be004b0000000002000039000000010200403900000d2900e0009c0000026c0000213d00000001002001900000026c0000c13d0000004403c000390000004000e0043f0000000002ab043600000000033a00190000001b0030006c000002660000213d0000002003d00039000000000331034f00000dc40fa00198000000000df2001900000f500000613d000000000e03034f000000000c02001900000000e40e043c000000000c4c04360000000000dc004b00000f4c0000c13d0000001f0ca0019000000ee40000613d0000000003f3034f0000000304c00210000000000c0d0433000000000c4c01cf000000000c4c022f000000000303043b0000010004400089000000000343022f00000000034301cf0000000003c3019f00000000003d043500000ee40000013d000000a00700003900000f660000013d000000a003800039000000000093043500000000078704360000002005500039000000000065004b000002c70000813d000000000351034f000000000303043b00000d290030009c000002660000213d0000000009430019000000000392004900000d2d0030009c000002660000213d000000c00030008c000002660000413d000000400800043d00000d670080009c0000026c0000213d000000c003800039000000400030043f0000002403900039000000000331034f000000000303043b000000000a3804360000004403900039000000000b31034f000000000b0b043b000000ff00b0008c000002660000213d0000000000ba04350000002003300039000000000a31034f000000000a0a043b000000ff00a0008c000002660000213d000000400b8000390000000000ab04350000002003300039000000000a31034f000000000a0a043b00000000000a004b000000000b000039000000010b00c0390000000000ba004b000002660000c13d000000600b8000390000000000ab0435000000200a3000390000000003a1034f000000000303043b00000d290030009c000002660000213d000000000c9300190000004303c000390000001b0030006c000000000b00001900000d2e0b00804100000d2e03300197000000000003004b000000000d00001900000d2e0d00404100000d2e0030009c000000000d0bc01900000000000d004b000002660000c13d0000002403c00039000000000331034f000000000d03043b00000d2900d0009c0000026c0000213d000000050ed002100000003f03e0003900000d2c03300197000000400b00043d00000000033b00190000000000b3004b000000000f000039000000010f00403900000d290030009c0000026c0000213d0000000100f001900000026c0000c13d000000400030043f0000000000db0435000000440cc00039000000000dce00190000001b00d0006c000002660000213d0000000000dc004b00000fc50000813d000000000e0b00190000000003c1034f000000000303043b00000d2a0030009c000002660000213d000000200ee0003900000000003e0435000000200cc000390000000000dc004b00000fbc0000413d00000080038000390000000000b304350000002003a00039000000000331034f000000000303043b00000d290030009c000002660000213d000000000a9300190000004303a000390000001b0030006c000000000900001900000d2e0900804100000d2e03300197000000000003004b000000000b00001900000d2e0b00404100000d2e0030009c000000000b09c01900000000000b004b000002660000c13d0000002403a00039000000000331034f000000000b03043b00000d2900b0009c0000026c0000213d000000050cb002100000003f03c0003900000d2c03300197000000400900043d0000000003390019000000000093004b000000000d000039000000010d00403900000d290030009c0000026c0000213d0000000100d001900000026c0000c13d000000400030043f0000000000b90435000000440aa00039000000000bac00190000001b00b0006c000002660000213d0000000000ba004b00000f600000813d000000000c0900190000000003a1034f000000000303043b00000d2a0030009c000002660000213d000000200cc0003900000000003c0435000000200aa000390000000000ba004b00000ff30000413d00000f600000013d00000dc3012001970000000000140435000000000008004b000000200200003900000000020060390000003f0220003900000dc4032001970000000002530019000000000032004b0000000003000039000000010300403900000d290020009c0000026c0000213d00000001003001900000026c0000c13d0000000004050019000000400020043f0000001b05000029000000800350003900000000004304350000002004000039000000400200043d0000000004420436000000000505043300000d2a05500197000000000054043500000019040000290000000004040433000000000004004b0000000004000039000000010400c039000000400520003900000000004504350000001804000029000000000404043300000d2904400197000000600520003900000000004504350000001a040000290000000004040433000000000004004b0000000004000039000000010400c039000000800520003900000000004504350000000003030433000000a004200039000000a0050000390000000000540435000000c00420003900000000530304340000000000340435000000e004200039000000000003004b0000103c0000613d000000000600001900000000074600190000000008650019000000000808043300000000008704350000002006600039000000000036004b000010350000413d0000001f0530003900000dc40150019700000000034300190000000000030435000000e001100039000002970000013d0000008004000039000000a005000039000000000700001900000000080200190000104f0000013d000000000b9a001900000000000b04350000001f0aa0003900000dc40aa0019700000000099a00190000000107700039000000000037004b000006810000813d000000000a290049000000200aa0008a00000020088000390000000000a804350000002004400039000000000a04043300000000cb0a043400000d2a0bb00197000000000bb90436000000000c0c043300000000000c004b000000000c000039000000010c00c0390000000000cb0435000000400ba00039000000000b0b043300000d290bb00197000000400c9000390000000000bc0435000000600ba00039000000000b0b043300000000000b004b000000000b000039000000010b00c039000000600c9000390000000000bc0435000000800aa00039000000000a0a0433000000800b90003900000000005b0435000000a00c90003900000000ba0a04340000000000ac0435000000c00990003900000000000a004b000010470000613d000000000c000019000000000d9c0019000000000ecb0019000000000e0e04330000000000ed0435000000200cc000390000000000ac004b000010740000413d000010470000013d000000000101043b00000000020000190000001804000029000000000301041a00000d2a03300197000000000434043600000001011000390000000102200039000000000052004b0000107f0000413d000000190140006a0000001f0110003900000dc4021001970000001901200029000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f0000001601000029000000190200002900000000002104350000001a010000290000000301100039000000000301041a000000400200043d001a00000002001d001900000003001d0000000002320436001800000002001d000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000190000006b000013b50000c13d0000001804000029000013c00000013d0000000003050019000c00800000003d0000001b020000290018002000200092000010c00000013d0000000c0500002900000020055000390000000f06000029000000600360003900000000004304350000002002200039000000000221034f000000000202043b00000080036000390000000000230435000c00000005001d00000000006504350000000b030000290000002003300039000000090030006c000006b00000813d000b00000003001d000000000231034f000000000202043b00000d290020009c000002660000213d0000000a03200029001000000003001d000000180230006900000d2d0020009c000002660000213d000000a00020008c000002660000413d000000400200043d000f00000002001d00000d280020009c0000026c0000213d0000000f02000029000000a002200039000000400020043f00000010020000290000002002200039000000000321034f000000000303043b00000d290030009c000002660000213d0000000f040000290000000003340436000d00000003001d0000002002200039000000000221034f000000000202043b00000d290020009c000002660000213d00000010022000290000003f032000390000001b0030006c000000000400001900000d2e0400804100000d2e03300197000000000003004b000000000500001900000d2e0500404100000d2e0030009c000000000504c019000000000005004b000002660000c13d0000002003200039000000000331034f000000000403043b00000d290040009c0000026c0000213d00000005054002100000003f0350003900000d2c03300197000000400600043d0000000003360019000e00000006001d000000000063004b0000000006000039000000010600403900000d290030009c0000026c0000213d00000001006001900000026c0000c13d000000400030043f0000000e030000290000000000430435001300400020003d0000001303500029001200000003001d0000001b0030006c000002660000213d0000001203000029000000130030006b000012c80000813d00000013030000290000000e04000029000011190000013d000000140400002900000020044000390000001703000029000000a00230003900000016050000290000000000520435000000000034043500000015030000290000002003300039000000120030006c000012c80000813d001400000004001d001500000003001d000000000231034f000000000202043b00000d290020009c000002660000213d000000130c2000290000001b02c0006900000d2d0020009c000002660000213d000001400020008c000002660000413d000000400200043d001700000002001d00000d670020009c0000026c0000213d0000001702000029000000c004200039000000400040043f00000d680020009c0000026c0000213d00000017020000290000016002200039000000400020043f0000000002c1034f000000000202043b00000000002404350000002002c00039000000000321034f000000000303043b00000d290030009c000002660000213d0000001705000029000000e00550003900000000003504350000002002200039000000000321034f000000000303043b00000d290030009c000002660000213d0000001705000029000001000550003900000000003504350000002002200039000000000321034f000000000303043b00000d290030009c000002660000213d0000001705000029000001200550003900000000003504350000002002200039000000000321034f000000000303043b00000d290030009c000002660000213d00000017050000290000000004450436000001400550003900000000003504350000002005200039000000000251034f000000000202043b00000d290020009c000002660000213d000000000ac200190000001f02a000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000600001900000d2e0600404100000d2e0020009c000000000603c019000000000006004b000002660000c13d0000000002a1034f000000000602043b00000d290060009c0000026c0000213d0000001f0260003900000dc4022001970000003f0220003900000dc402200197000000400700043d0000000002270019000000000072004b0000000003000039000000010300403900000d290020009c0000026c0000213d00000001003001900000026c0000c13d0000002003a00039000000400020043f000000000a67043600000000023600190000001b0020006c000002660000213d000000000231034f00000dc40b6001980000000008ba0019000011880000613d000000000d02034f00000000030a001900000000d90d043c0000000003930436000000000083004b000011840000c13d0000001f03600190000011950000613d0000000002b2034f0000000303300210000000000908043300000000093901cf000000000939022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000292019f000000000028043500000000026a0019000000000002043500000000007404350000002004500039000000000241034f000000000202043b00000d290020009c000002660000213d0000000007c200190000001f027000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000500001900000d2e0500404100000d2e0020009c000000000503c019000000000005004b000002660000c13d000000000271034f000000000502043b00000d290050009c0000026c0000213d0000001f0250003900000dc4022001970000003f0220003900000dc402200197000000400600043d0000000002260019000000000062004b0000000003000039000000010300403900000d290020009c0000026c0000213d00000001003001900000026c0000c13d0000002003700039000000400020043f000000000756043600000000023500190000001b0020006c000002660000213d000000000231034f00000dc40a5001980000000008a70019000011cb0000613d000000000b02034f000000000307001900000000b90b043c0000000003930436000000000083004b000011c70000c13d0000001f03500190000011d80000613d0000000002a2034f0000000303300210000000000908043300000000093901cf000000000939022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000292019f0000000000280435000000000257001900000000000204350000001702000029000000400220003900000000006204350000002002400039000000000321034f000000000303043b00000d2a0030009c000002660000213d0000001705000029000000600450003900000000003404350000002003200039000000000331034f000000000303043b000000800450003900000000003404350000004002200039000000000221034f000000000202043b00000d290020009c000002660000213d0000000002c20019001a00000002001d0000001f022000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000400001900000d2e0400404100000d2e0020009c000000000403c019000000000004004b000002660000c13d0000001a02100360000000000202043b00000d290020009c0000026c0000213d00000005042002100000003f0340003900000d2c03300197000000400500043d0000000003350019001600000005001d000000000053004b0000000005000039000000010500403900000d290030009c0000026c0000213d00000001005001900000026c0000c13d000000400030043f000000160300002900000000002304350000001a0200002900000020052000390000000003540019001900000003001d0000001b0030006c000002660000213d000000190050006c0000110e0000813d0000001607000029000012290000013d00000020077000390000000002de0019000000000002043500000060024000390000000000f204350000002002600039000000000221034f000000000202043b0000008003400039000000000023043500000000004704350000002005500039000000190050006c0000110e0000813d000000000251034f000000000202043b00000d290020009c000002660000213d0000001a0f2000290000001802f0006900000d2d0020009c000002660000213d000000a00020008c000002660000413d000000400400043d00000d280040009c0000026c0000213d0000002006f00039000000000261034f000000a00d4000390000004000d0043f000000000202043b00000d290020009c000002660000213d0000000008f200190000003f028000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000900001900000d2e0900404100000d2e0020009c000000000903c019000000000009004b000002660000c13d0000002002800039000000000321034f000000000e03043b00000d2900e0009c0000026c0000213d0000001f03e0003900000dc4033001970000003f0330003900000dc4033001970000000003d3001900000d290030009c0000026c0000213d0000004008800039000000400030043f0000000000ed043500000000038e00190000001b0030006c000002660000213d0000002002200039000000000921034f00000dc40ce00198000000c008400039000000000bc80019000012680000613d000000000209034f0000000003080019000000002a02043c0000000003a304360000000000b3004b000012640000c13d0000001f02e00190000012750000613d0000000003c9034f000000030220021000000000090b043300000000092901cf000000000929022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000292019f00000000002b043500000000028e001900000000000204350000000003d404360000002002600039000000000621034f000000000606043b00000d2a0060009c000002660000213d00000000006304350000002002200039000000000321034f000000000303043b00000d250030009c000002660000213d000000400640003900000000003604350000002006200039000000000261034f000000000202043b00000d290020009c000002660000213d000000000ef200190000003f02e000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000800001900000d2e0800404100000d2e0020009c000000000803c019000000000008004b000002660000c13d0000002008e00039000000000281034f000000000d02043b00000d2900d0009c0000026c0000213d0000001f02d0003900000dc4022001970000003f0220003900000dc402200197000000400f00043d00000000022f00190000000000f2004b0000000003000039000000010300403900000d290020009c0000026c0000213d00000001003001900000026c0000c13d0000004003e00039000000400020043f000000000edf043600000000023d00190000001b0020006c000002660000213d0000002002800039000000000221034f00000dc40bd001980000000008be0019000012ba0000613d000000000902034f00000000030e0019000000009a09043c0000000003a30436000000000083004b000012b60000c13d0000001f03d001900000121b0000613d0000000002b2034f0000000303300210000000000908043300000000093901cf000000000939022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000292019f00000000002804350000121b0000013d0000000d020000290000000e03000029000000000032043500000010020000290000006002200039000000000221034f000000000202043b00000d290020009c000002660000213d00000010022000290000003f032000390000001b0030006c000000000400001900000d2e0400804100000d2e03300197000000000003004b000000000500001900000d2e0500404100000d2e0030009c000000000504c019000000000005004b000002660000c13d001600200020003d0000001603100360000000000403043b00000d290040009c0000026c0000213d00000005064002100000003f0360003900000d2c03300197000000400500043d0000000003350019001500000005001d000000000053004b0000000005000039000000010500403900000d290030009c0000026c0000213d00000001005001900000026c0000c13d000000400030043f00000015030000290000000000430435000000400220003900000000030200190000000004260019001700000004001d0000001b0040006c000002660000213d0000000002030019000000170020006c0000137c0000813d0000001504000029000013050000013d000000190400002900000020044000390000000000b404350000001a020000290000002002200039000000170020006c0000137c0000813d001900000004001d001a00000002001d000000000221034f000000000202043b00000d290020009c000002660000213d000000160a2000290000003f02a000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000400001900000d2e0400404100000d2e0020009c000000000403c019000000000004004b000002660000c13d0000002002a00039000000000221034f000000000202043b00000d290020009c0000026c0000213d00000005042002100000003f0340003900000d2c03300197000000400b00043d00000000033b00190000000000b3004b0000000006000039000000010600403900000d290030009c0000026c0000213d00000001006001900000026c0000c13d000000400030043f00000000002b0435000000400ca00039000000000dc400190000001b00d0006c000002660000213d0000000000dc004b000012fe0000813d000000000e0b00190000133a0000013d000000200ee000390000000002f20019000000000002043500000000004e0435000000200cc000390000000000dc004b000012fe0000813d0000000002c1034f000000000202043b00000d290020009c000002660000213d0000000002a200190000005f032000390000001b0030006c000000000400001900000d2e0400804100000d2e03300197000000000003004b000000000600001900000d2e0600404100000d2e0030009c000000000604c019000000000006004b000002660000c13d0000004008200039000000000381034f000000000f03043b00000d2900f0009c0000026c0000213d0000001f03f0003900000dc4033001970000003f0330003900000dc403300197000000400400043d0000000006340019000000000046004b0000000003000039000000010300403900000d290060009c0000026c0000213d00000001003001900000026c0000c13d0000006003200039000000400060043f0000000002f4043600000000033f00190000001b0030006c000002660000213d0000002003800039000000000631034f00000dc407f0019800000000087200190000136e0000613d000000000906034f0000000003020019000000009509043c0000000003530436000000000083004b0000136a0000c13d0000001f03f00190000013330000613d000000000576034f0000000303300210000000000608043300000000063601cf000000000636022f000000000505043b0000010003300089000000000535022f00000000033501cf000000000363019f0000000000380435000013330000013d0000000f0200002900000040022000390000001503000029000000000032043500000010020000290000008002200039000000000321034f000000000303043b00000d290030009c000002660000213d00000010053000290000003f035000390000001b0030006c000000000400001900000d2e0400804100000d2e03300197000000000003004b000000000600001900000d2e0600404100000d2e0030009c000000000604c019000000000006004b000002660000c13d0000002003500039000000000331034f000000000603043b00000d290060009c0000026c0000213d00000005076002100000003f0370003900000d2c03300197000000400400043d0000000008340019000000000048004b0000000003000039000000010300403900000d290080009c0000026c0000213d00000001003001900000026c0000c13d0000004005500039000000400080043f000000000064043500000000065700190000001b0060006c000002660000213d000000000056004b000010b00000a13d0000000007040019000000000351034f000000000303043b000000200770003900000000003704350000002005500039000000000065004b000013ad0000413d000010b00000013d000000000101043b000000000200001900000018040000290000001905000029000000000301041a00000d2a03300197000000000434043600000001011000390000000102200039000000000052004b000013b90000413d0000001a0140006a0000001f0110003900000dc4021001970000001a01200029000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f0000001b0400002900000040024000390000001a0100002900000000001204350000002003000039000000400100043d00000000033104360000000004040433000000006504043400000000005304350000000003060433000000ff0330018f0000004005100039000000000035043500000040034000390000000003030433000000ff0330018f0000006005100039000000000035043500000060034000390000000003030433000000000003004b0000000003000039000000010300c0390000008004100039000000000034043500000016030000290000000004030433000000a003100039000000c0050000390000000000530435000000e003100039000000000504043300000000005304350000010003100039000000000005004b000013f90000613d00000000060000190000002004400039000000000704043300000d2a0770019700000000037304360000000106600039000000000056004b000013f20000413d0000000004130049000000200540008a0000000004020433000000c002100039000000000052043500000000050404330000000002530436000000000005004b0000140a0000613d00000000030000190000002004400039000000000604043300000d2a0660019700000000026204360000000103300039000000000053004b000014030000413d0000000002120049000006820000013d00000000060700190000001a0a0000290017002000a00092000014200000013d000000160500002900000020055000390000000e06000029000000600460003900000000002404350000002002300039000000000221034f000000000202043b00000080036000390000000000230435001600000005001d00000000006504350000000a060000290000002006600039000000080060006c000019d80000813d000a00000006001d000000000261034f000000000202043b00000d290020009c000002660000213d0000000903200029000f00000003001d000000170230006900000d2d0020009c000002660000213d000000a00020008c000002660000413d000000400200043d000e00000002001d00000d280020009c0000026c0000213d0000000e02000029000000a002200039000000400020043f0000000f020000290000002002200039000000000321034f000000000303043b00000d290030009c000002660000213d0000000e040000290000000003340436000b00000003001d0000002002200039000000000221034f000000000202043b00000d290020009c000002660000213d0000000f022000290000003f032000390000000000a3004b000000000400001900000d2e0400804100000d2e03300197001b0d2e00a0019b0000001b0530014f0000001b0030006c000000000300001900000d2e0300404100000d2e0050009c000000000304c019000000000003004b000002660000c13d0000002003200039000000000331034f000000000303043b00000d290030009c0000026c0000213d00000005043002100000003f0540003900000d2c05500197000000400600043d0000000005560019000d00000006001d000000000065004b0000000006000039000000010600403900000d290050009c0000026c0000213d00000001006001900000026c0000c13d000000400050043f0000000d050000290000000000350435001100400020003d0000001102400029001000000002001d0000000000a2004b000002660000213d0000001003000029000000110030006b000016300000813d00000011030000290000000d040000290000147b0000013d000000120400002900000020044000390000001503000029000000a00230003900000014050000290000000000520435000000000034043500000013030000290000002003300039000000100030006c000016300000813d001200000004001d001300000003001d000000000231034f000000000202043b00000d290020009c000002660000213d000000110b2000290000000002ba004900000d2d0020009c000002660000213d000001400020008c000002660000413d000000400200043d001500000002001d00000d670020009c0000026c0000213d0000001503000029000000c002300039000000400020043f00000d680030009c0000026c0000213d00000015030000290000016003300039000000400030043f0000000003b1034f000000000303043b00000000003204350000002003b00039000000000431034f000000000404043b00000d290040009c000002660000213d0000001505000029000000e00550003900000000004504350000002003300039000000000431034f000000000404043b00000d290040009c000002660000213d0000001505000029000001000550003900000000004504350000002003300039000000000431034f000000000404043b00000d290040009c000002660000213d0000001505000029000001200550003900000000004504350000002003300039000000000431034f000000000404043b00000d290040009c000002660000213d00000015060000290000000005260436000001400260003900000000004204350000002006300039000000000261034f000000000202043b00000d290020009c000002660000213d0000000009b200190000001f029000390000000000a2004b000000000300001900000d2e0300804100000d2e022001970000001b0420014f0000001b0020006c000000000200001900000d2e0200404100000d2e0040009c000000000203c019000000000002004b000002660000c13d000000000291034f000000000802043b00000d290080009c0000026c0000213d0000001f0280003900000dc4022001970000003f0220003900000dc403200197000000400200043d0000000003320019000000000023004b0000000004000039000000010400403900000d290030009c0000026c0000213d00000001004001900000026c0000c13d0000002004900039000000400030043f000000000982043600000000034800190000000000a3004b000002660000213d000000000341034f00000dc40c8001980000000004c90019000014eb0000613d000000000d03034f000000000709001900000000de0d043c0000000007e70436000000000047004b000014e70000c13d0000001f07800190000014f80000613d0000000003c3034f0000000307700210000000000c040433000000000c7c01cf000000000c7c022f000000000303043b0000010007700089000000000373022f00000000037301cf0000000003c3019f00000000003404350000000003890019000000000003043500000000002504350000002005600039000000000251034f000000000202043b00000d290020009c000002660000213d0000000008b200190000001f028000390000000000a2004b000000000300001900000d2e0300804100000d2e022001970000001b0420014f0000001b0020006c000000000200001900000d2e0200404100000d2e0040009c000000000203c019000000000002004b000002660000c13d000000000281034f000000000602043b00000d290060009c0000026c0000213d0000001f0260003900000dc4022001970000003f0220003900000dc403200197000000400200043d0000000003320019000000000023004b0000000004000039000000010400403900000d290030009c0000026c0000213d00000001004001900000026c0000c13d0000002004800039000000400030043f000000000862043600000000034600190000000000a3004b000002660000213d000000000341034f00000dc40960019800000000049800190000152f0000613d000000000c03034f000000000708001900000000cd0c043c0000000007d70436000000000047004b0000152b0000c13d0000001f076001900000153c0000613d000000000393034f0000000307700210000000000904043300000000097901cf000000000979022f000000000303043b0000010007700089000000000373022f00000000037301cf000000000393019f0000000000340435000000000368001900000000000304350000001503000029000000400330003900000000002304350000002002500039000000000321034f000000000303043b00000d2a0030009c000002660000213d0000001505000029000000600450003900000000003404350000002003200039000000000331034f000000000303043b000000800450003900000000003404350000004002200039000000000221034f000000000202043b00000d290020009c000002660000213d0000000002b20019001900000002001d0000001f022000390000000000a2004b000000000300001900000d2e0300804100000d2e022001970000001b0420014f0000001b0020006c000000000200001900000d2e0200404100000d2e0040009c000000000203c019000000000002004b000002660000c13d0000001902100360000000000202043b00000d290020009c0000026c0000213d00000005032002100000003f0430003900000d2c04400197000000400500043d0000000004450019001400000005001d000000000054004b0000000005000039000000010500403900000d290040009c0000026c0000213d00000001005001900000026c0000c13d000000400040043f0000001404000029000000000024043500000019020000290000002008200039001800000083001d0000001800a0006b000002660000213d000000180080006c000014700000813d00000014050000290000158e0000013d00000020055000390000000002d2001900000000000204350000006002e000390000000000f204350000002002c00039000000000221034f000000000202043b0000008003e0003900000000002304350000000000e504350000002008800039000000180080006c0000001a0a000029000014700000813d000000000281034f000000000202043b00000d290020009c000002660000213d000000190d2000290000001702d0006900000d2d0020009c000002660000213d000000a00020008c000002660000413d000000400e00043d00000d2800e0009c0000026c0000213d000000200cd000390000000002c1034f000000a00fe000390000004000f0043f000000000202043b00000d290020009c000002660000213d0000000004d200190000003f024000390000000000a2004b000000000300001900000d2e0300804100000d2e022001970000001b0620014f0000001b0020006c000000000200001900000d2e0200404100000d2e0060009c000000000203c019000000000002004b000002660000c13d0000002003400039000000000231034f000000000202043b00000d290020009c0000026c0000213d0000001f0620003900000dc4066001970000003f0660003900000dc4066001970000000006f6001900000d290060009c0000026c0000213d0000004004400039000000400060043f00000000002f043500000000044200190000000000a4004b000002660000213d0000002003300039000000000731034f00000dc40b200198000000c009e000390000000006b90019000015ce0000613d000000000307034f0000000004090019000000003a03043c0000000004a40436000000000064004b000015ca0000c13d0000001f03200190000015db0000613d0000000004b7034f0000000303300210000000000706043300000000073701cf000000000737022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000373019f0000000000360435000000000292001900000000000204350000000003fe04360000002002c00039000000000421034f000000000404043b00000d2a0040009c0000001a07000029000002660000213d00000000004304350000002002200039000000000321034f000000000303043b00000d250030009c000002660000213d0000004004e000390000000000340435000000200c2000390000000002c1034f000000000202043b00000d290020009c000002660000213d0000000002d200190000003f03200039000000000073004b000000000400001900000d2e0400804100000d2e033001970000001b0630014f0000001b0030006c000000000300001900000d2e0300404100000d2e0060009c000000000304c019000000000003004b000002660000c13d0000002004200039000000000341034f000000000d03043b00000d2900d0009c0000026c0000213d0000001f03d0003900000dc4033001970000003f0330003900000dc403300197000000400f00043d00000000033f00190000000000f3004b0000000006000039000000010600403900000d290030009c0000026c0000213d00000001006001900000026c0000c13d0000004006200039000000400030043f0000000002df043600000000036d0019000000000073004b000002660000213d0000002003400039000000000331034f00000dc406d001980000000004620019000016220000613d000000000703034f0000000009020019000000007a07043c0000000009a90436000000000049004b0000161e0000c13d0000001f07d001900000157f0000613d000000000363034f0000000306700210000000000704043300000000076701cf000000000767022f000000000303043b0000010006600089000000000363022f00000000036301cf000000000373019f00000000003404350000157f0000013d0000000b020000290000000d0300002900000000003204350000000f020000290000006002200039000000000221034f000000000202043b00000d290020009c000002660000213d0000000f022000290000003f032000390000000000a3004b000000000400001900000d2e0400804100000d2e033001970000001b0530014f0000001b0030006c000000000300001900000d2e0300404100000d2e0050009c000000000304c019000000000003004b000002660000c13d001400200020003d0000001403100360000000000303043b00000d290030009c0000026c0000213d00000005043002100000003f0540003900000d2c05500197000000400600043d0000000005560019001300000006001d000000000065004b0000000006000039000000010600403900000d290050009c0000026c0000213d00000001006001900000026c0000c13d000000400050043f0000001305000029000000000035043500000040032000390000000002030019001500000034001d0000001500a0006b000002660000213d000000150020006c000016e60000813d00000013040000290000166c0000013d000000180400002900000020044000390000000000c4043500000019020000290000002002200039000000150020006c000016e60000813d001800000004001d001900000002001d000000000221034f000000000202043b00000d290020009c000002660000213d000000140b2000290000003f02b000390000000000a2004b000000000300001900000d2e0300804100000d2e022001970000001b0420014f0000001b0020006c000000000200001900000d2e0200404100000d2e0040009c000000000203c019000000000002004b000002660000c13d0000002002b00039000000000221034f000000000202043b00000d290020009c0000026c0000213d00000005032002100000003f0430003900000d2c04400197000000400c00043d00000000044c00190000000000c4004b0000000005000039000000010500403900000d290040009c0000026c0000213d00000001005001900000026c0000c13d000000400040043f00000000002c0435000000400db00039000000000ed300190000000000ae004b000002660000213d0000000000ed004b000016650000813d000000000f0c0019000016a30000013d000000200ff000390000000003560019000000000003043500000000002f0435000000200dd000390000000000ed004b0000001a0a000029000016650000813d0000000002d1034f000000000202043b00000d290020009c000002660000213d0000000003b200190000005f023000390000000000a2004b000000000400001900000d2e0400804100000d2e022001970000001b0520014f0000001b0020006c000000000200001900000d2e0200404100000d2e0050009c000000000204c019000000000002004b000002660000c13d0000004004300039000000000241034f000000000502043b00000d290050009c0000026c0000213d0000001f0250003900000dc4022001970000003f0220003900000dc406200197000000400200043d0000000008620019000000000028004b0000000006000039000000010600403900000d290080009c0000026c0000213d00000001006001900000026c0000c13d0000006003300039000000400080043f000000000652043600000000033500190000000000a3004b000002660000213d0000002003400039000000000831034f00000dc4095001980000000004960019000016d80000613d000000000708034f0000000003060019000000007a07043c0000000003a30436000000000043004b000016d40000c13d0000001f035001900000169b0000613d000000000798034f0000000303300210000000000804043300000000083801cf000000000838022f000000000707043b0000010003300089000000000737022f00000000033701cf000000000383019f00000000003404350000169b0000013d0000000e020000290000004002200039000000130300002900000000003204350000000f020000290000008003200039000000000231034f000000000202043b00000d290020009c000002660000213d0000000f052000290000003f025000390000000000a2004b000000000400001900000d2e0400804100000d2e022001970000001b0620014f0000001b0020006c000000000200001900000d2e0200404100000d2e0060009c000000000204c019000000000002004b000002660000c13d0000002002500039000000000221034f000000000602043b00000d290060009c0000026c0000213d00000005086002100000003f0280003900000d2c04200197000000400200043d0000000009420019000000000029004b0000000004000039000000010400403900000d290090009c0000026c0000213d00000001004001900000026c0000c13d0000004004500039000000400090043f000000000062043500000000054800190000000000a5004b000002660000213d000000000045004b000014100000a13d0000000006020019000000000741034f000000000707043b000000200660003900000000007604350000002004400039000000000054004b000017180000413d000014100000013d00000d9601000041000000000010043f0000000401000039000000040010043f00000d3e01000041000034910001043000000d9701000041000000000010043f00000d4b010000410000349100010430001a00160000002d000017320000013d0000001a020000290000000002820436001a00000002001d0000002004400039000000180040006c000006e10000813d000000000241034f000000000202043b00000d290020009c000002660000213d000000190720002900000043027000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000500001900000d2e0500404100000d2e0020009c000000000503c019000000000005004b000002660000c13d0000002402700039000000000221034f000000000202043b00000d290020009c0000026c0000213d000000050a2002100000003f03a0003900000d2c03300197000000400800043d0000000003380019000000000083004b0000000005000039000000010500403900000d290030009c0000026c0000213d00000001005001900000026c0000c13d000000400030043f00000000002804350000004409700039000000000a9a00190000001b00a0006c000002660000213d0000000000a9004b0000172c0000813d000000000b080019000017640000013d000000200bb000390000000000ed04350000000000cb043500000020099000390000000000a9004b0000172c0000813d000000000291034f000000000202043b00000d290020009c000002660000213d000000000e7200190000001102e0006900000d2d0020009c000002660000213d000000400020008c000002660000413d000000400c00043d00000d4100c0009c0000026c0000213d0000004002c00039000000400020043f0000004402e00039000000000221034f000000000202043b000000000d2c04360000006402e00039000000000221034f000000000202043b00000d290020009c000002660000213d0000002403e00039000000000f2300190000003f02f000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000500001900000d2e0500404100000d2e0020009c000000000503c019000000000005004b000002660000c13d0000002002f00039000000000221034f000000000202043b00000d290020009c0000026c0000213d00000005052002100000003f0350003900000d2c03300197000000400e00043d00000000033e00190000000000e3004b0000000006000039000000010600403900000d290030009c0000026c0000213d00000001006001900000026c0000c13d000000400030043f00000000002e0435000000400ff000390000000002f500190000001b0020006c000002660000213d00000000002f004b0000175e0000813d00000000050e00190000000003f1034f000000000303043b00000d250030009c000002660000213d00000020055000390000000000350435000000200ff0003900000000002f004b000017a40000413d0000175e0000013d0000001b0300002900000120033000390000001107000029000017bb0000013d00000020077000390000000009a900190000002009900039000000000009043500000080098000390000000000a904350000000000870435000000000054004b000003310000813d000000004804043400000d290080009c000002660000213d0000000009280019000000000893004900000d2d0080009c000002660000213d000000a00080008c000002660000413d000000400800043d00000d280080009c0000026c0000213d000000a00a8000390000004000a0043f000000200a900039000000000a0a043300000d2a00a0009c000002660000213d000000000aa80436000000400b900039000000000b0b043300000d2900b0009c000002660000213d0000000000ba0435000000600a900039000000000a0a043300000000000a004b000000000b000039000000010b00c0390000000000ba004b000002660000c13d000000400b8000390000000000ab0435000000800a900039000000000a0a043300000000000a004b000000000b000039000000010b00c0390000000000ba004b000002660000c13d000000600b8000390000000000ab0435000000a00a900039000000000a0a043300000d2900a0009c000002660000213d000000000b9a00190000003f09b00039000000000019004b000000000a00001900000d2e0a00804100000d2e09900197000000000009004b000000000c00001900000d2e0c00404100000d2e0090009c000000000c0ac01900000000000c004b000002660000c13d0000002009b00039000000000909043300000d290090009c0000026c0000213d0000001f0a90003900000dc40aa001970000003f0aa0003900000dc40ca00197000000400a00043d000000000cca00190000000000ac004b000000000d000039000000010d00403900000d2900c0009c0000026c0000213d0000000100d001900000026c0000c13d0000004000c0043f000000000c9a0436000000400bb00039000000000db9001900000000001d004b000002660000213d000000000009004b000017b20000613d000000000d000019000000000edc0019000000000fbd0019000000000f0f04330000000000fe0435000000200dd0003900000000009d004b000018100000413d000017b20000013d0000000102000039000000000302041a00000d2f03300197000000000113019f000000000012041b00000d30010000410000000000100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d31011001c70000800b02000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000800010043f0000001801000029000000000101043300000d2a00100198000007f40000613d0000001701000029000000000101043300000d2a00100198000007f40000613d0000001501000029000000000101043300000d2a00100198000007f40000613d0000001a01000029000000000101043300000d2901100198000019250000c13d00000d9001000041000000000010043f00000d4b01000041000034910001043000000d7002000041000000000020043f0000001b02000029000000040020043f000000240010043f00000d6c01000041000034910001043000000d9601000041000000000010043f0000000101000039000000040010043f00000d3e01000041000034910001043000000d9601000041000000000010043f000000040000043f00000d3e01000041000034910001043000000d9601000041000000000010043f0000000501000039000000040010043f00000d3e01000041000034910001043000000000020000190000185b0000013d0000000102200039000000000012004b000007070000813d00000005032002100000000004f300190000000004040433000000a00330003900000000030304330000000047040434000000200530003900000000050504330000000065050434000000000075004b000018a50000c13d000000000005004b000018580000613d00000000070000190000186d0000013d0000000107700039000000000057004b000018580000813d0000000508700210000000000984001900000000088600190000000008080433000000000909043300000000b9090434000000000009004b000018790000613d000000800a800039000000000a0a04330000000000a9004b000019cd0000413d000000a009800039000000000909043300000000a9090434000000000b0b043300000000bc0b04340000000000c9004b000019a70000c13d000000000009004b0000186a0000613d000000000c000019000018870000013d000000010cc0003900000000009c004b0000186a0000813d000000050ec00210000000000deb0019000000000d0d043300000d250dd00198000018840000613d000000000eea0019000000000e0e0433000000400ee00039000000000e0e043300000d250ee001970000000000ed004b000018840000813d00000000010804330000000001010433000000400200043d00000064032000390000000000d3043500000044032000390000000000e3043500000024032000390000000000c3043500000dbc0300004100000000003204350000000403200039000000000013043500000d250020009c00000d2502008041000000400120021000000dbd011001c7000034910001043000000db901000041000000000010043f00000d4b01000041000034910001043000000dc70030009c00001ce80000213d00000000044300d9000000200040008c00001ce80000c13d000000a00430003900000000053400190000000002250019000000000052004b00000000050000390000000105004039000000000034001a00001ce80000413d000000010050019000001ce80000c13d0000000003000031000000000023004b00002a750000c13d000000180010006b0000191d0000c13d00000d6e010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000101043b001500000001001d00000d30010000410000000000100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d31011001c70000800b02000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000150010006b00002a7b0000c13d0000000101000039000000000010043f0000000301000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000200041100000d2a02200197000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000400200043d001500000002001d00000d410020009c0000026c0000213d000000000101043b00000015030000290000004002300039000000400020043f000000000101041a000000ff0210018f00000000022304360000000801100270000000ff0110018f000000020010008c00001c940000a13d00000d9801000041000000000010043f0000002101000039000000040010043f00000d3e01000041000034910001043000000d9301000041000000000010043f0000001b01000029000000040010043f00000d3e01000041000034910001043000000d9601000041000000000010043f0000000201000039000000040010043f00000d3e01000041000034910001043000000d9601000041000000000010043f0000000301000039000000040010043f00000d3e01000041000034910001043000000d6d02000041000000000020043f0000001802000029000018410000013d00000d9b01000041000000000010043f00000d4b010000410000349100010430000000a00010043f0000001804000029000000000104043300000d2a01100197000000c00010043f0000001705000029000000000105043300000d2a01100197000000e00010043f0000001506000029000000000106043300000d2a01100197000001000010043f000000190300002900000000010304330000ffff0110018f000001200010043f0000001a01000029000000000101043300000d2901100197000000400200043d000000000112043600000000030304330000ffff0330018f0000000000310435000000000104043300000d2a0110019700000040032000390000000000130435000000000105043300000d2a0110019700000060032000390000000000130435000000000106043300000d2a011001970000008003200039000000000013043500000d250020009c00000d25020080410000004001200210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d32011001c70000800d02000039000000010300003900000d3304000041348f34850000040f0000000100200190000002660000613d0000001601000029000000000101043300000d2a01100198000007f40000613d0000000402000039000000000302041a00000d340330019700000014050000290000000004050433000000a00440021000000d3504400197000000000343019f000000000313019f000000000032041b0000001306000029000000000206043300000d2a022001970000000503000039000000000403041a00000d2f04400197000000000224019f000000000023041b000000400200043d0000000001120436000000000305043300000d25033001970000000000310435000000000106043300000d2a011001970000004003200039000000000013043500000d250020009c00000d25020080410000004001200210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d36011001c70000800d02000039000000010300003900000d3704000041348f34850000040f0000000100200190000002660000613d00000011010000290000000001010433000000000001004b000019dc0000c13d000000800100043d00000140000004430000016000100443000000a00100043d00000020020000390000018000200443000001a000100443000000c00100043d0000004003000039000001c000300443000001e0001004430000006001000039000000e00300043d000002000010044300000220003004430000008001000039000001000300043d00000240001004430000026000300443000001200100043d000000a0030000390000028000300443000002a00010044300000100002004430000000601000039000001200010044300000d4901000041000034900001042e000000000108043300000060021000390000000002020433000000000101043300000dbb03000041000000000030043f000000040010043f00000d2901200197000000240010043f00000d6c0100004100003491000104300000016008000039000000190960006900000d2d0090009c000002660000213d000000400090008c000002660000413d000000400900043d00000d410090009c0000026c0000213d000000400a9000390000004000a0043f000000000a61034f000000000a0a043b00000d2a00a0009c000002660000213d000000000aa90436000000200b600039000000000bb1034f000000000b0b043b00000d7700b0009c000002660000213d0000000000ba043500000000089804360000004006600039000000000076004b000019b30000413d00000b1f0000013d00000000010804330000000001010433000000000203043300000dba03000041000000000030043f00000d2902200197000000040020043f000000240010043f000000440090043f00000d81010000410000349100010430000000400200043d00000d690020009c0000026c0000213d0000099a0000013d00000000030004150000002d0330008a00000005033002100000000002000019001300000003001d0000000501300270000000000100003f001400000002001d00000005012002100000001001100029000000000201043300000020012000390000000001010433001a0d290010019c0000183a0000613d001600000002001d000000000102043300000d2a00100198000007f40000613d0000001a01000029000000000010043f0000000801000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b001800000001001d0000000101100039001b00000001001d000000000101041a000000010210019000000001051002700000007f0550618f0000001f0050008c00000000030000390000000103002039000000000032004b0000075e0000c13d0000001603000029000000800330003900000000040304330000001803000029000000000303041a001900000005001d000000000005004b001700000004001d001500200040003d00001a340000613d00000d390330019700000d3a0030009c00001a870000613d000000400300043d001200000003001d00000019040000290000000003430436000f00000003001d000000000002004b00001a4b0000613d0000001b01000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000201043b00000000010000190000000f0500002900000019060000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00001a2c0000413d00001a4f0000013d00000d3f0130019700000d3a011001c70000001802000029000000000012041b000000400100043d0000001a02000029000000000021043500000d250010009c00000d25010080410000004001100210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3b011001c70000800d02000039000000010300003900000d4004000041348f34850000040f000000010020019000001a870000c13d000002660000013d00000dc3011001970000000f02000029000000000012043500000020010000390000003f0110003900000dc4021001970000001201200029000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f0000000f0100002900000d250010009c00000d250100804100000040011002100000001202000029000000000202043300000d250020009c00000d25020080410000006002200210000000000112019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000150200002900000d250020009c00000d250200804100000040022002100000001703000029000000000303043300000d250030009c00000d25030080410000006003300210000000000223019f000000000101043b001900000001001d000000000100041400000d250010009c00000d2501008041000000c001100210000000000121019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000190010006b00001bdd0000c13d00000017010000290000000001010433000000000001004b000007f40000613d00000d250010009c00000d25010080410000006001100210000000150200002900000d250020009c00000d25020080410000004002200210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b001900000001001d000000400100043d00000020020000390000000002210436000000000002043500000d410010009c0000026c0000213d0000004003100039000000400030043f00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000190010006b000007f40000613d00000017010000290000000001010433001900000001001d00000d290010009c0000026c0000213d0000001b01000029000000000101041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f00000001001001900000075e0000c13d001200000003001d000000200030008c00001aeb0000413d0000001b01000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d00000019030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000012010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00001aeb0000813d000000000002041b0000000102200039000000000012004b00001ae70000413d00000019010000290000001f0010008c00001b130000a13d0000001b01000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000200200008a000000190220017f000000000101043b000000130300002900000005033002700000000003030031000000000023004b00001b180000813d00000dc5043001670000002003300039000000000032004b000000000302201900000000033400190000000503300270000000000331001900000001043000390000002003000039000000170600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00001b0b0000c13d00001b190000013d000000190000006b00001b270000613d0000001501000029000000000101043300001b280000013d00000020030000390000001905000029000000000052004b00001b240000813d0000000302500210000000f80220018f00000dc50220027f00000dc50220016700000017033000290000000003030433000000000223016f000000000021041b000000010150021000000001011001bf00001b2f0000013d00000000010000190000001904000029000000030240021000000dc50220027f00000dc502200167000000000121016f0000000102400210000000000121019f0000001b02000029000000000012041b000000160400002900000040014000390000000001010433000000000001004b00000d420100004100000000010060190000001803000029000000000203041a00000d4302200197000000000112019f000000000204043300000d2a02200197000000000121019f00000060024000390000000002020433000000000002004b00000d44020000410000000002006019000000000121019f000000000013041b0000001a01000029000000000010043f0000000701000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000101041a000000000001004b00001b710000c13d0000000601000039000000000101041a00000d290010009c0000026c0000213d00000001021000390000000603000039000000000023041b00000d450110009a0000001a02000029000000000021041b000000000103041a001900000001001d000000000020043f0000000701000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000001902000029000000000021041b000000400500043d000000200100003900000000011504360000001802000029000000000202041a000000a003500039000000a004000039000000000043043500000d2a03200197000000000031043500000d46002001980000000001000039000000010100c03900000080035000390000000000130435000000a80120027000000d29011001970000006003500039000000000013043500000d47002001980000000001000039000000010100c039000000400250003900000000001204350000001b01000029000000000101041a000000010210019000000001041002700000007f0440618f0000001f0040008c00000000030000390000000103002039000000000331013f00000001003001900000075e0000c13d001800000005001d000000c003500039001900000004001d0000000000430435000000000002004b00001bb40000613d0000001b01000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000190000006b00001bbc0000613d0000001806000029000000e002600039000000000301043b000000000100001900000019070000290000000004210019000000000503041a000000000054043500000001033000390000002001100039000000000071004b00001bac0000413d00001bbe0000013d00000dc3011001970000001806000029000000e0026000390000000000120435000000190000006b0000002001000039000000000100603900001bbe0000013d0000000001000019000000180600002900000d250060009c00000d25060080410000004002600210000000e00110003900000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000121019f00000d3c011001c70000800d02000039000000020300003900000d48040000410000001a05000029348f34850000040f0000000100200190000002660000613d00000000030004150000002c0330008a00000005033002100000001402000029000000010220003900000011010000290000000001010433000000000012004b000019e00000413d0000198b0000013d00000d3d01000041000000000010043f0000001a01000029000000040010043f00000d3e0100004100003491000104300000001b020000290018002000200092000000170800002900001bf50000013d00000020088000390000000002ad0019000000000002043500000060029000390000000000c204350000002002b00039000000000221034f000000000202043b0000008003900039000000000023043500000000009804350000002005500039000000190050006c000008c60000813d000000000251034f000000000202043b00000d290020009c000002660000213d0000001a0a2000290000001802a0006900000d2d0020009c000002660000213d000000a00020008c000002660000413d000000400900043d00000d280090009c0000026c0000213d000000200ba000390000000002b1034f000000a00c9000390000004000c0043f000000000202043b00000d290020009c000002660000213d000000000ea200190000003f02e000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000400001900000d2e0400404100000d2e0020009c000000000403c019000000000004004b000002660000c13d0000002004e00039000000000241034f000000000d02043b00000d2900d0009c0000026c0000213d0000001f02d0003900000dc4022001970000003f0220003900000dc4022001970000000002c2001900000d290020009c0000026c0000213d0000004003e00039000000400020043f0000000000dc043500000000023d00190000001b0020006c000002660000213d0000002002400039000000000621034f00000dc402d00198000000c00e900039000000000f2e001900001c340000613d000000000406034f00000000030e0019000000004704043c00000000037304360000000000f3004b00001c300000c13d0000001f03d0019000001c410000613d000000000226034f000000030330021000000000040f043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f00000000002f04350000000002ed001900000000000204350000000003c904360000002002b00039000000000421034f000000000404043b00000d2a0040009c000002660000213d00000000004304350000002002200039000000000321034f000000000303043b00000d250030009c000002660000213d00000040049000390000000000340435000000200b2000390000000002b1034f000000000202043b00000d290020009c000002660000213d000000000da200190000003f02d000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000400001900000d2e0400404100000d2e0020009c000000000403c019000000000004004b000002660000c13d000000200ed000390000000002e1034f000000000a02043b00000d2900a0009c0000026c0000213d0000001f02a0003900000dc4022001970000003f0220003900000dc402200197000000400c00043d00000000022c00190000000000c2004b0000000003000039000000010300403900000d290020009c0000026c0000213d00000001003001900000026c0000c13d0000004003d00039000000400020043f000000000dac043600000000023a00190000001b0020006c000002660000213d0000002002e00039000000000221034f00000dc404a00198000000000e4d001900001c860000613d000000000602034f00000000030d0019000000006706043c00000000037304360000000000e3004b00001c820000c13d0000001f03a0019000001be70000613d000000000242034f000000030330021000000000040e043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f00000000002e043500001be70000013d0000000000120435000000020010008c000000000100001900001cbf0000c13d0000000101000039000000000010043f0000000201000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d00000015020000290000000002020433001500ff00200193000000000101043b0000000301100039000000000201041a000000150020006c00002a6e0000a13d000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000001501100029000000000101041a00000d2a011001970000000002000411000000000012004b00000000010000390000000101006039000000010010019000001cc80000c13d000000000100041100000d710010009c00001cc80000613d00000d8a01000041000000000010043f00000d4b01000041000034910001043000000017010000290000000001010433000000000001004b00001ce30000c13d00000024010000390000000201100367000000000101043b00000d2901100197000000400200043d000000200320003900000000001304350000001801000029000000000012043500000d250020009c00000d25020080410000004001200210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d38011001c70000800d020000390000000203000039000000010500003900000d730400004100000a9c0000013d00000016010000290000000001010433000000ff0110018f000000ff0010008c00001cee0000c13d00000d9801000041000000000010043f0000001101000039000000040010043f00000d3e01000041000034910001043000000001011000390000001b020000290000000002020433000000000012004b00002a7f0000c13d0000000c010000290000001f0110003900000dc4011001970000003f0110003900000dc402100197000000400100043d0000000002210019000000000012004b0000000004000039000000010400403900000d290020009c0000001a050000290000026c0000213d00000001004001900000026c0000c13d000000400020043f0000000c020000290000000002210436000000000050007c000002660000213d0000000c0500002900000dc4045001980000001f0550018f00000007030000290000000206300367000000000342001900001d140000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b00001d100000c13d000000000005004b00001d210000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000c03200029000000000003043500000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000301043b000000400100043d000000200210003900000000003204350000008003100039000000400410003900000004050000390000000205500367000000005605043c0000000004640436000000000034004b00001d3d0000c13d0000006004000039000000000041043500000d660010009c0000026c0000213d000000400030043f00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b001500000001001d0000001b010000290000000001010433001400000001001d000000000001004b00001ccc0000613d001a00000000001d001700000000001d0000001a010000290000001f0010008c00002a6e0000213d0000001b0100002900000000010104330000001a0010006c00002a6e0000a13d0000001a01000029000000050110021000000019011000290000000001010433000000400200043d000000600320003900000000001304350000004003200039000000000013043500000020012000390000001b03000039000000000031043500000015010000290000000000120435000000000000043f00000d250020009c00000d25020080410000004001200210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d72011001c70000000102000039348f348a0000040f000000600310027000000d2503300197000000200030008c00000020050000390000000005034019000000200450019000001d8f0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00001d8b0000c13d0000001f0550019000001d9c0000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f00030000000103550000000100200190000023540000613d000000000100043d001600000001001d0000000101000039000000000010043f0000000301000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000160200002900000d2a02200197000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000400200043d00000d410020009c0000026c0000213d000000000101043b0000004003200039000000400030043f000000000301041a000000ff0130018f00000000021204360000000803300270000000ff0330018f000000020030008c000019050000213d0000000000320435000000010030008c00002a830000c13d000000010110020f000000170010018000002a870000c13d00170017001001b30000001a020000290000000102200039001a00000002001d000000140020006c00001d610000413d00001ccc0000013d00000da301000041000000000010043f00000d4b0100004100003491000104300000000001000415000100000001001d0000000801000029000000000401043300000d290040009c0000026c0000213d00000005014002100000003f0210003900000d2c02200197000000400300043d0000000005230019000e00000003001d000000000035004b0000000002000039000000010200403900000d290050009c0000026c0000213d00000001002001900000026c0000c13d000000a00200043d000500000002001d000000e00200043d000000800300043d00000020033000390000000003030433000000400050043f0000000e050000290000000005450436001b00000005001d000000000004004b00001e080000613d0000000004000019000000400500043d00000d410050009c0000026c0000213d0000004006500039000000400060043f0000002006500039000000000006043500000000000504350000001b0640002900000000005604350000002004400039000000000014004b00001dfb0000413d00000008010000290000000001010433000000000001004b00001eae0000c13d000000000100041500000001011000690000000001000002000009180000013d00000d780100004100000000001004430000001a010000290000000400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d79011001c70000800202000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000000001004b000002660000613d000000400500043d00000db30100004100000000001504350000000401500039000000200200003900000000002104350000001b010000290000000002010433000000240150003900000000002104350000001602000029000000000202043300000d290220019700000044035000390000000000230435000000170200002900000000020204330000006403500039000000a0040000390000000000430435000000c40350003900000000420204340000000000230435001500000005001d000000e403500039000000000002004b00001e430000613d000000000500001900000000063500190000000007540019000000000707043300000000007604350000002005500039000000000025004b00001e3c0000413d000000000432001900000000000404350000001f0220003900000dc402200197000000000232001900000000031200490000001804000029000000000404043300000015050000290000008405500039000000000035043500000000430404340000000002320436000000000003004b00001e5a0000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b00001e530000413d000000000423001900000000000404350000001f0330003900000dc40330019700000000042300190000000001140049000000190200002900000000020204330000001503000029000000a403300039000000000013043500000000030204330000000001340436000000000003004b00001e750000613d000000000400001900000020022000390000000005020433000000006505043400000d2a0550019700000000055104360000000006060433000000000065043500000040011000390000000104400039000000000034004b00001e6a0000413d0000001502000029000000000121004900000d250010009c00000d2501008041000000600110021000000d250020009c00000d25020080410000004002200210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000121019f0000001a02000029348f34850000040f000000600310027000010d250030019d00030000000103550000000100200190000023420000613d000000150100002900000d290010009c0000026c0000213d0000001501000029000000400010043f000009370000013d00000000010004150000001f0110008a001a000500100218001f00000000003d000000e00100043d00000d7802000041000000000020044300000d2a011001970000000400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d79011001c70000800202000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000000001004b0000001a010000290000000501100270000000000100003f000000010100603f000022a30000c13d0000000001000415000000020110006900000000010000020000000001000019000034900001042e00120d2a0020019b00040d290030019b001900000000001d000000090000006b0000001902000029001600050020021800001ec70000613d0000001903000029000000090030006c00002a6e0000813d000000160300002900000003023000290000000202200367000000000202043b00000d250020009c000002660000213d000000000002004b00001ec70000613d0000001603000029000000070130002900000000010104330000004001100039000000000021043500000008010000290000000001010433000000190010006c00002a6e0000a13d0000001902000029000000060020006c00002a6e0000813d000000160200002900000007012000290000000001010433001700000001001d0000000f012000290000000202000367000000000112034f000000000101043b00000000030000310000000a0430006a000000430440008a00000d2e0540019700000d2e06100197000000000756013f000000000056004b000000000500001900000d2e05004041000000000041004b000000000400001900000d2e0400804100000d2e0070009c000000000504c019000000000005004b000002660000c13d0000000f04100029000000000142034f000000000101043b00000d290010009c000002660000213d0000000006130049000000200540003900000d2e0460019700000d2e07500197000000000847013f000000000047004b000000000400001900000d2e04004041000000000065004b000000000600001900000d2e0600204100000d2e0080009c000000000406c019000000000004004b000002660000c13d0000001f0410003900000dc4044001970000003f0440003900000dc404400197000000400600043d0000000004460019001000000006001d000000000064004b0000000006000039000000010600403900000d290040009c0000026c0000213d00000001006001900000026c0000c13d000000400040043f000000100400002900000000041404360000000006510019000000000036004b000002660000213d000000000352034f00000dc405100198000000000254001900001f160000613d000000000603034f0000000007040019000000006806043c0000000007870436000000000027004b00001f120000c13d0000001f0610019000001f230000613d000000000353034f0000000305600210000000000602043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f0000000000320435000000000114001900000000000104350000000001000415000b00000001001d000000400100043d00000d410010009c0000026c0000213d0000004002100039000000400020043f000000200210003900000000000204350000000000010435000000170100002900000020011000390000000001010433000000400300043d00000da402000041000000000023043500000d2a02100197001a00000003001d0000000401300039001800000002001d000000000021043500000d6e0100004100000000001004430000000001000412000000040010044300000060010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000201043b0000001a0100002900000d250010009c00000d25010080410000004001100210000000000300041400000d250030009c00000d2503008041000000c003300210000000000113019f00000d3e011001c700000d2a02200197348f348a0000040f000000600310027000000d2503300197000000200030008c0000002004000039000000000403401900000020064001900000001a0560002900001f640000613d000000000701034f0000001a08000029000000007907043c0000000008980436000000000058004b00001f600000c13d0000001f0740019000001f710000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000023bb0000613d0000001f01400039000000600210018f0000001a01200029000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f000000200030008c000002660000413d0000001a010000290000000001010433001a00000001001d00000d2a0010009c000002660000213d0000001a0000006b000023cd0000613d0000000001000415001400000001001d000000400100043d000000200210003900000da5030000410000000000320435000000240310003900000da60400004100000000004304350000002403000039000000000031043500000d2b0010009c0000026c0000213d0000006003100039000000400030043f0000000003000414000079170030008c0000233e0000a13d00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f00000da7011001c70000001a02000029348f348a0000040f000000600310027000000d2503300197000000200030008c00000020050000390000000005034019000000200450019000001fb30000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00001faf0000c13d0000001f0550019000001fc00000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350003000000010355000100000003001f0000001f0030008c00000000010000390000000101002039000000000112016f000000010010008c000023ca0000c13d000000000100043d000000000001004b000023ca0000613d000000400100043d000000200210003900000da5030000410000000000320435000000240310003900000da80400004100000000004304350000002403000039000000000031043500000d2b0010009c0000026c0000213d0000006003100039000000400030043f0000000003000414000079180030008c0000233e0000413d00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f00000da7011001c70000001a02000029348f348a0000040f000000600310027000000d2503300197000000200030008c00000020050000390000000005034019000000200450019000001ff30000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00001fef0000c13d0000001f05500190000020000000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350003000000010355000100000003001f0000001f0030008c00000000010000390000000101002039000000000112016f0000000002000415000000210220008a0015000500200218000000010010008c000020110000c13d0000000001000415000000200110008a0015000500100218000000000100043d000000000001004b000023ca0000c13d000000400100043d000000200210003900000da5040000410000000000420435000000240310003900000000004304350000002403000039000000000031043500000d2b0010009c0000026c0000213d0000006003100039000000400030043f0000000003000414000079180030008c0000233e0000413d00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f00000da7011001c70000001a02000029348f348a0000040f000000600310027000000d2503300197000000200030008c000000200500003900000000050340190000002004500190000020380000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000020340000c13d0000001f05500190000020450000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350003000000010355000100000003001f0000001f0030008c00000000010000390000000101002039000000000112016f000000010010008c000023c70000c13d000000000100043d000000000001004b00000015010000290000000501100270000000000100003f000000010100c03f000000000100041500000014011000690000000001000002000023cd0000613d000000170100002900000040011000390000000001010433001400000001001d000000400300043d000000200230003900000da901000041000d00000002001d000000000012043500000024013000390000001202000029000000000021043500000024010000390000000000130435001100000003001d00000d2b0030009c0000026c0000213d00000011010000290000006001100039000000400010043f00000d6e01000041000000000010044300000000010004120000000400100443000000a0010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000101043b000c00000001001d000000400100043d001500000001001d00000d670010009c0000026c0000213d000000140100002900140d250010019b0000001503000029000000c001300039000000400010043f0000008402000039000000000323043600000000020000310000000202200367001300000003001d000000002402043c0000000003430436000000000013004b0000208a0000c13d00000d7801000041000000000010044300000018010000290000000400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d79011001c70000800202000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000000001004b000023de0000613d00000000010004140000000c0110006c000023e20000413d00000006021002700000000001210049000000140010006c000023e60000a13d0000000d0100002900000d250010009c00000d250100804100000040011002100000000002000414000d00000002001d0000001102000029000000000202043300000d250020009c00000d25020080410000006002200210000000000112019f0000001402000029000000c002200210000000000121019f0000001802000029348f34850000040f0003000000010355000000600310027000010d250030019d00000d2505300197000000840050008c0000008405008039000000000300041400000015040000290000000000540435000000e0065001900000001304600029000020c80000613d000000000701034f0000001308000029000000007907043c0000000008980436000000000048004b000020c40000c13d0000001f05500190000020d50000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000023cf0000613d00000015010000290000000001010433000000200010008c000023f30000c13d0000000d01300069001100140010007300001ce80000413d000000400600043d00000dac0060009c0000026c0000213d00000013010000290000000001010433000d00000001001d0000001702000029000000800120003900000000070104330000000004020433000000600120003900000000030104330000010001600039000000400010043f000000e00160003900000010020000290000000000210435000000c0026000390000000000320435000000a00360003900000000004304350000008004600039000000180500002900000000005404350000006005600039000000000075043500000040076000390000001208000029000000000087043500000020096000390000000408000029000000000089043500000005080000290000000000860435000000400c00043d000000200ac0003900000dad0800004100130000000a001d00000000008a04350000002408c00039000000200a0000390000000000a8043500000000060604330000004408c00039000001000a0000390000000000a80435000001440bc0003900000000a806043400000000008b043500170000000c001d0000016406c00039000000000008004b0000211b0000613d000000000b000019000000000c6b0019000000000dba0019000000000d0d04330000000000dc0435000000200bb0003900000000008b004b000021140000413d000000000a68001900000000000a0435000000000909043300000d2909900197000000170b000029000000640ab0003900000000009a0435000000000707043300000d2a077001970000008409b0003900000000007904350000000005050433000000a407b000390000000000570435000000000404043300000d2a04400197000000c405b0003900000000004504350000001f0480003900000dc404400197000000e405b00039000000000303043300000120074000390000000000750435000000000664001900000000540304340000000003460436000000000004004b000021400000613d000000000600001900000000073600190000000008650019000000000808043300000000008704350000002006600039000000000046004b000021390000413d000000000534001900000000000504350000001f0440003900000dc404400197000000000534001900000017040000290000000003450049000000440330008a00000000020204330000010404400039000000000034043500000000430204340000000002350436000000000003004b000021570000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b000021500000413d000000000423001900000000000404350000001f0330003900000dc403300197000000000223001900000017040000290000000003420049000000440330008a00000000010104330000012404400039000000000034043500000000310104340000000002120436000000000001004b0000216e0000613d000000000400001900000000052400190000000006430019000000000606043300000000006504350000002004400039000000000014004b000021670000413d00000000032100190000000000030435000000170400002900000000024200490000001f0110003900000dc4011001970000000001210019000000200210008a00000000002404350000001f0110003900000dc4021001970000000001420019000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f00000d6e01000041000000000010044300000000010004120000000400100443000000a0010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000101043b001000000001001d000000400100043d001500000001001d00000d670010009c0000026c0000213d0000001503000029000000c001300039000000400010043f0000008402000039000000000323043600000000020000310000000202200367001400000003001d000000002402043c0000000003430436000000000013004b0000219f0000c13d00000d780100004100000000001004430000001a010000290000000400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d79011001c70000800202000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000000001004b000023de0000613d0000000001000414000000100110006c000023e20000413d00000006021002700000000001210049000000110010006c000023e60000a13d000000130100002900000d250010009c00000d250100804100000040011002100000000002000414001300000002001d0000001702000029000000000202043300000d250020009c00000d25020080410000006002200210000000000112019f000000110200002900000d250020009c00000d2502008041000000c002200210000000000121019f0000001a02000029348f34850000040f0003000000010355000000600310027000010d250030019d00000d2505300197000000840050008c0000008405008039000000000300041400000015040000290000000000540435000000e0065001900000001404600029000021df0000613d000000000701034f0000001408000029000000007907043c0000000008980436000000000048004b000021db0000c13d0000001f05500190000021ec0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000023d60000613d00000015010000290000000001010433000000200010008c000023f30000c13d00000014010000290000000001010433001700000001001d0000001a02000029000000120020006b000022840000613d0000001301300069001500110010007300001ce80000413d000000400300043d000000200230003900000da901000041001100000002001d000000000012043500000024013000390000001202000029000000000021043500000024010000390000000000130435001300000003001d00000d2b0030009c0000026c0000213d00000013010000290000006001100039000000400010043f00000d6e01000041000000000010044300000000010004120000000400100443000000a0010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000101043b001000000001001d000000400100043d001a00000001001d00000d670010009c0000026c0000213d0000001a03000029000000c001300039000000400010043f0000008402000039000000000323043600000000020000310000000202200367001400000003001d000000002402043c0000000003430436000000000013004b000022280000c13d00000d7801000041000000000010044300000018010000290000000400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d79011001c70000800202000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000000001004b000023de0000613d0000000001000414000000100110006c000023e20000413d00000006021002700000000001210049000000150010006c000023e60000a13d000000110100002900000d250010009c00000d250100804100000040011002100000000002000414001100000002001d0000001302000029000000000202043300000d250020009c00000d25020080410000006002200210000000000112019f000000150200002900000d250020009c00000d2502008041000000c002200210000000000121019f0000001802000029348f34850000040f0003000000010355000000600310027000010d250030019d00000d2505300197000000840050008c000000840500803900000000030004140000001a040000290000000000540435000000e0065001900000001404600029000022680000613d000000000701034f0000001408000029000000007907043c0000000008980436000000000048004b000022640000c13d0000001f05500190000022750000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000023ea0000613d0000001a010000290000000001010433000000200010008c000023f30000c13d0000001101300069000000150010006c00001ce80000213d000000140100002900000000010104330000000d0210006c000023f70000413d000000170020006c000023f70000c13d000000400100043d00000d410010009c0000026c0000213d0000004002100039000000400020043f0000002002100039000000170300002900000000003204350000001802000029000000000021043500000000020004150000000b0220006900000000020000020000000e020000290000000002020433000000190020006c00002a6e0000a13d00000016030000290000001b0230002900000000001204350000000e010000290000000001010433000000190010006c00002a6e0000a13d000000080100002900000000010104330000001902000029001900010020003d000000190010006b00001eb10000413d00001e0c0000013d000000e00300043d0000000001000415001a00000001001d000000400100043d000000200610003900000da5040000410000000000460435000000240410003900000db50500004100000000005404350000002402000039000000000021043500000d2b0010009c0000026c0000213d0000006004100039000000400040043f0000000004000414000079180040008c0000233e0000413d00000d2a0230019700000d250060009c00000d25060080410000004003600210000000000101043300000d250010009c00000d25010080410000006001100210000000000131019f00000da7011001c7001500000002001d348f348a0000040f000000600310027000000d2503300197000000200030008c000000200400003900000000040340190000001f0540018f0000002004400190000022d00000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000022cc0000c13d000000000005004b000022dd0000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350003000000010355000100000003001f0000001f0030008c00000000010000390000000101002039000000000112016f000000010010008c00002a8e0000c13d000000000100043d000000000001004b00002a8e0000613d000000400100043d000000200210003900000da5030000410000000000320435000000240310003900000da80400004100000000004304350000002403000039000000000031043500000d2b0010009c0000026c0000213d0000006003100039000000400030043f0000000003000414000079180030008c0000233e0000413d00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f00000da7011001c70000001502000029348f348a0000040f000000600310027000000d2503300197000000200030008c000000200400003900000000040340190000001f0540018f0000002004400190000023110000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b0000230d0000c13d000000000005004b0000231e0000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350003000000010355000100000003001f0000001f0030008c00000000010000390000000101002039000000000112016f00000000020004150000001d0220008a0014000500200218000000010010008c0000232f0000c13d00000000010004150000001c0110008a0014000500100218000000000100043d000000000001004b00002a8e0000c13d000000400100043d000000200210003900000da5030000410000000000320435000000240410003900000000003404350000002403000039000000000031043500000d2b0010009c0000026c0000213d0000006003100039000000400030043f0000000003000414000079180030008c000023fd0000813d00000db801000041000000000010043f00000d4b010000410000349100010430348f2bdd0000040f00000db402000041000000400300043d001b00000003001d000000000023043500000000020100190000000401300039348f2c100000040f0000001b02000029000000000121004900000d250010009c00000d2501008041000000600110021000000d250020009c00000d25020080410000004002200210000000000121019f00003491000104300000001f0530018f00000d2706300198000000400200043d000000000462001900002b800000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000235b0000c13d00002b800000013d000000a0050000390000000007000019000023790000013d000000000ba9001900000000000b0435000000400b800039000000000b0b043300000d290bb00197000000400c3000390000000000bc0435000000600b800039000000000b0b043300000d290bb00197000000600c3000390000000000bc043500000080033000390000008008800039000000000808043300000000008304350000001f0390003900000dc4033001970000000003a300190000000107700039000000000027004b00000d3f0000813d0000000d0830006a000000840880008a000000200440003900000000008404350000000e080000290000002008800039000e00000008001d000000000808043300000000a908043400000d29099001970000000009930436000000000a0a04330000000000590435000000a00c30003900000000b90a043400000000009c0435000000c00a300039000000000009004b000023630000613d000000000c000019000000000dac0019000000000ecb0019000000000e0e04330000000000ed0435000000200cc0003900000000009c004b0000238d0000413d000023630000013d00000d25033001970000001f0530018f00000d2706300198000000400200043d000000000462001900002b800000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000239d0000c13d00002b800000013d000000a00100043d0000000001010433000000c00200043d0000000002020433000000000012001a00001ce80000413d000000000012001a000025370000c13d00000d7b01000041000000000010043f00000d4b01000041000034910001043000000d25033001970000001f0530018f00000d2706300198000000400200043d000000000462001900002b800000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000023b60000c13d00002b800000013d0000001f0530018f00000d2706300198000000400200043d000000000462001900002b800000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000023c20000c13d00002b800000013d00000015010000290000000501100270000000000100003f00000000010004150000001401100069000000000100000200000db20100004100001bde0000013d000000400200043d001b00000002001d00000daa01000041000000000012043500000004012000390000001802000029000023dc0000013d000000400200043d001b00000002001d00000daa01000041000000000012043500000004012000390000001a020000290000001503000029000023f10000013d00000db101000041000000000010043f00000d4b01000041000034910001043000000db001000041000000000010043f00000d4b01000041000034910001043000000dae01000041000000000010043f00000d4b010000410000349100010430000000400200043d001b00000002001d00000daa010000410000000000120435000000040120003900000018020000290000001a03000029348f342f0000040f0000234a0000013d00000dab02000041000000000020043f0000002002000039000018410000013d00000daf02000041000000000020043f0000001702000029000000040020043f0000000d0200002900002af60000013d00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f00000da7011001c70000001502000029348f348a0000040f000000600310027000000d2503300197000000200030008c000000200400003900000000040340190000001f0540018f0000002004400190000024160000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000024120000c13d000000000005004b000024230000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350003000000010355000100000003001f0000001f0030008c00000000010000390000000101002039000000000112016f000000010010008c00002a8b0000c13d000000000100043d000000000001004b00000014010000290000000501100270000000000100003f000000010100c03f00000000010004150000001a01100069000000000100000200001ea90000613d000000800100043d0000002001100039000000000101043300000d2901100197000000000010043f0000000801000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000101041a001300000001001d000001000100043d001400000001001d000000e00100043d001200000001001d000000400200043d00000db601000041001a00000002001d0000000001120436001500000001001d00000d6e01000041000000000010044300000000010004120000000400100443000000a0010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000101043b0000001a060000290000000402600039000000800300003900000000003204350000001b020000290000000002020433000000840360003900000000002304350000001602000029000000000202043300000d2902200197000000a404600039000000000024043500000017020000290000000002020433000000c404600039000000a00500003900000000005404350000012404600039000000005202043400000000002404350000014404600039000000000002004b000024810000613d000000000600001900000000074600190000000008650019000000000808043300000000008704350000002006600039000000000026004b0000247a0000413d000000000542001900000000000504350000001f0220003900000dc40220019700000000044200190000000002340049000000180500002900000000050504330000001a06000029000000e406600039000000000026043500000000260504340000000005640436000000000006004b000024980000613d000000000400001900000000075400190000000008420019000000000808043300000000008704350000002004400039000000000064004b000024910000413d000000120200002900000d2a04200197000000130200002900000d2a02200197000000000756001900000000000704350000001f0660003900000dc40660019700000000075600190000000003370049000000190500002900000000050504330000001a060000290000010406600039000000000036043500000000060504330000000003670436000000000006004b000024b70000613d000000000700001900000020055000390000000008050433000000009808043400000d2a0880019700000000088304360000000009090433000000000098043500000040033000390000000107700039000000000067004b000024ac0000413d0000001a06000029000000640560003900000000004504350000004404600039000000140500002900000000005404350000ffff0110018f00000024046000390000000000140435000000000163004900000d250010009c00000d2501008041000000600110021000000d250060009c00000d250300004100000000030640190000004003300210000000000131019f000000000300041400000d250030009c00000d2503008041000000c003300210000000000113019f348f34850000040f00000060031002700000001f0430018f00000d270530019700010d250030019d00000d25033001970003000000010355000000010020019000002a920000613d0000001a02500029000000000005004b000024e00000613d000000000601034f0000001a07000029000000006806043c0000000007870436000000000027004b000024dc0000c13d000000000004004b000024ed0000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000d26011001970000001a02100029000000000012004b0000000001000039000000010100403900000d290020009c0000026c0000213d00000001001001900000026c0000c13d000000400020043f000000600030008c000002660000413d0000001a010000290000000001010433000000000001004b0000000004000039000000010400c039000000000041004b000002660000c13d0000001504000029000000000404043300000d290040009c000002660000213d0000001a053000290000001a034000290000001f04300039000000000054004b000000000600001900000d2e0600804100000d2e0440019700000d2e07500197000000000874013f000000000074004b000000000400001900000d2e0400404100000d2e0080009c000000000406c019000000000004004b000002660000c13d000000004303043400000d290030009c0000026c0000213d0000001f0630003900000dc4066001970000003f0660003900000dc406600197000000000626001900000d290060009c0000026c0000213d000000400060043f00000000063204360000000007430019000000000057004b000002660000213d000000000003004b0000252e0000613d000000000500001900000000076500190000000008450019000000000808043300000000008704350000002005500039000000000035004b000025270000413d00000000036300190000000000030435000000000001004b00001ea90000c13d000000400300043d001b00000003001d00000db7010000410000000000130435000023480000013d000000a00500043d0000000001050433000000000001004b000026940000613d000b00000000001d0000000b010000290000000501100210000000000115001900000020011000390000000001010433000a00000001001d0000000021010434000700000002001d000000400300043d00000d7e02000041000000000023043500000d2901100197000d00000001001d0000008001100210000f00000003001d0000000402300039000000000012043500000d6e0100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000201043b0000000f0100002900000d250010009c00000d25010080410000004001100210000000000300041400000d250030009c00000d2503008041000000c003300210000000000113019f00000d3e011001c700000d2a02200197348f348a0000040f000000600310027000000d2503300197000000200030008c0000002004000039000000000403401900000020064001900000000f05600029000025770000613d000000000701034f0000000f08000029000000007907043c0000000008980436000000000058004b000025730000c13d0000001f07400190000025840000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002aaa0000613d0000001f01400039000000600210018f0000000f01200029000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f000000200030008c000002660000413d0000000f010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000002660000c13d000000000001004b00002acd0000c13d0000000d01000029000000000010043f0000000801000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000900000001001d000000000101041a000800000001001d00000d470010019800002acf0000613d000000080100002900000d46001001980000000a01000029000600800010003d00002ab60000c13d00000007010000290000000001010433000000200210003900000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d00000009020000290000000102200039000400000002001d000000000202041a000000010320019000000001052002700000007f0550618f000000400400043d000c00000004001d000000000101043b000500000001001d000f00000005001d0000001f0050008c00000000010000390000000101002039000000000112013f00000001001001900000075e0000c13d0000000c010000290000000f040000290000000001410436000e00000001001d000000000003004b000025fa0000613d0000000401000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000000f0000006b000026010000613d000000000201043b00000000010000190000000e03100029000000000402041a0000000000430435000000010220003900000020011000390000000f0010006c000025f20000413d000026020000013d00000dc3012001970000000e0200002900000000001204350000000f0000006b00000020010000390000000001006039000026020000013d00000000010000190000003f0110003900000dc4021001970000000c01200029000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f0000000e0100002900000d250010009c00000d250100804100000040011002100000000c02000029000000000202043300000d250020009c00000d25020080410000006002200210000000000112019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000050010006b00002adf0000c13d0000000a040000290000006001400039000e00000001001d000000000101043300000d29011001970000000802000029000000a80220027000000d29032001970000004002400039000000000202043300000d2902200197000000000023004b00002af20000c13d000000000013004b000000000203001900002af20000213d00000006010000290000000001010433000f00000001001d000000000001004b00002afa0000613d0000000d01000029000000000010043f0000000a01000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000000f02000029000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000101041a000000000001004b00002afe0000c13d0000000e01000029000000000101043300000d290110019700000d290010009c00001ce80000613d0000000903000029000000000203041a00000d3f02200197000000a80110021000000d840110009a00000d3901100197000000000112019f000000000013041b00000d85010000410000000000100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d31011001c70000800b02000039348f348a0000040f000000010020019000002a740000613d000000000101043b000e00000001001d0000000d01000029000000000010043f0000000a01000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000000f02000029000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000000e02000029000000000021041b0000000b02000029000b00010020003d000000a00500043d00000000010504330000000b0010006b0000253c0000413d000000c00200043d0000000001020433000000000001004b000027f20000613d000b00000000001d0000000b010000290000000501100210000000000112001900000020011000390000000001010433000a00000001001d0000000021010434000700000002001d000000400300043d00000d7e02000041000000000023043500000d2901100197000d00000001001d0000008001100210000f00000003001d0000000402300039000000000012043500000d6e0100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000201043b0000000f0100002900000d250010009c00000d25010080410000004001100210000000000300041400000d250030009c00000d2503008041000000c003300210000000000113019f00000d3e011001c700000d2a02200197348f348a0000040f000000600310027000000d2503300197000000200030008c0000002004000039000000000403401900000020064001900000000f05600029000026d40000613d000000000701034f0000000f08000029000000007907043c0000000008980436000000000058004b000026d00000c13d0000001f07400190000026e10000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002ac10000613d0000001f01400039000000600210018f0000000f01200029000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f000000200030008c000002660000413d0000000f010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000002660000c13d000000000001004b00002acd0000c13d0000000d01000029000000000010043f0000000801000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000900000001001d000000000101041a000800000001001d00000d470010019800002acf0000613d000000080100002900000d46001001980000000a01000029000600800010003d00002ad50000613d00000007010000290000000001010433000000200210003900000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d00000009020000290000000102200039000400000002001d000000000202041a000000010320019000000001052002700000007f0550618f000000400400043d000c00000004001d000000000101043b000500000001001d000f00000005001d0000001f0050008c00000000010000390000000101002039000000000112013f00000001001001900000075e0000c13d0000000c010000290000000f040000290000000001410436000e00000001001d000000000003004b000027570000613d0000000401000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000000f0000006b0000275e0000613d000000000201043b00000000010000190000000e03100029000000000402041a0000000000430435000000010220003900000020011000390000000f0010006c0000274f0000413d0000275f0000013d00000dc3012001970000000e0200002900000000001204350000000f0000006b000000200100003900000000010060390000275f0000013d00000000010000190000003f0110003900000dc4021001970000000c01200029000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f0000000e0100002900000d250010009c00000d250100804100000040011002100000000c02000029000000000202043300000d250020009c00000d25020080410000006002200210000000000112019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000050010006b00002adf0000c13d0000000a040000290000006001400039000e00000001001d000000000101043300000d29011001970000000802000029000000a80220027000000d29032001970000004002400039000000000202043300000d2902200197000000000023004b00002af20000c13d000000000013004b000000000203001900002af20000213d00000006010000290000000001010433000f00000001001d000000000001004b00002afa0000613d0000000d01000029000000000010043f0000000a01000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000000f02000029000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000101041a000000000001004b00002afe0000c13d0000000e01000029000000000101043300000d290110019700000d290010009c00001ce80000613d0000000903000029000000000203041a00000d3f02200197000000a80110021000000d840110009a00000d3901100197000000000112019f000000000013041b00000d85010000410000000000100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d31011001c70000800b02000039348f348a0000040f000000010020019000002a740000613d000000000101043b000e00000001001d0000000d01000029000000000010043f0000000a01000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000000f02000029000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000000e02000029000000000021041b0000000b03000029000b00010030003d000000c00200043d00000000010204330000000b0010006b000026990000413d000000a00500043d000000800100043d000e00000001001d000000400400043d00000060010000390000000001140436000d00000001001d000000000705043300000005037002100000000003340019000f00000004001d000000600840003900000000007804350000008004300039000000000007004b00002b060000c13d0000000f0140006a0000000d03000029000000000013043500000000060204330000000000640435000000050160021000000000011400190000002005100039000000000006004b00002b390000c13d0000000f020000290000000001250049000000400220003900000000001204350000000e010000290000000026010434000000400100003900000000031504360000004001500039000000000706043300000000007104350000006004500039000000000007004b000028260000613d000000000800001900000020066000390000000001060433000000009101043400000d2a011001970000000001140436000000000909043300000d7709900197000000000091043500000040044000390000000108800039000000000078004b0000281a0000413d00000000060204330000000001540049000000000013043500000000030604330000000002340436000000000003004b0000283a0000613d000000000400001900000020066000390000000001060433000000005101043400000d29011001970000000001120436000000000505043300000d7705500197000000000051043500000040022000390000000104400039000000000034004b0000282e0000413d0000000f03000029000000000132004900000d250010009c00000d2501008041000000600110021000000d250030009c00000d25030080410000004002300210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000121019f00000d3c011001c70000800d02000039000000010300003900000d8904000041348f34850000040f0000000100200190000002660000613d00000014010000290000003f0110003900000d2c01100197000000400300043d0000000002130019001400000003001d000000000032004b0000000001000039000000010100403900000d290020009c0000026c0000213d00000001001001900000026c0000c13d0000000001000031000000400020043f000000170200002900000014030000290000000002230436000f00000002001d000000150010006b000002660000213d000000170000006b000028710000613d000000020200036700000014030000290000001605000029000000000452034f000000000404043b000000200330003900000000004304350000002005500039001600000005001d000000150050006c000028680000413d00000010020000290000003f0220003900000d2c02200197000000400300043d0000000002230019001700000003001d000000000032004b0000000003000039000000010300403900000d290020009c0000026c0000213d00000001003001900000026c0000c13d000000400020043f000000130200002900000017030000290000000002230436001000000002001d000000110010006b000002660000213d000000130000006b000028920000613d000000020100036700000017020000290000001204000029000000000341034f000000000303043b000000200220003900000000003204350000002004400039001200000004001d000000110040006c000028890000413d000000000000043f0000000201000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000400200043d00000d660020009c0000026c0000213d000000000101043b0000008003200039000000400030043f000000000301041a001600000003001d00000000053204360000000101100039000000000101041a0000000803100270000000ff0330018f00000040042000390000000000340435000000ff0310018f001300000005001d0000000000350435000000600220003900000d6a031001980000000001000039000000010100c039001200000002001d000000000012043500000004010000390000000201100367000000000101043b000000850200008a0000001a0020006b00001ce80000213d0000001a020000290000008402200039000000000003004b000028dc0000613d000000140300002900000000040304330000000503400210000000000004004b000028ca0000613d00000dc70030009c00001ce80000213d00000000044300d9000000200040008c00001ce80000c13d000000170400002900000000050404330000000504500210000000000005004b000028d20000613d00000000055400d9000000200050008c00001ce80000c13d000000a00530003900000000035400190000000002230019000000000032004b00000000030000390000000103004039000000000054001a00001ce80000413d000000010030019000001ce80000c13d0000000003000031000000000023004b00002a750000c13d000000160010006b00002b6d0000c13d00000d6e010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000101043b001500000001001d00000d30010000410000000000100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d31011001c70000800b02000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000150010006b00002a7b0000c13d000000000000043f0000000301000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000200041100000d2a02200197000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000400200043d001500000002001d00000d410020009c0000026c0000213d000000000101043b00000015030000290000004002300039000000400020043f000000000101041a000000ff0210018f00000000022304360000000801100270000000ff0110018f000000030010008c000019050000813d0000000000120435000000020010008c0000000001000019000029520000c13d000000000000043f0000000201000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d00000015020000290000000002020433001500ff00200193000000000101043b0000000301100039000000000201041a000000150020006c00002a6e0000a13d000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000001501100029000000000101041a00000d2a011001970000000002000411000000000012004b000000000100003900000001010060390000000100100190000029570000c13d000000000100041100000d710010009c00001cc40000c13d00000012010000290000000001010433000000000001004b00002a570000613d00000013010000290000000001010433000000ff0210018f000000ff0020008c00001ce80000613d000000140100002900000000010104330000000102200039000000000021004b00002a7f0000c13d00000017020000290000000002020433000000000021004b00002b710000c13d0000001a010000290000001f0110003900000dc4011001970000003f0110003900000dc402100197000000400100043d0000000002210019000000000012004b0000000004000039000000010400403900000d290020009c0000026c0000213d00000001004001900000026c0000c13d000000400020043f0000001a0200002900000000022104360000001905000029000000000050007c000002660000213d0000001a0500002900000dc4045001980000001f0550018f0000001803000029000000020630036700000000034200190000298a0000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b000029860000c13d000000000005004b000029970000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000001a03200029000000000003043500000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000301043b000000400100043d000000200210003900000000003204350000008003100039000000400410003900000004050000390000000205500367000000005605043c0000000004640436000000000034004b000029b30000c13d0000006004000039000000000041043500000d660010009c0000026c0000213d000000400030043f00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b001800000001001d00000014010000290000000001010433001500000001001d000000000001004b00002a570000613d001a00000000001d001900000000001d0000001a010000290000001f0010008c00002a6e0000213d0000001a0100002900000003011002100000001b011001ef00000d8d0010009c00001ce80000213d000000140200002900000000020204330000001a0020006c00002a6e0000a13d000000170200002900000000020204330000001a0020006c00002a6e0000a13d000000f8011002700000001b011000390000001a02000029000000050220021000000010032000290000000f0220002900000000020204330000000003030433000000400400043d00000060054000390000000000350435000000400340003900000000002304350000002002400039000000000012043500000018010000290000000000140435000000000000043f00000d250040009c00000d25040080410000004001400210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d72011001c70000000102000039348f348a0000040f000000600310027000000d2503300197000000200030008c00000020050000390000000005034019000000200450019000002a110000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00002a0d0000c13d0000001f0550019000002a1e0000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f0003000000010355000000010020019000002b750000613d000000000100043d001300000001001d000000000000043f0000000301000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000130200002900000d2a02200197000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000400200043d00000d410020009c0000026c0000213d000000000101043b0000004003200039000000400030043f000000000301041a000000ff0130018f00000000021204360000000803300270000000ff0330018f000000020030008c000019050000213d0000000000320435000000010030008c00002a830000c13d000000010110020f000000190010018000002a870000c13d00190019001001b30000001a020000290000000102200039001a00000002001d000000150020006c000029d70000413d00000024010000390000000201100367000000000101043b00000d2901100197000000400200043d000000200320003900000000001304350000001601000029000000000012043500000d250020009c00000d25020080410000004001200210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d38011001c70000800d02000039000000020300003900000d7304000041000000000500001900000a9c0000013d00000d9801000041000000000010043f0000003201000039000000040010043f00000d3e010000410000349100010430000000000001042f00000d6b01000041000000000010043f000000040020043f000000240030043f00000d6c01000041000034910001043000000d7002000041000000000020043f0000001502000029000018410000013d00000d8b01000041000000000010043f00000d4b01000041000034910001043000000d8e01000041000000000010043f00000d4b01000041000034910001043000000d8f01000041000000000010043f00000d4b01000041000034910001043000000014010000290000000501100270000000000100003f00000000010004150000001a01100069000000000100000200001ea90000013d000000400200043d0000000006520019000000000005004b00002a9c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00002a980000c13d000000000004004b00002b8d0000613d000000000151034f0000000304400210000000000506043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000016043500002b8d0000013d0000001f0530018f00000d2706300198000000400200043d000000000462001900002b800000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002ab10000c13d00002b800000013d0000000601000029000000000101043300000d8002000041000000000020043f0000000d02000029000000040020043f000000240010043f0000000101000039000000440010043f00000d810100004100003491000104300000001f0530018f00000d2706300198000000400200043d000000000462001900002b800000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002ac80000c13d00002b800000013d00000d7f0100004100002ad00000013d00000d8701000041000000000010043f0000000d01000029000000040010043f00000d3e0100004100003491000104300000000601000029000000000101043300000d8002000041000000000020043f0000000d02000029000000040020043f000000240010043f000000440000043f00000d8101000041000034910001043000000007010000290000000002010433000000400300043d001b00000003001d00000d8201000041000000000013043500000004013000390000000403000029348f33df0000040f0000001b02000029000000000121004900000d250010009c00000d250100804100000d250020009c00000d250200804100000060011002100000004002200210000000000121019f000034910001043000000d8603000041000000000030043f0000000d03000029000000040030043f000000240020043f000000440010043f00000d8101000041000034910001043000000d8801000041000000000010043f00000d4b01000041000034910001043000000d8301000041000000000010043f0000000d01000029000000040010043f0000000f01000029000000240010043f00000d6c010000410000349100010430000000a009000039000000000b00001900002b1f0000013d0000000001ed001900000000000104350000004001c00039000000000101043300000d2901100197000000400340003900000000001304350000006001c00039000000000101043300000d29011001970000006003400039000000000013043500000080014000390000008003c00039000000000303043300000000003104350000001f01d0003900000dc4011001970000000004e10019000000010bb0003900000000007b004b000028010000813d0000000f0340006a000000800330008a000000200880003900000000003804350000002005500039000000000c05043300000000d30c043400000d29033001970000000003340436000000000d0d04330000000000930435000000a00340003900000000fd0d04340000000000d30435000000c00e40003900000000000d004b00002b090000613d00000000030000190000000006e3001900000000013f00190000000001010433000000000016043500000020033000390000000000d3004b00002b310000413d00002b090000013d000000a0070000390000000009000019000000000a04001900002b530000013d0000000001dc001900000000000104350000004001b00039000000000101043300000d2901100197000000400350003900000000001304350000006001b00039000000000101043300000d29011001970000006003500039000000000013043500000080015000390000008003b00039000000000303043300000000003104350000001f01c0003900000dc4011001970000000005d100190000000109900039000000000069004b0000280b0000813d0000000001450049000000200110008a000000200aa0003900000000001a04350000002002200039000000000b02043300000000310b043400000d2901100197000000000115043600000000030304330000000000710435000000a00150003900000000ec0304340000000000c10435000000c00d50003900000000000c004b00002b3d0000613d00000000030000190000000001d30019000000000f3e0019000000000f0f04330000000000f1043500000020033000390000000000c3004b00002b650000413d00002b3d0000013d00000d6d02000041000000000020043f0000001602000029000018410000013d00000d8c01000041000000000010043f00000d4b0100004100003491000104300000001f0530018f00000d2706300198000000400200043d000000000462001900002b800000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002b7c0000c13d000000000005004b00002b8d0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000600130021000000d250020009c00000d25020080410000004002200210000000000112019f000034910001043000000dc80010009c00002b980000813d000000a001100039000000400010043f000000000001042d00000d9801000041000000000010043f0000004101000039000000040010043f00000d3e01000041000034910001043000000dc90010009c00002ba30000813d0000006001100039000000400010043f000000000001042d00000d9801000041000000000010043f0000004101000039000000040010043f00000d3e01000041000034910001043000000000430104340000000001320436000000000003004b00002bb50000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b00002bae0000413d000000000213001900000000000204350000001f0230003900000dc4022001970000000001210019000000000001042d000000004302043400000d2a033001970000000003310436000000000404043300000d250440019700000000004304350000004002200039000000000202043300000d2a02200197000000400310003900000000002304350000006001100039000000000001042d000000400100043d00000dc80010009c00002bd70000813d000000a002100039000000400020043f000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000d9801000041000000000010043f0000004101000039000000040010043f00000d3e010000410000349100010430000000010200003200002c080000613d00000dca0020009c00002c0a0000813d0000001f0120003900000dc4011001970000003f0110003900000dc404100197000000400100043d0000000004410019000000000014004b0000000005000039000000010500403900000d290040009c00002c0a0000213d000000010050019000002c0a0000c13d000000400040043f000000000621043600000dc4032001980000001f0420018f0000000002360019000000030500036700002bfa0000613d000000000705034f000000007807043c0000000006860436000000000026004b00002bf60000c13d000000000004004b00002c090000613d000000000335034f0000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000006001000039000000000001042d00000d9801000041000000000010043f0000004101000039000000040010043f00000d3e01000041000034910001043000000020030000390000000004310436000000003202043400000000002404350000004001100039000000000002004b00002c1f0000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b00002c180000413d000000000312001900000000000304350000001f0220003900000dc4022001970000000001120019000000000001042d001c000000000002000300000002001d000600000001001d0000000021010434000500000002001d000000000001004b000033db0000613d000000400100043d000100000001001d00000dcb0010009c000033380000813d00000003010000290000000021010434000200000002001d000400000001001d00000001020000290000002001200039000000400010043f000000000002043500000006010000290000000001010433000000000001004b000033350000613d000000000300001900002c440000013d0000000703000029000000010330003900000006010000290000000001010433000000000013004b000033350000813d000000050130021000000005021000290000000002020433000d00000002001d000000040000006b000700000003001d00002c520000613d00000003020000290000000002020433000000000032004b0000333e0000a13d0000000201100029000000000101043300002c530000013d0000000101000029001000000001001d0000000001010433000f00000001001d0000000d010000290000000021010434001700000002001d000000400300043d00000d7e02000041000000000023043500000d2902100197001c00000003001d0000000401300039001a00000002001d0000008002200210000000000021043500000d6e0100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f00000001002001900000334a0000613d000000000201043b0000001c0100002900000d250010009c00000d25010080410000004001100210000000000300041400000d250030009c00000d2503008041000000c003300210000000000113019f00000d3e011001c700000d2a02200197348f348a0000040f000000600310027000000d2503300197000000200030008c0000002004000039000000000403401900000020064001900000001c0a00002900000000056a001900002c8d0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b00002c890000c13d0000001f0740019000002c9a0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000033a10000613d0000001f01400039000000600110018f0000000002a10019000000000012004b00000000010000390000000101004039001900000002001d00000d290020009c000033380000213d0000000100100190000033380000c13d0000001901000029000000400010043f0000001f0030008c000033360000a13d00000000010a0433000000000001004b0000000002000039000000010200c039000000000021004b000033360000c13d000000000001004b00002cca0000613d0000000f0000006b000033bf0000c13d0000001a010000290000001902000029000000000012043500000d250020009c00000d25020080410000004001200210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3b011001c70000800d02000039000000010300003900000dcc04000041348f34850000040f000000010020019000002c3e0000c13d000033360000013d000000170100002900000000010104330000000002010433000000000002004b000033c10000613d0000000d010000290000004001100039000900000001001d00000000010104330000000001010433000000000012004b000033c90000c13d001600000002001d00000d290020009c000033380000213d000000160100002900000005011002100000003f0210003900000d2c02200197000000190220002900000d290020009c000033380000213d000000400020043f000000190200002900000016030000290000000002320436000e00000002001d000000000001004b00002cef0000613d0000000e04000029000000000214001900000000030000310000000203300367000000003503043c0000000004540436000000000024004b00002ceb0000c13d0000001f0010019000000d6e0100004100000000001004430000000001000412000000040010044300000020010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f00000001002001900000334a0000613d000000000101043b001c00000001001d0000001a01000029000000000010043f0000000801000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b000000000201041a00000d4700200198000033cd0000613d0000000101100039000000000201041a000000010320019000000001052002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000043004b000033cf0000c13d000000400400043d0000000006540436000000000003004b00002d3d0000613d001b00000005001d001500000006001d001800000004001d000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000033360000613d0000001b07000029000000000007004b00002d440000613d000000000201043b0000000001000019000000200500008a00000015060000290000000003610019000000000402041a000000000043043500000001022000390000002001100039000000000071004b00002d340000413d000000180400002900002d480000013d00000dc3012001970000000000160435000000000005004b00000020010000390000000001006039000000200500008a00002d480000013d0000000001000019000000200500008a000000180400002900000015060000290000003f01100039000000000251016f0000000001420019000000000021004b0000000002000039000000010200403900000d290010009c000033380000213d0000000100200190000033380000c13d000000400010043f00000d250060009c00000d25060080410000004001600210000000000204043300000d250020009c00000d25020080410000006002200210000000000112019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000201043b000000400100043d0000008003100039000000000023043500000040021000390000001a0300002900000000003204350000001c0200002900000d29032001970000006002100039001200000003001d0000000000320435000000200210003900000dce0300004100000000003204350000008003000039000000000031043500000d280010009c000033380000213d000000a003100039000000400030043f00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b001100000001001d0000000004000019000000170100002900000000010104330000000002010433000000000042004b0000333e0000a13d000000050240021000000020052000390000000001150019000000000801043300000000910804340000004002100039000000000202043300000d2902200197000000120020006c0000334b0000c13d0000002002100039000000000202043300000d29022001970000001a0020006c000033500000c13d001500000005001d001800000004001d000000600280003900000000020204330000006003100039000000000303043300000000040104330000008001100039000000000501043300000080018000390000000006010433000000400100043d0000008007100039000000000067043500000d2905500197000000a006100039000000000056043500000d29033001970000006005100039000000000035043500000d2a022001970000004003100039000000000023043500000020021000390000000000420435000000a003000039000000000031043500000d670010009c000033380000213d001b00000009001d001c00000008001d000000c003100039000000400030043f00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000033360000613d0000001b020000290000000002020433000000200320003900000d250030009c00000d25030080410000004003300210000000000202043300000d250020009c00000d25020080410000006002200210000000000232019f000000000101043b001b00000001001d000000000100041400000d250010009c00000d2501008041000000c001100210000000000121019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000033360000613d0000001c0200002900000040022000390000000002020433000000200320003900000d250030009c00000d25030080410000004003300210000000000202043300000d250020009c00000d25020080410000006002200210000000000232019f000000000101043b001400000001001d000000000100041400000d250010009c00000d2501008041000000c001100210000000000121019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b001300000001001d0000001c01000029000000a0011000390000000003010433000000400100043d00000020041000390000002002000039001c00000004001d0000000000240435000000000403043300000005054002100000000006510019000000400510003900000000004504350000006006600039000000000004004b00002e5c0000613d000000000700001900002e250000013d00000000029a0019000000000002043500000080026000390000008006800039000000000606043300000000006204350000001f02a000390000000002e2016f00000000069200190000000107700039000000000047004b00002e5d0000813d0000000008160049000000600880008a000000200550003900000000008504350000002003300039000000000803043300000000c9080434000000a002000039000000000b260436000000a00a60003900000000d909043400000000009a0435000000c00a600039000000000009004b00002e3c0000613d000000000e000019000000000fae00190000000002ed0019000000000202043300000000002f0435000000200ee0003900000000009e004b00002e350000413d0000000002a90019000000000002043500000000020c043300000d2a0220019700000000002b04350000004002800039000000000202043300000d2502200197000000400b60003900000000002b04350000001f02900039000000200e00008a0000000002e2016f0000000002a200190000000009620049000000600a600039000000600b800039000000000b0b043300000000009a043500000000ba0b04340000000009a2043600000000000a004b00002e190000613d000000000c00001900000000029c0019000000000dcb0019000000000d0d04330000000000d20435000000200cc000390000000000ac004b00002e540000413d00002e190000013d000000200e00008a0000000002160049000000200320008a00000000003104350000001f022000390000000002e2016f0000000003120019000000000023004b0000000004000039000000010400403900000d290030009c000033380000213d0000000100400190000033380000c13d000000400030043f0000001c0200002900000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000201043b000000400100043d000000c0031000390000000000230435000000a0021000390000001303000029000000000032043500000080021000390000001403000029000000000032043500000060021000390000001b030000290000000000320435000000400210003900000011030000290000000000320435000000c0020000390000000002210436000000000002043500000d920010009c000033380000213d000000e003100039000000400030043f00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000190200002900000000020204330000001804000029000000000042004b0000333e0000a13d00000015030000290000001902300029000000000101043b00000000001204350000000104400039000000160040006c00002d8f0000413d00000019010000290000000006010433000000000006004b000033d50000613d000001010060008c000033570000213d0000000d0100002900000060011000390000000001010433000c00000001001d0000000021010434000b00000002001d000a00000001001d000001020010008c000033570000813d0000000a01600029000800000001001d000000010710008a000001000070008c000033570000213d000000000007004b00002f7d0000613d00000005017002100000003f0210003900000d2c02200197000000400300043d0000000002230019001500000003001d000000000032004b0000000003000039000000010300403900000d290020009c000033380000213d0000000100300190000033380000c13d0000000d0300002900000080033000390000000003030433001200000003001d000000400020043f00000015020000290000000002720436001400000002001d000000000001004b00002ee80000613d0000001404000029000000000214001900000000030000310000000203300367000000003503043c0000000004540436000000000024004b00002ee40000c13d0000001f00100190000000000a000019001300000000001d00000000090000190000000008000019001100000006001d000d00000007001d0000000101a0020f000000ff00a0008c0000000001002019000000120210017f000000000012004b00002eff0000c13d000000000069004b00002f080000813d00000019010000290000000001010433000000000091004b0000333e0000a13d000000050190021000000001099000390000000e0200002900002f0f0000013d0000000c010000290000000001010433000000130010006c0000333e0000a13d00000013020000290000000501200210001300010020003d0000000b0200002900002f0f0000013d00000015010000290000000001010433000000000081004b0000333e0000a13d00000005028002100000000108800039000000140100002900000000011200190000000001010433000000000069004b00002f1b0000813d00000019020000290000000002020433000000000092004b0000333e0000a13d000000050290021000000001099000390000000e0300002900002f220000013d00000015020000290000000002020433000000000082004b0000333e0000a13d0000000503800210000000010880003900000014020000290000000000a8004b000033570000213d00000000022300190000000004020433000000400200043d00000020032000390000000105000039000000000053043500000060052000390000004006200039000000000041004b001c00000008001d001b00000009001d00180000000a001d00002f430000813d000000000016043500000000004504350000006001000039000000000012043500000d660020009c000033380000213d0000008001200039000000400010043f00000d250030009c00000d25030080410000004001300210000000000202043300000d250020009c00000d25020080410000006002200210000000000112019f000000000200041400002f540000013d000000000046043500000000001504350000006001000039000000000012043500000d660020009c000033380000213d0000008001200039000000400010043f00000d250030009c00000d25030080410000004001300210000000000202043300000d250020009c00000d25020080410000006002200210000000000112019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000110600002900000015020000290000000002020433000000180a0000290000000000a2004b0000000d030000290000001c080000290000001b090000290000333e0000a13d0000000502a002100000001402200029000000000101043b0000000000120435000000010aa0003900000000003a004b00002eef0000413d0000000801000029000000020110008a000000000018004b000033570000c13d000000000069004b000033570000c13d00000013020000290000000a0020006c000033570000c13d00000015010000290000000001010433000000000081004b0000333e0000a13d0000000501800210000000140110002900002f7e0000013d0000000e010000290000000001010433001c00000001001d0000001a01000029000000000010043f0000000a01000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b0000001c02000029000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b000000000101041a000800000001001d000000000001004b000033d90000613d001b00000000001d00002fc10000013d00000000045300190000000000040435000000600410003900000000002404350000001f0230003900000dc402200197000000a00220003900000d250020009c00000d2502008041000000600220021000000d250010009c00000d25010080410000004001100210000000000112019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000800d02000039000000040300003900000ddb040000410000001a05000029348f34850000040f0000000100200190000033360000613d0000001b020000290000000102200039001b00000002001d000000160020006c00002c3e0000813d0000000001000414001200000001001d0000001701000029000000000201043300000000010204330000001b0010006c0000333e0000a13d000000400100043d00000d670010009c000033380000213d0000001b030000290000000503300210001100000003001d001500200030003d00000015022000290000000002020433001c00000002001d000000c002100039000000400020043f00000d680010009c000033380000213d0000016003100039000000400030043f0000000000020435000000a0031000390000006004000039000000000043043500000040031000390000000000430435000000200310003900000000004304350000000000210435000001400210003900000000000204350000012002100039000000000002043500000100021000390000000000020435000000e002100039000000000002043500000080021000390000000000020435000000600110003900000000000104350000001c010000290000000021010434001300000002001d00000060011000390000000001010433001800000001001d0000001a01000029000000000010043f0000000901000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b0000001802000029000000070220027000000dd102200197000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d00000018020000290000007f032001900000000102300210000000000101043b000000000101041a000030180000613d00000000033200d9000000020030008c000033440000c13d000000000121022f0000000302100190001800000002001d000030370000613d000000030020008c000032310000c13d0000000f0000006b0000303a0000c13d0000001c0100002900000000010104330000006001100039000000000101043300000d2901100197000000400200043d000000200320003900000000001304350000001a01000029000000000012043500000d250020009c00000d25020080410000004001200210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d38011001c70000800d02000039000000010300003900000dd304000041000032470000013d0000000f0000006b00000060030000390000306a0000613d000000100100002900000000010104330000001b0010006c0000333e0000a13d00000015020000290000001001200029000d00000001001d000000000101043300000020011000390000000001010433001400000001001d00000d85010000410000000000100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d31011001c70000800b02000039348f348a0000040f00000001002001900000334a0000613d000000000101043b000000080110006c000033440000413d0000001802000029000000030020008c0000305c0000613d0000000402000039000000000202041a000000a00220027000000d2502200197000000000021004b000033870000a13d000000100100002900000000010104330000001b0010006c0000333e0000a13d0000000d0100002900000000010104330000000001010433000000000001004b0000001403000029000030690000613d0000001c02000029000000800220003900000000001204350000001802000029001400000003001d000000000002004b000030ea0000c13d0000001c0100002900000000010104330000008001100039000000000101043300000d2901100198000030ea0000613d00000013020000290000000002020433000000400500043d0000004403500039000000600400003900000000004304350000002403500039000000000013043500000dd501000041000000000015043500000004015000390000001a030000290000000000310435000000640350003900000000160204340000000000630435000d00000005001d0000008402500039000000000006004b0000308f0000613d000000000300001900000000042300190000000005310019000000000505043300000000005404350000002003300039000000000063004b000030880000413d0000000001260019000000000001043500000d6e0100004100000000001004430000000001000412000000040010044300000080010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039000c00000006001d348f348a0000040f00000001002001900000334a0000613d0000000c020000290000001f0220003900000dc402200197000000840220003900000d250020009c00000d250200804100000060022002100000000d0300002900000d250030009c00000d25030080410000004003300210000000000232019f000000000301043b000000000100041400000d250010009c00000d2501008041000000c001100210000000000121019f00000d2a02300197348f34850000040f0000000d0a000029000000600310027000000d2503300197000000200030008c00000020040000390000000004034019000000200640019000000000056a0019000030c40000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000030c00000c13d0000001f07400190000030d10000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000033950000613d0000001f01400039000000600210018f0000000001a20019000000000021004b0000000002000039000000010200403900000d290010009c000033380000213d0000000100200190000033380000c13d000000400010043f000000200030008c000033360000413d00000000010a0433000000000001004b0000000002000039000000010200c039000000000021004b000033360000c13d000000000001004b00002fbc0000613d0000000901000029000000000101043300000000020104330000001b0020006c0000333e0000a13d00000015011000290000001c0300002900000000020304330000006002200039000000000502043300000000040104330000000001040433000000a00330003900000000020304330000000002020433000000000012004b0000335b0000c13d000b00000003001d000c00000004001d001500000005001d0000007f015001900000000102100210000031040000613d00000000011200d9000000020010008c000033440000c13d000d00000002001d0000001a01000029000000000010043f0000000901000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b0000001502000029000000070220027000000dd102200197001500000002001d000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b000000000101041a000a00000001001d0000001a01000029000000000010043f0000000901000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b0000001502000029000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d0000000d04000029000000030240020f00000dc5022001670000000a0220017f000000010340020f000000000232019f000000000101043b000000000021041b00000d7801000041000000000010044300000000010004100000000400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d79011001c70000800202000039348f348a0000040f00000001002001900000334a0000613d000000000101043b000000000001004b000033360000613d000000400800043d00000dd7010000410000000009180436000000040a800039000000600100003900000000001a04350000001c010000290000000002010433000000004302043400000064058000390000000000350435000000000304043300000d2903300197000000840480003900000000003404350000004003200039000000000303043300000d2903300197000000a40480003900000000003404350000006003200039000000000303043300000d2903300197000000c40480003900000000003404350000008002200039000000000202043300000d2902200197000000e403800039000000000023043500000013010000290000000002010433000001040380003900000140010000390000000000130435000001a40580003900000000430204340000000000350435000001c402800039000000000003004b000031880000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b000031810000413d000000000423001900000000000404350000001f03300039000000200e00008a0000000003e3016f0000001c0100002900000040041000390000000004040433000001240580003900000160063000390000000000650435000000000223001900000000430404340000000002320436000000000003004b000031a00000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b000031990000413d00130000000a001d000000000423001900000000000404350000001c010000290000006004100039000000000404043300000d2a044001970000014405800039000000000045043500000080041000390000000004040433000001640580003900000000004504350000001f033000390000000003e3016f00000000032300190000000002830049000000640220008a001500000008001d00000184058000390000000b010000290000000004010433000000000025043500000000050404330000000000530435000000050250021000000000022300190000002002200039000000000005004b000d00000009001d000032050000613d00000000060000190000000007030019000031ce0000013d00000000019a0019000000000001043500000080012000390000008002800039000000000202043300000000002104350000001f01a000390000000001e1016f00000000029100190000000106600039000000000056004b000032050000813d0000000008320049000000200880008a000000200770003900000000008704350000002004400039000000000804043300000000c9080434000000a001000039000000000b120436000000a00a20003900000000d909043400000000009a0435000000c00a200039000000000009004b000031e50000613d000000000e000019000000000fae00190000000001ed0019000000000101043300000000001f0435000000200ee0003900000000009e004b000031de0000413d0000000001a90019000000000001043500000000010c043300000d2a0110019700000000001b04350000004001800039000000000101043300000d2501100197000000400b20003900000000001b04350000001f01900039000000200e00008a0000000001e1016f0000000001a100190000000009210049000000600a200039000000600b800039000000000b0b043300000000009a043500000000ba0b04340000000009a1043600000000000a004b000031c20000613d000000000c00001900000000019c0019000000000dcb0019000000000d0d04330000000000d10435000000200cc000390000000000ac004b000031fd0000413d000031c20000013d000000130f0000290000000001f20049000000150c0000290000002403c0003900000000001304350000000c0d00002900000000030d04330000000000320435000000050130021000000000011200190000002006100039000000000003004b000032480000613d00000000040000190000000005020019000000140b0000290000321e0000013d000000000167001900000000000104350000001f017000390000000001e1016f00000000066100190000000104400039000000000034004b000032490000813d0000000001260049000000200110008a00000020055000390000000000150435000000200dd0003900000000010d043300000000870104340000000006760436000000000007004b000032160000613d00000000090000190000000001690019000000000a980019000000000a0a04330000000000a104350000002009900039000000000079004b000032290000413d000032160000013d0000001c0100002900000000010104330000006001100039000000000101043300000d2901100197000000400200043d000000200320003900000000001304350000001a01000029000000000012043500000d250020009c00000d25020080410000004001200210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d38011001c70000800d02000039000000010300003900000dd20400004100002fb90000013d000000140b0000290000000001f600490000004402c00039000000000012043500000000020b04330000000001260436000000000002004b000032580000613d0000000003000019000000200bb0003900000000040b043300000d250440019700000000014104360000000103300039000000000023004b000032510000413d0000000001c1004900000d250010009c00000d2501008041000000600110021000000d2500c0009c00000d250200004100000000020c40190000004002200210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000121019f0000000002000410348f34850000040f000000000a020019000000600210027000010d250020019d00030000000103550000000100a00190000032790000613d000000150900002900000d290090009c000033380000213d000000400090043f00000d690090009c000033380000213d0000000d01000029000000400010043f00000000000904350000000202000039000032b40000013d00000d250320019800000080020000390000006009000039000032a20000613d0000001f0230003900000d26022001970000003f0220003900000dd802200197000000400900043d0000000002290019000000000092004b0000000004000039000000010400403900000d290020009c000033380000213d0000000100400190000033380000c13d000000400020043f000000000239043600000d27053001980000000004520019000032950000613d000000000601034f0000000007020019000000006806043c0000000007870436000000000047004b000032910000c13d0000001f03300190000032a20000613d000000000151034f0000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f0000000000140435000000000100041100000d710010009c000032b30000c13d00000000010904330000000303100210000000200330008900000da80330021f000000040010008c00000da8030080410000000001020433000000000113016f00000dae0010009c0000338d0000613d00000db80010009c0000338d0000613d00000db00010009c0000338d0000613d0000000302000039000b0000000a001d0000001c01000029000000000101043300000060011000390000000001010433001400000001001d0000007f011001900000000103100210000032c00000613d00000000011300d9000000020010008c000033440000c13d000d00000003001d001300000002001d001500000009001d0000001a01000029000000000010043f0000000901000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b0000001402000029000000070220027000000dd102200197001400000002001d000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b000000000101041a000c00000001001d0000001a01000029000000000010043f0000000901000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b0000001402000029000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d00000013090000290000000d0300002900000000023901cf000000030330020f00000dc5033001670000000c0330017f000000000223019f000000000101043b000000000021041b0000000f0000006b000000000200003900000001020060390000001c0100002900000000010104330000000007010433000000180000006b000033110000613d0000000b022001af0000000100200190000033630000613d000000190200002900000000020204330000001b0020006c00000015080000290000333e0000a13d0000006001100039000000000101043300000011030000290000000e0230002900000000030204330000000002000414000000120220006b000033440000413d00000d2906100197000000400100043d000000400410003900000080050000390000000000540435000000200410003900000000009404350000000000310435000000800510003900000000430804340000000000350435000000a005100039000000000003004b00002fa10000613d00000000080000190000000009580019000000000a840019000000000a0a04330000000000a904350000002008800039000000000038004b0000332d0000413d00002fa10000013d000000000001042d0000000001000019000034910001043000000d9801000041000000000010043f0000004101000039000000040010043f00000d3e01000041000034910001043000000d9801000041000000000010043f0000003201000039000000040010043f00000d3e01000041000034910001043000000d9801000041000000000010043f0000001101000039000000040010043f00000d3e010000410000349100010430000000000001042f00000dcf01000041000000000010043f000000040020043f00000d3e01000041000034910001043000000dd001000041000000000010043f0000001a01000029000000040010043f000000240020043f00000d6c01000041000034910001043000000ddd01000041000000000010043f00000d4b01000041000034910001043000000dd601000041000000000010043f0000001a01000029000000040010043f00000d2901500197000000240010043f00000d6c010000410000349100010430000000400100043d00000024021000390000004003000039000000000032043500000dda0200004100000000002104350000000402100039000000000072043500000044031000390000001502000029000000004202043400000000002304350000006403100039000000000002004b0000337a0000613d000000000500001900000000063500190000000007540019000000000707043300000000007604350000002005500039000000000025004b000033730000413d0000001f0420003900000dc40440019700000000023200190000000000020435000000640240003900000d250020009c00000d2502008041000000600220021000000d250010009c00000d25010080410000004001100210000000000112019f000034910001043000000dd401000041000000000010043f0000001a01000029000000040010043f00000d3e0100004100003491000104300000000001090019348f34480000040f00000dd902000041000000000020043f00000da801100197000000040010043f00000d3e0100004100003491000104300000001f0530018f00000d2706300198000000400200043d0000000004620019000033ac0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000339c0000c13d000033ac0000013d0000001f0530018f00000d2706300198000000400200043d0000000004620019000033ac0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000033a80000c13d000000000005004b000033b90000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000600130021000000d250020009c00000d25020080410000004002200210000000000112019f000034910001043000000d7f01000041000033880000013d0000000d01000029000000000101043300000ddf02000041000000000020043f00000d2901100197000000040010043f00000d3e01000041000034910001043000000dcd01000041000000000010043f00000d4b01000041000034910001043000000d8701000041000033880000013d00000d9801000041000000000010043f0000002201000039000000040010043f00000d3e01000041000034910001043000000dde01000041000000000010043f00000d4b01000041000034910001043000000ddc01000041000033880000013d00000de001000041000000000010043f00000d4b0100004100003491000104300002000000000002000000400400003900000000044104360000004007100039000000006502043400000000005704350000006002100039000000000005004b000033f00000613d000000000700001900000000082700190000000009760019000000000909043300000000009804350000002007700039000000000057004b000033e90000413d000000000625001900000000000604350000001f0550003900000dc405500197000000000225001900000000011200490000000000140435000000000103041a000000010410019000000001061002700000007f0660618f0000001f0060008c00000000050000390000000105002039000000000054004b000034270000c13d0000000005620436000000000004004b0000341e0000613d000200000006001d000100000005001d000000000030043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f00000001002001900000342d0000613d0000000206000029000000000006004b000034250000613d000000000201043b000000000100001900000001050000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000034150000413d0000000001510019000000000001042d00000dc3011001970000000000150435000000000006004b000000200100003900000000010060390000000001510019000000000001042d0000000101000029000000000001042d00000d9801000041000000000010043f0000002201000039000000040010043f00000d3e0100004100003491000104300000000001000019000034910001043000000020041000390000004005000039000000000054043500000d2a0220019700000000002104350000004004100039000000003203043400000000002404350000006001100039000000000002004b000034420000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b0000343b0000413d000000000312001900000000000304350000001f0220003900000dc4022001970000000001120019000000000001042d00000000210104340000000303100210000000200330008900000da80330021f000000040010008c00000da8030080410000000001020433000000000131016f000000000001042d000000000001042f00000d250010009c00000d2501008041000000400110021000000d250020009c00000d25020080410000006002200210000000000112019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000034650000613d000000000101043b000000000001042d0000000001000019000034910001043000000000050100190000000000200443000000050030008c000034750000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b0000346d0000413d00000d250030009c00000d25030080410000006001300210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000de1011001c70000000002050019348f348a0000040f0000000100200190000034840000613d000000000101043b000000000001042d000000000001042f00003488002104210000000102000039000000000001042d0000000002000019000000000001042d0000348d002104230000000102000039000000000001042d0000000002000019000000000001042d0000348f00000432000034900001042e00003491000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff9f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000009a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b020000020000000000000000000000000000000400000000000000000000000002000000000000000000000000000000000000a0000000000000000000000000b0fa1fb01508c5097c502ad056fd77018870c9be9a86d9e56b6b471862d7c5b7ffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000200000000000000000000000000000000000060000000000000000000000000a1c15688cb2c24508e158f6942b9276c6f3028a85e1af8cf3fff0c3ff3d5fc8d0200000000000000000000000000000000000040000000000000000000000000000000ffffffffffffffff000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000002000000000000000000000000000000000000200000000000000000000000000200000000000000000000000000000000000000000000000000000000000000420b006e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000ffffff0000000000000000fffffffffffffffffffffffffffffffffffffffffff4c1390c70e5c0f491ae1ccbc06f9117cbbadf2767b247b3bc203280f24c0fb9000000000000000000000000000000000000000000000000ffffffffffffffbf0000000000000000000000010000000000000000000000000000000000000000ffff00ffffffffffffffff000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000009addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2c10000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000000000000000000000000000000000000000bd1ab25a0ff0a36a588597ba1af11e30f3f210de8b9e818cc9bbc457c94c8d8c00000002000000000000000000000000000001c00000010000000000000000009b15e16f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000079ba509600000000000000000000000000000000000000000000000000000000de5e0b9900000000000000000000000000000000000000000000000000000000f2fde38a00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000f58e03fc00000000000000000000000000000000000000000000000000000000f716f99f00000000000000000000000000000000000000000000000000000000de5e0b9a00000000000000000000000000000000000000000000000000000000e9d68a8e00000000000000000000000000000000000000000000000000000000c673e58300000000000000000000000000000000000000000000000000000000c673e58400000000000000000000000000000000000000000000000000000000ccd37ba300000000000000000000000000000000000000000000000000000000cd1972370000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000005e36480b0000000000000000000000000000000000000000000000000000000060987c1f0000000000000000000000000000000000000000000000000000000060987c20000000000000000000000000000000000000000000000000000000006f9e320f000000000000000000000000000000000000000000000000000000007437ff9f000000000000000000000000000000000000000000000000000000005e36480c000000000000000000000000000000000000000000000000000000005e7bb008000000000000000000000000000000000000000000000000000000003f4b04a9000000000000000000000000000000000000000000000000000000003f4b04aa000000000000000000000000000000000000000000000000000000005215505b0000000000000000000000000000000000000000000000000000000006285c6900000000000000000000000000000000000000000000000000000000181f5a77000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000000000000000000000000000ffffffffffffff3f000000000000000000000000000000000000000000000000fffffffffffffe9f000000000000000000000000000000000000000000000000ffffffffffffffdf0000000000000000000000000000000000000000000000000000000000ff00008e1192e100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000093df584c00000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000002000000000000000000000000000000440000000000000000000000000f01ce850000000000000000000000000000000000000000000000000000000000000000000000000000000000c11c11c11c11c11c11c11c11c11c11c11c11c10000000000000000000000000000000000000080000000000000000000000000198d6990ef96613a9026203077e422916918b03ff47f0be6bee7b02d8e139ef0ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffebf00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff1806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020000020000000000000000000000000000002400000000000000000000000070a9089e000000000000000000000000000000000000000000000000000000002261116700000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff00000000000000003937306f000000000000000000000000000000000000000000000000000000002cbc26bb00000000000000000000000000000000000000000000000000000000fdbd6a720000000000000000000000000000000000000000000000000000000091c57266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000b80d8fa90000000000000000000000000000000000000000000000000000000032cf0cbf00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffff000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132d5e0f0d600000000000000000000000000000000000000000000000000000000ed053c5900000000000000000000000000000000000000000000000000000000504570e300000000000000000000000000000000000000000000000000000000b967c9b9e1b7af9a61ca71ff00e9f5b89ec6f2e268de8dacf12f0de8e51f3e47da0f08e80000000000000000000000000000000000000000000000000000000071253a2500000000000000000000000000000000000000000000000000000000a75d88af00000000000000000000000000000000000000000000000000000000e4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffca31867a00000000000000000000000000000000000000000000000000000000f67bc7c400000000000000000000000000000000000000000000000000000000c6560895000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffff1f87f6037c00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff0000000000000000000000000000000000000000000000000000000000010000367f56a200000000000000000000000000000000000000000000000000000000d6c62c9b000000000000000000000000000000000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000ab8b1b57514019638d7b5ce9c638fe71366fe8e2be1c40a7a80f1733d0e9f547f718e9a0000000000000000000000000000000000000000000000000000000002f7b1ba20000000000000000000000000000000000000000000000000000000002b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e02b5c74de00000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff0200000000000000000000000000000000000060000000e000000000000000008579befe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffe1f371a732800000000000000000000000000000000000000000000000000000000bbe4f6db0000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000aff2afbf000000000000000000000000000000000000000000000000000000000000000000007530000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000070a08231000000000000000000000000000000000000000000000000000000009fe2f95a0000000000000000000000000000000000000000000000000000000078ef802400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffeff390775370000000000000000000000000000000000000000000000000000000037c3be2900000000000000000000000000000000000000000000000000000000a966e21f00000000000000000000000000000000000000000000000000000000afa32a2c000000000000000000000000000000000000000000000000000000000c3b563c00000000000000000000000000000000000000000000000000000000ae9b4ce90000000000000000000000000000000000000000000000000000000008d450a10000000000000000000000000000000000000000000000000000000009c253250000000000000000000000000000000000000000000000000000000085572ffb000000000000000000000000000000000000000000000000000000003cf97983000000000000000000000000000000000000000000000000000000000a8d6e8c00000000000000000000000000000000000000000000000000000000ea7f4b120000000000000000000000000000000000000000000000000000000083e3f564000000000000000000000000000000000000000000000000000000007531a8c60000000000000000000000000000000000000000000000000000000070a193fd0000000000000000000000000000000000000000000000000000000048e617b30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffedf4f666652616d7020312e362e30000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000a0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f000000000000000000000000000000000000000000000000ffffffffffffff60000000000000000000000000000000000000000000000000ffffffffffffffa00000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffe0aab522ed53d887e56ed53dd37398a01aeef6a58e0fa77c2173beb9512d89493357e0e083000000000000000000000000000000000000000000000000000000002425b0b9f9054c76ff151b0a175b18f37a4a4e82013a72e9f15c9caa095ed21f38432a22000000000000000000000000000000000000000000000000000000006c95f1eb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffffffffff3b575419319662b2a6f5e2467d84521517a3382b908eb3d557bb3fdb0c50e23c3ef2a99c550a751d4b0b261268f05a803dfb049ab43616a1ffb388f61fe65120a9cfc86200000000000000000000000000000000000000000000000000000000e0e03cae000000000000000000000000000000000000000000000000000000001cfe6d8b0000000000000000000000000000000000000000000000000000000060987c200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ffffffe02882569d000000000000000000000000000000000000000000000000000000002b11b8d90000000000000000000000000000000000000000000000000000000005665fe9ad095383d018353f4cbcba77e84db27dd215081bbf7cdf9ae6fbe48b7dd17a7e0000000000000000000000000000000000000000000000000000000009bde3390000000000000000000000000000000000000000000000000000000011a6b26400000000000000000000000000000000000000000000000000000000ced9e49600000000000000000000000000000000000000000000000000000000c2e5347d000000000000000000000000000000000000000000000000000000000200000200000000000000000000000000000000000000000000000000000000f0d961ac66e31b93ce009d5d1e66c3aba1e2200fccee3630933f6956167af553") diff --git a/core/gethwrappers/ccip/generated/latest/offramp_with_message_transformer/offramp_with_message_transformer_zksync.go b/core/gethwrappers/ccip/generated/latest/offramp_with_message_transformer/offramp_with_message_transformer_zksync.go new file mode 100644 index 00000000000..9bd75e42d91 --- /dev/null +++ b/core/gethwrappers/ccip/generated/latest/offramp_with_message_transformer/offramp_with_message_transformer_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package offramp_with_message_transformer + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployOffRampWithMessageTransformerZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *OffRampWithMessageTransformer, error) { + var calldata []byte + if len(args) > 0 { + abi, err := OffRampWithMessageTransformerMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewOffRampWithMessageTransformer(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0004000000000002002d000000000002000000600310027000000dcb0030019d00000dcb03300197000300000031035500020000000103550000000100200190001b00000003001d000000650000c13d0000008002000039001600000002001d000000400020043f000000040030008c000000870000413d000000000201043b000000e00220027000000df40020009c000000930000a13d00000df50020009c0000001b03000029000001580000a13d00000df60020009c000001be0000213d00000dfa0020009c000007420000613d00000dfb0020009c000009be0000613d00000dfc0020009c000000870000c13d0000001b02000029000000240020008c000000870000413d0000000002000416000000000002004b000000870000c13d0000000401100370000000000101043b00000dcf0010009c000000870000213d0000012002000039000000400020043f000000800000043f000000a00000043f000000c00000043f000000e00000043f0000006002000039000001000020043f000000000010043f0000000801000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000400200043d001b00000002001d00000dce0020009c0000008d0000213d000000000101043b0000001b04000029000000a002400039000000400020043f000000000201041a00000dd003200197000000000634043600000dec002001980000000003000039000000010300c03900000060054000390000000000350435000000a80320027000000dcf033001970000004007400039000000000037043500000ded002001980000000002000039000000010200c03900000000002604350000000101100039000000000201041a000000010320019000000001082002700000007f0880618f0000001f0080008c00000000040000390000000104002039000000000442013f000000010040019000000e5f0000613d00000e4201000041000000000010043f0000002201000039000000040010043f00000de4010000410000372a000104300000014004000039000000400040043f0000000002000416000000000002004b000000870000c13d0000001b080000290000001f0280003900000dcc022001970000014002200039000000400020043f0000001f0580018f00000dcd068001980000014002600039000000780000613d000000000701034f000000007307043c0000000004340436000000000024004b000000740000c13d000000000005004b000000850000613d000000000161034f0000000303500210000000000402043300000000043401cf000000000434022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000141019f0000000000120435000001400080008c000000890000813d00000000010000190000372a00010430000000400100043d001a00000001001d00000dce0010009c000000ee0000a13d00000e4201000041000000000010043f0000004101000039000000040010043f00000de4010000410000372a0001043000000e030020009c0000001b030000290000017d0000213d00000e0a0020009c000004f50000a13d00000e0b0020009c000005e20000613d00000e0c0020009c000009a00000613d00000e0d0020009c000000870000c13d0000000002000416000000000002004b000000870000c13d0000000602000039000000000202041a001800000002001d00000dcf0020009c0000008d0000213d000000180200002900000005022002100000003f0320003900000dd20430019700000e100040009c0000008d0000213d0000008007400039000000400070043f0000001803000029000000800030043f000000000003004b00000e310000c13d0000000003470019000000000073004b0000000004000039000000010400403900000dcf0030009c0000008d0000213d00000001004001900000008d0000c13d000000400030043f00000018030000290000000003370436001700000003001d0000001f0420018f000000000002004b000000c80000613d0000001b0110036000000017030000290000000002230019000000001501043c0000000003530436000000000023004b000000c40000c13d000000000004004b000000180000006b00000e830000c13d000000400100043d000000400200003900000000032104360000000004070433000000400210003900000000004204350000006002100039000000000004004b000000dc0000613d00000000050000190000002007700039000000000607043300000dcf0660019700000000026204360000000105500039000000000045004b000000d50000413d00000000041200490000000000430435000000800300043d0000000000320435000000050430021000000000044200190000002009400039000000000003004b0000106f0000c13d000000000219004900000dcb0020009c00000dcb02008041000000600220021000000dcb0010009c00000dcb010080410000004001100210000000000112019f000037290001042e0000001a01000029000000a001100039000000400010043f000001400100043d00000dcf0010009c000000870000213d0000001a020000290000000001120436001900000001001d000001600100043d0000ffff0010008c000000870000213d00000019020000290000000000120435000001800100043d00000dd00010009c000000870000213d0000001a020000290000004002200039001800000002001d0000000000120435000001a00100043d00000dd00010009c000000870000213d0000001a020000290000006002200039001700000002001d0000000000120435000001c00100043d00000dd00010009c000000870000213d0000001a020000290000008002200039001500000002001d0000000000120435000000400100043d001600000001001d00000dd10010009c0000008d0000213d00000016010000290000006001100039000000400010043f000001e00100043d00000dd00010009c000000870000213d00000016020000290000000001120436001400000001001d000002000100043d00000dcb0010009c000000870000213d00000014020000290000000000120435000002200100043d00000dd00010009c000000870000213d00000016020000290000004002200039001300000002001d0000000000120435000002400400043d00000dcf0040009c000000870000213d0000001b0100002900000140011000390000015f02400039000000000012004b000000870000813d0000014002400039000000000602043300000dcf0060009c0000008d0000213d00000005056002100000003f0350003900000dd203300197000000400700043d0000000003370019001100000007001d000000000073004b0000000007000039000000010700403900000dcf0030009c0000008d0000213d00000001007001900000008d0000c13d000000400030043f00000011030000290000000003630436001000000003001d00000160044000390000000005450019000000000015004b000000870000213d000000000006004b000017db0000c13d000002600100043d000e00000001001d00000dd00010009c000000870000213d0000000001000411000000000001004b0000184b0000c13d00000df201000041000000000010043f00000df3010000410000372a0001043000000dfd0020009c000004d40000a13d00000dfe0020009c000005820000613d00000dff0020009c0000058b0000613d00000e000020009c000000870000c13d0000001b02000029000000440020008c000000870000413d0000000002000416000000000002004b000000870000c13d0000000402100370000000000202043b00000dcf0020009c000000870000213d0000002401100370000000000101043b001b00000001001d000000000020043f0000000a01000039000000200010043f00000040020000390000000001000019372836eb0000040f0000001b02000029000000000020043f000000200010043f00000000010000190000004002000039372836eb0000040f000000000101041a000000800010043f00000e3b01000041000037290001042e00000e040020009c000005000000a13d00000e050020009c000005f60000613d00000e060020009c000009a90000613d00000e070020009c000000870000c13d0000001b02000029000000640020008c000000870000413d0000000002000416000000000002004b000000870000c13d000000e002000039000000400020043f0000000402100370000000000202043b00000dd00020009c000000870000213d000000800020043f0000002403100370000000000303043b00000dcb0030009c000000870000213d000000a00030043f0000004401100370000000000101043b00000dd00010009c000000870000213d000000c00010043f0000000104000039000000000404041a00000dd0044001970000000005000411000000000045004b00000e290000c13d000000000002004b000009ba0000613d000000a00430021000000ddb0440019700000e4805200197000000000454019f0000000405000039000000000605041a00000dda06600197000000000464019f000000000045041b0000000504000039000000000504041a00000dd505500197000000000515019f000000000054041b000000e00020043f000001000030043f000001200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e49011001c70000800d02000039000000010300003900000ddd04000041000004f00000013d00000df70020009c000009690000613d00000df80020009c00000d080000613d00000df90020009c000000870000c13d0000001b02000029000000240220008c000000870000413d0000000003000416000000000003004b000000870000c13d0000000403100370000000000403043b00000dcf0040009c000000870000213d00000023034000390000001b0030006c000000870000813d0000000403400039000000000331034f000000000703043b00000dcf0070009c0000008d0000213d00000005037002100000003f0530003900000dd20550019700000e100050009c0000008d0000213d0000008005500039000000400050043f000000800070043f000000240540003900000000065300190000001b0060006c000000870000213d000000000007004b00000fd00000c13d0000000101000039000000000101041a00000dd0011001970000000002000411000000000012004b00000e290000c13d000000800100043d000000000001004b000004f30000613d000f00000000001d000001fa0000013d000000000001004b000019540000613d0000000b02000039000000000102041a00000e2601100197000000000012041b0000000f02000029000f00010020003d000000800100043d0000000f0010006b000004f30000813d0000000f010000290000000501100210000000a00110003900000000020104330000004001200039000e00000001001d0000000001010433000000ff001001900000187e0000613d001000000002001d00000020012000390000000001010433000000ff0110018f001b00000001001d000000000010043f0000000201000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000100300002900000060053000390000000002050433000000000101043b001100000001001d0000000104100039000000000104041a000000ff00100190000002270000613d000000000002004b0000000002000039000000010200603900000e14001001980000000001000039000000010100c039000000000121013f00000001001001900000022d0000c13d0000193e0000013d00000e3e01100197000000000002004b00000e3f020000410000000002006019000000000112019f000000000014041b000000a001300039000b00000001001d00000000020104330000000031020434001500000003001d000001000010008c000018780000213d001700000005001d001600000002001d000d00000004001d000000000001004b000018830000613d00000011010000290000000301100039000000000301041a000000400200043d001900000002001d001a00000003001d0000000002320436001800000002001d000c00000001001d000000000010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d0000001a05000029000000000005004b00000018020000290000025a0000613d000000000101043b00000018020000290000000003000019000000000401041a00000dd004400197000000000242043600000001011000390000000103300039000000000053004b000002530000413d000000190120006a0000001f0110003900000e6d021001970000001901200029000000000021004b0000000002000039000000010200403900000dcf0010009c0000008d0000213d00000001002001900000008d0000c13d000000400010043f00000019010000290000000001010433000000000001004b000002970000613d0000000001000019001a00000001001d0000001b01000029000000000010043f0000000301000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000190200002900000000020204330000001a03000029000000000032004b00002aa90000a13d00000005023002100000001802200029000000000202043300000dd002200197000000000101043b000000000020043f000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b000000000001041b0000001a02000029000000010220003900000019010000290000000001010433000000000012004b00000000010200190000026b0000413d00000017010000290000000001010433000000000001004b0000001101000029001200020010003d000003b40000613d0000001201000029000000000301041a000000400200043d001900000002001d001a00000003001d0000000002320436001800000002001d000000000010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d0000001a05000029000000000005004b0000001802000029000002bc0000613d000000000101043b00000018020000290000000003000019000000000401041a00000dd004400197000000000242043600000001011000390000000103300039000000000053004b000002b50000413d000000190120006a0000001f0110003900000e6d021001970000001901200029000000000021004b0000000002000039000000010200403900000dcf0010009c0000008d0000213d00000001002001900000008d0000c13d000000400010043f00000019010000290000000001010433000000000001004b000002f90000613d0000000001000019001a00000001001d0000001b01000029000000000010043f0000000301000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000190200002900000000020204330000001a03000029000000000032004b00002aa90000a13d00000005023002100000001802200029000000000202043300000dd002200197000000000101043b000000000020043f000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b000000000001041b0000001a02000029000000010220003900000019010000290000000001010433000000000012004b0000000001020019000002cd0000413d000000100100002900000080011000390000000001010433001400000001001d0000000014010434001300000001001d000001000040008c000019440000213d0000000e010000290000000001010433000000fe0210018f000000550020008c0000000d03000029000000160200002900001d250000213d00000003011000c9000000ff0110018f000000000014004b0000194a0000a13d0000000001020433000000000014004b000018780000413d000000000103041a00000e6e0110019700000008024002100000ff000220018f000000000121019f000000000013041b0000001201000029000000000201041a000000000041041b001a00000004001d000000000024004b000003300000813d001900000002001d0000001201000029000000000010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000201043b0000001a012000290000001902200029000000000021004b000003300000813d000000000001041b0000000101100039000000000021004b0000032c0000413d0000001201000029000000000010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b000000000200001900000014030000290000001a0600002900000000041200190000002003300039000000000503043300000dd005500197000000000054041b0000000102200039000000000062004b0000033f0000413d00000014010000290000000001010433000000000001004b000003b40000613d0000000002000019001900000002001d000000050120021000000013011000290000000001010433001a00000001001d0000001b01000029000000000010043f0000000301000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d0000001a0200002900000dd002200197000000000101043b001a00000002001d000000000020043f000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b000000000101041a0000000801100270000000ff0110018f000000020010008c000019380000213d000000000001004b0000174d0000c13d0000001a0000006b0000001902000029000017530000613d000000400300043d00000de70030009c0000008d0000213d0000004001300039000000400010043f000000ff0120018f001800000003001d00000000021304360000000101000039001700000002001d00000000001204350000001b01000029000000000010043f0000000301000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b0000001a02000029000000000020043f000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b000000000201041a00000e6f0220019700000018030000290000000003030433000000ff0330018f000000000232019f000000000021041b00000017030000290000000003030433000000020030008c000019380000213d00000e6e0220019700000008033002100000ff000330018f000000000223019f000000000021041b0000001902000029000000010220003900000014010000290000000001010433000000000012004b0000034c0000413d00000016010000290000000001010433000000000001004b000004240000613d0000000002000019001900000002001d000000050120021000000015011000290000000001010433001a00000001001d0000001b01000029000000000010043f0000000301000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d0000001a0200002900000dd002200197000000000101043b001a00000002001d000000000020043f000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b000000000101041a0000000801100270000000ff0110018f000000020010008c000019380000213d000000000001004b0000174d0000c13d0000001a0000006b0000001902000029000017530000613d000000400300043d00000de70030009c0000008d0000213d0000004001300039000000400010043f000000ff0120018f001800000003001d00000000021304360000000201000039001700000002001d00000000001204350000001b01000029000000000010043f0000000301000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b0000001a02000029000000000020043f000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b000000000201041a00000e6f0220019700000018030000290000000003030433000000ff0330018f000000000232019f000000000021041b00000017030000290000000003030433000000020030008c000019380000213d00000e6e0220019700000008033002100000ff000330018f000000000223019f000000000021041b0000001902000029000000010220003900000016010000290000000001010433000000000012004b000003b90000413d00000dcf0010009c000004250000a13d0000008d0000013d00000000010000190000000c03000029000000000203041a000000000013041b001a00000001001d000000000021004b000004400000813d001900000002001d000000000030043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000201043b0000001a012000290000001902200029000000000021004b0000000c03000029000004400000813d000000000001041b0000000101100039000000000021004b0000043c0000413d000000000030043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b0000001a06000029000000000006004b0000001605000029000004580000613d000000000200001900000000031200190000002005500039000000000405043300000dd004400197000000000043041b0000000102200039000000000062004b000004500000413d0000000d03000029000000000103041a00000e6f011001970000000e020000290000000002020433001a00ff002001930000001a011001af000000000013041b000000100100002900000000010104330000001102000029000000000012041b0000000b020000290000000002020433001900000002001d000000400400043d0000004002400039000000a0030000390000000000320435000000200240003900000000001204350000001b010000290000000000140435001800000004001d000000a0014000390000001202000029000000000302041a001700000003001d0000000000310435000000000020043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d0000001805000029000000c0025000390000001708000029000000000008004b000004900000613d000000000101043b00000000030000190000001a060000290000001907000029000000000401041a00000dd004400197000000000242043600000001011000390000000103300039000000000083004b000004880000413d000004920000013d0000001a06000029000000190700002900000000015200490000006003500039000000000013043500000000030704330000000001320436000000000003004b000004a10000613d00000000020000190000002007700039000000000407043300000dd00440019700000000014104360000000102200039000000000032004b0000049a0000413d00000080025000390000000000620435000000000151004900000dcb0010009c00000dcb01008041000000600110021000000dcb0050009c00000dcb050080410000004002500210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000121019f00000de2011001c70000800d02000039000000010300003900000e43040000413728371e0000040f0000000100200190000000870000613d0000001b01000029000000000010043f0000000201000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b0000000101100039000000000101041a0000001001100270000000ff0110018f0000001b02000029000000000002004b000001ef0000613d000000010020008c000001f50000c13d000000000001004b000001f50000613d00000e4401000041000000000010043f00000df3010000410000372a0001043000000e010020009c0000097e0000613d00000e020020009c000000870000c13d0000000001000416000000000001004b000000870000c13d000000000100041a00000dd0021001970000000006000411000000000026004b00000e2d0000c13d0000000102000039000000000302041a00000dd504300197000000000464019f000000000042041b00000dd501100197000000000010041b000000000100041400000dd00530019700000dcb0010009c00000dcb01008041000000c00110021000000de2011001c70000800d02000039000000030300003900000e47040000413728371e0000040f0000000100200190000000870000613d0000000001000019000037290001042e00000e0e0020009c00000d860000613d00000e0f0020009c000000870000c13d0000000001000416000000000001004b000000870000c13d0000000b01000039000000000101041a0000004001100270000005870000013d00000e080020009c00000def0000613d00000e090020009c000000870000c13d0000001b020000290011004400200094000000870000413d0000000002000416000000000002004b000000870000c13d0000000402100370000000000202043b00000dcf0020009c000000870000213d00000023032000390000001b0030006c000000870000813d000a00040020003d0000000a03100360000000000403043b00000dcf0040009c0000008d0000213d00000005034002100000003f0530003900000dd20550019700000e100050009c0000008d0000213d0000008005500039000000400050043f000000800040043f000000240220003900000000050200190000000003230019000900000003001d0000001b0030006c000000870000213d000000000004004b000010d80000c13d0000002402100370000000000202043b001900000002001d00000dcf0020009c000000870000213d000000190200002900000023022000390000001b0020006c000000000300001900000dd40300804100000dd402200197000000000002004b000000000400001900000dd40400404100000dd40020009c000000000403c019000000000004004b000000870000c13d00000019020000290000000402200039000000000221034f000000000602043b00000dcf0060009c0000008d0000213d00000005026002100000003f0320003900000dd203300197000000400400043d0000000003340019001700000004001d000000000043004b0000000004000039000000010400403900000dcf0030009c0000008d0000213d00000001004001900000008d0000c13d000000400030043f00000017030000290000000003630436001600000003001d000000190300002900000024043000390000000003420019001800000003001d0000001b0030006c000000870000213d000000000006004b000017570000c13d00000e18010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e19011001c70000800502000039372837230000040f000000010020019000002aaf0000613d000000000101043b001b00000001001d00000dd6010000410000000000100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dd7011001c70000800b02000039372837230000040f000000010020019000002aaf0000613d000000000101043b0000001b0010006b000018710000c13d00000017010000290000000002010433000000800100043d000000000021004b000000160f000029000018d80000c13d000000000001004b000018890000c13d0000008001000039000000170200002937282c600000040f0000000001000019000037290001042e0000000001000416000000000001004b000000870000c13d0000000101000039000000000101041a00000dd001100197000000800010043f00000e3b01000041000037290001042e000000240030008c000000870000413d0000000002000416000000000002004b000000870000c13d0000000401100370000000000101043b000000ff0010008c000000870000213d0000016002000039000000400020043f000000e00000043f000001000000043f000001200000043f000001400000043f000000e002000039000000800020043f0000006002000039000000a00020043f000000c00020043f000000000010043f0000000201000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b001a00000001001d000000400100043d001b00000001001d00000dd10010009c0000008d0000213d0000001b020000290000006001200039000000400010043f00000e3c0020009c0000008d0000213d0000001b05000029000000e002500039000000400020043f0000001a06000029000000000206041a00000000002104350000000102600039000000000202041a0000008003500039000000ff0420018f000000000043043500000e14002001980000000003000039000000010300c039000000c00450003900000000003404350000000001150436001600000001001d000000a0015000390000000802200270000000ff0220018f00000000002104350000000201600039000000000301041a000000400200043d001900000002001d001700000003001d0000000002320436001800000002001d000000000010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d0000001705000029000000000005004b000010a90000c13d0000001804000029000010b30000013d0000000001000416000000000001004b000000870000c13d000000c001000039000000400010043f0000000d01000039000000800010043f00000e6a01000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e00200003937282be40000040f000000c00110008a00000dcb0010009c00000dcb01008041000000600110021000000e6b011001c7000037290001042e000000640030008c000000870000413d0000000002000416000000000002004b000000870000c13d0000000402100370000000000202043b00000dcf0020009c000000870000213d00000004022000390000001b0320006900000dd30030009c000000870000213d000001400030008c000000870000413d000001e004000039000000400040043f000000000321034f000000000303043b000001400030043f0000002003200039000000000531034f000000000505043b00000dcf0050009c000000870000213d000001600050043f0000002003300039000000000531034f000000000505043b00000dcf0050009c000000870000213d000001800050043f0000002003300039000000000531034f000000000505043b00000dcf0050009c000000870000213d000001a00050043f0000002003300039000000000531034f000000000505043b00000dcf0050009c000000870000213d000001c00050043f0000014005000039000000800050043f0000002005300039000000000351034f000000000303043b00000dcf0030009c000000870000213d00000000072300190000001f037000390000001b0030006c000000870000813d000000000371034f000000000603043b00000dcf0060009c0000008d0000213d0000001f0360003900000e6d033001970000003f0330003900000e6d0830019700000e4c0080009c0000008d0000213d0000002003700039000001e007800039000000400070043f000001e00060043f00000000073600190000001b0070006c000000870000213d000000000831034f00000e6d096001980000001f0a60018f0000020007900039000006490000613d000002000b000039000000000c08034f00000000c30c043c000000000b3b043600000000007b004b000006450000c13d00000000000a004b000006560000613d000000000398034f0000000308a00210000000000907043300000000098901cf000000000989022f000000000303043b0000010008800089000000000383022f00000000038301cf000000000393019f000000000037043500000200036000390000000000030435000000a00040043f0000002004500039000000000341034f000000000303043b00000dcf0030009c000000870000213d00000000072300190000001f037000390000001b0030006c000000870000813d000000000371034f000000000503043b00000dcf0050009c0000008d0000213d0000001f0350003900000e6d033001970000003f0330003900000e6d03300197000000400600043d0000000008360019000000000068004b0000000003000039000000010300403900000dcf0080009c0000008d0000213d00000001003001900000008d0000c13d0000002003700039000000400080043f000000000756043600000000083500190000001b0080006c000000870000213d000000000931034f00000e6d0a5001980000001f0b50018f0000000008a70019000006840000613d000000000c09034f000000000307001900000000cd0c043c0000000003d30436000000000083004b000006800000c13d00000000000b004b000006910000613d0000000003a9034f0000000309b00210000000000a080433000000000a9a01cf000000000a9a022f000000000303043b0000010009900089000000000393022f00000000039301cf0000000003a3019f000000000038043500000000035700190000000000030435000000c00060043f0000002004400039000000000341034f000000000303043b00000dd00030009c000000870000213d000000e00030043f0000002003400039000000000331034f000000000303043b000001000030043f0000004003400039000000000331034f000000000303043b00000dcf0030009c000000870000213d0000000002230019001a00000002001d0000001f022000390000001b0020006c000000870000813d0000001a02100360000000000702043b00000dcf0070009c0000008d0000213d00000005027002100000003f0320003900000dd203300197000000400400043d0000000003340019001700000004001d000000000043004b0000000004000039000000010400403900000dcf0030009c0000008d0000213d00000001004001900000008d0000c13d000000400030043f000000170300002900000000007304350000001a0300002900000020053000390000000003520019001900000003001d0000001b0030006c000000870000213d000000000007004b00001c200000c13d0000001702000029000001200020043f0000002402100370000000000202043b000a00000002001d00000dcf0020009c000000870000213d0000000a0200002900000023022000390000001b0020006c000000000300001900000dd40300804100000dd402200197000000000002004b000000000400001900000dd40400404100000dd40020009c000000000403c019000000000004004b000000870000c13d0000000a020000290000000402200039000000000221034f000000000202043b000600000002001d00000dcf0020009c000000870000213d0000000a02000029000f00240020003d000000060200002900000005022002100000000f022000290000001b0020006c000000870000213d0000004402100370000000000202043b00000dcf0020009c000000870000213d00000023032000390000001b0030006c000000000400001900000dd40400804100000dd403300197000000000003004b000000000500001900000dd40500404100000dd40030009c000000000504c019000000000005004b000000870000c13d0000000403200039000000000131034f000000000101043b000900000001001d00000dcf0010009c000000870000213d000300240020003d0000000901000029000000050110021000000003011000290000001b0010006c000000870000213d0000000001000415000200000001001d00000000010004100000000002000411000000000012004b00001e1a0000c13d000000400100043d000e00000001001d00000e130010009c0000008d0000213d0000000e020000290000002001200039000000400010043f0000000000020435000001200100043d000800000001001d0000000021010434000700000002001d000000000001004b00001e1e0000c13d000000400100043d001b00000001001d00000dce0010009c0000008d0000213d000000800100043d0000002002100039000000000202043300000000010104330000001b07000029000000a003700039000000a00400043d000000c00500043d000000400030043f00000080067000390000000e03000029001900000006001d00000000003604350000006003700039001800000003001d00000000005304350000004003700039001700000003001d0000000000430435000000000317043600000dcf01200197001600000003001d00000000001304350000000501000039000000000101041a001a0dd00010019c00001e530000c13d000000c00100043d0000000001010433000000000001004b00001ed30000c13d00000000010004150000001e0110008a001a000500100218000001000100043d000000000001004b001e00000000003d001e00010000603d00001ed70000c13d00001eec0000013d0019002400300094000000870000413d0000000002000416000000000002004b000000870000c13d0000000402100370000000000202043b001a00000002001d00000dcf0020009c000000870000213d0000001a0200002900000023022000390000001b0020006c000000870000813d0000001a020000290000000402200039000000000221034f000000000702043b00000dcf0070009c0000008d0000213d00000005037002100000003f0230003900000dd20220019700000e100020009c0000008d0000213d0000008002200039000000400020043f000000800070043f0000001a02000029000000240520003900000000065300190000001b0060006c000000870000213d000000000007004b00000f540000c13d0000000101000039000000000101041a00000dd0011001970000000002000411000000000012004b00000e290000c13d000000800100043d000000000001004b000004f30000613d001700000000001d00000017010000290000000501100210000000a001100039000000000201043300000020012000390000000001010433001a0dcf0010019c0000186d0000613d001600000002001d000000000102043300000dd000100198000009ba0000613d0000001a01000029000000000010043f0000000801000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000401043b0000000101400039001b00000001001d000000000101041a000000010210019000000001071002700000007f0770618f0000001f0070008c00000000030000390000000103002039000000000331013f00000001003001900000005f0000c13d000000160300002900000080033000390000000005030433000000000304041a000000000007004b001500200050003d001900000004001d001800000005001d000007c00000613d00000ddf0330019700000de00030009c000008110000613d000000400300043d0000000005730436000000000002004b000007d70000613d001200000005001d001300000003001d0000001b01000029000000000010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039001400000007001d372837230000040f00000014060000290000000100200190000000870000613d000000000201043b000000000100001900000012050000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000007b70000413d0000001303000029000007da0000013d00000de50130019700000de0011001c7000000000014041b000000400100043d0000001a02000029000000000021043500000dcb0010009c00000dcb010080410000004001100210000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de1011001c70000800d02000039000000010300003900000de6040000413728371e0000040f00000018050000290000000100200190000008110000c13d000000870000013d00000e6f01100197000000000015043500000020010000390000003f0110003900000e6d021001970000000001320019000000000021004b0000000002000039000000010200403900000dcf0010009c0000008d0000213d00000001002001900000008d0000c13d000000400010043f00000dcb0050009c00000dcb050080410000004001500210000000000203043300000dcb0020009c00000dcb020080410000006002200210000000000112019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000801002000039372837230000040f00000018030000290000000100200190000000870000613d000000150200002900000dcb0020009c00000dcb020080410000004002200210000000000303043300000dcb0030009c00000dcb030080410000006003300210000000000223019f000000000101043b001400000001001d000000000100041400000dcb0010009c00000dcb01008041000000c001100210000000000121019f00000de2011001c70000801002000039372837230000040f00000018050000290000000100200190000000870000613d000000000101043b000000140010006b000018450000c13d0000000001050433000000000001004b000009ba0000613d00000dcb0010009c00000dcb010080410000006001100210000000150200002900000dcb0020009c00000dcb020080410000004002200210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b001400000001001d000000400100043d00000020020000390000000002210436000000000002043500000de70010009c0000008d0000213d0000004003100039000000400030043f00000dcb0020009c00000dcb020080410000004002200210000000000101043300000dcb0010009c00000dcb010080410000006001100210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000801002000039372837230000040f00000018030000290000000100200190000000870000613d000000000101043b000000140010006b000009ba0000613d000000000403043300000dcf0040009c0000008d0000213d0000001b01000029000000000101041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f000000010010019000000019060000290000005f0000c13d000000200030008c001400000004001d000008760000413d001300000003001d0000001b01000029000000000010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d00000014040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000013010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000001906000029000008760000813d000000000002041b0000000102200039000000000012004b000008720000413d000000200040008c000008a30000413d0000001b01000029000000000010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f00000018070000290000000100200190000000870000613d000000140800002900000e6d02800198000000000101043b000009470000613d000000010320008a0000000503300270000000000331001900000001043000390000002003000039000000190600002900000000057300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b0000088e0000c13d000000000082004b0000089f0000813d0000000302800210000000f80220018f00000e700220027f00000e700220016700000000037300190000000003030433000000000223016f000000000021041b000000010180021000000001011001bf0000001603000029000008b00000013d000000000004004b0000001603000029000008af0000613d000000030140021000000e700110027f00000e700110016700000015020000290000000002020433000000000112016f0000000102400210000000000121019f000008b00000013d00000000010000190000001b02000029000000000012041b00000040013000390000000001010433000000000001004b00000de8010000410000000001006019000000000206041a00000de902200197000000000112019f000000000203043300000dd002200197000000000121019f00000060023000390000000002020433000000000002004b00000dea020000410000000002006019000000000121019f000000000016041b0000001a01000029000000000010043f0000000701000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b000000000101041a000000000001004b000008fd0000c13d0000000601000039000000000101041a00000dcf0010009c0000008d0000213d001800000001001d00000001011000390000000602000039000000000012041b000000000020043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b00000018011000290000001a02000029000000000021041b0000000601000039000000000101041a001800000001001d000000000020043f0000000701000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b0000001802000029000000000021041b000000400600043d000000200100003900000000011604360000001902000029000000000202041a000000a003600039000000a004000039000000000043043500000dd003200197000000000031043500000dec002001980000000001000039000000010100c03900000080036000390000000000130435000000a80120027000000dcf011001970000006003600039000000000013043500000ded002001980000000001000039000000010100c039000000400260003900000000001204350000001b01000029000000000101041a000000010210019000000001041002700000007f0440618f0000001f0040008c00000000030000390000000103002039000000000331013f00000001003001900000005f0000c13d000000c0036000390000000000430435000000000002004b000009400000613d001800000004001d001900000006001d0000001b01000029000000000010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d0000001807000029000000000007004b0000094c0000613d0000001906000029000000e002600039000000000301043b00000000010000190000000004210019000000000503041a000000000054043500000001033000390000002001100039000000000071004b000009380000413d0000094e0000013d00000e6f01100197000000e0026000390000000000120435000000000004004b000000200100003900000000010060390000094e0000013d00000020030000390000001906000029000000000082004b000008970000413d0000089f0000013d0000000001000019000000190600002900000dcb0060009c00000dcb060080410000004002600210000000e00110003900000dcb0010009c00000dcb010080410000006001100210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000121019f00000de2011001c70000800d02000039000000020300003900000dee040000410000001a050000293728371e0000040f0000000100200190000000870000613d0000001702000029001700010020003d000000800100043d000000170010006b0000076f0000413d000004f30000013d000000240030008c000000870000413d0000000002000416000000000002004b000000870000c13d0000000401100370000000000601043b00000dd00060009c000000870000213d0000000101000039000000000101041a00000dd0011001970000000005000411000000000015004b00000e290000c13d000000000056004b00000e490000c13d00000e1f01000041000000000010043f00000df3010000410000372a000104300000000001000416000000000001004b000000870000c13d000000e001000039000000400010043f000000800000043f000000a00000043f000000c00000043f37282bd90000040f0000000401000039000000000101041a00000dd002100197000000e00020043f000000a00110027000000dcb01100197000001000010043f0000000501000039000000000101041a00000dd001100197000001200010043f000000400100043d001b00000001001d000000e00200003937282bf60000040f0000001b02000029000000000121004900000dcb0010009c00000dcb01008041000000600110021000000dcb0020009c00000dcb020080410000004002200210000000000121019f000037290001042e0000000001000416000000000001004b000000870000c13d0000000b01000039000000000101041a00000dcf01100197000000800010043f00000e3b01000041000037290001042e000000240030008c000000870000413d0000000002000416000000000002004b000000870000c13d0000000401100370000000000101043b00000dd00010009c000000870000213d0000000102000039000000000202041a00000dd0022001970000000003000411000000000023004b00000e290000c13d000000000001004b00000e560000c13d00000e4b01000041000000000010043f00000df3010000410000372a00010430000000c40030008c000000870000413d0000000002000416000000000002004b000000870000c13d0000004402100370000000000402043b00000dcf0040009c000000870000213d00000023024000390000001b0020006c000000870000813d0000000402400039000000000321034f000000000303043b001a00000003001d00000dcf0030009c000000870000213d0000002404400039001800000004001d0000001a03400029001900000003001d0000001b0030006c000000870000213d0000006403100370000000000403043b00000dcf0040009c000000870000213d00000023034000390000001b0030006c000000870000813d0000000403400039000000000331034f000000000303043b001700000003001d00000dcf0030009c000000870000213d000000240340003900000017040000290000000504400210001600000003001d001400000004001d0000000004340019001500000004001d0000001b0040006c000000870000213d0000008403100370000000000403043b00000dcf0040009c000000870000213d00000023034000390000001b0030006c000000870000813d0000000403400039000000000331034f000000000303043b001300000003001d00000dcf0030009c000000870000213d000000240340003900000013040000290000000504400210001200000003001d001000000004001d0000000004340019001100000004001d0000001b0040006c000000870000213d000000a403100370000000000303043b001b00000003001d0000001a03000029000000200030008c000000870000413d0000002002200039000000000221034f000000000202043b00000dcf0020009c000000870000213d0000001802200029000000190320006900000dd30030009c000000870000213d000000800030008c000000870000413d0000010004000039000000400040043f000000000321034f000000000303043b00000dcf0030009c000000870000213d0000000003230019000000190530006900000dd30050009c000000870000213d000000400050008c000000870000413d0000014005000039000000400050043f000000000631034f000000000606043b00000dcf0060009c000000870000213d00000000063600190000001f07600039000000190070006c000000870000813d000000000761034f000000000807043b00000dcf0080009c0000008d0000213d00000005078002100000003f0770003900000dd20770019700000e200070009c0000008d0000213d0000014007700039000000400070043f000001400080043f000000200660003900000006078002100000000007670019000000190070006c000000870000213d000000000008004b000019f00000c13d000001000050043f0000002005300039000000000551034f000000000505043b00000dcf0050009c000000870000213d00000000063500190000001f036000390000001907000029000000000073004b000000000500001900000dd40500804100000dd403300197000e0dd40070019b0000000e0730014f0000000e0030006c000000000300001900000dd40300404100000dd40070009c000000000305c019000000000003004b000000870000c13d000000000361034f000000000303043b00000dcf0030009c0000008d0000213d00000005053002100000003f0550003900000dd207500197000000400500043d0000000007750019000000000057004b0000000008000039000000010800403900000dcf0070009c0000008d0000213d00000001008001900000008d0000c13d000000400070043f0000000000350435000000200660003900000006033002100000000007630019000000190070006c000000870000213d000000000076004b00000a860000813d0000000008050019000000190360006900000dd30030009c000000870000213d000000400030008c000000870000413d000000400300043d00000de70030009c0000008d0000213d0000004009300039000000400090043f000000000961034f000000000909043b00000dcf0090009c000000870000213d0000000009930436000000200a600039000000000aa1034f000000000a0a043b00000e2100a0009c000000870000213d00000020088000390000000000a9043500000000003804350000004006600039000000000076004b00000a6c0000413d000001200050043f000000800040043f0000002003200039000000000331034f000000000303043b00000dcf0030009c000000870000213d0000000003230019000d00000003001d0000001f03300039000000190030006c000000000400001900000dd40400804100000dd4033001970000000e0530014f0000000e0030006c000000000300001900000dd40300404100000dd40050009c000000000304c019000000000003004b000000870000c13d0000000d03100360000000000303043b00000dcf0030009c0000008d0000213d00000005043002100000003f0540003900000dd205500197000000400600043d0000000005560019000a00000006001d000000000065004b0000000006000039000000010600403900000dcf0050009c0000008d0000213d00000001006001900000008d0000c13d000000400050043f0000000a0500002900000000003504350000000d0300002900000020063000390000000004640019000c00000004001d000000190040006c000000870000213d0000000c0060006c00000b300000813d0000001903000029000b0020003000920000000a0a000029000000000361034f000000000303043b00000dcf0030009c000000870000213d0000000d053000290000000b0350006900000dd30030009c000000870000213d000000a00030008c000000870000413d000000400b00043d00000dce00b0009c0000008d0000213d000000a003b00039000000400030043f0000002003500039000000000431034f000000000404043b00000dcf0040009c000000870000213d00000000044b0436000f00000004001d000000200c3000390000000003c1034f000000000303043b00000dcf0030009c000000870000213d00000000055300190000003f03500039000000190030006c000000000400001900000dd40400804100000dd4033001970000000e0730014f0000000e0030006c000000000300001900000dd40300404100000dd40070009c000000000304c019000000000003004b000000870000c13d0000002003500039000000000431034f000000000e04043b00000dcf00e0009c0000008d0000213d0000001f04e0003900000e6d044001970000003f0440003900000e6d04400197000000400f00043d00000000044f00190000000000f4004b0000000007000039000000010700403900000dcf0040009c0000008d0000213d00000001007001900000008d0000c13d0000004005500039000000400040043f0000000009ef043600000000045e0019000000190040006c000000870000213d0000002003300039000000000831034f00000e6d07e00198000000000379001900000b070000613d000000000408034f0000000005090019000000004d04043c0000000005d50436000000000035004b00000b030000c13d0000001f04e0019000000b140000613d000000000578034f0000000304400210000000000703043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f00000000004304350000000003e9001900000000000304350000000f030000290000000000f304350000002003c00039000000000431034f000000000404043b00000dcf0040009c000000870000213d0000004005b0003900000000004504350000002003300039000000000431034f000000000404043b00000dcf0040009c000000870000213d000000200aa000390000006005b0003900000000004504350000002003300039000000000331034f000000000303043b0000008004b0003900000000003404350000000000ba043500000020066000390000000c0060006c00000abb0000413d0000000a03000029000000a00030043f0000004003200039000000000331034f000000000303043b00000dcf0030009c000000870000213d0000000003230019000d00000003001d0000001f03300039000000190030006c000000000400001900000dd40400804100000dd4033001970000000e0530014f0000000e0030006c000000000300001900000dd40300404100000dd40050009c000000000304c019000000000003004b000000870000c13d0000000d03100360000000000303043b00000dcf0030009c0000008d0000213d00000005043002100000003f0540003900000dd205500197000000400600043d0000000005560019000a00000006001d000000000065004b0000000006000039000000010600403900000dcf0050009c0000008d0000213d00000001006001900000008d0000c13d000000400050043f0000000a0500002900000000003504350000000d0300002900000020063000390000000004640019000c00000004001d000000190040006c000000870000213d0000000c0060006c00000bda0000813d0000001903000029000b0020003000920000000a0a000029000000000361034f000000000303043b00000dcf0030009c000000870000213d0000000d033000290000000b0430006900000dd30040009c000000870000213d000000a00040008c000000870000413d000000400b00043d00000dce00b0009c0000008d0000213d000000a004b00039000000400040043f0000002004300039000000000541034f000000000505043b00000dcf0050009c000000870000213d00000000055b0436000f00000005001d000000200c4000390000000004c1034f000000000404043b00000dcf0040009c000000870000213d00000000053400190000003f03500039000000190030006c000000000400001900000dd40400804100000dd4033001970000000e0730014f0000000e0030006c000000000300001900000dd40300404100000dd40070009c000000000304c019000000000003004b000000870000c13d0000002003500039000000000431034f000000000e04043b00000dcf00e0009c0000008d0000213d0000001f04e0003900000e6d044001970000003f0440003900000e6d04400197000000400f00043d00000000044f00190000000000f4004b0000000007000039000000010700403900000dcf0040009c0000008d0000213d00000001007001900000008d0000c13d0000004005500039000000400040043f0000000009ef043600000000045e0019000000190040006c000000870000213d0000002003300039000000000831034f00000e6d07e00198000000000379001900000bb10000613d000000000408034f0000000005090019000000004d04043c0000000005d50436000000000035004b00000bad0000c13d0000001f04e0019000000bbe0000613d000000000578034f0000000304400210000000000703043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f00000000004304350000000003e9001900000000000304350000000f030000290000000000f304350000002003c00039000000000431034f000000000404043b00000dcf0040009c000000870000213d0000004005b0003900000000004504350000002003300039000000000431034f000000000404043b00000dcf0040009c000000870000213d000000200aa000390000006005b0003900000000004504350000002003300039000000000331034f000000000303043b0000008004b0003900000000003404350000000000ba043500000020066000390000000c0060006c00000b650000413d0000000a03000029000000c00030043f0000006003200039000000000331034f000000000303043b00000dcf0030009c000000870000213d00000000042300190000001f02400039000000190020006c000000000300001900000dd40300804100000dd4022001970000000e0520014f0000000e0020006c000000000200001900000dd40200404100000dd40050009c000000000203c019000000000002004b000000870000c13d000000000241034f000000000502043b00000dcf0050009c0000008d0000213d00000005025002100000003f0220003900000dd203200197000000400200043d0000000003320019000000000023004b0000000006000039000000010600403900000dcf0030009c0000008d0000213d00000001006001900000008d0000c13d000000400030043f0000000000520435000000200340003900000006045002100000000004340019000000190040006c000000870000213d000000000043004b00000c1f0000813d0000000005020019000000190630006900000dd30060009c000000870000213d000000400060008c000000870000413d000000400600043d00000de70060009c0000008d0000213d00000020055000390000004007600039000000400070043f000000000731034f000000000707043b00000000077604360000002008300039000000000881034f000000000808043b000000000087043500000000006504350000004003300039000000000043004b00000c090000413d000000e00020043f000000a00100043d000e00000001001d0000000001010433000000000001004b00000c8c0000613d00000e180100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e19011001c70000800502000039372837230000040f000000010020019000002aaf0000613d000000000101043b000000e00200043d000f00000002001d00000e2202000041000000000020044300000dd001100197000c00000001001d0000000400100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e23011001c70000800202000039372837230000040f000000010020019000002aaf0000613d000000000101043b000000000001004b000000870000613d000000400400043d00000024014000390000006002000039000000000021043500000e24010000410000000000140435000000000100041000000dd002100197000000040140003900000000002104350000000e02000029000000000202043300000005032002100000000003340019000d00000004001d000000640440003900000000002404350000008403300039000000000002004b000023a30000c13d00000000011300490000000d02000029000000440220003900000000001204350000000f0100002900000000020104330000000001230436000000000002004b00000c720000613d00000000030000190000000f040000290000002004400039000f00000004001d0000000004040433000000005404043400000000044104360000000005050433000000000054043500000040011000390000000103300039000000000023004b00000c660000413d0000000d02000029000000000121004900000dcb0010009c00000dcb01008041000000600110021000000dcb0020009c00000dcb020080410000004002200210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000121019f0000000c02000029372837230000040f000000600310027000010dcb0030019d00030000000103550000000100200190000023d80000613d0000000d0100002900000dcf0010009c0000008d0000213d0000000d01000029000000400010043f000000800100043d000f00000001001d0000000021010434000e00000002001d0000000001010433000000000001004b00000c980000c13d0000000e0100002900000000010104330000000001010433000000000001004b000025720000613d00000024010000390000000201100367000000000101043b00000dcf011001970000000b02000039000000000302041a00000dcf04300197000000000014004b000023e50000813d00000e2603300197000000000113019f000000000012041b0000000401000039000000000101041a00000e2202000041000000000020044300000dd001100197000d00000001001d0000000400100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e23011001c70000800202000039372837230000040f000000010020019000002aaf0000613d000000000101043b000000000001004b000000870000613d000000400500043d00000e270100004100000000001504350000000401500039000000200200003900000000002104350000000f010000290000000003010433000000240150003900000040020000390000000000210435000000640250003900000000040304330000000000420435000f00000005001d0000008402500039000000000004004b00000cd60000613d000000000500001900000020033000390000000006030433000000007606043400000dd0066001970000000006620436000000000707043300000e2107700197000000000076043500000040022000390000000105500039000000000045004b00000cca0000413d00000000011200490000000e0300002900000000030304330000000f040000290000004404400039000000000014043500000000040304330000000001420436000000000004004b00000ced0000613d000000000200001900000020033000390000000005030433000000006505043400000dcf055001970000000005510436000000000606043300000e2106600197000000000065043500000040011000390000000102200039000000000042004b00000ce10000413d0000000f02000029000000000121004900000dcb0010009c00000dcb01008041000000600110021000000dcb0020009c00000dcb020080410000004002200210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000121019f0000000d020000293728371e0000040f000000600310027000010dcb0030019d00030000000103550000000100200190000023f10000613d0000000f0100002900000dcf0010009c0000008d0000213d0000000f01000029000000400010043f000025720000013d000000640030008c000000870000413d0000000002000416000000000002004b000000870000c13d0000004402100370000000000202043b00000dcf0020009c000000870000213d00000023032000390000001b0030006c000000870000813d0000000404200039000000000341034f000000000303043b000c00000003001d00000dcf0030009c000000870000213d0000000c03000029000000200030008c000000870000413d0000002403200039000700000003001d0000000c053000290000001b0050006c000000870000213d0000002002400039000000000221034f000000000202043b00000dcf0020009c000000870000213d0000000702200029000900000002001d0000001f02200039000000000052004b000000870000813d0000000902100360000000000302043b00000dcf0030009c0000008d0000213d00000005043002100000003f0240003900000dd20220019700000e100020009c0000008d0000213d0000008002200039000000400020043f000000800030043f00000009060000290000002007600039000800000074001d000000080050006b000000870000213d001a00000005001d000000000003004b000014390000c13d00000e130020009c0000008d0000213d0000002001200039000000400010043f0000000000020435000000800100003937282c600000040f000000400100043d001b00000001001d00000e130010009c0000008d0000213d0000001b010000290000002002100039001900000002001d000000400020043f00000000000104350000000101000039000000000010043f0000000201000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000400200043d00000e100020009c0000008d0000213d000000000101043b0000008003200039000000400030043f000000000301041a001800000003001d00000000053204360000000101100039000000000101041a0000000803100270000000ff0330018f00000040042000390000000000340435000000ff0310018f001600000005001d0000000000350435000000600220003900000e14031001980000000001000039000000010100c039001700000002001d000000000012043500000004010000390000000201100367000000000101043b000000850200008a0000000c0020006b00001d250000213d0000000c020000290000008402200039000000000003004b000018eb0000613d0000001b0300002900000000040304330000000503400210000000000004004b000018dc0000c13d000000a004000039000018e20000013d0000000001000416000000000001004b000000870000c13d37282c030000040f000000400100043d001b00000001001d37282bce0000040f0000000001000412002b00000001001d002a00200000003d0000800501000039000000440300003900000000040004150000002b0440008a000000050440021000000e1802000041372837000000040f00000dcf02100197001900000002001d0000001b010000290000000001210436001a00000001001d0000000001000412002900000001001d002800a00000003d0000000004000415000000290440008a0000000504400210000080050100003900000e18020000410000004403000039372837000000040f0000ffff0110018f0000001a0200002900000000001204350000000001000412002700000001001d002600400000003d0000000004000415000000270440008a0000000504400210000080050100003900000e18020000410000004403000039372837000000040f00000dd0011001970000001b020000290000004002200039001800000002001d00000000001204350000000001000412002500000001001d002400600000003d0000000004000415000000250440008a0000000504400210000080050100003900000e18020000410000004403000039372837000000040f00000dd0011001970000001b020000290000006002200039001700000002001d00000000001204350000000001000412002300000001001d002200800000003d0000000004000415000000230440008a0000000504400210000080050100003900000e18020000410000004403000039372837000000040f0000001b02000029000000800220003900000dd0011001970000000000120435000000400100043d000000190300002900000000033104360000001a0400002900000000040404330000ffff0440018f00000000004304350000001803000029000000000303043300000dd003300197000000400410003900000000003404350000001703000029000000000303043300000dd00330019700000060041000390000000000340435000000000202043300000dd0022001970000008003100039000000000023043500000dcb0010009c00000dcb01008041000000400110021000000e6c011001c7000037290001042e000000440030008c000000870000413d0000000002000416000000000002004b000000870000c13d0000000402100370000000000202043b00000dcf0020009c000000870000213d0000002401100370000000000101043b001b00000001001d00000dcf0010009c000000870000213d000000000020043f0000000901000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b0000001b020000290000000702200270000000000020043f000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d0000001b020000290000007f032001900000000102300210000000000101043b000000000101041a00000e200000613d00000000033200d9000000020030008c00001d250000c13d000000000121022f000000030110018f000000400200043d000000000012043500000dcb0020009c00000dcb02008041000000400120021000000e68011001c7000037290001042e00000e4a01000041000000000010043f00000df3010000410000372a0001043000000e4601000041000000000010043f00000df3010000410000372a0001043000000e690040009c0000008d0000213d00000060050000390000000006000019000000a003700039000000400030043f000000800370003900000000005304350000006003700039000000000003043500000040037000390000000000030435000000200370003900000000000304350000000000070435000000a0036000390000000000730435000000400700043d0000002006600039000000000026004b000000b20000813d00000dce0070009c00000e350000a13d0000008d0000013d000000000100041a00000dd501100197000000000161019f000000000010041b000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de2011001c70000800d02000039000000030300003900000e1e04000041000004f00000013d000000400110021000000def011001970000000b02000039000000000302041a00000df003300197000000000113019f000000000012041b0000000001000019000037290001042e001800000007001d001900000006001d001a00000005001d000000400500043d0000000004850436000000000003004b00000f0f0000613d001500000004001d001600000008001d001700000005001d000000000010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d0000001606000029000000000006004b00000000020000190000001705000029000000150700002900000f140000613d000000000101043b00000000020000190000000003720019000000000401041a000000000043043500000001011000390000002002200039000000000062004b00000e7b0000413d00000f140000013d0000000003000019001900000007001d0000000601000039000000000101041a000000000031004b00002aa90000a13d0000000601000039000000000010043f0000000001070433000000000031004b00002aa90000a13d00000deb0130009a000000000101041a00000dcf011001970000000504300210001a00000004001d000000170240002900000000001204350000000002070433000000000032004b00002aa90000a13d001b00000003001d000000000010043f0000000801000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000400500043d00000dce0050009c00000019070000290000008d0000213d000000000101043b000000a002500039000000400020043f000000000201041a00000dec002001980000000003000039000000010300c03900000060045000390000000000340435000000a80320027000000dcf033001970000004004500039000000000034043500000dd003200197000000000335043600000ded002001980000000002000039000000010200c03900000000002304350000000101100039000000000201041a000000010320019000000001082002700000007f0880618f0000001f0080008c00000000040000390000000104002039000000000442013f00000001004001900000005f0000c13d000000400600043d0000000004860436000000000003004b00000eea0000613d001300000004001d001400000008001d001500000006001d001600000005001d000000000010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d0000001408000029000000000008004b00000ef00000613d000000000201043b000000000100001900000019070000290000001605000029000000150600002900000013090000290000000003910019000000000402041a000000000043043500000001022000390000002001100039000000000081004b00000ee20000413d00000ef40000013d00000e6f012001970000000000140435000000000008004b0000002001000039000000000100603900000ef40000013d00000000010000190000001907000029000000160500002900000015060000290000003f0110003900000e6d021001970000000001620019000000000021004b0000000002000039000000010200403900000dcf0010009c0000008d0000213d00000001002001900000008d0000c13d000000400010043f00000080015000390000000000610435000000800100043d0000001b03000029000000000031004b00002aa90000a13d0000001a01000029000000a0011000390000000000510435000000800100043d000000000031004b00002aa90000a13d0000000103300039000000180030006c00000e850000413d000000cb0000013d00000e6f012001970000000000140435000000000008004b000000200200003900000000020060390000003f0220003900000e6d032001970000000002530019000000000032004b0000000003000039000000010300403900000dcf0020009c0000008d0000213d00000001003001900000008d0000c13d0000000004050019000000400020043f0000001b05000029000000800350003900000000004304350000002004000039000000400200043d0000000004420436000000000505043300000dd005500197000000000054043500000019040000290000000004040433000000000004004b0000000004000039000000010400c039000000400520003900000000004504350000001804000029000000000404043300000dcf04400197000000600520003900000000004504350000001a040000290000000004040433000000000004004b0000000004000039000000010400c039000000800520003900000000004504350000000003030433000000a004200039000000a0050000390000000000540435000000c00420003900000000530304340000000000340435000000e004200039000000000003004b00000f4e0000613d000000000600001900000000074600190000000008650019000000000808043300000000008704350000002006600039000000000036004b00000f470000413d0000001f0530003900000e6d0150019700000000034300190000000000030435000000e001100039000009980000013d000000a00700003900000f5e0000013d0000000002a20019000000000002043500000080029000390000000000b2043500000000079704360000002005500039000000000065004b000007650000813d000000000251034f000000000202043b00000dcf0020009c000000870000213d0000001a0a2000290000001902a0006900000dd30020009c000000870000213d000000a00020008c000000870000413d000000400900043d00000dce0090009c0000008d0000213d000000a002900039000000400020043f0000002402a00039000000000321034f000000000303043b00000dd00030009c000000870000213d00000000033904360000002002200039000000000b21034f000000000b0b043b00000dcf00b0009c000000870000213d0000000000b304350000002003200039000000000231034f000000000202043b000000000002004b000000000b000039000000010b00c0390000000000b2004b000000870000c13d000000400b90003900000000002b04350000002003300039000000000231034f000000000202043b000000000002004b000000000b000039000000010b00c0390000000000b2004b000000870000c13d000000600b90003900000000002b04350000002002300039000000000221034f000000000202043b00000dcf0020009c000000870000213d000000000ca200190000004302c000390000001b0020006c000000000300001900000dd40300804100000dd402200197000000000002004b000000000a00001900000dd40a00404100000dd40020009c000000000a03c01900000000000a004b000000870000c13d000000240dc000390000000002d1034f000000000a02043b00000dcf00a0009c0000008d0000213d0000001f02a0003900000e6d022001970000003f0220003900000e6d02200197000000400b00043d000000000e2b00190000000000be004b0000000002000039000000010200403900000dcf00e0009c0000008d0000213d00000001002001900000008d0000c13d0000004403c000390000004000e0043f0000000002ab043600000000033a00190000001b0030006c000000870000213d0000002003d00039000000000331034f00000e6d0fa00198000000000df2001900000fc20000613d000000000e03034f000000000c02001900000000e40e043c000000000c4c04360000000000dc004b00000fbe0000c13d0000001f0ca0019000000f560000613d0000000003f3034f0000000304c00210000000000c0d0433000000000c4c01cf000000000c4c022f000000000303043b0000010004400089000000000343022f00000000034301cf0000000003c3019f00000000003d043500000f560000013d000000a00700003900000fd80000013d000000a003800039000000000093043500000000078704360000002005500039000000000065004b000001e40000813d000000000351034f000000000303043b00000dcf0030009c000000870000213d0000000009430019000000000392004900000dd30030009c000000870000213d000000c00030008c000000870000413d000000400800043d00000e110080009c0000008d0000213d000000c003800039000000400030043f0000002403900039000000000331034f000000000303043b000000000a3804360000004403900039000000000b31034f000000000b0b043b000000ff00b0008c000000870000213d0000000000ba04350000002003300039000000000a31034f000000000a0a043b000000ff00a0008c000000870000213d000000400b8000390000000000ab04350000002003300039000000000a31034f000000000a0a043b00000000000a004b000000000b000039000000010b00c0390000000000ba004b000000870000c13d000000600b8000390000000000ab0435000000200a3000390000000003a1034f000000000303043b00000dcf0030009c000000870000213d000000000c9300190000004303c000390000001b0030006c000000000b00001900000dd40b00804100000dd403300197000000000003004b000000000d00001900000dd40d00404100000dd40030009c000000000d0bc01900000000000d004b000000870000c13d0000002403c00039000000000331034f000000000d03043b00000dcf00d0009c0000008d0000213d000000050ed002100000003f03e0003900000dd203300197000000400b00043d00000000033b00190000000000b3004b000000000f000039000000010f00403900000dcf0030009c0000008d0000213d0000000100f001900000008d0000c13d000000400030043f0000000000db0435000000440cc00039000000000dce00190000001b00d0006c000000870000213d0000000000dc004b000010370000813d000000000e0b00190000000003c1034f000000000303043b00000dd00030009c000000870000213d000000200ee0003900000000003e0435000000200cc000390000000000dc004b0000102e0000413d00000080038000390000000000b304350000002003a00039000000000331034f000000000303043b00000dcf0030009c000000870000213d000000000a9300190000004303a000390000001b0030006c000000000900001900000dd40900804100000dd403300197000000000003004b000000000b00001900000dd40b00404100000dd40030009c000000000b09c01900000000000b004b000000870000c13d0000002403a00039000000000331034f000000000b03043b00000dcf00b0009c0000008d0000213d000000050cb002100000003f03c0003900000dd203300197000000400900043d0000000003390019000000000093004b000000000d000039000000010d00403900000dcf0030009c0000008d0000213d0000000100d001900000008d0000c13d000000400030043f0000000000b90435000000440aa00039000000000bac00190000001b00b0006c000000870000213d0000000000ba004b00000fd20000813d000000000c0900190000000003a1034f000000000303043b00000dd00030009c000000870000213d000000200cc0003900000000003c0435000000200aa000390000000000ba004b000010650000413d00000fd20000013d0000008004000039000000a005000039000000000700001900000000080200190000107c0000013d000000000b9a001900000000000b04350000001f0aa0003900000e6d0aa0019700000000099a00190000000107700039000000000037004b000000e50000813d000000000a290049000000200aa0008a00000020088000390000000000a804350000002004400039000000000a04043300000000cb0a043400000dd00bb00197000000000bb90436000000000c0c043300000000000c004b000000000c000039000000010c00c0390000000000cb0435000000400ba00039000000000b0b043300000dcf0bb00197000000400c9000390000000000bc0435000000600ba00039000000000b0b043300000000000b004b000000000b000039000000010b00c039000000600c9000390000000000bc0435000000800aa00039000000000a0a0433000000800b90003900000000005b0435000000a00c90003900000000ba0a04340000000000ac0435000000c00990003900000000000a004b000010740000613d000000000c000019000000000d9c0019000000000ecb0019000000000e0e04330000000000ed0435000000200cc000390000000000ac004b000010a10000413d000010740000013d000000000101043b00000000020000190000001804000029000000000301041a00000dd003300197000000000434043600000001011000390000000102200039000000000052004b000010ac0000413d000000190140006a0000001f0110003900000e6d021001970000001901200029000000000021004b0000000002000039000000010200403900000dcf0010009c0000008d0000213d00000001002001900000008d0000c13d000000400010043f0000001601000029000000190200002900000000002104350000001a010000290000000301100039000000000301041a000000400200043d001a00000002001d001900000003001d0000000002320436001800000002001d000000000010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d000000190000006b000013e20000c13d0000001804000029000013ed0000013d0000000003050019000c00800000003d0000001b020000290018002000200092000010ed0000013d0000000c0500002900000020055000390000000f06000029000000600360003900000000004304350000002002200039000000000221034f000000000202043b00000080036000390000000000230435000c00000005001d00000000006504350000000b030000290000002003300039000000090030006c000005260000813d000b00000003001d000000000231034f000000000202043b00000dcf0020009c000000870000213d0000000a03200029001000000003001d000000180230006900000dd30020009c000000870000213d000000a00020008c000000870000413d000000400200043d000f00000002001d00000dce0020009c0000008d0000213d0000000f02000029000000a002200039000000400020043f00000010020000290000002002200039000000000321034f000000000303043b00000dcf0030009c000000870000213d0000000f040000290000000003340436000d00000003001d0000002002200039000000000221034f000000000202043b00000dcf0020009c000000870000213d00000010022000290000003f032000390000001b0030006c000000000400001900000dd40400804100000dd403300197000000000003004b000000000500001900000dd40500404100000dd40030009c000000000504c019000000000005004b000000870000c13d0000002003200039000000000331034f000000000403043b00000dcf0040009c0000008d0000213d00000005054002100000003f0350003900000dd203300197000000400600043d0000000003360019000e00000006001d000000000063004b0000000006000039000000010600403900000dcf0030009c0000008d0000213d00000001006001900000008d0000c13d000000400030043f0000000e030000290000000000430435001300400020003d0000001303500029001200000003001d0000001b0030006c000000870000213d0000001203000029000000130030006b000012f50000813d00000013030000290000000e04000029000011460000013d000000140400002900000020044000390000001703000029000000a00230003900000016050000290000000000520435000000000034043500000015030000290000002003300039000000120030006c000012f50000813d001400000004001d001500000003001d000000000231034f000000000202043b00000dcf0020009c000000870000213d000000130c2000290000001b02c0006900000dd30020009c000000870000213d000001400020008c000000870000413d000000400200043d001700000002001d00000e110020009c0000008d0000213d0000001702000029000000c004200039000000400040043f00000e120020009c0000008d0000213d00000017020000290000016002200039000000400020043f0000000002c1034f000000000202043b00000000002404350000002002c00039000000000321034f000000000303043b00000dcf0030009c000000870000213d0000001705000029000000e00550003900000000003504350000002002200039000000000321034f000000000303043b00000dcf0030009c000000870000213d0000001705000029000001000550003900000000003504350000002002200039000000000321034f000000000303043b00000dcf0030009c000000870000213d0000001705000029000001200550003900000000003504350000002002200039000000000321034f000000000303043b00000dcf0030009c000000870000213d00000017050000290000000004450436000001400550003900000000003504350000002005200039000000000251034f000000000202043b00000dcf0020009c000000870000213d000000000ac200190000001f02a000390000001b0020006c000000000300001900000dd40300804100000dd402200197000000000002004b000000000600001900000dd40600404100000dd40020009c000000000603c019000000000006004b000000870000c13d0000000002a1034f000000000602043b00000dcf0060009c0000008d0000213d0000001f0260003900000e6d022001970000003f0220003900000e6d02200197000000400700043d0000000002270019000000000072004b0000000003000039000000010300403900000dcf0020009c0000008d0000213d00000001003001900000008d0000c13d0000002003a00039000000400020043f000000000a67043600000000023600190000001b0020006c000000870000213d000000000231034f00000e6d0b6001980000000008ba0019000011b50000613d000000000d02034f00000000030a001900000000d90d043c0000000003930436000000000083004b000011b10000c13d0000001f03600190000011c20000613d0000000002b2034f0000000303300210000000000908043300000000093901cf000000000939022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000292019f000000000028043500000000026a0019000000000002043500000000007404350000002004500039000000000241034f000000000202043b00000dcf0020009c000000870000213d0000000007c200190000001f027000390000001b0020006c000000000300001900000dd40300804100000dd402200197000000000002004b000000000500001900000dd40500404100000dd40020009c000000000503c019000000000005004b000000870000c13d000000000271034f000000000502043b00000dcf0050009c0000008d0000213d0000001f0250003900000e6d022001970000003f0220003900000e6d02200197000000400600043d0000000002260019000000000062004b0000000003000039000000010300403900000dcf0020009c0000008d0000213d00000001003001900000008d0000c13d0000002003700039000000400020043f000000000756043600000000023500190000001b0020006c000000870000213d000000000231034f00000e6d0a5001980000000008a70019000011f80000613d000000000b02034f000000000307001900000000b90b043c0000000003930436000000000083004b000011f40000c13d0000001f03500190000012050000613d0000000002a2034f0000000303300210000000000908043300000000093901cf000000000939022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000292019f0000000000280435000000000257001900000000000204350000001702000029000000400220003900000000006204350000002002400039000000000321034f000000000303043b00000dd00030009c000000870000213d0000001705000029000000600450003900000000003404350000002003200039000000000331034f000000000303043b000000800450003900000000003404350000004002200039000000000221034f000000000202043b00000dcf0020009c000000870000213d0000000002c20019001a00000002001d0000001f022000390000001b0020006c000000000300001900000dd40300804100000dd402200197000000000002004b000000000400001900000dd40400404100000dd40020009c000000000403c019000000000004004b000000870000c13d0000001a02100360000000000202043b00000dcf0020009c0000008d0000213d00000005042002100000003f0340003900000dd203300197000000400500043d0000000003350019001600000005001d000000000053004b0000000005000039000000010500403900000dcf0030009c0000008d0000213d00000001005001900000008d0000c13d000000400030043f000000160300002900000000002304350000001a0200002900000020052000390000000003540019001900000003001d0000001b0030006c000000870000213d000000190050006c0000113b0000813d0000001607000029000012560000013d00000020077000390000000002de0019000000000002043500000060024000390000000000f204350000002002600039000000000221034f000000000202043b0000008003400039000000000023043500000000004704350000002005500039000000190050006c0000113b0000813d000000000251034f000000000202043b00000dcf0020009c000000870000213d0000001a0f2000290000001802f0006900000dd30020009c000000870000213d000000a00020008c000000870000413d000000400400043d00000dce0040009c0000008d0000213d0000002006f00039000000000261034f000000a00d4000390000004000d0043f000000000202043b00000dcf0020009c000000870000213d0000000008f200190000003f028000390000001b0020006c000000000300001900000dd40300804100000dd402200197000000000002004b000000000900001900000dd40900404100000dd40020009c000000000903c019000000000009004b000000870000c13d0000002002800039000000000321034f000000000e03043b00000dcf00e0009c0000008d0000213d0000001f03e0003900000e6d033001970000003f0330003900000e6d033001970000000003d3001900000dcf0030009c0000008d0000213d0000004008800039000000400030043f0000000000ed043500000000038e00190000001b0030006c000000870000213d0000002002200039000000000921034f00000e6d0ce00198000000c008400039000000000bc80019000012950000613d000000000209034f0000000003080019000000002a02043c0000000003a304360000000000b3004b000012910000c13d0000001f02e00190000012a20000613d0000000003c9034f000000030220021000000000090b043300000000092901cf000000000929022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000292019f00000000002b043500000000028e001900000000000204350000000003d404360000002002600039000000000621034f000000000606043b00000dd00060009c000000870000213d00000000006304350000002002200039000000000321034f000000000303043b00000dcb0030009c000000870000213d000000400640003900000000003604350000002006200039000000000261034f000000000202043b00000dcf0020009c000000870000213d000000000ef200190000003f02e000390000001b0020006c000000000300001900000dd40300804100000dd402200197000000000002004b000000000800001900000dd40800404100000dd40020009c000000000803c019000000000008004b000000870000c13d0000002008e00039000000000281034f000000000d02043b00000dcf00d0009c0000008d0000213d0000001f02d0003900000e6d022001970000003f0220003900000e6d02200197000000400f00043d00000000022f00190000000000f2004b0000000003000039000000010300403900000dcf0020009c0000008d0000213d00000001003001900000008d0000c13d0000004003e00039000000400020043f000000000edf043600000000023d00190000001b0020006c000000870000213d0000002002800039000000000221034f00000e6d0bd001980000000008be0019000012e70000613d000000000902034f00000000030e0019000000009a09043c0000000003a30436000000000083004b000012e30000c13d0000001f03d00190000012480000613d0000000002b2034f0000000303300210000000000908043300000000093901cf000000000939022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000292019f0000000000280435000012480000013d0000000d020000290000000e03000029000000000032043500000010020000290000006002200039000000000221034f000000000202043b00000dcf0020009c000000870000213d00000010022000290000003f032000390000001b0030006c000000000400001900000dd40400804100000dd403300197000000000003004b000000000500001900000dd40500404100000dd40030009c000000000504c019000000000005004b000000870000c13d001600200020003d0000001603100360000000000403043b00000dcf0040009c0000008d0000213d00000005064002100000003f0360003900000dd203300197000000400500043d0000000003350019001500000005001d000000000053004b0000000005000039000000010500403900000dcf0030009c0000008d0000213d00000001005001900000008d0000c13d000000400030043f00000015030000290000000000430435000000400220003900000000030200190000000004260019001700000004001d0000001b0040006c000000870000213d0000000002030019000000170020006c000013a90000813d0000001504000029000013320000013d000000190400002900000020044000390000000000b404350000001a020000290000002002200039000000170020006c000013a90000813d001900000004001d001a00000002001d000000000221034f000000000202043b00000dcf0020009c000000870000213d000000160a2000290000003f02a000390000001b0020006c000000000300001900000dd40300804100000dd402200197000000000002004b000000000400001900000dd40400404100000dd40020009c000000000403c019000000000004004b000000870000c13d0000002002a00039000000000221034f000000000202043b00000dcf0020009c0000008d0000213d00000005042002100000003f0340003900000dd203300197000000400b00043d00000000033b00190000000000b3004b0000000006000039000000010600403900000dcf0030009c0000008d0000213d00000001006001900000008d0000c13d000000400030043f00000000002b0435000000400ca00039000000000dc400190000001b00d0006c000000870000213d0000000000dc004b0000132b0000813d000000000e0b0019000013670000013d000000200ee000390000000002f20019000000000002043500000000004e0435000000200cc000390000000000dc004b0000132b0000813d0000000002c1034f000000000202043b00000dcf0020009c000000870000213d0000000002a200190000005f032000390000001b0030006c000000000400001900000dd40400804100000dd403300197000000000003004b000000000600001900000dd40600404100000dd40030009c000000000604c019000000000006004b000000870000c13d0000004008200039000000000381034f000000000f03043b00000dcf00f0009c0000008d0000213d0000001f03f0003900000e6d033001970000003f0330003900000e6d03300197000000400400043d0000000006340019000000000046004b0000000003000039000000010300403900000dcf0060009c0000008d0000213d00000001003001900000008d0000c13d0000006003200039000000400060043f0000000002f4043600000000033f00190000001b0030006c000000870000213d0000002003800039000000000631034f00000e6d07f0019800000000087200190000139b0000613d000000000906034f0000000003020019000000009509043c0000000003530436000000000083004b000013970000c13d0000001f03f00190000013600000613d000000000576034f0000000303300210000000000608043300000000063601cf000000000636022f000000000505043b0000010003300089000000000535022f00000000033501cf000000000363019f0000000000380435000013600000013d0000000f0200002900000040022000390000001503000029000000000032043500000010020000290000008002200039000000000321034f000000000303043b00000dcf0030009c000000870000213d00000010053000290000003f035000390000001b0030006c000000000400001900000dd40400804100000dd403300197000000000003004b000000000600001900000dd40600404100000dd40030009c000000000604c019000000000006004b000000870000c13d0000002003500039000000000331034f000000000603043b00000dcf0060009c0000008d0000213d00000005076002100000003f0370003900000dd203300197000000400400043d0000000008340019000000000048004b0000000003000039000000010300403900000dcf0080009c0000008d0000213d00000001003001900000008d0000c13d0000004005500039000000400080043f000000000064043500000000065700190000001b0060006c000000870000213d000000000056004b000010dd0000a13d0000000007040019000000000351034f000000000303043b000000200770003900000000003704350000002005500039000000000065004b000013da0000413d000010dd0000013d000000000101043b000000000200001900000018040000290000001905000029000000000301041a00000dd003300197000000000434043600000001011000390000000102200039000000000052004b000013e60000413d0000001a0140006a0000001f0110003900000e6d021001970000001a01200029000000000021004b0000000002000039000000010200403900000dcf0010009c0000008d0000213d00000001002001900000008d0000c13d000000400010043f0000001b0400002900000040024000390000001a0100002900000000001204350000002003000039000000400100043d00000000033104360000000004040433000000006504043400000000005304350000000003060433000000ff0330018f0000004005100039000000000035043500000040034000390000000003030433000000ff0330018f0000006005100039000000000035043500000060034000390000000003030433000000000003004b0000000003000039000000010300c0390000008004100039000000000034043500000016030000290000000004030433000000a003100039000000c0050000390000000000530435000000e003100039000000000504043300000000005304350000010003100039000000000005004b000014260000613d00000000060000190000002004400039000000000704043300000dd00770019700000000037304360000000106600039000000000056004b0000141f0000413d0000000004130049000000200540008a0000000004020433000000c002100039000000000052043500000000050404330000000002530436000000000005004b000014370000613d00000000030000190000002004400039000000000604043300000dd00660019700000000026204360000000103300039000000000053004b000014300000413d0000000002120049000000e60000013d00000000060700190000001a0a0000290017002000a000920000144d0000013d000000160500002900000020055000390000000e06000029000000600460003900000000002404350000002002300039000000000221034f000000000202043b00000080036000390000000000230435001600000005001d00000000006504350000000a060000290000002006600039000000080060006c00001a160000813d000a00000006001d000000000261034f000000000202043b00000dcf0020009c000000870000213d0000000903200029000f00000003001d000000170230006900000dd30020009c000000870000213d000000a00020008c000000870000413d000000400200043d000e00000002001d00000dce0020009c0000008d0000213d0000000e02000029000000a002200039000000400020043f0000000f020000290000002002200039000000000321034f000000000303043b00000dcf0030009c000000870000213d0000000e040000290000000003340436000b00000003001d0000002002200039000000000221034f000000000202043b00000dcf0020009c000000870000213d0000000f022000290000003f032000390000000000a3004b000000000400001900000dd40400804100000dd403300197001b0dd400a0019b0000001b0530014f0000001b0030006c000000000300001900000dd40300404100000dd40050009c000000000304c019000000000003004b000000870000c13d0000002003200039000000000331034f000000000303043b00000dcf0030009c0000008d0000213d00000005043002100000003f0540003900000dd205500197000000400600043d0000000005560019000d00000006001d000000000065004b0000000006000039000000010600403900000dcf0050009c0000008d0000213d00000001006001900000008d0000c13d000000400050043f0000000d050000290000000000350435001100400020003d0000001102400029001000000002001d0000000000a2004b000000870000213d0000001003000029000000110030006b0000165d0000813d00000011030000290000000d04000029000014a80000013d000000120400002900000020044000390000001503000029000000a00230003900000014050000290000000000520435000000000034043500000013030000290000002003300039000000100030006c0000165d0000813d001200000004001d001300000003001d000000000231034f000000000202043b00000dcf0020009c000000870000213d000000110b2000290000000002ba004900000dd30020009c000000870000213d000001400020008c000000870000413d000000400200043d001500000002001d00000e110020009c0000008d0000213d0000001503000029000000c002300039000000400020043f00000e120030009c0000008d0000213d00000015030000290000016003300039000000400030043f0000000003b1034f000000000303043b00000000003204350000002003b00039000000000431034f000000000404043b00000dcf0040009c000000870000213d0000001505000029000000e00550003900000000004504350000002003300039000000000431034f000000000404043b00000dcf0040009c000000870000213d0000001505000029000001000550003900000000004504350000002003300039000000000431034f000000000404043b00000dcf0040009c000000870000213d0000001505000029000001200550003900000000004504350000002003300039000000000431034f000000000404043b00000dcf0040009c000000870000213d00000015060000290000000005260436000001400260003900000000004204350000002006300039000000000261034f000000000202043b00000dcf0020009c000000870000213d0000000009b200190000001f029000390000000000a2004b000000000300001900000dd40300804100000dd4022001970000001b0420014f0000001b0020006c000000000200001900000dd40200404100000dd40040009c000000000203c019000000000002004b000000870000c13d000000000291034f000000000802043b00000dcf0080009c0000008d0000213d0000001f0280003900000e6d022001970000003f0220003900000e6d03200197000000400200043d0000000003320019000000000023004b0000000004000039000000010400403900000dcf0030009c0000008d0000213d00000001004001900000008d0000c13d0000002004900039000000400030043f000000000982043600000000034800190000000000a3004b000000870000213d000000000341034f00000e6d04800198000000000c490019000015180000613d000000000d03034f000000000709001900000000de0d043c0000000007e704360000000000c7004b000015140000c13d0000001f07800190000015250000613d000000000343034f000000030470021000000000070c043300000000074701cf000000000747022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000373019f00000000003c04350000000003890019000000000003043500000000002504350000002005600039000000000251034f000000000202043b00000dcf0020009c000000870000213d0000000008b200190000001f028000390000000000a2004b000000000300001900000dd40300804100000dd4022001970000001b0420014f0000001b0020006c000000000200001900000dd40200404100000dd40040009c000000000203c019000000000002004b000000870000c13d000000000281034f000000000602043b00000dcf0060009c0000008d0000213d0000001f0260003900000e6d022001970000003f0220003900000e6d03200197000000400200043d0000000003320019000000000023004b0000000004000039000000010400403900000dcf0030009c0000008d0000213d00000001004001900000008d0000c13d0000002004800039000000400030043f000000000862043600000000034600190000000000a3004b000000870000213d000000000341034f00000e6d0460019800000000094800190000155c0000613d000000000c03034f000000000708001900000000cd0c043c0000000007d70436000000000097004b000015580000c13d0000001f07600190000015690000613d000000000343034f0000000304700210000000000709043300000000074701cf000000000747022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000373019f0000000000390435000000000368001900000000000304350000001503000029000000400330003900000000002304350000002002500039000000000321034f000000000303043b00000dd00030009c000000870000213d0000001505000029000000600450003900000000003404350000002003200039000000000331034f000000000303043b000000800450003900000000003404350000004002200039000000000221034f000000000202043b00000dcf0020009c000000870000213d0000000002b20019001900000002001d0000001f022000390000000000a2004b000000000300001900000dd40300804100000dd4022001970000001b0420014f0000001b0020006c000000000200001900000dd40200404100000dd40040009c000000000203c019000000000002004b000000870000c13d0000001902100360000000000202043b00000dcf0020009c0000008d0000213d00000005032002100000003f0430003900000dd204400197000000400500043d0000000004450019001400000005001d000000000054004b0000000005000039000000010500403900000dcf0040009c0000008d0000213d00000001005001900000008d0000c13d000000400040043f0000001404000029000000000024043500000019020000290000002008200039001800000083001d0000001800a0006b000000870000213d000000180080006c0000149d0000813d0000001405000029000015bb0000013d00000020055000390000000002d2001900000000000204350000006002e000390000000000f204350000002002c00039000000000221034f000000000202043b0000008003e0003900000000002304350000000000e504350000002008800039000000180080006c0000001a0a0000290000149d0000813d000000000281034f000000000202043b00000dcf0020009c000000870000213d000000190d2000290000001702d0006900000dd30020009c000000870000213d000000a00020008c000000870000413d000000400e00043d00000dce00e0009c0000008d0000213d000000200cd000390000000002c1034f000000a00fe000390000004000f0043f000000000202043b00000dcf0020009c000000870000213d0000000004d200190000003f024000390000000000a2004b000000000300001900000dd40300804100000dd4022001970000001b0620014f0000001b0020006c000000000200001900000dd40200404100000dd40060009c000000000203c019000000000002004b000000870000c13d0000002003400039000000000231034f000000000202043b00000dcf0020009c0000008d0000213d0000001f0620003900000e6d066001970000003f0660003900000e6d066001970000000006f6001900000dcf0060009c0000008d0000213d0000004004400039000000400060043f00000000002f043500000000044200190000000000a4004b000000870000213d0000002003300039000000000731034f00000e6d0b200198000000c009e000390000000004b90019000015fb0000613d000000000307034f0000000006090019000000003a03043c0000000006a60436000000000046004b000015f70000c13d0000001f03200190000016080000613d0000000006b7034f0000000303300210000000000704043300000000073701cf000000000737022f000000000606043b0000010003300089000000000636022f00000000033601cf000000000373019f0000000000340435000000000292001900000000000204350000000003fe04360000002002c00039000000000421034f000000000404043b00000dd00040009c0000001a07000029000000870000213d00000000004304350000002002200039000000000321034f000000000303043b00000dcb0030009c000000870000213d0000004004e000390000000000340435000000200c2000390000000002c1034f000000000202043b00000dcf0020009c000000870000213d0000000002d200190000003f03200039000000000073004b000000000400001900000dd40400804100000dd4033001970000001b0630014f0000001b0030006c000000000300001900000dd40300404100000dd40060009c000000000304c019000000000003004b000000870000c13d0000002004200039000000000341034f000000000d03043b00000dcf00d0009c0000008d0000213d0000001f03d0003900000e6d033001970000003f0330003900000e6d03300197000000400f00043d00000000033f00190000000000f3004b0000000006000039000000010600403900000dcf0030009c0000008d0000213d00000001006001900000008d0000c13d0000004006200039000000400030043f0000000002df043600000000036d0019000000000073004b000000870000213d0000002003400039000000000331034f00000e6d06d0019800000000046200190000164f0000613d000000000703034f0000000009020019000000007a07043c0000000009a90436000000000049004b0000164b0000c13d0000001f07d00190000015ac0000613d000000000363034f0000000306700210000000000704043300000000076701cf000000000767022f000000000303043b0000010006600089000000000363022f00000000036301cf000000000373019f0000000000340435000015ac0000013d0000000b020000290000000d0300002900000000003204350000000f020000290000006002200039000000000221034f000000000202043b00000dcf0020009c000000870000213d0000000f022000290000003f032000390000000000a3004b000000000400001900000dd40400804100000dd4033001970000001b0530014f0000001b0030006c000000000300001900000dd40300404100000dd40050009c000000000304c019000000000003004b000000870000c13d001400200020003d0000001403100360000000000303043b00000dcf0030009c0000008d0000213d00000005043002100000003f0540003900000dd205500197000000400600043d0000000005560019001300000006001d000000000065004b0000000006000039000000010600403900000dcf0050009c0000008d0000213d00000001006001900000008d0000c13d000000400050043f0000001305000029000000000035043500000040032000390000000002030019001500000034001d0000001500a0006b000000870000213d000000150020006c000017130000813d0000001304000029000016990000013d000000180400002900000020044000390000000000c4043500000019020000290000002002200039000000150020006c000017130000813d001800000004001d001900000002001d000000000221034f000000000202043b00000dcf0020009c000000870000213d000000140b2000290000003f02b000390000000000a2004b000000000300001900000dd40300804100000dd4022001970000001b0420014f0000001b0020006c000000000200001900000dd40200404100000dd40040009c000000000203c019000000000002004b000000870000c13d0000002002b00039000000000221034f000000000202043b00000dcf0020009c0000008d0000213d00000005032002100000003f0430003900000dd204400197000000400c00043d00000000044c00190000000000c4004b0000000005000039000000010500403900000dcf0040009c0000008d0000213d00000001005001900000008d0000c13d000000400040043f00000000002c0435000000400db00039000000000ed300190000000000ae004b000000870000213d0000000000ed004b000016920000813d000000000f0c0019000016d00000013d000000200ff000390000000003560019000000000003043500000000002f0435000000200dd000390000000000ed004b0000001a0a000029000016920000813d0000000002d1034f000000000202043b00000dcf0020009c000000870000213d0000000003b200190000005f023000390000000000a2004b000000000400001900000dd40400804100000dd4022001970000001b0520014f0000001b0020006c000000000200001900000dd40200404100000dd40050009c000000000204c019000000000002004b000000870000c13d0000004004300039000000000241034f000000000502043b00000dcf0050009c0000008d0000213d0000001f0250003900000e6d022001970000003f0220003900000e6d06200197000000400200043d0000000008620019000000000028004b0000000006000039000000010600403900000dcf0080009c0000008d0000213d00000001006001900000008d0000c13d0000006003300039000000400080043f000000000652043600000000033500190000000000a3004b000000870000213d0000002003400039000000000831034f00000e6d095001980000000004960019000017050000613d000000000708034f0000000003060019000000007a07043c0000000003a30436000000000043004b000017010000c13d0000001f03500190000016c80000613d000000000798034f0000000303300210000000000804043300000000083801cf000000000838022f000000000707043b0000010003300089000000000737022f00000000033701cf000000000383019f0000000000340435000016c80000013d0000000e020000290000004002200039000000130300002900000000003204350000000f020000290000008003200039000000000231034f000000000202043b00000dcf0020009c000000870000213d0000000f052000290000003f025000390000000000a2004b000000000400001900000dd40400804100000dd4022001970000001b0620014f0000001b0020006c000000000200001900000dd40200404100000dd40060009c000000000204c019000000000002004b000000870000c13d0000002002500039000000000221034f000000000602043b00000dcf0060009c0000008d0000213d00000005086002100000003f0280003900000dd204200197000000400200043d0000000009420019000000000029004b0000000004000039000000010400403900000dcf0090009c0000008d0000213d00000001004001900000008d0000c13d0000004004500039000000400090043f000000000062043500000000054800190000000000a5004b000000870000213d000000000045004b0000143d0000a13d0000000006020019000000000741034f000000000707043b000000200660003900000000007604350000002004400039000000000054004b000017450000413d0000143d0000013d00000e4001000041000000000010043f0000000401000039000000040010043f00000de4010000410000372a0001043000000e4101000041000000000010043f00000df3010000410000372a00010430001a00160000002d0000175f0000013d0000001a020000290000000002820436001a00000002001d0000002004400039000000180040006c000005570000813d000000000241034f000000000202043b00000dcf0020009c000000870000213d000000190720002900000043027000390000001b0020006c000000000300001900000dd40300804100000dd402200197000000000002004b000000000500001900000dd40500404100000dd40020009c000000000503c019000000000005004b000000870000c13d0000002402700039000000000221034f000000000202043b00000dcf0020009c0000008d0000213d000000050a2002100000003f03a0003900000dd203300197000000400800043d0000000003380019000000000083004b0000000005000039000000010500403900000dcf0030009c0000008d0000213d00000001005001900000008d0000c13d000000400030043f00000000002804350000004409700039000000000a9a00190000001b00a0006c000000870000213d0000000000a9004b000017590000813d000000000b080019000017910000013d000000200bb000390000000000ed04350000000000cb043500000020099000390000000000a9004b000017590000813d000000000291034f000000000202043b00000dcf0020009c000000870000213d000000000e7200190000001102e0006900000dd30020009c000000870000213d000000400020008c000000870000413d000000400c00043d00000de700c0009c0000008d0000213d0000004002c00039000000400020043f0000004402e00039000000000221034f000000000202043b000000000d2c04360000006402e00039000000000221034f000000000202043b00000dcf0020009c000000870000213d0000002403e00039000000000f2300190000003f02f000390000001b0020006c000000000300001900000dd40300804100000dd402200197000000000002004b000000000500001900000dd40500404100000dd40020009c000000000503c019000000000005004b000000870000c13d0000002002f00039000000000221034f000000000202043b00000dcf0020009c0000008d0000213d00000005052002100000003f0350003900000dd203300197000000400e00043d00000000033e00190000000000e3004b0000000006000039000000010600403900000dcf0030009c0000008d0000213d00000001006001900000008d0000c13d000000400030043f00000000002e0435000000400ff000390000000002f500190000001b0020006c000000870000213d00000000002f004b0000178b0000813d00000000050e00190000000003f1034f000000000303043b00000dcb0030009c000000870000213d00000020055000390000000000350435000000200ff0003900000000002f004b000017d10000413d0000178b0000013d0000001b0300002900000120033000390000001107000029000017e80000013d00000020077000390000000009a900190000002009900039000000000009043500000080098000390000000000a904350000000000870435000000000054004b0000014d0000813d000000004804043400000dcf0080009c000000870000213d0000000009280019000000000893004900000dd30080009c000000870000213d000000a00080008c000000870000413d000000400800043d00000dce0080009c0000008d0000213d000000a00a8000390000004000a0043f000000200a900039000000000a0a043300000dd000a0009c000000870000213d000000000aa80436000000400b900039000000000b0b043300000dcf00b0009c000000870000213d0000000000ba0435000000600a900039000000000a0a043300000000000a004b000000000b000039000000010b00c0390000000000ba004b000000870000c13d000000400b8000390000000000ab0435000000800a900039000000000a0a043300000000000a004b000000000b000039000000010b00c0390000000000ba004b000000870000c13d000000600b8000390000000000ab0435000000a00a900039000000000a0a043300000dcf00a0009c000000870000213d000000000b9a00190000003f09b00039000000000019004b000000000a00001900000dd40a00804100000dd409900197000000000009004b000000000c00001900000dd40c00404100000dd40090009c000000000c0ac01900000000000c004b000000870000c13d0000002009b00039000000000909043300000dcf0090009c0000008d0000213d0000001f0a90003900000e6d0aa001970000003f0aa0003900000e6d0ca00197000000400a00043d000000000cca00190000000000ac004b000000000d000039000000010d00403900000dcf00c0009c0000008d0000213d0000000100d001900000008d0000c13d0000004000c0043f000000000c9a0436000000400bb00039000000000db9001900000000001d004b000000870000213d000000000009004b000017df0000613d000000000d000019000000000edc0019000000000fbd0019000000000f0f04330000000000fe0435000000200dd0003900000000009d004b0000183d0000413d000017df0000013d00000de301000041000000000010043f0000001a01000029000000040010043f00000de4010000410000372a000104300000000102000039000000000302041a00000dd503300197000000000113019f000000000012041b00000dd6010000410000000000100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dd7011001c70000800b02000039372837230000040f000000010020019000002aaf0000613d000000000101043b000000800010043f0000001801000029000000000101043300000dd000100198000009ba0000613d0000001701000029000000000101043300000dd000100198000009ba0000613d0000001501000029000000000101043300000dd000100198000009ba0000613d0000001a01000029000000000101043300000dcf01100198000019580000c13d00000e3a01000041000000000010043f00000df3010000410000372a0001043000000e1a02000041000000000020043f0000001b02000029000000040020043f000000240010043f00000e16010000410000372a0001043000000e4001000041000000000010043f0000000101000039000000040010043f00000de4010000410000372a0001043000000e4001000041000000000010043f000000040000043f00000de4010000410000372a0001043000000e4001000041000000000010043f0000000501000039000000040010043f00000de4010000410000372a0001043000000000020000190000188e0000013d0000000102200039000000000012004b0000057d0000813d00000005032002100000000004f300190000000004040433000000a00330003900000000030304330000000047040434000000200530003900000000050504330000000065050434000000000075004b000018d80000c13d000000000005004b0000188b0000613d0000000007000019000018a00000013d0000000107700039000000000057004b0000188b0000813d0000000508700210000000000984001900000000088600190000000008080433000000000909043300000000b9090434000000000009004b000018ac0000613d000000800a800039000000000a0a04330000000000a9004b00001a0b0000413d000000a009800039000000000909043300000000a9090434000000000b0b043300000000bc0b04340000000000c9004b000019e50000c13d000000000009004b0000189d0000613d000000000c000019000018ba0000013d000000010cc0003900000000009c004b0000189d0000813d000000050ec00210000000000deb0019000000000d0d043300000dcb0dd00198000018b70000613d000000000eea0019000000000e0e0433000000400ee00039000000000e0e043300000dcb0ee001970000000000ed004b000018b70000813d00000000010804330000000001010433000000400200043d00000064032000390000000000d3043500000044032000390000000000e3043500000024032000390000000000c3043500000e660300004100000000003204350000000403200039000000000013043500000dcb0020009c00000dcb02008041000000400120021000000e67011001c70000372a0001043000000e6301000041000000000010043f00000df3010000410000372a0001043000000e710030009c00001d250000213d00000000044300d9000000200040008c00001d250000c13d000000a00430003900000000053400190000000002250019000000000052004b00000000050000390000000105004039000000000034001a00001d250000413d000000010050019000001d250000c13d0000000003000031000000000023004b00002ab00000c13d000000180010006b000019500000c13d00000e18010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e19011001c70000800502000039372837230000040f000000010020019000002aaf0000613d000000000101043b001500000001001d00000dd6010000410000000000100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dd7011001c70000800b02000039372837230000040f000000010020019000002aaf0000613d000000000101043b000000150010006b00002ab60000c13d0000000101000039000000000010043f0000000301000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b000000000200041100000dd002200197000000000020043f000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000400200043d001500000002001d00000de70020009c0000008d0000213d000000000101043b00000015030000290000004002300039000000400020043f000000000101041a000000ff0210018f00000000022304360000000801100270000000ff0110018f000000020010008c00001cd10000a13d00000e4201000041000000000010043f0000002101000039000000040010043f00000de4010000410000372a0001043000000e3d01000041000000000010043f0000001b01000029000000040010043f00000de4010000410000372a0001043000000e4001000041000000000010043f0000000201000039000000040010043f00000de4010000410000372a0001043000000e4001000041000000000010043f0000000301000039000000040010043f00000de4010000410000372a0001043000000e1702000041000000000020043f0000001802000029000018740000013d00000e4501000041000000000010043f00000df3010000410000372a00010430000000a00010043f0000001804000029000000000104043300000dd001100197000000c00010043f0000001705000029000000000105043300000dd001100197000000e00010043f0000001506000029000000000106043300000dd001100197000001000010043f000000190300002900000000010304330000ffff0110018f000001200010043f0000001a01000029000000000101043300000dcf01100197000000400200043d000000000112043600000000030304330000ffff0330018f0000000000310435000000000104043300000dd00110019700000040032000390000000000130435000000000105043300000dd00110019700000060032000390000000000130435000000000106043300000dd0011001970000008003200039000000000013043500000dcb0020009c00000dcb020080410000004001200210000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000dd8011001c70000800d02000039000000010300003900000dd9040000413728371e0000040f0000000100200190000000870000613d0000001601000029000000000101043300000dd001100198000009ba0000613d0000000402000039000000000302041a00000dda0330019700000014050000290000000004050433000000a00440021000000ddb04400197000000000343019f000000000313019f000000000032041b0000001306000029000000000206043300000dd0022001970000000503000039000000000403041a00000dd504400197000000000224019f000000000023041b000000400200043d0000000001120436000000000305043300000dcb033001970000000000310435000000000106043300000dd0011001970000004003200039000000000013043500000dcb0020009c00000dcb020080410000004001200210000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000ddc011001c70000800d02000039000000010300003900000ddd040000413728371e0000040f0000000100200190000000870000613d00000011010000290000000001010433000000000001004b00001a1a0000c13d0000000e0100002900000dd000100198000009ba0000613d0000000e01000029000000400110021000000def011001970000000b02000039000000000302041a00000df003300197000000000113019f000000000012041b000000800100043d000001400000044300000160001004430000002001000039000000a00200043d0000018000100443000001a0002004430000004002000039000000c00300043d000001c000200443000001e0003004430000006002000039000000e00300043d000002000020044300000220003004430000008002000039000001000300043d00000240002004430000026000300443000000a002000039000001200300043d0000028000200443000002a00030044300000100001004430000000601000039000001200010044300000df101000041000037290001042e000000000108043300000060021000390000000002020433000000000101043300000e6503000041000000000030043f000000040010043f00000dcf01200197000000240010043f00000e16010000410000372a000104300000016008000039000000190960006900000dd30090009c000000870000213d000000400090008c000000870000413d000000400900043d00000de70090009c0000008d0000213d000000400a9000390000004000a0043f000000000a61034f000000000a0a043b00000dd000a0009c000000870000213d000000000aa90436000000200b600039000000000bb1034f000000000b0b043b00000e2100b0009c000000870000213d0000000000ba043500000000089804360000004006600039000000000076004b000019f10000413d00000a3c0000013d00000000010804330000000001010433000000000203043300000e6403000041000000000030043f00000dcf02200197000000040020043f000000240010043f000000440090043f00000e2b010000410000372a00010430000000400200043d00000e130020009c0000008d0000213d00000d420000013d00000000010004150000002d0110008a0013000500100218001500000000001d00000013010000290000000501100270000000000100003f0000001501000029000000050110021000000010011000290000000001010433001700000001001d0000002001100039000000000101043300190dcf0010019c0000186d0000613d0000001701000029000000000101043300000dd000100198000009ba0000613d0000001901000029000000000010043f0000000801000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b001800000001001d0000000101100039001b00000001001d000000000101041a000000010210019000000001031002700000007f0330618f001a00000003001d0000001f0030008c00000000030000390000000103002039000000000032004b0000005f0000c13d0000001703000029000000800330003900000000040304330000001803000029000000000303041a0000001a0000006b001600000004001d001400200040003d00001a730000613d00000ddf0330019700000de00030009c00001ac60000613d000000400300043d001200000003001d0000001a040000290000000003430436000f00000003001d000000000002004b00001a8a0000613d0000001b01000029000000000010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000201043b00000000010000190000000f050000290000001a060000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00001a6b0000413d00001a8e0000013d00000de50130019700000de0011001c70000001802000029000000000012041b000000400100043d0000001902000029000000000021043500000dcb0010009c00000dcb010080410000004001100210000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de1011001c70000800d02000039000000010300003900000de6040000413728371e0000040f000000010020019000001ac60000c13d000000870000013d00000e6f011001970000000f02000029000000000012043500000020010000390000003f0110003900000e6d021001970000001201200029000000000021004b0000000002000039000000010200403900000dcf0010009c0000008d0000213d00000001002001900000008d0000c13d000000400010043f0000000f0100002900000dcb0010009c00000dcb0100804100000040011002100000001202000029000000000202043300000dcb0020009c00000dcb020080410000006002200210000000000112019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000801002000039372837230000040f0000000100200190000000870000613d000000140200002900000dcb0020009c00000dcb0200804100000040022002100000001603000029000000000303043300000dcb0030009c00000dcb030080410000006003300210000000000223019f000000000101043b001a00000001001d000000000100041400000dcb0010009c00000dcb01008041000000c001100210000000000121019f00000de2011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b0000001a0010006b00001e140000c13d00000016010000290000000001010433000000000001004b000009ba0000613d00000dcb0010009c00000dcb010080410000006001100210000000140200002900000dcb0020009c00000dcb020080410000004002200210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b001a00000001001d000000400100043d00000020020000390000000002210436000000000002043500000de70010009c0000008d0000213d0000004003100039000000400030043f00000dcb0020009c00000dcb020080410000004002200210000000000101043300000dcb0010009c00000dcb010080410000006001100210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b0000001a0010006b000009ba0000613d00000016010000290000000001010433001a00000001001d00000dcf0010009c0000008d0000213d0000001b01000029000000000101041a000000010010019000000001021002700000007f0220618f001200000002001d0000001f0020008c00000000020000390000000102002039000000000121013f00000001001001900000005f0000c13d0000001201000029000000200010008c00001b2b0000413d0000001b01000029000000000010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d0000001a030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000012010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00001b2b0000813d000000000002041b0000000102200039000000000012004b00001b270000413d0000001a010000290000001f0010008c00001b530000a13d0000001b01000029000000000010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d000000200200008a0000001a0220017f000000000101043b000000130300002900000005033002700000000003030031000000000023004b00001b580000813d00000e70043001670000002003300039000000000032004b000000000302201900000000033400190000000503300270000000000331001900000001043000390000002003000039000000160600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00001b4b0000c13d00001b590000013d0000001a0000006b00001b680000613d0000001401000029000000000101043300001b690000013d00000020030000390000001a0020006c00001b640000813d0000001a020000290000000302200210000000f80220018f00000e700220027f00000e700220016700000016033000290000000003030433000000000223016f000000000021041b0000001a01000029000000010110021000000001011001bf00001b700000013d00000000010000190000001a04000029000000030240021000000e700220027f00000e7002200167000000000121016f0000000102400210000000000121019f0000001b02000029000000000012041b000000170400002900000040014000390000000001010433000000000001004b00000de80100004100000000010060190000001803000029000000000203041a00000de902200197000000000112019f000000000204043300000dd002200197000000000121019f00000060024000390000000002020433000000000002004b00000dea020000410000000002006019000000000121019f000000000013041b0000001901000029000000000010043f0000000701000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b000000000101041a000000000001004b00001bb20000c13d0000000601000039000000000101041a00000dcf0010009c0000008d0000213d00000001021000390000000603000039000000000023041b00000deb0110009a0000001902000029000000000021041b000000000103041a001a00000001001d000000000020043f0000000701000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b0000001a02000029000000000021041b000000400500043d000000200100003900000000011504360000001802000029000000000202041a000000a003500039000000a004000039000000000043043500000dd003200197000000000031043500000dec002001980000000001000039000000010100c03900000080035000390000000000130435000000a80120027000000dcf011001970000006003500039000000000013043500000ded002001980000000001000039000000010100c039001a00000005001d000000400250003900000000001204350000001b01000029000000000101041a000000010210019000000001031002700000007f0330618f001800000003001d0000001f0030008c00000000030000390000000103002039000000000331013f00000001003001900000005f0000c13d0000001a03000029000000c00330003900000018040000290000000000430435000000000002004b00001bf70000613d0000001b01000029000000000010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d000000180000006b00001bff0000613d0000001a02000029000000e002200039000000000301043b000000000100001900000018060000290000000004210019000000000503041a000000000054043500000001033000390000002001100039000000000061004b00001bef0000413d00001c000000013d00000e6f011001970000001a02000029000000e0022000390000000000120435000000180000006b0000002001000039000000000100603900001c000000013d00000000010000190000001a0200002900000dcb0020009c00000dcb020080410000004002200210000000e00110003900000dcb0010009c00000dcb010080410000006001100210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000121019f00000de2011001c70000800d02000039000000020300003900000dee0400004100000019050000293728371e0000040f0000000100200190000000870000613d00000000010004150000002c0110008a00130005001002180000001502000029001500010020003d00000011010000290000000001010433000000150010006b00001a1e0000413d000019be0000013d0000001b020000290018002000200092000000170800002900001c320000013d00000020088000390000000002ad0019000000000002043500000060029000390000000000c204350000002002b00039000000000221034f000000000202043b0000008003900039000000000023043500000000009804350000002005500039000000190050006c000006c40000813d000000000251034f000000000202043b00000dcf0020009c000000870000213d0000001a0a2000290000001802a0006900000dd30020009c000000870000213d000000a00020008c000000870000413d000000400900043d00000dce0090009c0000008d0000213d000000200ba000390000000002b1034f000000a00c9000390000004000c0043f000000000202043b00000dcf0020009c000000870000213d000000000ea200190000003f02e000390000001b0020006c000000000300001900000dd40300804100000dd402200197000000000002004b000000000400001900000dd40400404100000dd40020009c000000000403c019000000000004004b000000870000c13d0000002004e00039000000000241034f000000000d02043b00000dcf00d0009c0000008d0000213d0000001f02d0003900000e6d022001970000003f0220003900000e6d022001970000000002c2001900000dcf0020009c0000008d0000213d0000004003e00039000000400020043f0000000000dc043500000000023d00190000001b0020006c000000870000213d0000002002400039000000000621034f00000e6d02d00198000000c00e900039000000000f2e001900001c710000613d000000000406034f00000000030e0019000000004704043c00000000037304360000000000f3004b00001c6d0000c13d0000001f03d0019000001c7e0000613d000000000226034f000000030330021000000000040f043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f00000000002f04350000000002ed001900000000000204350000000003c904360000002002b00039000000000421034f000000000404043b00000dd00040009c000000870000213d00000000004304350000002002200039000000000321034f000000000303043b00000dcb0030009c000000870000213d00000040049000390000000000340435000000200b2000390000000002b1034f000000000202043b00000dcf0020009c000000870000213d000000000da200190000003f02d000390000001b0020006c000000000300001900000dd40300804100000dd402200197000000000002004b000000000400001900000dd40400404100000dd40020009c000000000403c019000000000004004b000000870000c13d000000200ed000390000000002e1034f000000000a02043b00000dcf00a0009c0000008d0000213d0000001f02a0003900000e6d022001970000003f0220003900000e6d02200197000000400c00043d00000000022c00190000000000c2004b0000000003000039000000010300403900000dcf0020009c0000008d0000213d00000001003001900000008d0000c13d0000004003d00039000000400020043f000000000dac043600000000023a00190000001b0020006c000000870000213d0000002002e00039000000000221034f00000e6d04a00198000000000e4d001900001cc30000613d000000000602034f00000000030d0019000000006706043c00000000037304360000000000e3004b00001cbf0000c13d0000001f03a0019000001c240000613d000000000242034f000000030330021000000000040e043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f00000000002e043500001c240000013d0000000000120435000000020010008c000000000100001900001cfc0000c13d0000000101000039000000000010043f0000000201000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d00000015020000290000000002020433001500ff00200193000000000101043b0000000301100039000000000201041a000000150020006c00002aa90000a13d000000000010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b0000001501100029000000000101041a00000dd0011001970000000002000411000000000012004b00000000010000390000000101006039000000010010019000001d050000c13d000000000100041100000e1b0010009c00001d050000613d00000e3401000041000000000010043f00000df3010000410000372a0001043000000017010000290000000001010433000000000001004b00001d200000c13d00000024010000390000000201100367000000000101043b00000dcf01100197000000400200043d000000200320003900000000001304350000001801000029000000000012043500000dcb0020009c00000dcb020080410000004001200210000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000dde011001c70000800d020000390000000203000039000000010500003900000e1d04000041000004f00000013d00000016010000290000000001010433000000ff0110018f000000ff0010008c00001d2b0000c13d00000e4201000041000000000010043f0000001101000039000000040010043f00000de4010000410000372a0001043000000001011000390000001b020000290000000002020433000000000012004b00002aba0000c13d0000000c010000290000001f0110003900000e6d011001970000003f0110003900000e6d02100197000000400100043d0000000002210019000000000012004b0000000004000039000000010400403900000dcf0020009c0000001a050000290000008d0000213d00000001004001900000008d0000c13d000000400020043f0000000c020000290000000002210436000000000050007c000000870000213d0000000c0500002900000e6d045001980000001f0550018f00000007030000290000000206300367000000000342001900001d510000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b00001d4d0000c13d000000000005004b00001d5e0000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000c03200029000000000003043500000dcb0020009c00000dcb020080410000004002200210000000000101043300000dcb0010009c00000dcb010080410000006001100210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000301043b000000400100043d000000200210003900000000003204350000008003100039000000400410003900000004050000390000000205500367000000005605043c0000000004640436000000000034004b00001d7a0000c13d0000006004000039000000000041043500000e100010009c0000008d0000213d000000400030043f00000dcb0020009c00000dcb020080410000004002200210000000000101043300000dcb0010009c00000dcb010080410000006001100210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b001500000001001d0000001b010000290000000001010433001400000001001d000000000001004b00001d090000613d001a00000000001d001700000000001d0000001a010000290000001f0010008c00002aa90000213d0000001b0100002900000000010104330000001a0010006c00002aa90000a13d0000001a01000029000000050110021000000019011000290000000001010433000000400200043d000000600320003900000000001304350000004003200039000000000013043500000020012000390000001b03000039000000000031043500000015010000290000000000120435000000000000043f00000dcb0020009c00000dcb020080410000004001200210000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000e1c011001c70000000102000039372837230000040f000000600310027000000dcb03300197000000200030008c00000020050000390000000005034019000000200450019000001dcc0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00001dc80000c13d0000001f0550019000001dd90000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f00030000000103550000000100200190000023970000613d000000000100043d001600000001001d0000000101000039000000000010043f0000000301000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b000000160200002900000dd002200197000000000020043f000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000400200043d00000de70020009c0000008d0000213d000000000101043b0000004003200039000000400030043f000000000301041a000000ff0130018f00000000021204360000000803300270000000ff0330018f000000020030008c000019380000213d0000000000320435000000010030008c00002abe0000c13d000000010110020f000000170010018000002ac20000c13d00170017001001b30000001a020000290000000102200039001a00000002001d000000140020006c00001d9e0000413d00001d090000013d00000de301000041000000000010043f0000001901000029000000040010043f00000de4010000410000372a0001043000000e4d01000041000000000010043f00000df3010000410000372a000104300000000001000415000100000001001d0000000801000029000000000401043300000dcf0040009c0000008d0000213d00000005014002100000003f0210003900000dd202200197000000400300043d0000000005230019000e00000003001d000000000035004b0000000002000039000000010200403900000dcf0050009c0000008d0000213d00000001002001900000008d0000c13d000000a00200043d000500000002001d000000e00200043d000000800300043d00000020033000390000000003030433000000400050043f0000000e050000290000000005450436001b00000005001d000000000004004b00001e4b0000613d0000000004000019000000400500043d00000de70050009c0000008d0000213d0000004006500039000000400060043f0000002006500039000000000006043500000000000504350000001b0640002900000000005604350000002004400039000000000014004b00001e3e0000413d00000008010000290000000001010433000000000001004b00001ef10000c13d000000000100041500000001011000690000000001000002000007160000013d00000e220100004100000000001004430000001a010000290000000400100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e23011001c70000800202000039372837230000040f000000010020019000002aaf0000613d000000000101043b000000000001004b000000870000613d000000400500043d00000e5d0100004100000000001504350000000401500039000000200200003900000000002104350000001b010000290000000002010433000000240150003900000000002104350000001602000029000000000202043300000dcf0220019700000044035000390000000000230435000000170200002900000000020204330000006403500039000000a0040000390000000000430435000000c40350003900000000420204340000000000230435001500000005001d000000e403500039000000000002004b00001e860000613d000000000500001900000000063500190000000007540019000000000707043300000000007604350000002005500039000000000025004b00001e7f0000413d000000000432001900000000000404350000001f0220003900000e6d02200197000000000232001900000000031200490000001804000029000000000404043300000015050000290000008405500039000000000035043500000000430404340000000002320436000000000003004b00001e9d0000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b00001e960000413d000000000423001900000000000404350000001f0330003900000e6d0330019700000000042300190000000001140049000000190200002900000000020204330000001503000029000000a403300039000000000013043500000000030204330000000001340436000000000003004b00001eb80000613d000000000400001900000020022000390000000005020433000000006505043400000dd00550019700000000055104360000000006060433000000000065043500000040011000390000000104400039000000000034004b00001ead0000413d0000001502000029000000000121004900000dcb0010009c00000dcb01008041000000600110021000000dcb0020009c00000dcb020080410000004002200210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000121019f0000001a020000293728371e0000040f000000600310027000010dcb0030019d00030000000103550000000100200190000023850000613d000000150100002900000dcf0010009c0000008d0000213d0000001501000029000000400010043f000007350000013d00000000010004150000001f0110008a001a000500100218001f00000000003d000000e00100043d00000e2202000041000000000020044300000dd0011001970000000400100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e23011001c70000800202000039372837230000040f000000010020019000002aaf0000613d000000000101043b000000000001004b0000001a010000290000000501100270000000000100003f000000010100603f000022e60000c13d0000000001000415000000020110006900000000010000020000000001000019000037290001042e00120dd00020019b00040dcf0030019b001900000000001d000000090000006b0000001902000029001600050020021800001f0a0000613d0000001903000029000000090030006c00002aa90000813d000000160300002900000003023000290000000202200367000000000202043b00000dcb0020009c000000870000213d000000000002004b00001f0a0000613d0000001603000029000000070130002900000000010104330000004001100039000000000021043500000008010000290000000001010433000000190010006c00002aa90000a13d0000001902000029000000060020006c00002aa90000813d000000160200002900000007012000290000000001010433001700000001001d0000000f012000290000000202000367000000000112034f000000000101043b00000000030000310000000a0430006a000000430440008a00000dd40540019700000dd406100197000000000756013f000000000056004b000000000500001900000dd405004041000000000041004b000000000400001900000dd40400804100000dd40070009c000000000504c019000000000005004b000000870000c13d0000000f04100029000000000142034f000000000101043b00000dcf0010009c000000870000213d0000000006130049000000200540003900000dd40460019700000dd407500197000000000847013f000000000047004b000000000400001900000dd404004041000000000065004b000000000600001900000dd40600204100000dd40080009c000000000406c019000000000004004b000000870000c13d0000001f0410003900000e6d044001970000003f0440003900000e6d04400197000000400600043d0000000004460019001000000006001d000000000064004b0000000006000039000000010600403900000dcf0040009c0000008d0000213d00000001006001900000008d0000c13d000000400040043f000000100400002900000000041404360000000006510019000000000036004b000000870000213d000000000352034f00000e6d05100198000000000254001900001f590000613d000000000603034f0000000007040019000000006806043c0000000007870436000000000027004b00001f550000c13d0000001f0610019000001f660000613d000000000353034f0000000305600210000000000602043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f0000000000320435000000000114001900000000000104350000000001000415000d00000001001d000000400100043d00000de70010009c0000008d0000213d0000004002100039000000400020043f000000200210003900000000000204350000000000010435000000170100002900000020011000390000000001010433000000400300043d00000e4e02000041000000000023043500000dd002100197001a00000003001d0000000401300039001800000002001d000000000021043500000e180100004100000000001004430000000001000412000000040010044300000060010000390000002400100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e19011001c70000800502000039372837230000040f000000010020019000002aaf0000613d000000000201043b0000001a0100002900000dcb0010009c00000dcb010080410000004001100210000000000300041400000dcb0030009c00000dcb03008041000000c003300210000000000113019f00000de4011001c700000dd002200197372837230000040f000000600310027000000dcb03300197000000200030008c0000002004000039000000000403401900000020064001900000001a0560002900001fa70000613d000000000701034f0000001a08000029000000007907043c0000000008980436000000000058004b00001fa30000c13d0000001f0740019000001fb40000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000023fe0000613d0000001f01400039000000600210018f0000001a01200029000000000021004b0000000002000039000000010200403900000dcf0010009c0000008d0000213d00000001002001900000008d0000c13d000000400010043f000000200030008c000000870000413d0000001a010000290000000001010433001a00000001001d00000dd00010009c000000870000213d0000001a0000006b000024100000613d0000000001000415001400000001001d000000400100043d000000200210003900000e4f030000410000000000320435000000240310003900000e500400004100000000004304350000002403000039000000000031043500000dd10010009c0000008d0000213d0000006003100039000000400030043f0000000003000414000079170030008c000023810000a13d00000dcb0020009c00000dcb020080410000004002200210000000000101043300000dcb0010009c00000dcb010080410000006001100210000000000121019f00000e51011001c70000001a02000029372837230000040f000000600310027000000dcb03300197000000200030008c00000020050000390000000005034019000000200450019000001ff60000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00001ff20000c13d0000001f05500190000020030000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350003000000010355000100000003001f0000001f0030008c00000000010000390000000101002039000000000112016f000000010010008c0000240d0000c13d000000000100043d000000000001004b0000240d0000613d000000400100043d000000200210003900000e4f030000410000000000320435000000240310003900000e520400004100000000004304350000002403000039000000000031043500000dd10010009c0000008d0000213d0000006003100039000000400030043f0000000003000414000079180030008c000023810000413d00000dcb0020009c00000dcb020080410000004002200210000000000101043300000dcb0010009c00000dcb010080410000006001100210000000000121019f00000e51011001c70000001a02000029372837230000040f000000600310027000000dcb03300197000000200030008c000000200500003900000000050340190000002004500190000020360000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000020320000c13d0000001f05500190000020430000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350003000000010355000100000003001f0000001f0030008c00000000010000390000000101002039000000000112016f0000000002000415000000210220008a0015000500200218000000010010008c000020540000c13d0000000001000415000000200110008a0015000500100218000000000100043d000000000001004b0000240d0000c13d000000400100043d000000200210003900000e4f040000410000000000420435000000240310003900000000004304350000002403000039000000000031043500000dd10010009c0000008d0000213d0000006003100039000000400030043f0000000003000414000079180030008c000023810000413d00000dcb0020009c00000dcb020080410000004002200210000000000101043300000dcb0010009c00000dcb010080410000006001100210000000000121019f00000e51011001c70000001a02000029372837230000040f000000600310027000000dcb03300197000000200030008c0000002005000039000000000503401900000020045001900000207b0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000020770000c13d0000001f05500190000020880000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350003000000010355000100000003001f0000001f0030008c00000000010000390000000101002039000000000112016f000000010010008c0000240a0000c13d000000000100043d000000000001004b00000015010000290000000501100270000000000100003f000000010100c03f000000000100041500000014011000690000000001000002000024100000613d000000170100002900000040011000390000000001010433001400000001001d000000400300043d000000200230003900000e5301000041000c00000002001d000000000012043500000024013000390000001202000029000000000021043500000024010000390000000000130435001100000003001d00000dd10030009c0000008d0000213d00000011010000290000006001100039000000400010043f00000e1801000041000000000010044300000000010004120000000400100443000000a0010000390000002400100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e19011001c70000800502000039372837230000040f000000010020019000002aaf0000613d000000000101043b000b00000001001d000000400100043d001500000001001d00000e110010009c0000008d0000213d000000140100002900140dcb0010019b0000001503000029000000c001300039000000400010043f0000008402000039000000000323043600000000020000310000000202200367001300000003001d000000002402043c0000000003430436000000000013004b000020cd0000c13d00000e2201000041000000000010044300000018010000290000000400100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e23011001c70000800202000039372837230000040f000000010020019000002aaf0000613d000000000101043b000000000001004b000024190000613d00000000010004140000000b0110006c0000241d0000413d00000006021002700000000001210049000000140010006c000024210000a13d0000000c0100002900000dcb0010009c00000dcb0100804100000040011002100000000002000414000c00000002001d0000001102000029000000000202043300000dcb0020009c00000dcb020080410000006002200210000000000112019f0000001402000029000000c002200210000000000121019f00000018020000293728371e0000040f0003000000010355000000600310027000010dcb0030019d00000dcb05300197000000840050008c0000008405008039000000000300041400000015040000290000000000540435000000e00650019000000013046000290000210b0000613d000000000701034f0000001308000029000000007907043c0000000008980436000000000048004b000021070000c13d0000001f05500190000021180000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000024250000613d00000015010000290000000001010433000000200010008c0000242e0000c13d0000000c01300069001100140010007300001d250000413d000000400600043d00000e560060009c0000008d0000213d00000013010000290000000001010433000c00000001001d0000001702000029000000800120003900000000070104330000000004020433000000600120003900000000030104330000010001600039000000400010043f000000e00160003900000010020000290000000000210435000000c0026000390000000000320435000000a00360003900000000004304350000008004600039000000180500002900000000005404350000006005600039000000000075043500000040076000390000001208000029000000000087043500000020096000390000000408000029000000000089043500000005080000290000000000860435000000400c00043d000000200ac0003900000e570800004100130000000a001d00000000008a04350000002408c00039000000200a0000390000000000a8043500000000060604330000004408c00039000001000a0000390000000000a80435000001440bc0003900000000a806043400000000008b043500170000000c001d0000016406c00039000000000008004b0000215e0000613d000000000b000019000000000c6b0019000000000dba0019000000000d0d04330000000000dc0435000000200bb0003900000000008b004b000021570000413d000000000a68001900000000000a0435000000000909043300000dcf09900197000000170b000029000000640ab0003900000000009a0435000000000707043300000dd0077001970000008409b0003900000000007904350000000005050433000000a407b000390000000000570435000000000404043300000dd004400197000000c405b0003900000000004504350000001f0480003900000e6d04400197000000e405b00039000000000303043300000120074000390000000000750435000000000664001900000000540304340000000003460436000000000004004b000021830000613d000000000600001900000000073600190000000008650019000000000808043300000000008704350000002006600039000000000046004b0000217c0000413d000000000534001900000000000504350000001f0440003900000e6d04400197000000000534001900000017040000290000000003450049000000440330008a00000000020204330000010404400039000000000034043500000000430204340000000002350436000000000003004b0000219a0000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b000021930000413d000000000423001900000000000404350000001f0330003900000e6d03300197000000000223001900000017040000290000000003420049000000440330008a00000000010104330000012404400039000000000034043500000000310104340000000002120436000000000001004b000021b10000613d000000000400001900000000052400190000000006430019000000000606043300000000006504350000002004400039000000000014004b000021aa0000413d00000000032100190000000000030435000000170400002900000000024200490000001f0110003900000e6d011001970000000001210019000000200210008a00000000002404350000001f0110003900000e6d021001970000000001420019000000000021004b0000000002000039000000010200403900000dcf0010009c0000008d0000213d00000001002001900000008d0000c13d000000400010043f00000e1801000041000000000010044300000000010004120000000400100443000000a0010000390000002400100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e19011001c70000800502000039372837230000040f000000010020019000002aaf0000613d000000000101043b001000000001001d000000400100043d001500000001001d00000e110010009c0000008d0000213d0000001503000029000000c001300039000000400010043f0000008402000039000000000323043600000000020000310000000202200367001400000003001d000000002402043c0000000003430436000000000013004b000021e20000c13d00000e220100004100000000001004430000001a010000290000000400100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e23011001c70000800202000039372837230000040f000000010020019000002aaf0000613d000000000101043b000000000001004b000024190000613d0000000001000414000000100110006c0000241d0000413d00000006021002700000000001210049000000110010006c000024210000a13d000000130100002900000dcb0010009c00000dcb0100804100000040011002100000000002000414001300000002001d0000001702000029000000000202043300000dcb0020009c00000dcb020080410000006002200210000000000112019f000000110200002900000dcb0020009c00000dcb02008041000000c002200210000000000121019f0000001a020000293728371e0000040f0003000000010355000000600310027000010dcb0030019d00000dcb05300197000000840050008c0000008405008039000000000300041400000015040000290000000000540435000000e0065001900000001404600029000022220000613d000000000701034f0000001408000029000000007907043c0000000008980436000000000048004b0000221e0000c13d0000001f055001900000222f0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000024120000613d00000015010000290000000001010433000000200010008c0000242e0000c13d00000014010000290000000001010433001700000001001d0000001a02000029000000120020006b000022c70000613d0000001301300069001a00110010007300001d250000413d000000400300043d000000200230003900000e5301000041001100000002001d000000000012043500000024013000390000001202000029000000000021043500000024010000390000000000130435001300000003001d00000dd10030009c0000008d0000213d00000013010000290000006001100039000000400010043f00000e1801000041000000000010044300000000010004120000000400100443000000a0010000390000002400100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e19011001c70000800502000039372837230000040f000000010020019000002aaf0000613d000000000101043b001000000001001d000000400100043d001500000001001d00000e110010009c0000008d0000213d0000001503000029000000c001300039000000400010043f0000008402000039000000000323043600000000020000310000000202200367001400000003001d000000002402043c0000000003430436000000000013004b0000226b0000c13d00000e2201000041000000000010044300000018010000290000000400100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e23011001c70000800202000039372837230000040f000000010020019000002aaf0000613d000000000101043b000000000001004b000024190000613d0000000001000414000000100110006c0000241d0000413d000000060210027000000000012100490000001a0010006c000024210000a13d000000110100002900000dcb0010009c00000dcb0100804100000040011002100000000002000414001100000002001d0000001302000029000000000202043300000dcb0020009c00000dcb020080410000006002200210000000000112019f0000001a0200002900000dcb0020009c00000dcb02008041000000c002200210000000000121019f00000018020000293728371e0000040f0003000000010355000000600310027000010dcb0030019d00000dcb05300197000000840050008c0000008405008039000000000300041400000015040000290000000000540435000000e0065001900000001404600029000022ab0000613d000000000701034f0000001408000029000000007907043c0000000008980436000000000048004b000022a70000c13d0000001f05500190000022b80000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000024250000613d00000015010000290000000001010433000000200010008c0000242e0000c13d00000011013000690000001a0010006c00001d250000213d000000140100002900000000010104330000000c0210006c000024320000413d000000170020006c000024320000c13d000000400100043d00000de70010009c0000008d0000213d0000004002100039000000400020043f0000002002100039000000170300002900000000003204350000001802000029000000000021043500000000020004150000000d0220006900000000020000020000000e020000290000000002020433000000190020006c00002aa90000a13d00000016030000290000001b0230002900000000001204350000000e010000290000000001010433000000190010006c00002aa90000a13d000000080100002900000000010104330000001902000029001900010020003d000000190010006b00001ef40000413d00001e4f0000013d000000e00300043d0000000001000415001a00000001001d000000400100043d000000200610003900000e4f040000410000000000460435000000240410003900000e5f0500004100000000005404350000002402000039000000000021043500000dd10010009c0000008d0000213d0000006004100039000000400040043f0000000004000414000079180040008c000023810000413d00000dd00230019700000dcb0060009c00000dcb060080410000004003600210000000000101043300000dcb0010009c00000dcb010080410000006001100210000000000131019f00000e51011001c7001500000002001d372837230000040f000000600310027000000dcb03300197000000200030008c000000200400003900000000040340190000001f0540018f0000002004400190000023130000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b0000230f0000c13d000000000005004b000023200000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350003000000010355000100000003001f0000001f0030008c00000000010000390000000101002039000000000112016f000000010010008c00002ac90000c13d000000000100043d000000000001004b00002ac90000613d000000400100043d000000200210003900000e4f030000410000000000320435000000240310003900000e520400004100000000004304350000002403000039000000000031043500000dd10010009c0000008d0000213d0000006003100039000000400030043f0000000003000414000079180030008c000023810000413d00000dcb0020009c00000dcb020080410000004002200210000000000101043300000dcb0010009c00000dcb010080410000006001100210000000000121019f00000e51011001c70000001502000029372837230000040f000000600310027000000dcb03300197000000200030008c000000200400003900000000040340190000001f0540018f0000002004400190000023540000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000023500000c13d000000000005004b000023610000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350003000000010355000100000003001f0000001f0030008c00000000010000390000000101002039000000000112016f00000000020004150000001d0220008a0014000500200218000000010010008c000023720000c13d00000000010004150000001c0110008a0014000500100218000000000100043d000000000001004b00002ac90000c13d000000400100043d000000200210003900000e4f030000410000000000320435000000240410003900000000003404350000002403000039000000000031043500000dd10010009c0000008d0000213d0000006003100039000000400030043f0000000003000414000079180030008c000024380000813d00000e6201000041000000000010043f00000df3010000410000372a0001043037282c180000040f00000e5e02000041000000400300043d001b00000003001d00000000002304350000000002010019000000040130003937282c4b0000040f0000001b02000029000000000121004900000dcb0010009c00000dcb01008041000000600110021000000dcb0020009c00000dcb020080410000004002200210000000000121019f0000372a000104300000001f0530018f00000dcd06300198000000400200043d000000000462001900002bbb0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000239e0000c13d00002bbb0000013d000000a0050000390000000007000019000023bc0000013d000000000ba9001900000000000b0435000000400b800039000000000b0b043300000dcf0bb00197000000400c3000390000000000bc0435000000600b800039000000000b0b043300000dcf0bb00197000000600c3000390000000000bc043500000080033000390000008008800039000000000808043300000000008304350000001f0390003900000e6d033001970000000003a300190000000107700039000000000027004b00000c5c0000813d0000000d0830006a000000840880008a000000200440003900000000008404350000000e080000290000002008800039000e00000008001d000000000808043300000000a908043400000dcf099001970000000009930436000000000a0a04330000000000590435000000a00c30003900000000b90a043400000000009c0435000000c00a300039000000000009004b000023a60000613d000000000c000019000000000dac0019000000000ecb0019000000000e0e04330000000000ed0435000000200cc0003900000000009c004b000023d00000413d000023a60000013d00000dcb033001970000001f0530018f00000dcd06300198000000400200043d000000000462001900002bbb0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000023e00000c13d00002bbb0000013d000000a00100043d0000000001010433000000c00200043d0000000002020433000000000012001a00001d250000413d000000000012001a000025720000c13d00000e2501000041000000000010043f00000df3010000410000372a0001043000000dcb033001970000001f0530018f00000dcd06300198000000400200043d000000000462001900002bbb0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000023f90000c13d00002bbb0000013d0000001f0530018f00000dcd06300198000000400200043d000000000462001900002bbb0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000024050000c13d00002bbb0000013d00000015010000290000000501100270000000000100003f00000000010004150000001401100069000000000100000200000e5c01000041000018460000013d000000400200043d001b00000002001d00000e5401000041000000000012043500000004012000390000001a020000290000242b0000013d00000e5b01000041000000000010043f00000df3010000410000372a0001043000000e5a01000041000000000010043f00000df3010000410000372a0001043000000e5801000041000000000010043f00000df3010000410000372a00010430000000400200043d001b00000002001d00000e54010000410000000000120435000000040120003900000018020000290000001503000029372836c80000040f0000238d0000013d00000e5502000041000000000020043f0000002002000039000018740000013d00000e5902000041000000000020043f0000001702000029000000040020043f0000000c0200002900002b310000013d00000dcb0020009c00000dcb020080410000004002200210000000000101043300000dcb0010009c00000dcb010080410000006001100210000000000121019f00000e51011001c70000001502000029372837230000040f000000600310027000000dcb03300197000000200030008c000000200400003900000000040340190000001f0540018f0000002004400190000024510000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b0000244d0000c13d000000000005004b0000245e0000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350003000000010355000100000003001f0000001f0030008c00000000010000390000000101002039000000000112016f000000010010008c00002ac60000c13d000000000100043d000000000001004b00000014010000290000000501100270000000000100003f000000010100c03f00000000010004150000001a01100069000000000100000200001eec0000613d000000800100043d0000002001100039000000000101043300000dcf01100197000000000010043f0000000801000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b000000000101041a001300000001001d000001000100043d001400000001001d000000e00100043d001200000001001d000000400200043d00000e6001000041001a00000002001d0000000001120436001500000001001d00000e1801000041000000000010044300000000010004120000000400100443000000a0010000390000002400100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e19011001c70000800502000039372837230000040f000000010020019000002aaf0000613d000000000101043b0000001a060000290000000402600039000000800300003900000000003204350000001b020000290000000002020433000000840360003900000000002304350000001602000029000000000202043300000dcf02200197000000a404600039000000000024043500000017020000290000000002020433000000c404600039000000a00500003900000000005404350000012404600039000000005202043400000000002404350000014404600039000000000002004b000024bc0000613d000000000600001900000000074600190000000008650019000000000808043300000000008704350000002006600039000000000026004b000024b50000413d000000000542001900000000000504350000001f0220003900000e6d0220019700000000044200190000000002340049000000180500002900000000050504330000001a06000029000000e406600039000000000026043500000000260504340000000005640436000000000006004b000024d30000613d000000000400001900000000075400190000000008420019000000000808043300000000008704350000002004400039000000000064004b000024cc0000413d000000120200002900000dd004200197000000130200002900000dd002200197000000000756001900000000000704350000001f0660003900000e6d0660019700000000075600190000000003370049000000190500002900000000050504330000001a060000290000010406600039000000000036043500000000060504330000000003670436000000000006004b000024f20000613d000000000700001900000020055000390000000008050433000000009808043400000dd00880019700000000088304360000000009090433000000000098043500000040033000390000000107700039000000000067004b000024e70000413d0000001a06000029000000640560003900000000004504350000004404600039000000140500002900000000005404350000ffff0110018f00000024046000390000000000140435000000000163004900000dcb0010009c00000dcb01008041000000600110021000000dcb0060009c00000dcb0300004100000000030640190000004003300210000000000131019f000000000300041400000dcb0030009c00000dcb03008041000000c003300210000000000113019f3728371e0000040f00000060031002700000001f0430018f00000dcd0530019700010dcb0030019d00000dcb033001970003000000010355000000010020019000002acd0000613d0000001a02500029000000000005004b0000251b0000613d000000000601034f0000001a07000029000000006806043c0000000007870436000000000027004b000025170000c13d000000000004004b000025280000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000dcc011001970000001a02100029000000000012004b0000000001000039000000010100403900000dcf0020009c0000008d0000213d00000001001001900000008d0000c13d000000400020043f000000600030008c000000870000413d0000001a010000290000000001010433000000000001004b0000000004000039000000010400c039000000000041004b000000870000c13d0000001504000029000000000404043300000dcf0040009c000000870000213d0000001a053000290000001a034000290000001f04300039000000000054004b000000000600001900000dd40600804100000dd40440019700000dd407500197000000000874013f000000000074004b000000000400001900000dd40400404100000dd40080009c000000000406c019000000000004004b000000870000c13d000000004303043400000dcf0030009c0000008d0000213d0000001f0630003900000e6d066001970000003f0660003900000e6d06600197000000000626001900000dcf0060009c0000008d0000213d000000400060043f00000000063204360000000007430019000000000057004b000000870000213d000000000003004b000025690000613d000000000500001900000000076500190000000008450019000000000808043300000000008704350000002005500039000000000035004b000025620000413d00000000036300190000000000030435000000000001004b00001eec0000c13d000000400300043d001b00000003001d00000e610100004100000000001304350000238b0000013d000000a00500043d0000000001050433000000000001004b000026cf0000613d000b00000000001d0000000b010000290000000501100210000000000115001900000020011000390000000001010433000a00000001001d0000000021010434000700000002001d000000400300043d00000e2802000041000000000023043500000dcf01100197000d00000001001d0000008001100210000f00000003001d0000000402300039000000000012043500000e180100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e19011001c70000800502000039372837230000040f000000010020019000002aaf0000613d000000000201043b0000000f0100002900000dcb0010009c00000dcb010080410000004001100210000000000300041400000dcb0030009c00000dcb03008041000000c003300210000000000113019f00000de4011001c700000dd002200197372837230000040f000000600310027000000dcb03300197000000200030008c0000002004000039000000000403401900000020064001900000000f05600029000025b20000613d000000000701034f0000000f08000029000000007907043c0000000008980436000000000058004b000025ae0000c13d0000001f07400190000025bf0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002ae50000613d0000001f01400039000000600210018f0000000f01200029000000000021004b0000000002000039000000010200403900000dcf0010009c0000008d0000213d00000001002001900000008d0000c13d000000400010043f000000200030008c000000870000413d0000000f010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000000870000c13d000000000001004b00002b080000c13d0000000d01000029000000000010043f0000000801000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b000900000001001d000000000101041a000800000001001d00000ded0010019800002b0a0000613d000000080100002900000dec001001980000000a01000029000600800010003d00002af10000c13d00000007010000290000000001010433000000200210003900000dcb0020009c00000dcb020080410000004002200210000000000101043300000dcb0010009c00000dcb010080410000006001100210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000801002000039372837230000040f0000000100200190000000870000613d00000009020000290000000102200039000400000002001d000000000202041a000000010320019000000001052002700000007f0550618f000000400400043d000c00000004001d000000000101043b000500000001001d000f00000005001d0000001f0050008c00000000010000390000000101002039000000000112013f00000001001001900000005f0000c13d0000000c010000290000000f040000290000000001410436000e00000001001d000000000003004b000026350000613d0000000401000029000000000010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d0000000f0000006b0000263c0000613d000000000201043b00000000010000190000000e03100029000000000402041a0000000000430435000000010220003900000020011000390000000f0010006c0000262d0000413d0000263d0000013d00000e6f012001970000000e0200002900000000001204350000000f0000006b000000200100003900000000010060390000263d0000013d00000000010000190000003f0110003900000e6d021001970000000c01200029000000000021004b0000000002000039000000010200403900000dcf0010009c0000008d0000213d00000001002001900000008d0000c13d000000400010043f0000000e0100002900000dcb0010009c00000dcb0100804100000040011002100000000c02000029000000000202043300000dcb0020009c00000dcb020080410000006002200210000000000112019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b000000050010006b00002b1a0000c13d0000000a040000290000006001400039000e00000001001d000000000101043300000dcf011001970000000802000029000000a80220027000000dcf032001970000004002400039000000000202043300000dcf02200197000000000023004b00002b2d0000c13d000000000013004b000000000203001900002b2d0000213d00000006010000290000000001010433000f00000001001d000000000001004b00002b350000613d0000000d01000029000000000010043f0000000a01000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b0000000f02000029000000000020043f000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b000000000101041a000000000001004b00002b390000c13d0000000e01000029000000000101043300000dcf0110019700000dcf0010009c00001d250000613d0000000903000029000000000203041a00000de502200197000000a80110021000000e2e0110009a00000ddf01100197000000000112019f000000000013041b00000e2f010000410000000000100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dd7011001c70000800b02000039372837230000040f000000010020019000002aaf0000613d000000000101043b000e00000001001d0000000d01000029000000000010043f0000000a01000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b0000000f02000029000000000020043f000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b0000000e02000029000000000021041b0000000b02000029000b00010020003d000000a00500043d00000000010504330000000b0010006b000025770000413d000000c00200043d0000000001020433000000000001004b0000282d0000613d000b00000000001d0000000b010000290000000501100210000000000112001900000020011000390000000001010433000a00000001001d0000000021010434000700000002001d000000400300043d00000e2802000041000000000023043500000dcf01100197000d00000001001d0000008001100210000f00000003001d0000000402300039000000000012043500000e180100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e19011001c70000800502000039372837230000040f000000010020019000002aaf0000613d000000000201043b0000000f0100002900000dcb0010009c00000dcb010080410000004001100210000000000300041400000dcb0030009c00000dcb03008041000000c003300210000000000113019f00000de4011001c700000dd002200197372837230000040f000000600310027000000dcb03300197000000200030008c0000002004000039000000000403401900000020064001900000000f056000290000270f0000613d000000000701034f0000000f08000029000000007907043c0000000008980436000000000058004b0000270b0000c13d0000001f074001900000271c0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002afc0000613d0000001f01400039000000600210018f0000000f01200029000000000021004b0000000002000039000000010200403900000dcf0010009c0000008d0000213d00000001002001900000008d0000c13d000000400010043f000000200030008c000000870000413d0000000f010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000000870000c13d000000000001004b00002b080000c13d0000000d01000029000000000010043f0000000801000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b000900000001001d000000000101041a000800000001001d00000ded0010019800002b0a0000613d000000080100002900000dec001001980000000a01000029000600800010003d00002b100000613d00000007010000290000000001010433000000200210003900000dcb0020009c00000dcb020080410000004002200210000000000101043300000dcb0010009c00000dcb010080410000006001100210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000801002000039372837230000040f0000000100200190000000870000613d00000009020000290000000102200039000400000002001d000000000202041a000000010320019000000001052002700000007f0550618f000000400400043d000c00000004001d000000000101043b000500000001001d000f00000005001d0000001f0050008c00000000010000390000000101002039000000000112013f00000001001001900000005f0000c13d0000000c010000290000000f040000290000000001410436000e00000001001d000000000003004b000027920000613d0000000401000029000000000010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d0000000f0000006b000027990000613d000000000201043b00000000010000190000000e03100029000000000402041a0000000000430435000000010220003900000020011000390000000f0010006c0000278a0000413d0000279a0000013d00000e6f012001970000000e0200002900000000001204350000000f0000006b000000200100003900000000010060390000279a0000013d00000000010000190000003f0110003900000e6d021001970000000c01200029000000000021004b0000000002000039000000010200403900000dcf0010009c0000008d0000213d00000001002001900000008d0000c13d000000400010043f0000000e0100002900000dcb0010009c00000dcb0100804100000040011002100000000c02000029000000000202043300000dcb0020009c00000dcb020080410000006002200210000000000112019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b000000050010006b00002b1a0000c13d0000000a040000290000006001400039000e00000001001d000000000101043300000dcf011001970000000802000029000000a80220027000000dcf032001970000004002400039000000000202043300000dcf02200197000000000023004b00002b2d0000c13d000000000013004b000000000203001900002b2d0000213d00000006010000290000000001010433000f00000001001d000000000001004b00002b350000613d0000000d01000029000000000010043f0000000a01000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b0000000f02000029000000000020043f000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b000000000101041a000000000001004b00002b390000c13d0000000e01000029000000000101043300000dcf0110019700000dcf0010009c00001d250000613d0000000903000029000000000203041a00000de502200197000000a80110021000000e2e0110009a00000ddf01100197000000000112019f000000000013041b00000e2f010000410000000000100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dd7011001c70000800b02000039372837230000040f000000010020019000002aaf0000613d000000000101043b000e00000001001d0000000d01000029000000000010043f0000000a01000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b0000000f02000029000000000020043f000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b0000000e02000029000000000021041b0000000b03000029000b00010030003d000000c00200043d00000000010204330000000b0010006b000026d40000413d000000a00500043d000000800100043d000e00000001001d000000400400043d00000060010000390000000001140436000d00000001001d000000000705043300000005037002100000000003340019000f00000004001d000000600840003900000000007804350000008004300039000000000007004b00002b410000c13d0000000f0140006a0000000d03000029000000000013043500000000060204330000000000640435000000050160021000000000011400190000002005100039000000000006004b00002b740000c13d0000000f020000290000000001250049000000400220003900000000001204350000000e010000290000000026010434000000400100003900000000031504360000004001500039000000000706043300000000007104350000006004500039000000000007004b000028610000613d000000000800001900000020066000390000000001060433000000009101043400000dd0011001970000000001140436000000000909043300000e2109900197000000000091043500000040044000390000000108800039000000000078004b000028550000413d00000000060204330000000001540049000000000013043500000000030604330000000002340436000000000003004b000028750000613d000000000400001900000020066000390000000001060433000000005101043400000dcf011001970000000001120436000000000505043300000e2105500197000000000051043500000040022000390000000104400039000000000034004b000028690000413d0000000f03000029000000000132004900000dcb0010009c00000dcb01008041000000600110021000000dcb0030009c00000dcb030080410000004002300210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000121019f00000de2011001c70000800d02000039000000010300003900000e33040000413728371e0000040f0000000100200190000000870000613d00000014010000290000003f0110003900000dd201100197000000400300043d0000000002130019001400000003001d000000000032004b0000000001000039000000010100403900000dcf0020009c0000008d0000213d00000001001001900000008d0000c13d0000000001000031000000400020043f000000170200002900000014030000290000000002230436000f00000002001d000000150010006b000000870000213d000000170000006b000028ac0000613d000000020200036700000014030000290000001605000029000000000452034f000000000404043b000000200330003900000000004304350000002005500039001600000005001d000000150050006c000028a30000413d00000010020000290000003f0220003900000dd202200197000000400300043d0000000002230019001700000003001d000000000032004b0000000003000039000000010300403900000dcf0020009c0000008d0000213d00000001003001900000008d0000c13d000000400020043f000000130200002900000017030000290000000002230436001000000002001d000000110010006b000000870000213d000000130000006b000028cd0000613d000000020100036700000017020000290000001204000029000000000341034f000000000303043b000000200220003900000000003204350000002004400039001200000004001d000000110040006c000028c40000413d000000000000043f0000000201000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000400200043d00000e100020009c0000008d0000213d000000000101043b0000008003200039000000400030043f000000000301041a001600000003001d00000000053204360000000101100039000000000101041a0000000803100270000000ff0330018f00000040042000390000000000340435000000ff0310018f001300000005001d0000000000350435000000600220003900000e14031001980000000001000039000000010100c039001200000002001d000000000012043500000004010000390000000201100367000000000101043b000000850200008a0000001a0020006b00001d250000213d0000001a020000290000008402200039000000000003004b000029170000613d000000140300002900000000040304330000000503400210000000000004004b000029050000613d00000e710030009c00001d250000213d00000000044300d9000000200040008c00001d250000c13d000000170400002900000000050404330000000504500210000000000005004b0000290d0000613d00000000055400d9000000200050008c00001d250000c13d000000a00530003900000000035400190000000002230019000000000032004b00000000030000390000000103004039000000000054001a00001d250000413d000000010030019000001d250000c13d0000000003000031000000000023004b00002ab00000c13d000000160010006b00002ba80000c13d00000e18010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e19011001c70000800502000039372837230000040f000000010020019000002aaf0000613d000000000101043b001500000001001d00000dd6010000410000000000100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dd7011001c70000800b02000039372837230000040f000000010020019000002aaf0000613d000000000101043b000000150010006b00002ab60000c13d000000000000043f0000000301000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b000000000200041100000dd002200197000000000020043f000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000400200043d001500000002001d00000de70020009c0000008d0000213d000000000101043b00000015030000290000004002300039000000400020043f000000000101041a000000ff0210018f00000000022304360000000801100270000000ff0110018f000000030010008c000019380000813d0000000000120435000000020010008c00000000010000190000298d0000c13d000000000000043f0000000201000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d00000015020000290000000002020433001500ff00200193000000000101043b0000000301100039000000000201041a000000150020006c00002aa90000a13d000000000010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b0000001501100029000000000101041a00000dd0011001970000000002000411000000000012004b000000000100003900000001010060390000000100100190000029920000c13d000000000100041100000e1b0010009c00001d010000c13d00000012010000290000000001010433000000000001004b00002a920000613d00000013010000290000000001010433000000ff0210018f000000ff0020008c00001d250000613d000000140100002900000000010104330000000102200039000000000021004b00002aba0000c13d00000017020000290000000002020433000000000021004b00002bac0000c13d0000001a010000290000001f0110003900000e6d011001970000003f0110003900000e6d02100197000000400100043d0000000002210019000000000012004b0000000004000039000000010400403900000dcf0020009c0000008d0000213d00000001004001900000008d0000c13d000000400020043f0000001a0200002900000000022104360000001905000029000000000050007c000000870000213d0000001a0500002900000e6d045001980000001f0550018f000000180300002900000002063003670000000003420019000029c50000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b000029c10000c13d000000000005004b000029d20000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000001a03200029000000000003043500000dcb0020009c00000dcb020080410000004002200210000000000101043300000dcb0010009c00000dcb010080410000006001100210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000301043b000000400100043d000000200210003900000000003204350000008003100039000000400410003900000004050000390000000205500367000000005605043c0000000004640436000000000034004b000029ee0000c13d0000006004000039000000000041043500000e100010009c0000008d0000213d000000400030043f00000dcb0020009c00000dcb020080410000004002200210000000000101043300000dcb0010009c00000dcb010080410000006001100210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b001800000001001d00000014010000290000000001010433001500000001001d000000000001004b00002a920000613d001a00000000001d001900000000001d0000001a010000290000001f0010008c00002aa90000213d0000001a0100002900000003011002100000001b011001ef00000e370010009c00001d250000213d000000140200002900000000020204330000001a0020006c00002aa90000a13d000000170200002900000000020204330000001a0020006c00002aa90000a13d000000f8011002700000001b011000390000001a02000029000000050220021000000010032000290000000f0220002900000000020204330000000003030433000000400400043d00000060054000390000000000350435000000400340003900000000002304350000002002400039000000000012043500000018010000290000000000140435000000000000043f00000dcb0040009c00000dcb040080410000004001400210000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000e1c011001c70000000102000039372837230000040f000000600310027000000dcb03300197000000200030008c00000020050000390000000005034019000000200450019000002a4c0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00002a480000c13d0000001f0550019000002a590000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f0003000000010355000000010020019000002bb00000613d000000000100043d001300000001001d000000000000043f0000000301000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000000101043b000000130200002900000dd002200197000000000020043f000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000000870000613d000000400200043d00000de70020009c0000008d0000213d000000000101043b0000004003200039000000400030043f000000000301041a000000ff0130018f00000000021204360000000803300270000000ff0330018f000000020030008c000019380000213d0000000000320435000000010030008c00002abe0000c13d000000010110020f000000190010018000002ac20000c13d00190019001001b30000001a020000290000000102200039001a00000002001d000000150020006c00002a120000413d00000024010000390000000201100367000000000101043b00000dcf01100197000000400200043d000000200320003900000000001304350000001601000029000000000012043500000dcb0020009c00000dcb020080410000004001200210000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000dde011001c70000800d02000039000000020300003900000e1d040000410000000005000019000004f00000013d00000e4201000041000000000010043f0000003201000039000000040010043f00000de4010000410000372a00010430000000000001042f00000e1501000041000000000010043f000000040020043f000000240030043f00000e16010000410000372a0001043000000e1a02000041000000000020043f0000001502000029000018740000013d00000e3501000041000000000010043f00000df3010000410000372a0001043000000e3801000041000000000010043f00000df3010000410000372a0001043000000e3901000041000000000010043f00000df3010000410000372a0001043000000014010000290000000501100270000000000100003f00000000010004150000001a01100069000000000100000200001eec0000013d000000400200043d0000000006520019000000000005004b00002ad70000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00002ad30000c13d000000000004004b00002bc80000613d000000000151034f0000000304400210000000000506043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000016043500002bc80000013d0000001f0530018f00000dcd06300198000000400200043d000000000462001900002bbb0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002aec0000c13d00002bbb0000013d0000000601000029000000000101043300000e2a02000041000000000020043f0000000d02000029000000040020043f000000240010043f0000000101000039000000440010043f00000e2b010000410000372a000104300000001f0530018f00000dcd06300198000000400200043d000000000462001900002bbb0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002b030000c13d00002bbb0000013d00000e290100004100002b0b0000013d00000e3101000041000000000010043f0000000d01000029000000040010043f00000de4010000410000372a000104300000000601000029000000000101043300000e2a02000041000000000020043f0000000d02000029000000040020043f000000240010043f000000440000043f00000e2b010000410000372a0001043000000007010000290000000002010433000000400300043d001b00000003001d00000e2c01000041000000000013043500000004013000390000000403000029372836780000040f0000001b02000029000000000121004900000dcb0010009c00000dcb0100804100000dcb0020009c00000dcb0200804100000060011002100000004002200210000000000121019f0000372a0001043000000e3003000041000000000030043f0000000d03000029000000040030043f000000240020043f000000440010043f00000e2b010000410000372a0001043000000e3201000041000000000010043f00000df3010000410000372a0001043000000e2d01000041000000000010043f0000000d01000029000000040010043f0000000f01000029000000240010043f00000e16010000410000372a00010430000000a009000039000000000b00001900002b5a0000013d0000000001ed001900000000000104350000004001c00039000000000101043300000dcf01100197000000400340003900000000001304350000006001c00039000000000101043300000dcf011001970000006003400039000000000013043500000080014000390000008003c00039000000000303043300000000003104350000001f01d0003900000e6d011001970000000004e10019000000010bb0003900000000007b004b0000283c0000813d0000000f0340006a000000800330008a000000200880003900000000003804350000002005500039000000000c05043300000000d30c043400000dcf033001970000000003340436000000000d0d04330000000000930435000000a00340003900000000fd0d04340000000000d30435000000c00e40003900000000000d004b00002b440000613d00000000030000190000000006e3001900000000013f00190000000001010433000000000016043500000020033000390000000000d3004b00002b6c0000413d00002b440000013d000000a0070000390000000009000019000000000a04001900002b8e0000013d0000000001dc001900000000000104350000004001b00039000000000101043300000dcf01100197000000400350003900000000001304350000006001b00039000000000101043300000dcf011001970000006003500039000000000013043500000080015000390000008003b00039000000000303043300000000003104350000001f01c0003900000e6d011001970000000005d100190000000109900039000000000069004b000028460000813d0000000001450049000000200110008a000000200aa0003900000000001a04350000002002200039000000000b02043300000000310b043400000dcf01100197000000000115043600000000030304330000000000710435000000a00150003900000000ec0304340000000000c10435000000c00d50003900000000000c004b00002b780000613d00000000030000190000000001d30019000000000f3e0019000000000f0f04330000000000f1043500000020033000390000000000c3004b00002ba00000413d00002b780000013d00000e1702000041000000000020043f0000001602000029000018740000013d00000e3601000041000000000010043f00000df3010000410000372a000104300000001f0530018f00000dcd06300198000000400200043d000000000462001900002bbb0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002bb70000c13d000000000005004b00002bc80000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000600130021000000dcb0020009c00000dcb020080410000004002200210000000000112019f0000372a0001043000000e720010009c00002bd30000813d000000a001100039000000400010043f000000000001042d00000e4201000041000000000010043f0000004101000039000000040010043f00000de4010000410000372a0001043000000e730010009c00002bde0000813d0000006001100039000000400010043f000000000001042d00000e4201000041000000000010043f0000004101000039000000040010043f00000de4010000410000372a0001043000000000430104340000000001320436000000000003004b00002bf00000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b00002be90000413d000000000213001900000000000204350000001f0230003900000e6d022001970000000001210019000000000001042d000000004302043400000dd0033001970000000003310436000000000404043300000dcb0440019700000000004304350000004002200039000000000202043300000dd002200197000000400310003900000000002304350000006001100039000000000001042d000000400100043d00000e720010009c00002c120000813d000000a002100039000000400020043f000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000e4201000041000000000010043f0000004101000039000000040010043f00000de4010000410000372a00010430000000010200003200002c430000613d00000e740020009c00002c450000813d0000001f0120003900000e6d011001970000003f0110003900000e6d04100197000000400100043d0000000004410019000000000014004b0000000005000039000000010500403900000dcf0040009c00002c450000213d000000010050019000002c450000c13d000000400040043f000000000621043600000e6d032001980000001f0420018f0000000002360019000000030500036700002c350000613d000000000705034f000000007807043c0000000006860436000000000026004b00002c310000c13d000000000004004b00002c440000613d000000000335034f0000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000006001000039000000000001042d00000e4201000041000000000010043f0000004101000039000000040010043f00000de4010000410000372a0001043000000020030000390000000004310436000000003202043400000000002404350000004001100039000000000002004b00002c5a0000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b00002c530000413d000000000312001900000000000304350000001f0220003900000e6d022001970000000001120019000000000001042d001f000000000002000400000001001d0000000031010434000300000003001d000000000001004b000036740000613d000200000002001d0000000021020434000100000002001d000000000001004b001f00000000003d001f00010000603d000000400100043d001e00000001001d00000e750010009c000035bf0000813d0000002002100039000000400020043f0000000000010435001d00000000003d00000004010000290000000001010433000000000001004b000035bc0000613d000000000200001900002c850000013d0016001d0000002d0000000001000415000000050110006900000000010000020000001602000029001d00010020003d000000010220003900000004010000290000000001010433000000000012004b000035bc0000813d0000000501200210000000000302001900000003021000290000000002020433000d00000002001d0000001f0000002a001600000003001d00002c8f0000613d0000001e0200002900002c950000013d00000002020000290000000002020433000000000032004b000035c50000a13d000000010110002900000000020104330000000001000415000500000001001d000a00000002001d0000000001020433000900000001001d0000000d010000290000000021010434001100000002001d000000400300043d00000e2802000041000000000023043500000dcf02100197001900000003001d0000000401300039001700000002001d0000008002200210000000000021043500000e180100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e19011001c70000800502000039372837230000040f0000000100200190000035d10000613d000000000201043b000000190100002900000dcb0010009c00000dcb010080410000004001100210000000000300041400000dcb0030009c00000dcb03008041000000c003300210000000000113019f00000de4011001c700000dd002200197372837230000040f000000600310027000000dcb03300197000000200030008c000000200400003900000000040340190000002006400190000000190a00002900000000056a001900002cd10000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b00002ccd0000c13d0000001f0740019000002cde0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f000300000001035500000001002001900000363a0000613d0000001f01400039000000600110018f0000000002a10019000000000012004b00000000010000390000000101004039001800000002001d00000dcf0020009c000035bf0000213d0000000100100190000035bf0000c13d0000001801000029000000400010043f0000001f0030008c000035bd0000a13d00000000010a0433000000000001004b0000000002000039000000010200c039000000000021004b000035bd0000c13d000000000001004b00002d0e0000613d000000090000006b000036580000c13d00000017010000290000001802000029000000000012043500000dcb0020009c00000dcb020080410000004001200210000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de1011001c70000800d02000039000000010300003900000e76040000413728371e0000040f000000010020019000002c7b0000c13d000035bd0000013d000000110100002900000000010104330000000002010433001c00000002001d000000000002004b0000365a0000613d0000000d01000029001b00400010003d000000400110003900000000010104330000000001010433000000000012004b000036620000c13d001300000002001d00000dcf0020009c000035bf0000213d000000130100002900000005011002100000003f0210003900000dd202200197000000180220002900000dcf0020009c000035bf0000213d000000400020043f000000130200002900000018030000290000000002230436000c00000002001d000000000001004b00002d340000613d0000000c04000029000000000214001900000000030000310000000203300367000000003503043c0000000004540436000000000024004b00002d300000c13d0000001f00100190001a00180000002d00000e180100004100000000001004430000000001000412000000040010044300000020010000390000002400100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e19011001c70000800502000039372837230000040f0000000100200190000035d10000613d000000000101043b001900000001001d0000001701000029000000000010043f0000000801000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000035bd0000613d000000000101043b000000000201041a00000ded00200198000036660000613d0000000101100039000000000201041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000043004b000036680000c13d000000400400043d0000000005640436000000000003004b00002d820000613d001400000006001d001500000005001d001600000004001d000000000010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000035bd0000613d0000001406000029000000000006004b00002d880000613d000000000201043b000000000100001900000015050000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00002d790000413d000000160400002900002d8b0000013d00000e6f012001970000000000150435000000000006004b0000002001000039000000000100603900002d8b0000013d0000000001000019000000160400002900000015050000290000003f0110003900000e6d021001970000000001420019000000000021004b0000000002000039000000010200403900000dcf0010009c000035bf0000213d0000000100200190000035bf0000c13d000000400010043f00000dcb0050009c00000dcb050080410000004001500210000000000204043300000dcb0020009c00000dcb020080410000006002200210000000000112019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000801002000039372837230000040f0000000100200190000035bd0000613d000000000201043b000000400100043d00000080031000390000000000230435000000400210003900000017030000290000000000320435000000190200002900000dcf032001970000006002100039000f00000003001d0000000000320435000000200210003900000e780300004100000000003204350000008003000039000000000031043500000dce0010009c000035bf0000213d000000a003100039000000400030043f00000dcb0020009c00000dcb020080410000004002200210000000000101043300000dcb0010009c00000dcb010080410000006001100210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000801002000039372837230000040f0000000100200190000035bd0000613d000000000101043b000e00000001001d0000000004000019000000110100002900000000010104330000000002010433000000000042004b000035c50000a13d000000050240021000000020052000390000000001150019000000000801043300000000910804340000004002100039000000000202043300000dcf022001970000000f0020006c000035d20000c13d0000002002100039000000000202043300000dcf02200197000000170020006c000035d70000c13d001400000005001d001500000004001d000000600280003900000000020204330000006003100039000000000303043300000000040104330000008001100039000000000501043300000080018000390000000006010433000000400100043d0000008007100039000000000067043500000dcf05500197000000a006100039000000000056043500000dcf033001970000006005100039000000000035043500000dd0022001970000004003100039000000000023043500000020021000390000000000420435000000a003000039000000000031043500000e110010009c000035bf0000213d001600000009001d001900000008001d000000c003100039000000400030043f00000dcb0020009c00000dcb020080410000004002200210000000000101043300000dcb0010009c00000dcb010080410000006001100210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000801002000039372837230000040f0000000100200190000035bd0000613d00000016020000290000000002020433000000200320003900000dcb0030009c00000dcb030080410000004003300210000000000202043300000dcb0020009c00000dcb020080410000006002200210000000000232019f000000000101043b001600000001001d000000000100041400000dcb0010009c00000dcb01008041000000c001100210000000000121019f00000de2011001c70000801002000039372837230000040f0000000100200190000035bd0000613d000000190200002900000040022000390000000002020433000000200320003900000dcb0030009c00000dcb030080410000004003300210000000000202043300000dcb0020009c00000dcb020080410000006002200210000000000232019f000000000101043b001200000001001d000000000100041400000dcb0010009c00000dcb01008041000000c001100210000000000121019f00000de2011001c70000801002000039372837230000040f0000000100200190000035bd0000613d000000000101043b001000000001001d0000001901000029000000a0011000390000000003010433000000400100043d00000020041000390000002002000039001900000004001d0000000000240435000000000403043300000005054002100000000006510019000000400510003900000000004504350000006006600039000000000004004b00002e9e0000613d000000000700001900002e680000013d00000000029a0019000000000002043500000080026000390000008006800039000000000606043300000000006204350000001f02a0003900000e6d0220019700000000069200190000000107700039000000000047004b00002e9e0000813d0000000008160049000000600880008a000000200550003900000000008504350000002003300039000000000803043300000000c9080434000000a002000039000000000b260436000000a00a60003900000000d909043400000000009a0435000000c00a600039000000000009004b00002e7f0000613d000000000e000019000000000fae00190000000002ed0019000000000202043300000000002f0435000000200ee0003900000000009e004b00002e780000413d0000000002a90019000000000002043500000000020c043300000dd00220019700000000002b04350000004002800039000000000202043300000dcb02200197000000400b60003900000000002b04350000001f0290003900000e6d022001970000000002a200190000000009620049000000600a600039000000600b800039000000000b0b043300000000009a043500000000ba0b04340000000009a2043600000000000a004b00002e5c0000613d000000000c00001900000000029c0019000000000dcb0019000000000d0d04330000000000d20435000000200cc000390000000000ac004b00002e960000413d00002e5c0000013d0000000002160049000000200320008a00000000003104350000001f0220003900000e6d022001970000000003120019000000000023004b0000000004000039000000010400403900000dcf0030009c000035bf0000213d0000000100400190000035bf0000c13d000000400030043f000000190200002900000dcb0020009c00000dcb020080410000004002200210000000000101043300000dcb0010009c00000dcb010080410000006001100210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000801002000039372837230000040f0000000100200190000035bd0000613d000000000201043b000000400100043d000000c0031000390000000000230435000000a0021000390000001003000029000000000032043500000080021000390000001203000029000000000032043500000060021000390000001603000029000000000032043500000040021000390000000e030000290000000000320435000000c0020000390000000002210436000000000002043500000e3c0010009c000035bf0000213d000000e003100039000000400030043f00000dcb0020009c00000dcb020080410000004002200210000000000101043300000dcb0010009c00000dcb010080410000006001100210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000801002000039372837230000040f0000000100200190000035bd0000613d000000180200002900000000020204330000001504000029000000000042004b000035c50000a13d00000014030000290000001802300029000000000101043b00000000001204350000000104400039000000130040006c00002dd20000413d00000018010000290000000006010433000000000006004b0000366e0000613d000001010060008c000035f00000213d0000000d0100002900000060011000390000000001010433000b00000001001d0000000021010434000800000002001d000700000001001d000001020010008c000035f00000813d0000000701600029000600000001001d000000010710008a000001000070008c000035f00000213d000000000007004b00002fbe0000613d00000005017002100000003f0210003900000dd202200197000000400300043d0000000002230019001400000003001d000000000032004b0000000003000039000000010300403900000dcf0020009c000035bf0000213d0000000100300190000035bf0000c13d0000000d0300002900000080033000390000000003030433000f00000003001d000000400020043f00000014020000290000000002720436001200000002001d000000000001004b00002f290000613d0000001204000029000000000214001900000000030000310000000203300367000000003503043c0000000004540436000000000024004b00002f250000c13d0000001f00100190000000000a000019001000000000001d00000000090000190000000008000019000e00000006001d000d00000007001d0000000101a0020f000000ff00a0008c00000000010020190000000f0210017f000000000012004b00002f400000c13d000000000069004b00002f490000813d00000018010000290000000001010433000000000091004b000035c50000a13d000000050190021000000001099000390000000c0200002900002f500000013d0000000b010000290000000001010433000000100010006c000035c50000a13d00000010020000290000000501200210001000010020003d000000080200002900002f500000013d00000014010000290000000001010433000000000081004b000035c50000a13d00000005028002100000000108800039000000120100002900000000011200190000000001010433000000000069004b00002f5c0000813d00000018020000290000000002020433000000000092004b000035c50000a13d000000050290021000000001099000390000000c0300002900002f630000013d00000014020000290000000002020433000000000082004b000035c50000a13d0000000503800210000000010880003900000012020000290000000000a8004b000035f00000213d00000000022300190000000004020433000000400200043d00000020032000390000000105000039000000000053043500000060052000390000004006200039000000000041004b001900000008001d001600000009001d00150000000a001d00002f840000813d000000000016043500000000004504350000006001000039000000000012043500000e100020009c000035bf0000213d0000008001200039000000400010043f00000dcb0030009c00000dcb030080410000004001300210000000000202043300000dcb0020009c00000dcb020080410000006002200210000000000112019f000000000200041400002f950000013d000000000046043500000000001504350000006001000039000000000012043500000e100020009c000035bf0000213d0000008001200039000000400010043f00000dcb0030009c00000dcb030080410000004001300210000000000202043300000dcb0020009c00000dcb020080410000006002200210000000000112019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000801002000039372837230000040f0000000100200190000035bd0000613d0000000e0600002900000014020000290000000002020433000000150a0000290000000000a2004b0000000d0300002900000019080000290000001609000029000035c50000a13d0000000502a002100000001202200029000000000101043b0000000000120435000000010aa0003900000000003a004b00002f300000413d0000000601000029000000020110008a000000000018004b000035f00000c13d000000000069004b000035f00000c13d0000001002000029000000070020006c000035f00000c13d00000014010000290000000001010433000000000081004b000035c50000a13d0000000501800210000000120110002900002fbf0000013d0000000c010000290000000001010433001900000001001d0000001701000029000000000010043f0000000a01000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000035bd0000613d000000000101043b0000001902000029000000000020043f000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000035bd0000613d000000000101043b000000000101041a000600000001001d000000000001004b000036720000613d000000000300001900002fff0000013d000000180100002900000000010104330000006001100039000000000101043300000dcf01100197000000400200043d000000200320003900000000001304350000001701000029000000000012043500000dcb0020009c00000dcb020080410000004001200210000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000dde011001c70000800d02000039000000010300003900000e7e040000413728371e0000040f0000000100200190000035bd0000613d00000016030000290000000103300039000000130030006c00002c7a0000813d0000000001000414000d00000001001d000000110100002900000000010104330000000002010433001600000003001d000000000032004b000035c50000a13d000000400200043d00000e110020009c000035bf0000213d00000016030000290000000503300210001200200030003d00000012011000290000000001010433000000c003200039000000400030043f00000e120020009c000035bf0000213d0000016004200039000000400040043f0000000000030435000000a0042000390000006005000039000000000054043500000040042000390000000000540435000000200420003900000000005404350000000000320435000001400320003900000000000304350000012003200039000000000003043500000100032000390000000000030435000000e003200039000000000003043500000080032000390000000000030435000000600220003900000000000204350000000b02000039000000000202041a000000400a00043d00000e7b0300004100000000003a04350000000403a0003900000020040000390000000000430435000000005301043400000000760304340000002404a000390000000000640435000000000607043300000dcf066001970000004407a0003900000000006704350000004006300039000000000606043300000dcf066001970000006407a0003900000000006704350000006006300039000000000606043300000dcf066001970000008407a0003900000000006704350000008003300039000000000303043300000dcf03300197000000a406a0003900000000003604350000000003050433000000c405a00039000001400600003900000000006504350000016405a00039000000006303043400000000003504350000018405a00039000000000003004b0000305b0000613d000000000700001900000000085700190000000009760019000000000909043300000000009804350000002007700039000000000037004b000030540000413d000000000653001900000000000604350000001f0330003900000e6d033001970000000003530019000000000543004900000040061000390000000006060433000000e407a00039000000000057043500000000650604340000000003530436000000000005004b000030710000613d000000000700001900000000083700190000000009760019000000000909043300000000009804350000002007700039000000000057004b0000306a0000413d000000400220027000180dd00020019b000000000635001900000000000604350000006006100039000000000606043300000dd0066001970000010407a000390000000000670435000000800610003900000000060604330000012407a0003900000000006704350000001f0550003900000e6d055001970000000002350019000000000442004900190000000a001d0000014405a00039000000a0011000390000000001010433000000000045043500000000040104330000000000420435000000050540021000000000055200190000002005500039000000000004004b000030d30000613d000000000600001900000000070200190000309d0000013d00000000039a0019000000000003043500000080035000390000008005800039000000000505043300000000005304350000001f03a0003900000e6d0330019700000000059300190000000106600039000000000046004b000030d30000813d0000000008250049000000200880008a000000200770003900000000008704350000002001100039000000000801043300000000c9080434000000a003000039000000000b350436000000a00a50003900000000d909043400000000009a0435000000c00a500039000000000009004b000030b40000613d000000000e000019000000000fae00190000000003ed0019000000000303043300000000003f0435000000200ee0003900000000009e004b000030ad0000413d0000000003a90019000000000003043500000000030c043300000dd00330019700000000003b04350000004003800039000000000303043300000dcb03300197000000400b50003900000000003b04350000001f0390003900000e6d033001970000000003a300190000000009530049000000600a500039000000600b800039000000000b0b043300000000009a043500000000ba0b04340000000009a3043600000000000a004b000030910000613d000000000c00001900000000039c0019000000000dcb0019000000000d0d04330000000000d30435000000200cc000390000000000ac004b000030cb0000413d000030910000013d0000001902000029000000000125004900000dcb0010009c00000dcb01008041000000600110021000000dcb0020009c00000dcb020080410000004002200210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000121019f00000018020000293728371e0000040f000000600310027000010dcb0030019d00030000000103550000000100200190000035de0000613d00000dcb0230019700000dcd0420019800000019080000290000000003480019000030f30000613d000000000501034f0000000006080019000000005705043c0000000006760436000000000036004b000030ef0000c13d0000001f05200190000031000000613d000000000141034f0000000304500210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000001f0120003900000dcc011001970000000003810019000000000013004b00000000010000390000000101004039001800000003001d00000dcf0030009c000035bf0000213d0000000100100190000035bf0000c13d0000001801000029000000400010043f000000200020008c000035bd0000413d000000000308043300000dcf0030009c000035bd0000213d00000000018200190000000003830019000000000231004900000dd30020009c000035bd0000213d000001400020008c000035bd0000413d000000180200002900000e110020009c000035bf0000213d0000001804000029000000c002400039000000400020043f00000e120040009c000035bf0000213d00000018040000290000016004400039000000400040043f00000000540304340000000000420435000000000405043300000dcf0040009c000035bd0000213d0000001805000029000000e00550003900000000004504350000004004300039000000000404043300000dcf0040009c000035bd0000213d0000001805000029000001000550003900000000004504350000006004300039000000000404043300000dcf0040009c000035bd0000213d0000001805000029000001200550003900000000004504350000008004300039000000000404043300000dcf0040009c000035bd0000213d00000018050000290000000002250436001400000002001d00000140025000390000000000420435000000a002300039000000000202043300000dcf0020009c000035bd0000213d00000000043200190000001f02400039000000000012004b000000000500001900000dd40500804100000dd40620019700000dd402100197000000000726013f000000000026004b000000000600001900000dd40600404100000dd40070009c000000000605c019000000000006004b000035bd0000c13d000000005404043400000dcf0040009c000035bf0000213d0000001f0640003900000e6d066001970000003f0660003900000e6d07600197000000400600043d0000000007760019000000000067004b0000000008000039000000010800403900000dcf0070009c000035bf0000213d0000000100800190000035bf0000c13d000000400070043f00000000074604360000000008540019000000000018004b000035bd0000213d000000000004004b000031750000613d00000000080000190000000009780019000000000a580019000000000a0a04330000000000a904350000002008800039000000000048004b0000316e0000413d0000000004470019000000000004043500000014040000290000000000640435000000c004300039000000000404043300000dcf0040009c000035bd0000213d00000000043400190000001f05400039000000000015004b000000000600001900000dd40600804100000dd405500197000000000725013f000000000025004b000000000500001900000dd40500404100000dd40070009c000000000506c019000000000005004b000035bd0000c13d000000005404043400000dcf0040009c000035bf0000213d0000001f0640003900000e6d066001970000003f0660003900000e6d07600197000000400600043d0000000007760019000000000067004b0000000008000039000000010800403900000dcf0070009c000035bf0000213d0000000100800190000035bf0000c13d000000400070043f00000000074604360000000008540019000000000018004b000035bd0000213d000000000004004b000031aa0000613d00000000080000190000000009780019000000000a580019000000000a0a04330000000000a904350000002008800039000000000048004b000031a30000413d0000000004470019000000000004043500000018040000290000004004400039000c00000004001d0000000000640435000000e004300039000000000404043300000dd00040009c000035bd0000213d00000018050000290000006006500039000b00000006001d0000000000460435000000800550003900000100043000390000000004040433000e00000005001d00000000004504350000012004300039000000000404043300000dcf0040009c000035bd0000213d00000000033400190000001f04300039000000000014004b000000000500001900000dd40500804100000dd404400197000000000624013f000000000024004b000000000400001900000dd40400404100000dd40060009c000000000405c019000000000004004b000035bd0000c13d000000004603043400000dcf0060009c000035bf0000213d00000005076002100000003f0570003900000dd208500197000000400500043d0000000008850019001500000005001d000000000058004b0000000009000039000000010900403900000dcf0080009c000035bf0000213d0000000100900190000035bf0000c13d000000400080043f000000150500002900000000006504350000000006470019000000000016004b000035bd0000213d000000000064004b000032740000813d00190020001000920000001508000029000031f60000013d00000020088000390000000005be001900000000000504350000006005a000390000000000c50435000000a00590003900000000050504330000008007a0003900000000005704350000000000a80435000000000064004b000032740000813d000000004904043400000dcf0090009c000035bd0000213d0000000009390019000000190a90006900000dd300a0009c000035bd0000213d000000a000a0008c000035bd0000413d000000400a00043d00000dce00a0009c000035bf0000213d000000a00ba000390000004000b0043f000000200c900039000000000c0c043300000dcf00c0009c000035bd0000213d000000000d9c00190000003f0cd0003900000000001c004b000000000e00001900000dd40e00804100000dd40cc00197000000000f2c013f00000000002c004b000000000c00001900000dd40c00404100000dd400f0009c000000000c0ec01900000000000c004b000035bd0000c13d000000200cd00039000000000c0c043300000dcf00c0009c000035bf0000213d0000001f0ec0003900000e6d0ee001970000003f0ee0003900000e6d0ee00197000000000ebe001900000dcf00e0009c000035bf0000213d0000004000e0043f0000000000cb0435000000400dd00039000000000edc001900000000001e004b000035bd0000213d000000c00ea0003900000000000c004b000032320000613d000000000f0000190000000005ef00190000000007df001900000000070704330000000000750435000000200ff000390000000000cf004b0000322b0000413d0000000005ec00190000000000050435000000000bba04360000004005900039000000000c05043300000dd000c0009c000035bd0000213d0000000000cb04350000006005900039000000000b05043300000dcb00b0009c000035bd0000213d0000004005a000390000000000b504350000008005900039000000000b05043300000dcf00b0009c000035bd0000213d000000000d9b00190000003f05d00039000000000015004b000000000700001900000dd40700804100000dd405500197000000000b25013f000000000025004b000000000500001900000dd40500404100000dd400b0009c000000000507c019000000000005004b000035bd0000c13d0000002005d00039000000000b05043300000dcf00b0009c000035bf0000213d0000001f05b0003900000e6d055001970000003f0550003900000e6d05500197000000400c00043d000000000e5c00190000000000ce004b000000000f000039000000010f00403900000dcf00e0009c000035bf0000213d0000000100f00190000035bf0000c13d0000004000e0043f000000000ebc0436000000400dd000390000000005db0019000000000015004b000035bd0000213d00000000000b004b000031ea0000613d000000000f0000190000000005ef00190000000007df001900000000070704330000000000750435000000200ff000390000000000bf004b0000326c0000413d000031ea0000013d0000001801000029000000a002100039001000000002001d00000015030000290000000000320435000000000101043300000060011000390000000001010433001900000001001d0000001701000029000000000010043f0000000901000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000035bd0000613d000000000101043b0000001902000029000000070220027000000e7d02200197000000000020043f000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000035bd0000613d00000019020000290000007f032001900000000102300210000000000101043b000000000101041a000032a20000613d00000000033200d9000000020030008c000035cb0000c13d000000000121022f0000000302100190001900000002001d000032c10000613d000000030020008c00002fe20000c13d000000090000006b000032c40000c13d000000180100002900000000010104330000006001100039000000000101043300000dcf01100197000000400200043d000000200320003900000000001304350000001701000029000000000012043500000dcb0020009c00000dcb020080410000004001200210000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000dde011001c70000800d02000039000000010300003900000e7f0400004100002ff80000013d000000090000006b0000006003000039000032f30000613d0000000a010000290000000001010433000000160010006c000035c50000a13d00000012020000290000000a01200029001500000001001d000000000101043300000020011000390000000001010433000f00000001001d00000e2f010000410000000000100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dd7011001c70000800b02000039372837230000040f0000000100200190000035d10000613d000000000101043b000000060110006c000035cb0000413d0000001902000029000000030020008c000032e60000613d0000000402000039000000000202041a000000a00220027000000dcb02200197000000000021004b000036200000a13d0000000a010000290000000001010433000000160010006c000035c50000a13d000000150100002900000000010104330000000001010433000000000001004b0000000f03000029000032f20000613d0000000e0200002900000000001204350000001902000029000f00000003001d000000000002004b000033730000c13d000000180100002900000000010104330000008001100039000000000101043300000dcf01100198000033730000613d00000014020000290000000002020433000000400500043d0000004403500039000000600400003900000000004304350000002403500039000000000013043500000e81010000410000000000150435000000040150003900000017030000290000000000310435000000640350003900000000160204340000000000630435001500000005001d0000008402500039000000000006004b000033180000613d000000000300001900000000042300190000000005310019000000000505043300000000005404350000002003300039000000000063004b000033110000413d0000000001260019000000000001043500000e180100004100000000001004430000000001000412000000040010044300000080010000390000002400100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e19011001c70000800502000039000800000006001d372837230000040f0000000100200190000035d10000613d00000008020000290000001f0220003900000e6d02200197000000840220003900000dcb0020009c00000dcb020080410000006002200210000000150300002900000dcb0030009c00000dcb030080410000004003300210000000000232019f000000000301043b000000000100041400000dcb0010009c00000dcb01008041000000c001100210000000000121019f00000dd0023001973728371e0000040f000000150a000029000000600310027000000dcb03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a00190000334d0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000033490000c13d0000001f074001900000335a0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f000300000001035500000001002001900000362e0000613d0000001f01400039000000600210018f0000000001a20019000000000021004b0000000002000039000000010200403900000dcf0010009c000035bf0000213d0000000100200190000035bf0000c13d000000400010043f000000200030008c000035bd0000413d00000000010a0433000000000001004b0000000002000039000000010200c039000000000021004b000035bd0000c13d000000000001004b00002ffb0000613d0000001b0100002900000000010104330000000002010433000000160020006c000035c50000a13d0000001201100029000000180200002900000000020204330000006002200039000000000402043300000000030104330000000001030433000000100200002900000000020204330000000002020433000000000012004b000035f40000c13d000800000003001d001500000004001d0000007f0140019000000001021002100000338c0000613d00000000011200d9000000020010008c000035cb0000c13d001300000002001d0000001701000029000000000010043f0000000901000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000035bd0000613d000000000101043b0000001502000029000000070220027000000e7d02200197001500000002001d000000000020043f000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000035bd0000613d000000000101043b000000000101041a000700000001001d0000001701000029000000000010043f0000000901000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000035bd0000613d000000000101043b0000001502000029000000000020043f000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000035bd0000613d0000001304000029000000030240020f00000e7002200167000000070220017f000000010340020f000000000232019f000000000101043b000000000021041b00000e2201000041000000000010044300000000010004100000000400100443000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000e23011001c70000800202000039372837230000040f0000000100200190000035d10000613d000000000101043b000000000001004b000035bd0000613d000000400900043d00000e8301000041000000000a190436000000040b900039000000600100003900000000001b043500000018010000290000000003010433000000005403043400000064029000390000000000420435000000000405043300000dcf04400197000000840590003900000000004504350000004004300039000000000404043300000dcf04400197000000a40590003900000000004504350000006004300039000000000404043300000dcf04400197000000c40590003900000000004504350000008003300039000000000303043300000dcf03300197000000e404900039000000000034043500000014010000290000000003010433000001040490003900000140010000390000000000140435000001a40490003900000000530304340000000000340435000001c404900039000000000003004b000034100000613d000000000600001900000000074600190000000008650019000000000808043300000000008704350000002006600039000000000036004b000034090000413d000000000543001900000000000504350000001f0330003900000e6d03300197000000000343001900000000042300490000000c0100002900000000050104330000012406900039000000000046043500000000540504340000000003430436000000000004004b000034260000613d000000000600001900000000073600190000000008650019000000000808043300000000008704350000002006600039000000000046004b0000341f0000413d00140000000b001d000000000534001900000000000504350000000b01000029000000000501043300000dd005500197000001440690003900000000005604350000000e010000290000000005010433000001640690003900000000005604350000001f0440003900000e6d0440019700000000033400190000000002230049001500000009001d000001840590003900000010010000290000000004010433000000000025043500000000050404330000000000530435000000050250021000000000022300190000002002200039000000000005004b00130000000a001d000034880000613d00000000060000190000000007030019000034520000013d00000000019a0019000000000001043500000080012000390000008002800039000000000202043300000000002104350000001f01a0003900000e6d0110019700000000029100190000000106600039000000000056004b000034880000813d0000000008320049000000200880008a000000200770003900000000008704350000002004400039000000000804043300000000c9080434000000a001000039000000000b120436000000a00a20003900000000d909043400000000009a0435000000c00a200039000000000009004b000034690000613d000000000e000019000000000fae00190000000001ed0019000000000101043300000000001f0435000000200ee0003900000000009e004b000034620000413d0000000001a90019000000000001043500000000010c043300000dd00110019700000000001b04350000004001800039000000000101043300000dcb01100197000000400b20003900000000001b04350000001f0190003900000e6d011001970000000001a100190000000009210049000000600a200039000000600b800039000000000b0b043300000000009a043500000000ba0b04340000000009a1043600000000000a004b000034460000613d000000000c00001900000000019c0019000000000dcb0019000000000d0d04330000000000d10435000000200cc000390000000000ac004b000034800000413d000034460000013d000000140e0000290000000001e20049000000150c0000290000002403c000390000000000130435000000080d00002900000000030d04330000000000320435000000050130021000000000011200190000002006100039000000000003004b000034b40000613d000000000400001900000000050200190000000f0b000029000034a10000013d000000000167001900000000000104350000001f0170003900000e6d0110019700000000066100190000000104400039000000000034004b000034b50000813d0000000001260049000000200110008a00000020055000390000000000150435000000200dd0003900000000010d043300000000870104340000000006760436000000000007004b000034990000613d00000000090000190000000001690019000000000a980019000000000a0a04330000000000a104350000002009900039000000000079004b000034ac0000413d000034990000013d0000000f0b0000290000000001e600490000004402c00039000000000012043500000000020b04330000000001260436000000000002004b000034c40000613d0000000003000019000000200bb0003900000000040b043300000dcb0440019700000000014104360000000103300039000000000023004b000034bd0000413d0000000001c1004900000dcb0010009c00000dcb01008041000000600110021000000dcb00c0009c00000dcb0200004100000000020c40190000004002200210000000000121019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000121019f00000000020004103728371e0000040f000000000a020019000000600210027000010dcb0020019d00030000000103550000000100a00190000034e50000613d000000150900002900000dcf0090009c000035bf0000213d000000400090043f00000e130090009c000035bf0000213d0000001301000029000000400010043f00000000000904350000000202000039000035200000013d00000dcb03200198000000800200003900000060090000390000350e0000613d0000001f0230003900000dcc022001970000003f0220003900000e8402200197000000400900043d0000000002290019000000000092004b0000000004000039000000010400403900000dcf0020009c000035bf0000213d0000000100400190000035bf0000c13d000000400020043f000000000239043600000dcd053001980000000004520019000035010000613d000000000601034f0000000007020019000000006806043c0000000007870436000000000047004b000034fd0000c13d0000001f033001900000350e0000613d000000000151034f0000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f0000000000140435000000000100041100000e1b0010009c0000351f0000c13d00000000010904330000000303100210000000200330008900000e520330021f000000040010008c00000e52030080410000000001020433000000000113016f00000e580010009c000036260000613d00000e620010009c000036260000613d00000e5a0010009c000036260000613d0000000302000039000e0000000a001d0000001801000029000000000101043300000060011000390000000001010433001400000001001d0000007f0110019000000001031002100000352c0000613d00000000011300d9000000020010008c000035cb0000c13d001000000003001d001300000002001d001500000009001d0000001701000029000000000010043f0000000901000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000035bd0000613d000000000101043b0000001402000029000000070220027000000e7d02200197001400000002001d000000000020043f000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000035bd0000613d000000000101043b000000000101041a000f00000001001d0000001701000029000000000010043f0000000901000039000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000035bd0000613d000000000101043b0000001402000029000000000020043f000000200010043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000dde011001c70000801002000039372837230000040f0000000100200190000035bd0000613d0000001309000029000000100300002900000000023901cf000000030330020f00000e70033001670000000f0330017f000000000223019f000000000101043b000000000021041b000000090000006b00000000020000390000000102006039000000180100002900000000010104330000000007010433000000190000006b0000357d0000613d0000000e022001af0000000100200190000035fc0000613d0000001a020000290000000003020433000000160030006c0000001508000029000035c50000a13d000000600110003900000000010104330000001202200029000000000302043300000000020004140000000d0220006b000035cb0000413d00000dcf06100197000000400100043d000000400410003900000080050000390000000000540435000000200410003900000000009404350000000000310435000000800510003900000000430804340000000000350435000000a005100039000000000003004b0000359f0000613d00000000080000190000000009580019000000000a840019000000000a0a04330000000000a904350000002008800039000000000038004b000035980000413d00000000045300190000000000040435000000600410003900000000002404350000001f0230003900000e6d02200197000000a00220003900000dcb0020009c00000dcb02008041000000600220021000000dcb0010009c00000dcb010080410000004001100210000000000112019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000800d02000039000000040300003900000e870400004100000017050000293728371e0000040f0000000100200190000035bd0000613d0013001c0000002d00002ffb0000013d000000000001042d00000000010000190000372a0001043000000e4201000041000000000010043f0000004101000039000000040010043f00000de4010000410000372a0001043000000e4201000041000000000010043f0000003201000039000000040010043f00000de4010000410000372a0001043000000e4201000041000000000010043f0000001101000039000000040010043f00000de4010000410000372a00010430000000000001042f00000e7901000041000000000010043f000000040020043f00000de4010000410000372a0001043000000e7a01000041000000000010043f0000001701000029000000040010043f000000240020043f00000e16010000410000372a0001043037282c180000040f00000e7c02000041000000400300043d001900000003001d00000000002304350000000002010019000000040130003937282c4b0000040f0000001902000029000000000121004900000dcb0010009c00000dcb01008041000000600110021000000dcb0020009c00000dcb020080410000004002200210000000000121019f0000372a0001043000000e8901000041000000000010043f00000df3010000410000372a0001043000000e8201000041000000000010043f0000001701000029000000040010043f00000dcf01400197000000240010043f00000e16010000410000372a00010430000000400100043d00000024021000390000004003000039000000000032043500000e860200004100000000002104350000000402100039000000000072043500000044031000390000001502000029000000004202043400000000002304350000006403100039000000000002004b000036130000613d000000000500001900000000063500190000000007540019000000000707043300000000007604350000002005500039000000000025004b0000360c0000413d0000001f0420003900000e6d0440019700000000023200190000000000020435000000640240003900000dcb0020009c00000dcb02008041000000600220021000000dcb0010009c00000dcb010080410000004001100210000000000112019f0000372a0001043000000e8001000041000000000010043f0000001701000029000000040010043f00000de4010000410000372a000104300000000001090019372836e10000040f00000e8502000041000000000020043f00000e5201100197000000040010043f00000de4010000410000372a000104300000001f0530018f00000dcd06300198000000400200043d0000000004620019000036450000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000036350000c13d000036450000013d0000001f0530018f00000dcd06300198000000400200043d0000000004620019000036450000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000036410000c13d000000000005004b000036520000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000600130021000000dcb0020009c00000dcb020080410000004002200210000000000112019f0000372a0001043000000e2901000041000036210000013d0000000d01000029000000000101043300000e8b02000041000000000020043f00000dcf01100197000000040010043f00000de4010000410000372a0001043000000e7701000041000000000010043f00000df3010000410000372a0001043000000e3101000041000036210000013d00000e4201000041000000000010043f0000002201000039000000040010043f00000de4010000410000372a0001043000000e8a01000041000000000010043f00000df3010000410000372a0001043000000e8801000041000036210000013d00000e8c01000041000000000010043f00000df3010000410000372a000104300002000000000002000000400400003900000000044104360000004007100039000000006502043400000000005704350000006002100039000000000005004b000036890000613d000000000700001900000000082700190000000009760019000000000909043300000000009804350000002007700039000000000057004b000036820000413d000000000625001900000000000604350000001f0550003900000e6d05500197000000000225001900000000011200490000000000140435000000000103041a000000010410019000000001061002700000007f0660618f0000001f0060008c00000000050000390000000105002039000000000054004b000036c00000c13d0000000005620436000000000004004b000036b70000613d000200000006001d000100000005001d000000000030043f000000000100041400000dcb0010009c00000dcb01008041000000c00110021000000de1011001c70000801002000039372837230000040f0000000100200190000036c60000613d0000000206000029000000000006004b000036be0000613d000000000201043b000000000100001900000001050000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000036ae0000413d0000000001510019000000000001042d00000e6f011001970000000000150435000000000006004b000000200100003900000000010060390000000001510019000000000001042d0000000101000029000000000001042d00000e4201000041000000000010043f0000002201000039000000040010043f00000de4010000410000372a0001043000000000010000190000372a0001043000000020041000390000004005000039000000000054043500000dd00220019700000000002104350000004004100039000000003203043400000000002404350000006001100039000000000002004b000036db0000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b000036d40000413d000000000312001900000000000304350000001f0220003900000e6d022001970000000001120019000000000001042d00000000210104340000000303100210000000200330008900000e520330021f000000040010008c00000e52030080410000000001020433000000000131016f000000000001042d000000000001042f00000dcb0010009c00000dcb01008041000000400110021000000dcb0020009c00000dcb020080410000006002200210000000000112019f000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000de2011001c70000801002000039372837230000040f0000000100200190000036fe0000613d000000000101043b000000000001042d00000000010000190000372a0001043000000000050100190000000000200443000000050030008c0000370e0000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b000037060000413d00000dcb0030009c00000dcb030080410000006001300210000000000200041400000dcb0020009c00000dcb02008041000000c002200210000000000112019f00000e8d011001c70000000002050019372837230000040f00000001002001900000371d0000613d000000000101043b000000000001042d000000000001042f00003721002104210000000102000039000000000001042d0000000002000019000000000001042d00003726002104230000000102000039000000000001042d0000000002000019000000000001042d0000372800000432000037290001042e0000372a00010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff9f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000009a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b020000020000000000000000000000000000000400000000000000000000000002000000000000000000000000000000000000a0000000000000000000000000b0fa1fb01508c5097c502ad056fd77018870c9be9a86d9e56b6b471862d7c5b7ffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000200000000000000000000000000000000000060000000000000000000000000a1c15688cb2c24508e158f6942b9276c6f3028a85e1af8cf3fff0c3ff3d5fc8d0200000000000000000000000000000000000040000000000000000000000000000000ffffffffffffffff000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000002000000000000000000000000000000000000200000000000000000000000000200000000000000000000000000000000000000000000000000000000000000420b006e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000ffffff0000000000000000fffffffffffffffffffffffffffffffffffffffffff4c1390c70e5c0f491ae1ccbc06f9117cbbadf2767b247b3bc203280f24c0fb9000000000000000000000000000000000000000000000000ffffffffffffffbf0000000000000000000000010000000000000000000000000000000000000000ffff00ffffffffffffffff000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000009addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2c10000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000000000000000000000000000000000000000bd1ab25a0ff0a36a588597ba1af11e30f3f210de8b9e818cc9bbc457c94c8d8c00000000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff0000000000000000000000000000000000000000ffffffffffffffff00000002000000000000000000000000000001c00000010000000000000000009b15e16f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000007437ff9e00000000000000000000000000000000000000000000000000000000cd19723600000000000000000000000000000000000000000000000000000000f2fde38a00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000f58e03fc00000000000000000000000000000000000000000000000000000000f716f99f00000000000000000000000000000000000000000000000000000000cd19723700000000000000000000000000000000000000000000000000000000de5e0b9a00000000000000000000000000000000000000000000000000000000e9d68a8e000000000000000000000000000000000000000000000000000000008da5cb5a000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000c673e58400000000000000000000000000000000000000000000000000000000ccd37ba3000000000000000000000000000000000000000000000000000000007437ff9f0000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000005e36480b0000000000000000000000000000000000000000000000000000000060987c1f0000000000000000000000000000000000000000000000000000000060987c200000000000000000000000000000000000000000000000000000000065b81aab000000000000000000000000000000000000000000000000000000006f9e320f000000000000000000000000000000000000000000000000000000005e36480c000000000000000000000000000000000000000000000000000000005e7bb00800000000000000000000000000000000000000000000000000000000181f5a7600000000000000000000000000000000000000000000000000000000181f5a77000000000000000000000000000000000000000000000000000000003f4b04aa000000000000000000000000000000000000000000000000000000005215505b0000000000000000000000000000000000000000000000000000000006285c690000000000000000000000000000000000000000000000000000000015777ab2000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000000000000000000000000000ffffffffffffff3f000000000000000000000000000000000000000000000000fffffffffffffe9f000000000000000000000000000000000000000000000000ffffffffffffffdf0000000000000000000000000000000000000000000000000000000000ff00008e1192e100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000093df584c00000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000002000000000000000000000000000000440000000000000000000000000f01ce850000000000000000000000000000000000000000000000000000000000000000000000000000000000c11c11c11c11c11c11c11c11c11c11c11c11c10000000000000000000000000000000000000080000000000000000000000000198d6990ef96613a9026203077e422916918b03ff47f0be6bee7b02d8e139ef0ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffebf00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff1806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020000020000000000000000000000000000002400000000000000000000000070a9089e000000000000000000000000000000000000000000000000000000002261116700000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff00000000000000003937306f000000000000000000000000000000000000000000000000000000002cbc26bb00000000000000000000000000000000000000000000000000000000fdbd6a720000000000000000000000000000000000000000000000000000000091c57266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000b80d8fa90000000000000000000000000000000000000000000000000000000032cf0cbf00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffff000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132d5e0f0d600000000000000000000000000000000000000000000000000000000ed053c5900000000000000000000000000000000000000000000000000000000504570e300000000000000000000000000000000000000000000000000000000b967c9b9e1b7af9a61ca71ff00e9f5b89ec6f2e268de8dacf12f0de8e51f3e47da0f08e80000000000000000000000000000000000000000000000000000000071253a2500000000000000000000000000000000000000000000000000000000a75d88af00000000000000000000000000000000000000000000000000000000e4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffca31867a00000000000000000000000000000000000000000000000000000000f67bc7c400000000000000000000000000000000000000000000000000000000c6560895000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffff1f87f6037c00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff0000000000000000000000000000000000000000000000000000000000010000367f56a200000000000000000000000000000000000000000000000000000000d6c62c9b000000000000000000000000000000000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000ab8b1b57514019638d7b5ce9c638fe71366fe8e2be1c40a7a80f1733d0e9f547f718e9a0000000000000000000000000000000000000000000000000000000002f7b1ba20000000000000000000000000000000000000000000000000000000002b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0ffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff0200000000000000000000000000000000000060000000e000000000000000002b5c74de000000000000000000000000000000000000000000000000000000008579befe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffe1f371a732800000000000000000000000000000000000000000000000000000000bbe4f6db0000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000aff2afbf000000000000000000000000000000000000000000000000000000000000000000007530000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000070a08231000000000000000000000000000000000000000000000000000000009fe2f95a0000000000000000000000000000000000000000000000000000000078ef802400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffeff390775370000000000000000000000000000000000000000000000000000000037c3be2900000000000000000000000000000000000000000000000000000000a966e21f00000000000000000000000000000000000000000000000000000000afa32a2c000000000000000000000000000000000000000000000000000000000c3b563c00000000000000000000000000000000000000000000000000000000ae9b4ce90000000000000000000000000000000000000000000000000000000008d450a10000000000000000000000000000000000000000000000000000000009c253250000000000000000000000000000000000000000000000000000000085572ffb000000000000000000000000000000000000000000000000000000003cf97983000000000000000000000000000000000000000000000000000000000a8d6e8c00000000000000000000000000000000000000000000000000000000ea7f4b120000000000000000000000000000000000000000000000000000000083e3f564000000000000000000000000000000000000000000000000000000007531a8c60000000000000000000000000000000000000000000000000000000070a193fd0000000000000000000000000000000000000000000000000000000048e617b30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffedf4f666652616d7020312e362e30000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000a0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f000000000000000000000000000000000000000000000000ffffffffffffff60000000000000000000000000000000000000000000000000ffffffffffffffa00000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffe0aab522ed53d887e56ed53dd37398a01aeef6a58e0fa77c2173beb9512d89493357e0e083000000000000000000000000000000000000000000000000000000002425b0b9f9054c76ff151b0a175b18f37a4a4e82013a72e9f15c9caa095ed21f38432a22000000000000000000000000000000000000000000000000000000006c95f1eb000000000000000000000000000000000000000000000000000000004546c6e500000000000000000000000000000000000000000000000000000000828ebdfb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffffffffff3b575419319662b2a6f5e2467d84521517a3382b908eb3d557bb3fdb0c50e23c3ef2a99c550a751d4b0b261268f05a803dfb049ab43616a1ffb388f61fe65120a9cfc86200000000000000000000000000000000000000000000000000000000e0e03cae000000000000000000000000000000000000000000000000000000001cfe6d8b0000000000000000000000000000000000000000000000000000000060987c200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ffffffe02882569d000000000000000000000000000000000000000000000000000000002b11b8d90000000000000000000000000000000000000000000000000000000005665fe9ad095383d018353f4cbcba77e84db27dd215081bbf7cdf9ae6fbe48b7dd17a7e0000000000000000000000000000000000000000000000000000000009bde3390000000000000000000000000000000000000000000000000000000011a6b26400000000000000000000000000000000000000000000000000000000ced9e49600000000000000000000000000000000000000000000000000000000c2e5347d0000000000000000000000000000000000000000000000000000000002000002000000000000000000000000000000000000000000000000000000000d6b050e449b40d39935f7b5839a4fa1b4bed9cd0f9f4a18ccb1ba87e4b3132f") diff --git a/core/gethwrappers/ccip/generated/latest/onramp/onramp_zksync.go b/core/gethwrappers/ccip/generated/latest/onramp/onramp_zksync.go new file mode 100644 index 00000000000..6527e33b250 --- /dev/null +++ b/core/gethwrappers/ccip/generated/latest/onramp/onramp_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package onramp + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployOnRampZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *OnRamp, error) { + var calldata []byte + if len(args) > 0 { + abi, err := OnRampMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewOnRamp(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002001d00000000000200010000000103550000006003100270000005280030019d00000528033001970000000100200190000000270000c13d0000008002000039000000400020043f000000040030008c000000480000413d000000000201043b000000e002200270000005400020009c000000530000a13d000005410020009c000000d60000a13d000005420020009c000001c50000a13d000005430020009c000006d50000613d000005440020009c000004110000613d000005450020009c000000480000c13d000000240030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000401100370000000000101043b0000052c0010009c000000480000213d0000055801000041000000000010043f0000053f010000410000149c000104300000010004000039000000400040043f0000000002000416000000000002004b000000480000c13d0000001f0230003900000529022001970000010002200039000000400020043f0000001f0530018f0000052a063001980000010002600039000000390000613d000000000701034f000000007807043c0000000004840436000000000024004b000000350000c13d000000000005004b000000460000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000001400030008c0000004a0000813d00000000010000190000149c00010430000000400800043d0000052b0080009c0000006f0000a13d0000058301000041000000000010043f0000004101000039000000040010043f00000562010000410000149c000104300000054d0020009c000000f90000213d000005530020009c000001320000213d000005560020009c000004260000613d000005570020009c000000480000c13d0000000001000416000000000001004b000000480000c13d000000c001000039000000400010043f0000000c01000039000000800010043f0000059d01000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e002000039149a121d0000040f000000c00110008a000005280010009c000005280100804100000060011002100000059e011001c70000149b0001042e0000008001800039000000400010043f000001000100043d0000052c0010009c000000480000213d0000000007180436000001200100043d0000052d0010009c000000480000213d0000000000170435000001400100043d0000052d0010009c000000480000213d00000040098000390000000000190435000001600100043d0000052d0010009c000000480000213d000000600a80003900000000001a0435000000400100043d0000052e0010009c0000004d0000213d000000a002100039000000400020043f000001800200043d0000052d0020009c000000480000213d0000000002210436000001a00400043d000000000004004b0000000005000039000000010500c039000000000054004b000000480000c13d0000000000420435000001c00500043d0000052d0050009c000000480000213d00000040041000390000000000540435000001e00600043d0000052d0060009c000000480000213d00000060051000390000000000650435000002000b00043d0000052d00b0009c000000480000213d0000008006100039001500000006001d0000000000b60435000002200b00043d0000052c00b0009c000000480000213d0000001f06b00039000000000036004b000000000c0000190000052f0c0080410000052f06600197000000000006004b000000000d0000190000052f0d0040410000052f0060009c000000000d0cc01900000000000d004b000000480000c13d0000010006b00039000000000d0604330000052c00d0009c0000004d0000213d0000000506d002100000003f066000390000053006600197000000400e00043d000000000c6e001900110000000e001d0000000000ec004b000000000600003900000001060040390000052c00c0009c0000004d0000213d00000001006001900000004d0000c13d00000100033000390000004000c0043f00000011060000290000000006d60436001000000006001d000001200bb000390000006006d000c9000000000cb6001900000000003c004b000000480000213d00000000000d004b00000d750000c13d0000000003000411000000000003004b00000d960000c13d0000053e01000041000000000010043f0000053f010000410000149c00010430000005480020009c0000010e0000213d0000054b0020009c000003de0000613d0000054c0020009c000000480000c13d0000000001000416000000000001004b000000480000c13d000000000100041a0000052d021001970000000006000411000000000026004b000007460000c13d0000000102000039000000000302041a0000053304300197000000000464019f000000000042041b0000053301100197000000000010041b00000000010004140000052d05300197000005280010009c0000052801008041000000c00110021000000559011001c70000800d0200003900000003030000390000058704000041149a14900000040f0000000100200190000000480000613d00000000010000190000149b0001042e0000054e0020009c000001a60000213d000005510020009c000004640000613d000005520020009c000000480000c13d000000440030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000402100370000000000202043b0000052c0020009c000000480000213d0000002401100370000000000101043b0000052d0010009c000000480000213d149a13720000040f0000074f0000013d000005490020009c000004080000613d0000054a0020009c000000480000c13d000000240030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000401100370000000000101043b0000052c0010009c000000480000213d000000000010043f0000000601000039000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b000000000101041a0000052c011001970000052c0010009c0000074e0000c13d0000058301000041000000000010043f0000001101000039000000040010043f00000562010000410000149c00010430000005540020009c000005230000613d000005550020009c000000480000c13d000000240030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000402100370000000000202043b0000052c0020009c000000480000213d0000002304200039000000000034004b000000480000813d0000000404200039000000000441034f000000000504043b0000052c0050009c0000004d0000213d00000005045002100000003f0440003900000530044001970000052b0040009c0000004d0000213d0000008004400039000000400040043f000000800050043f000000240220003900000060045000c90000000004240019000000000034004b000000480000213d000000000005004b000007a80000c13d0000000101000039000000000101041a0000052d011001970000000002000411000000000012004b0000074a0000c13d000000800100043d000000000001004b000000f70000613d001500000000001d00000015010000290000000501100210000000a0011000390000000001010433001400000001001d0000000021010434001300000002001d0000052c0110019800000e750000613d001200000001001d000000000010043f0000000601000039000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d0000001302000029000000000202043300000048032002100000053803300197000000000101043b000000000401041a0000053905400197000000000335019f000000140500002900000040055000390000000005050433000000000005004b00000000050000190000053a0500c041000000000353019f000000000031041b0000000001000039000000010100c039000000400300043d000000400530003900000000001504350000052d01200197000000200230003900000000001204350000052c014001970000000000130435000005280030009c000005280300804100000040013002100000000002000414000005280020009c0000052802008041000000c002200210000000000112019f0000053b011001c70000800d0200003900000002030000390000053c040000410000001205000029149a14900000040f0000000100200190000000480000613d0000001502000029001500010020003d000000800100043d000000150010006b000001600000413d000000f70000013d0000054f0020009c000005c50000613d000005500020009c000000480000c13d000000240030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000401100370000000000101043b0000052c0010009c000000480000213d000000000010043f0000000601000039000000200010043f00000040020000390000000001000019149a14620000040f000000000101041a0000052c02100197000000800020043f00000560001001980000000002000039000000010200c039000000a00020043f00000048011002700000052d01100197000000c00010043f00000589010000410000149b0001042e000005460020009c000007080000613d000005470020009c000000480000c13d000000240030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000402100370000000000202043b0000052c0020009c000000480000213d0000002304200039000000000034004b000000480000813d0000000404200039000000000141034f000000000101043b000a00000001001d0000052c0010009c000000480000213d000b00240020003d0000000a0100002900000005011002100000000b01100029000000000031004b000000480000213d0000000101000039000000000101041a0000052d041001970000000001000411000000000041004b000001ec0000613d0000000504000039000000000404041a0000052d04400197000000000041004b000007cd0000c13d0000000a0000006b000000f70000613d0000000001230049000000a30110008a000900000001001d0008052f0010019b000c00000000001d0000020d0000013d0000000001230049000005280010009c00000528010080410000006001100210000005280020009c00000528020080410000004002200210000000000121019f0000000002000414000005280020009c0000052802008041000000c002200210000000000121019f00000559011001c70000800d0200003900000002030000390000058404000041149a14900000040f0000000100200190000000480000613d0000000c020000290000000102200039000c00000002001d0000000a0020006c000000f70000813d0000000c0100002900000005011002100000000b011000290000000101100367000000000101043b0000052f02100197000000080320014f000000080020006c00000000020000190000052f02004041000000090010006c00000000040000190000052f040080410000052f0030009c000000000204c019000000000002004b000000480000c13d0000000b0210002900000000010000310000000003210049000005310030009c000000480000213d000000800030008c000000480000413d000000400300043d000d00000003001d0000052b0030009c0000004d0000213d0000000d030000290000008003300039000000400030043f0000000103200367000000000303043b0000052c0030009c000000480000213d0000000d04000029000000000b34043600000020032000390000000104300367000000000404043b000000000004004b0000000005000039000000010500c039000000000054004b000000480000c13d00000000004b043500000020043000390000000103400367000000000303043b0000052c0030009c000000480000213d00000000062300190000001f03600039000000000013004b00000000050000190000052f050080410000052f073001970000052f03100197000000000837013f000000000037004b00000000070000190000052f070040410000052f0080009c000000000705c019000000000007004b000000480000c13d0000000105600367000000000705043b0000052c0070009c0000004d0000213d00000005087002100000003f058000390000053009500197000000400500043d0000000009950019000000000059004b000000000a000039000000010a0040390000052c0090009c0000004d0000213d0000000100a001900000004d0000c13d000000400090043f000000000075043500000020066000390000000007680019000000000017004b000000480000213d000000000076004b000002710000813d00000000080500190000000109600367000000000909043b0000052d0090009c000000480000213d000000200880003900000000009804350000002006600039000000000076004b000002680000413d0000000d060000290000004006600039001100000006001d000000000056043500000020044000390000000104400367000000000404043b0000052c0040009c000000480000213d00000000042400190000001f02400039000000000012004b00000000050000190000052f050080410000052f02200197000000000632013f000000000032004b00000000020000190000052f020040410000052f0060009c000000000205c019000000000002004b000000480000c13d0000000102400367000000000302043b0000052c0030009c0000004d0000213d00000005053002100000003f025000390000053006200197000000400200043d0000000006620019000000000026004b000000000700003900000001070040390000052c0060009c0000004d0000213d00000001007001900000004d0000c13d000000400060043f000000000032043500000020034000390000000004350019000000000014004b000000480000213d000000000043004b000002aa0000813d00000000010200190000000105300367000000000505043b0000052d0050009c000000480000213d000000200110003900000000005104350000002003300039000000000043004b000002a10000413d0000000d010000290000006003100039001000000003001d000000000023043500000000010104330000052c01100197000000000010043f0000000601000039000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c7000080100200003900150000000b001d149a14950000040f00000015030000290000000100200190000000480000613d000000000201043b000000000102041a0000057f011001970000000003030433000000000003004b0000053a040000410000000004006019000000000141019f000000000012041b000000110100002900000000010104330000000004010433000000000004004b001500020020003d000003410000613d000000000003004b00000cdd0000613d001400010020003d0000000003000019000002d90000013d00000013030000290000000103300039000000110100002900000000010104330000000002010433000000000023004b000003190000813d001300000003001d00000005023002100000000001210019000000200110003900000000010104330000052d0110019800000cdd0000613d001200000001001d000000000010043f0000001501000029000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b000000000101041a000000000001004b000002d20000c13d0000001402000029000000000102041a0000052c0010009c0000004d0000213d000f00000001001d0000000101100039000000000012041b000000000020043f0000000001000414000005280010009c0000052801008041000000c00110021000000580011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b0000000f011000290000001202000029000000000021041b0000001401000029000000000101041a000f00000001001d000000000020043f0000001501000029000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b0000000f02000029000000000021041b000002d20000013d0000000d020000290000000005020433000000400200043d000000200300003900000000033204360000000004010433000000000043043500000040032000390000052c05500197000000000004004b0000032c0000613d0000000006000019000000200110003900000000070104330000052d0770019700000000037304360000000106600039000000000046004b000003250000413d0000000001230049000005280010009c00000528010080410000006001100210000005280020009c00000528020080410000004002200210000000000121019f0000000002000414000005280020009c0000052802008041000000c002200210000000000121019f00000559011001c70000800d0200003900000002030000390000058104000041149a14900000040f0000000100200190000003420000c13d000000480000013d001400010020003d000000100100002900000000010104330000000002010433000000000002004b000002080000613d0000000003000019000003520000013d000000000101043b000000000001041b00000012030000290000000103300039000000100100002900000000010104330000000002010433000000000023004b000003c80000813d001200000003001d00000005023002100000000001210019000000200110003900000000010104330000052d01100197001100000001001d000000000010043f0000001501000029000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b000000000201041a000000000002004b0000034b0000613d0000001401000029000000000301041a000000000003004b0000012c0000613d000000000032004b001300000002001d000003a90000613d000f00000003001d000000000010043f0000000001000414000005280010009c0000052801008041000000c00110021000000580011001c70000801002000039149a14950000040f0000000100200190000000480000613d0000001302000029000e000100200092000000000101043b0000001403000029000000000203041a0000000e0020006c000011940000a13d0000000f02000029000000010220008a0000000001120019000000000101041a000f00000001001d000000000030043f0000000001000414000005280010009c0000052801008041000000c00110021000000580011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b0000000e011000290000000f02000029000000000021041b000000000020043f0000001501000029000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b0000001302000029000000000021041b0000001401000029000000000201041a001300000002001d000000000002004b00000d530000613d000000000010043f0000000001000414000005280010009c0000052801008041000000c00110021000000580011001c70000801002000039149a14950000040f0000000100200190000000480000613d0000001302000029000000010220008a000000000101043b0000000001210019000000000001041b0000001401000029000000000021041b0000001101000029000000000010043f0000001501000029000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000003490000c13d000000480000013d000000000002004b000002080000613d0000000d020000290000000005020433000000400200043d000000200300003900000000033204360000000004010433000000000043043500000040032000390000052c05500197000000000004004b000001f40000613d0000000006000019000000200110003900000000070104330000052d0770019700000000037304360000000106600039000000000046004b000003d60000413d000001f40000013d0000000001000416000000000001004b000000480000c13d149a13ed0000040f000000400100043d001500000001001d149a12000000040f0000000201000039000000000101041a0000055c001001980000000002000039000000010200c0390000001504000029000000200340003900000000002304350000052d0110019700000000001404350000000301000039000000000101041a0000052d01100197000000400240003900000000001204350000000401000039000000000101041a0000052d01100197000000600240003900000000001204350000000501000039000000000101041a0000052d03100197000000800240003900000000010400190000000000320435000000400200043d001400000002001d149a122f0000040f0000001401000029000005280010009c0000052801008041000000400110021000000588011001c70000149b0001042e0000000001000416000000000001004b000000480000c13d0000000101000039000000000101041a0000052d01100197000000800010043f00000585010000410000149b0001042e000000240030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000401100370000000000601043b0000052d0060009c000000480000213d0000000101000039000000000101041a0000052d011001970000000005000411000000000015004b0000074a0000c13d000000000056004b000007560000c13d0000055b01000041000000000010043f0000053f010000410000149c000104300000000001000416000000000001004b000000480000c13d000000800000043f000000a00000043f000000c00000043f000000e00000043f0000018001000039000000400010043f0000000001000412001d00000001001d001c00000000003d0000800501000039000000440300003900000000040004150000001d0440008a00000005044002100000056802000041149a14770000040f0000052c01100197000001000010043f0000000001000412001b00000001001d001a00200000003d00000000040004150000001b0440008a0000000504400210000080050100003900000568020000410000004403000039149a14770000040f0000052d01100197000001200010043f0000000001000412001900000001001d001800400000003d0000000004000415000000190440008a0000000504400210000080050100003900000568020000410000004403000039149a14770000040f0000052d01100197000001400010043f0000000001000412001700000001001d001600600000003d0000000004000415000000170440008a0000000504400210000080050100003900000568020000410000004403000039149a14770000040f0000052d01100197000001600010043f00000100010000390000018002000039149a11ef0000040f0000059f010000410000149b0001042e000000a40030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000012002000039000000400020043f0000000402100370000000000202043b0000052d0020009c000000480000213d000000800020043f0000002403100370000000000503043b000000000005004b0000000003000039000000010300c039000000000035004b000000480000c13d000000a00050043f0000004403100370000000000303043b0000052d0030009c000000480000213d000000c00030043f0000006404100370000000000404043b0000052d0040009c000000480000213d000000e00040043f0000008401100370000000000101043b0000052d0010009c000000480000213d000001000010043f0000000106000039000000000606041a0000052d066001970000000007000411000000000067004b0000074a0000c13d000000000005004b00000e710000c13d000000000002004b00000e710000613d000000000004004b00000e710000613d0000055e022001970000000205000039000000000605041a0000053406600197000000000226019f000000000025041b0000000302000039000000000502041a0000053305500197000000000335019f000000000032041b0000000402000039000000000302041a0000053303300197000000000343019f000000000032041b0000000502000039000000000302041a0000053303300197000000000113019f000000000012041b000001a001000039000000400010043f000005680100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000005280010009c0000052801008041000000c00110021000000569011001c70000800502000039149a14950000040f0000000100200190000011930000613d000000000101043b0000052c01100197000001200010043f0000056801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000005280010009c0000052801008041000000c00110021000000569011001c70000800502000039149a14950000040f0000000100200190000011930000613d000000000101043b0000052d01100197000001400010043f0000056801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000005280010009c0000052801008041000000c00110021000000569011001c70000800502000039149a14950000040f0000000100200190000011930000613d000000000101043b0000052d01100197000001600010043f0000056801000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000005280010009c0000052801008041000000c00110021000000569011001c70000800502000039149a14950000040f0000000100200190000011930000613d000000000101043b0000052d01100197000001800010043f000001200100043d0000052c02100197000000400100043d0000000002210436000001400300043d0000052d033001970000000000320435000001600200043d0000052d0220019700000040031000390000000000230435000001800200043d0000052d0220019700000060031000390000000000230435000000800200043d0000052d0220019700000080031000390000000000230435000000a00200043d000000000002004b0000000002000039000000010200c039000000a0031000390000000000230435000000c00200043d0000052d02200197000000c0031000390000000000230435000000e00200043d0000052d02200197000000e0031000390000000000230435000001000200043d0000052d0220019700000100031000390000000000230435000005280010009c000005280100804100000040011002100000000002000414000005280020009c0000052802008041000000c002200210000000000112019f00000535011001c70000800d0200003900000001030000390000053604000041000000f40000013d000000440030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000402100370000000000202043b001500000002001d0000052c0020009c000000480000213d0000002401100370000000000101043b001400000001001d0000052c0010009c000000480000213d000000140130006a000005310010009c000000480000213d000000a40010008c000000480000413d0000059801000041000000800010043f000000150100002900000080011002100000059901100197000000840010043f0000056801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000005280010009c0000052801008041000000c00110021000000569011001c70000800502000039149a14950000040f0000000100200190000011930000613d000000000101043b00000000030004140000052d02100197000005280030009c0000052803008041000000c0013002100000059a011001c7149a14950000040f00000060031002700000052803300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000080057001bf000005630000613d0000008008000039000000000901034f000000009a09043c0000000008a80436000000000058004b0000055f0000c13d000000000006004b000005700000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000007630000613d0000001f01400039000000600110018f00000080021001bf001300000002001d000000400020043f000000200030008c000000480000413d000000800200043d000000000002004b0000000003000039000000010300c039000000000032004b000000480000c13d000000000002004b00000cb00000c13d0000000202000039000000000202041a001200000002001d0000059c020000410000001303000029000000000023043500000084011001bf000000140200002900000004032000390000001502000029149a12550000040f00000013020000290000000001210049000005280010009c000005280100804100000060011002100000004002200210000000000121019f0000000002000414000005280020009c0000052802008041000000c002200210000000000121019f00000012020000290000052d02200197149a14950000040f00000060031002700000052803300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000001305700029000005aa0000613d000000000801034f0000001309000029000000008a08043c0000000009a90436000000000059004b000005a60000c13d000000000006004b000005b70000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000cfb0000613d0000001f01400039000000600110018f0000001301100029000000400010043f000000200030008c000000480000413d000000130200002900000000020204330000000000210435000000400110021000000576011001c70000149b0001042e000000240030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000402100370000000000202043b0000052c0020009c000000480000213d0000002304200039000000000034004b000000480000813d0000000404200039000000000141034f000000000101043b001100000001001d0000052c0010009c000000480000213d001000240020003d000000110100002900000005011002100000001001100029000000000031004b000000480000213d000000110000006b000000f70000613d0000000401000039000000000101041a0012052d0010019b001400000000001d000005fc0000013d000000400100043d0000000000310435000005280010009c000005280100804100000040011002100000000002000414000005280020009c0000052802008041000000c002200210000000000112019f00000580011001c70000800d020000390000000303000039000005920400004100000012050000290000001506000029149a14900000040f0000000100200190000000480000613d00000014020000290000000102200039001400000002001d000000110020006c000000f70000813d0000001401000029000000050110021000000010011000290000000101100367000000000101043b001500000001001d0000052d0010009c000000480000213d000000400300043d001300000003001d0000058a010000410000000000130435000000040130003900000000020004100000000000210435000005280030009c0000052801000041000000000103401900000040011002100000000002000414000005280020009c0000052802008041000000c002200210000000000112019f00000562011001c70000001502000029149a14950000040f000000130a00002900000060031002700000052803300197000000200030008c00000020040000390000000004034019000000200640019000000000056a0019000006260000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000006220000c13d0000001f07400190000006330000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000010020019000000ccd0000613d0000001f01400039000000600210018f0000000001a20019000000000021004b000000000200003900000001020040390000052c0010009c0000004d0000213d00000001002001900000004d0000c13d000000400010043f000000200030008c000000480000413d00000000030a0433000000000003004b000005f70000613d0000004402100039001300000003001d000000000032043500000020021000390000058b030000410000000000320435000000240310003900000012040000290000000000430435000000440300003900000000003104350000052b0010009c0000004d0000213d0000008005100039000000400050043f000005730010009c0000004d0000213d000000c003100039000000400030043f00000020030000390000000000350435000000a0031000390000058c040000410000000000430435000005280020009c000005280200804100000040022002100000000001010433000005280010009c00000528010080410000006001100210000000000121019f0000000002000414000005280020009c0000052802008041000000c002200210000000000121019f0000001502000029000f00000005001d149a14900000040f000000600310027000000528033001980000008009000039000000600a000039000006970000613d0000001f0430003900000529044001970000003f044000390000058d04400197000000400a00043d00000000044a00190000000000a4004b000000000500003900000001050040390000052c0040009c0000004d0000213d00000001005001900000004d0000c13d000000400040043f00000000093a04360000052a0530019800000000045900190000068a0000613d000000000601034f0000000007090019000000006806043c0000000007870436000000000047004b000006860000c13d0000001f03300190000006970000613d000000000151034f0000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500000000010a0433000000010020019000000ce50000613d000000000001004b0000001303000029000006b50000c13d000f0000000a001d000e00000009001d00000564010000410000000000100443000000150100002900000004001004430000000001000414000005280010009c0000052801008041000000c00110021000000565011001c70000800202000039149a14950000040f0000000100200190000011930000613d000000000101043b000000000001004b0000000f0100002900000d420000613d0000000001010433000000000001004b00000013030000290000000e09000029000005e40000613d000005310010009c000000480000213d000000200010008c000000480000413d0000000002090433000000000002004b0000000001000039000000010100c039000000000012004b000000480000c13d000000400100043d000000000002004b000005e50000c13d00000064021000390000058f03000041000000000032043500000044021000390000059003000041000000000032043500000024021000390000002a0300003900000000003204350000058e020000410000000000210435000000040210003900000020030000390000000000320435000005280010009c0000052801008041000000400110021000000591011001c70000149c00010430000000840030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000402100370000000000202043b001500000002001d0000052c0020009c000000480000213d0000002402100370000000000202043b0000052c0020009c000000480000213d0000000002230049000005310020009c000000480000213d000000a40020008c000000480000413d0000006401100370000000000101043b001400000001001d0000052d0010009c000000480000213d0000000202000039000000000102041a0000055c00100198000007810000c13d0000055e011001970000055f011001c7000000000012041b0000001501000029000000000010043f0000000601000039000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000201043b000000140000006b000007d10000c13d0000057d01000041000000000010043f0000053f010000410000149c00010430000000240030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000401100370000000000101043b001500000001001d0000052c0010009c000000480000213d0000001501000029000000000010043f0000000601000039000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b000000000101041a001400000001001d0000001501000029000000000010043f0000000601000039000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b0000000101100039000000000301041a000000400200043d001500000002001d001200000003001d0000000002320436001300000002001d000000000010043f0000000001000414000005280010009c0000052801008041000000c00110021000000580011001c70000801002000039149a14950000040f0000000100200190000000480000613d0000001205000029000000000005004b000007850000c13d00000013040000290000078e0000013d0000058601000041000000000010043f0000053f010000410000149c000104300000059601000041000000000010043f0000053f010000410000149c000104300000000101100039000000400200043d0000000000120435000005280020009c0000052802008041000000400120021000000576011001c70000149b0001042e000000000100041a0000053301100197000000000161019f000000000010041b0000000001000414000005280010009c0000052801008041000000c00110021000000559011001c70000800d0200003900000003030000390000055a04000041000000f40000013d0000001f0530018f0000052a06300198000000400200043d00000000046200190000076e0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000076a0000c13d000000000005004b0000077b0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000005280020009c00000528020080410000004002200210000000000112019f0000149c000104300000055d01000041000000000010043f0000053f010000410000149c00010430000000000101043b00000000020000190000001304000029000000000301041a000000000434043600000001011000390000000102200039000000000052004b000007880000413d00000015010000290000000002140049149a120b0000040f000000400300043d001300000003001d000000200130003900000040020000390000000000210435000000140100002900000560001001980000000001000039000000010100c039000000000013043500000040023000390000001501000029149a12470000040f00000013020000290000000001210049000005280010009c0000052801008041000005280020009c000005280200804100000060011002100000004002200210000000000121019f0000149b0001042e000000a0050000390000000006230049000005310060009c000000480000213d000000600060008c000000480000413d000000400600043d000005320060009c0000004d0000213d0000006007600039000000400070043f000000000721034f000000000707043b0000052c0070009c000000480000213d00000000087604360000002007200039000000000971034f000000000909043b0000052d0090009c000000480000213d00000000009804350000002007700039000000000771034f000000000707043b000000000007004b0000000008000039000000010800c039000000000087004b000000480000c13d0000004008600039000000000078043500000000056504360000006002200039000000000042004b000007a90000413d000001560000013d0000057e01000041000000000010043f0000053f010000410000149c00010430000000000102041a001300000001001d0000056000100198001200000002001d00000cb60000c13d000000130100002900000048011002700000052d011001970000000002000411000000000012004b00000cd90000c13d0000000301000039000000000101041a0013052d0010019c00000d070000c13d0000001201000029000000000101041a0000052c021001970000052c0020009c0000012c0000613d000005670210019700000001011000390011052c0010019b00000011012001af0000001202000029000000000012041b000000400100043d001300000001001d0000052e0010009c0000004d0000213d0000001302000029000000a001200039000000400010043f0000000001020436001200000001001d000005680100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000005280010009c0000052801008041000000c00110021000000569011001c70000800502000039149a14950000040f0000000100200190000011930000613d000000000101043b00000013040000290000006002400039000000110300002900000000003204350000004002400039000000150300002900000000003204350000052c01100197000000120200002900000000001204350000008001400039000000000001043500000001020003670000002401200370000000000701043b0000002401700039000000000312034f000000000803043b0000000404700039000000000300003100000000054300490000001f0550008a0000052f065001970000052f09800197000000000a69013f000000000069004b00000000090000190000052f09004041000000000058004b000000000b0000190000052f0b0080410000052f00a0009c00000000090bc019000000000009004b000000480000c13d0000000008480019000000000982034f000000000909043b0000052c0090009c000000480000213d000000000a930049000000200c8000390000052f08a001970000052f0bc00197000000000d8b013f00000000008b004b00000000080000190000052f080040410000000000ac004b000000000a0000190000052f0a0020410000052f00d0009c00000000080ac019000000000008004b000000480000c13d000000200810008a000000000182034f000000000101043b0000052f0a100197000000000b6a013f00000000006a004b000000000a0000190000052f0a004041000000000051004b000000000d0000190000052f0d0080410000052f00b0009c000000000a0dc01900000000000a004b000000480000c13d000000000a4100190000000001a2034f000000000101043b001200000001001d0000052c0010009c000000480000213d000000120b30006a000000200aa000390000052f0db001970000052f0ea00197000000000fde013f0000000000de004b000000000d0000190000052f0d0040410000000000ba004b000000000b0000190000052f0b0020410000052f00f0009c000000000d0bc01900000000000d004b000000480000c13d0000006008800039000000000b82034f00000000010b043b001100000001001d0000052d0010009c000000480000213d000000200880008a000000000882034f000000000808043b0000052f0b800197000000000d6b013f00000000006b004b000000000b0000190000052f0b004041000000000058004b000000000e0000190000052f0e0080410000052f00d0009c000000000b0ec01900000000000b004b000000480000c13d0000000008480019000000000b82034f000000000e0b043b0000052c00e0009c000000480000213d000000060be00210000000000bb3004900000020088000390000000000b8004b000000000d0000190000052f0d0020410000052f0bb001970000052f08800197000000000fb8013f0000000000b8004b00000000080000190000052f080040410000052f00f0009c00000000080dc019000000000008004b000000480000c13d000000050de002100000003f08d000390000053008800197000000400100043d0000000008810019001000000001001d000000000018004b000000000b000039000000010b0040390000052c0080009c0000004d0000213d0000000100b001900000004d0000c13d000000400080043f0000001001000029000000000fe1043600000000000e004b000008af0000613d000000600e000039000000000b000019000000400800043d0000052e0080009c0000004d0000213d000000a001800039000000400010043f00000080018000390000000000e1043500000040018000390000000000e1043500000020018000390000000000e104350000006001800039000000000001043500000000000804350000000001bf00190000000000810435000000200bb000390000000000db004b0000089c0000413d000000400100043d000f00000001001d0000056a0010009c0000004d0000213d0000000f080000290000012001800039000000400010043f00000013010000290000000001180436001300000001001d000000140800002900000000008104350000001f01900039000005a0011001970000003f01100039000005a001100197000000400d00043d00000000081d00190000000000d8004b000000000b000039000000010b0040390000052c0080009c0000004d0000213d0000000100b001900000004d0000c13d000000400080043f000000000b9d04360000000001c90019000000000031004b000000480000213d000d000000c20353000005a00f900198000e001f00900193000000000cfb0019000008d80000613d0000000d0800035f000000000e0b0019000000008108043c000000000e1e04360000000000ce004b000008d40000c13d0000000e0000006b000008e60000613d0000000d01f0035f0000000e080000290000000308800210000000000e0c0433000000000e8e01cf000000000e8e022f000000000101043b0000010008800089000000000181022f00000000018101cf0000000001e1019f00000000001c043500000000019b001900000000000104350000000f010000290000004001100039000e00000001001d0000000000d1043500000012010000290000001f01100039000005a0091001970000003f01900039000005a001100197000000400e00043d00000000081e00190000000000e8004b000000000b000039000000010b0040390000052c0080009c0000004d0000213d0000000100b001900000004d0000c13d000000400080043f0000001201000029000000000f1e04360000000001a10019000000000031004b000000480000213d000d000000a203530000001208000029000005a00c8001980000001f0d80018f000000000acf00190000090c0000613d0000000d0800035f000000000b0f0019000000008108043c000000000b1b04360000000000ab004b000009080000c13d00000000000d004b000009190000613d0000000d01c0035f0000000308d00210000000000b0a0433000000000b8b01cf000000000b8b022f000000000101043b0000010008800089000000000181022f00000000018101cf0000000001b1019f00000000001a04350000001201f0002900000000000104350000000f010000290000006001100039000c00000001001d0000000000e10435000000400800043d0000056b0080009c0000004d0000213d0000002001800039000000400010043f00000000000804350000000f0a0000290000008001a00039000b00000001001d000000000081043500000011010000290000052d08100197000000a001a00039000a00000001001d00000000008104350000004401200370000000000e01043b0000010001a00039001100000001001d000000100b0000290000000000b104350000008401700039000000000112034f000000c007a00039000900000007001d0000000000e70435000000e007a00039001000000007001d0000000000070435000000000701043b0000052f01700197000000000a61013f000000000061004b00000000010000190000052f01004041000000000057004b00000000050000190000052f050080410000052f00a0009c000000000105c019000000000001004b000000480000c13d0000000201000039000000000501041a0000000006470019000000000162034f000000000401043b0000052c0040009c000000480000213d000000000143004900000020036000390000052f061001970000052f07300197000000000a67013f000000000067004b00000000060000190000052f06004041000000000013004b00000000010000190000052f010020410000052f00a0009c000000000601c019000000000006004b000000480000c13d000000400a00043d0000006401a00039000000a00600003900000000006104350000004401a000390000000000e104350000002401a0003900000000008104350000056c0100004100000000011a0436000800000001001d000000000632034f000000a401a00039000000000041043500000015010000290000052c021001970000000401a00039000700000002001d0000000000210435000005a0074001980000001f0840018f00150000000a001d000000c402a0003900000000037200190000097e0000613d000000000a06034f000000000b02001900000000a10a043c000000000b1b043600000000003b004b0000097a0000c13d000000000008004b0000098b0000613d000000000176034f0000000306800210000000000703043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000130435000000000142001900000000000104350000001f01400039000005a00110019700000015030000290000008403300039000000c00410003900000000004304350000000001120019000000120200002900000000032104360000000004c3001900000000000c004b0000099f0000613d0000000d0200035f0000000006030019000000002102043c0000000006160436000000000046004b0000099b0000c13d0000052d0250019700000000000d004b000009ad0000613d0000000d01c0035f0000000305d00210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000012013000290000000000010435000000150400002900000000014900490000000001310019000005280010009c00000528010080410000006001100210000005280040009c000005280300004100000000030440190000004003300210000000000131019f0000000003000414000005280030009c0000052803008041000000c003300210000000000113019f149a14950000040f00000060031002700000001f0430018f0000052a053001970000052803300197000000010020019000000e7a0000613d0000001502500029000000000005004b000009cf0000613d000000000601034f0000001507000029000000006806043c0000000007870436000000000027004b000009cb0000c13d000000000004004b000009dc0000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000529021001970000001501200029000000000021004b000000000200003900000001020040390000052c0010009c0000004d0000213d00000001002001900000004d0000c13d000000400010043f000000800030008c000000480000413d00000008020000290000000004020433000000000004004b0000000002000039000000010200c039000d00000004001d000000000024004b000000480000c13d0000001502000029000000400220003900000000020204330000052c0020009c000000480000213d000000150520002900000015023000290000052f042001970000001f035000390000052f06300197000000000746013f000000000046004b00000000060000190000052f06004041000000000023004b00000000030000190000052f030080410000052f0070009c000000000603c019000000000006004b000000480000c13d00000000650504340000052c0050009c0000004d0000213d0000001f03500039000005a0033001970000003f03300039000005a00330019700000000071300190000052c0070009c0000004d0000213d00000015030000290000000003030433000000400070043f00000000075104360000000008650019000000000028004b000000480000213d000000000005004b00000a210000613d00000000080000190000000009780019000000000a680019000000000a0a04330000000000a904350000002008800039000000000058004b00000a1a0000413d000000000575001900000000000504350000001505000029000000600550003900000000050504330000052c0050009c000000480000213d00000015055000290000001f06500039000000000026004b00000000070000190000052f070080410000052f06600197000000000846013f000000000046004b00000000040000190000052f040040410000052f0080009c000000000407c019000000000004004b000000480000c13d00000000540504340000052c0040009c0000004d0000213d0000001f06400039000005a0066001970000003f06600039000005a006600197000000400700043d0000000006670019000100000007001d000000000076004b000000000700003900000001070040390000052c0060009c0000004d0000213d00000001007001900000004d0000c13d000000400060043f000000010600002900000000064604360000000007540019000000000027004b000000480000213d000000000004004b00000a570000613d000000000200001900000000076200190000000008520019000000000808043300000000008704350000002002200039000000000042004b00000a500000413d000000000246001900000000000204350000000b0200002900000000001204350000001001000029000000000031043500000001010003670000002402100370000000000302043b0000004402300039000000000221034f000000000402043b00000000020000310000000005320049000000230550008a0000052f065001970000052f07400197000000000867013f000000000067004b00000000060000190000052f06004041000000000054004b00000000050000190000052f050080410000052f0080009c000000000605c019000000000006004b000000480000c13d00000000054300190000000405500039000000000651034f000000000606043b0000052c0060009c000000480000213d0000000607600210000000000872004900000020055000390000052f098001970000052f0a500197000000000b9a013f00000000009a004b00000000090000190000052f09004041000000000085004b00000000080000190000052f080020410000052f00b0009c000000000908c019000000000009004b000000480000c13d00000005086002100000003f088000390000053008800197000000400900043d0000000008890019000300000009001d000000000098004b000000000900003900000001090040390000052c0080009c0000004d0000213d00000001009001900000004d0000c13d000000400080043f00000003080000290000000006680436000800000006001d0000000006570019000000000026004b000000480000213d000000000065004b00000ab70000813d00000008070000290000000008520049000005310080009c000000480000213d000000400080008c000000480000413d000000400800043d0000056d0080009c0000004d0000213d0000004009800039000000400090043f000000000951034f000000000909043b0000052d0090009c000000480000213d0000000009980436000000200a500039000000000aa1034f000000000a0a043b0000000000a9043500000000078704360000004005500039000000000065004b00000aa00000413d00000014050000290002052d0050019b001400000000001d00000000033400190000000403300039000000000131034f000000000101043b0000052c0010009c000000480000213d000000060410021000000000024200490000002003300039000000000023004b00000000040000190000052f040020410000052f022001970000052f03300197000000000523013f000000000023004b00000000020000190000052f020040410000052f0050009c000000000204c019000000000002004b000000480000c13d000000140010006b00000e920000813d00000003010000290000000001010433000000140010006c000011940000a13d000000400100043d0000052e0010009c0000004d0000213d00000014020000290000000503200210000400000003001d00000008023000290000000004020433000000a002100039000000400020043f0000008002100039000000600300003900000000003204350000004002100039000000000032043500000020021000390000000000320435000000600210003900000000000204350000000000010435000600000004001d0000002001400039000500000001001d0000000001010433000000000001004b0000119a0000613d00000006010000290000000001010433000000400300043d000005770200004100000000002304350000052d01100197001200000003001d000000040230003900000000001204350000056801000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000005280010009c0000052801008041000000c00110021000000569011001c70000800502000039149a14950000040f0000000100200190000011930000613d000000000201043b0000001201000029000005280010009c000005280100804100000040011002100000000003000414000005280030009c0000052803008041000000c003300210000000000113019f00000562011001c70000052d02200197149a14950000040f00000060031002700000052803300197000000200030008c000000200400003900000000040340190000002006400190000000120560002900000b230000613d000000000701034f0000001208000029000000007907043c0000000008980436000000000058004b00000b1f0000c13d0000001f0740019000000b300000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f000000000065043500000001002001900000119e0000613d0000001f01400039000000600110018f0000001202100029000000000012004b00000000010000390000000101004039001500000002001d0000052c0020009c0000004d0000213d00000001001001900000004d0000c13d0000001501000029000000400010043f000000200030008c000000480000413d00000012010000290000000001010433001200000001001d0000052d0010009c000000480000213d000000120000006b000011b60000613d000005780100004100000015030000290000000000130435000000040130003900000579020000410000000000210435000005280030009c0000052801000041000000000103401900000040011002100000000002000414000005280020009c0000052802008041000000c002200210000000000112019f00000562011001c70000001202000029149a14950000040f00000060031002700000052803300197000000200030008c000000200400003900000000040340190000002006400190000000150560002900000b680000613d000000000701034f0000001508000029000000007907043c0000000008980436000000000058004b00000b640000c13d0000001f0740019000000b750000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f00000000006504350000000100200190000011aa0000613d0000001f01400039000000600110018f00000015041000290000052c0040009c0000004d0000213d000000400040043f000000200030008c000000480000413d00000015010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000000480000c13d000000000001004b000011b60000613d0000052e0040009c0000004d0000213d0000000501000029000000000301043300000006010000290000000001010433000000a002400039000000400020043f0000052d02100197000000800140003900000000002104350000006002400039000000000032043500000040034000390000000205000029000000000053043500000020054000390000000706000029000000000065043500000001060000290000000000640435000000400800043d0000057a06000041000000000068043500000004068000390000002007000039000000000076043500000000040404330000002406800039000000a0070000390000000000760435000000c40780003900000000640404340000000000470435001500000008001d000000e407800039000000000004004b00000bb60000613d00000000080000190000000009780019000000000a860019000000000a0a04330000000000a904350000002008800039000000000048004b00000baf0000413d0000000006740019000000000006043500000000050504330000052c0550019700000015070000290000004406700039000000000056043500000000030304330000052d033001970000006405700039000000000035043500000000020204330000008403700039000000000023043500000000010104330000052d01100197000000a40270003900000000001204350000001f01400039000005a001100197000000e401100039000005280010009c00000528010080410000006001100210000005280070009c000005280200004100000000020740190000004002200210000000000121019f0000000002000414000005280020009c0000052802008041000000c002200210000000000112019f0000001202000029149a14900000040f00000060031002700000001f0430018f0000052a0530019700000528033001970000000100200190000011be0000613d0000001502500029000000000005004b00000be90000613d000000000601034f0000001507000029000000006806043c0000000007870436000000000027004b00000be50000c13d000000000004004b00000bf60000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000529021001970000001501200029000000000021004b000000000200003900000001020040390000052c0010009c0000004d0000213d00000001002001900000004d0000c13d000000400010043f000000200030008c000000480000413d000000150200002900000000020204330000052c0020009c000000480000213d0000000004230049000005310040009c000000480000213d000000400040008c000000480000413d0000056d0010009c0000004d0000213d00000015042000290000004005100039000000400050043f00000000620404340000052c0020009c000000480000213d000000000742001900000015023000290000052f032001970000001f087000390000052f09800197000000000a39013f000000000039004b00000000090000190000052f09004041000000000028004b00000000080000190000052f080080410000052f00a0009c000000000908c019000000000009004b000000480000c13d00000000870704340000052c0070009c0000004d0000213d0000001f09700039000005a0099001970000003f09900039000005a00990019700000000095900190000052c0090009c0000004d0000213d000000400090043f00000000007504350000000009870019000000000029004b000000480000213d0000006009100039000000000007004b00000c3e0000613d000000000a000019000000000b9a0019000000000c8a0019000000000c0c04330000000000cb0435000000200aa0003900000000007a004b00000c370000413d00000000079700190000000000070435000000000551043600000000060604330000052c0060009c000000480000213d00000000044600190000001f06400039000000000026004b00000000070000190000052f070080410000052f06600197000000000836013f000000000036004b00000000030000190000052f030040410000052f0080009c000000000307c019000000000003004b000000480000c13d00000000640404340000052c0040009c0000004d0000213d0000001f03400039000005a0033001970000003f03300039000005a007300197000000400300043d0000000007730019000000000037004b000000000800003900000001080040390000052c0070009c0000004d0000213d00000001008001900000004d0000c13d000000400070043f00000000074304360000000008640019000000000028004b000000480000213d000000000004004b00000c710000613d000000000200001900000000087200190000000009620019000000000909043300000000009804350000002002200039000000000042004b00000c6a0000413d000000000247001900000000000204350000000000350435000000400200043d0000052e0020009c0000004d0000213d000000000101043300000005040000290000000004040433000000a005200039000000400050043f00000060052000390000000000450435000000400420003900000000003404350000002003200039000000000013043500000012010000290000000000120435000000400100043d0000056b0010009c0000004d0000213d0000002003100039000000400030043f000000000001043500000080032000390000000000130435000000110100002900000000010104330000000003010433000000140030006c000011940000a13d0000000403100029000000200330003900000000002304350000000001010433000000140010006c000011940000a13d00000001010003670000002402100370000000000302043b0000004402300039000000000221034f000000000402043b00000000020000310000000005320049000000230550008a0000052f065001970000052f07400197000000000867013f000000000067004b00000000060000190000052f06002041000000000054004b00000000050000190000052f050040410000052f0080009c000000000605c0190000001405000029001400010050003d000000000006004b00000aba0000c13d000000480000013d0000059b01000041000000000010043f0000001501000029000000040010043f00000562010000410000149c000104300000001401000029000000000010043f0000000201200039000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b000000000101041a000000000001004b000007d60000c13d0000056101000041000000000010043f0000001401000029000000040010043f00000562010000410000149c000104300000001f0530018f0000052a06300198000000400200043d00000000046200190000076e0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000cd40000c13d0000076e0000013d0000056301000041000000000010043f0000053f010000410000149c000104300000000d0100002900000000010104330000058202000041000000000020043f0000052c01100197000000040010043f00000562010000410000149c00010430000000000001004b00000d3a0000c13d000000400300043d001500000003001d0000058e01000041000000000013043500000004013000390000002002000039000000000021043500000024023000390000000f01000029149a121d0000040f00000015020000290000000001210049000005280010009c0000052801008041000005280020009c000005280200804100000060011002100000004002200210000000000121019f0000149c000104300000001f0530018f0000052a06300198000000400200043d00000000046200190000076e0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000d020000c13d0000076e0000013d00000564010000410000000000100443000000130100002900000004001004430000000001000414000005280010009c0000052801008041000000c00110021000000565011001c70000800202000039149a14950000040f0000000100200190000011930000613d000000000101043b000000000001004b000000480000613d000000400200043d001100000002001d0000056601000041000000000012043500000024010000390000000101100367000000000101043b000000040310003900000004012000390000001502000029149a12550000040f00000011020000290000000001210049000005280010009c0000052801008041000005280020009c000005280200804100000040022002100000006001100210000000000121019f0000000002000414000005280020009c0000052802008041000000c002200210000000000121019f0000001302000029149a14900000040f000000010020019000000d590000613d00000011010000290000052c0010009c0000004d0000213d0000001101000029000000400010043f000007e00000013d000005280090009c00000528090080410000004002900210000005280010009c00000528010080410000006001100210000000000121019f0000149c00010430000000400100043d00000044021000390000059303000041000000000032043500000024021000390000001d0300003900000000003204350000058e020000410000000000210435000000040210003900000020030000390000000000320435000005280010009c0000052801008041000000400110021000000594011001c70000149c000104300000058301000041000000000010043f0000003101000039000000040010043f00000562010000410000149c0001043000000060061002700000001f0460018f0000052a05600198000000400200043d000000000352001900000d650000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b00000d610000c13d0000052806600197000000000004004b00000d730000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500000060016002100000077c0000013d000000100d0000290000000006b30049000005310060009c000000480000213d000000600060008c000000480000413d000000400e00043d0000053200e0009c0000004d0000213d0000006006e00039000000400060043f00000000f60b04340000052c0060009c000000480000213d00000000066e0436000000000f0f04330000052d00f0009c000000480000213d0000000000f604350000004006b00039000000000f06043300000000000f004b0000000006000039000000010600c03900000000006f004b000000480000c13d0000004006e000390000000000f60435000000000ded0436000000600bb000390000000000cb004b00000d760000413d000000cf0000013d0000000106000039000000000b06041a000005330bb0019700000000033b019f000000000036041b00000000030804330000052c0330019800000e710000613d00000000060704330000052d0060019800000e710000613d00000000060904330000052d0060019800000e710000613d00000000060a04330000052d0060019800000e710000613d000000800030043f00000000060704330000052d07600197000000a00070043f00000000060904330000052d08600197000000c00080043f00000000060a04330000052d09600197000000e00090043f00000000060104330000052d0b60019800000e710000613d00000000060504330000052d0a60019800000e710000613d0000000006020433000000000006004b00000e710000c13d0000000206000039000000000c06041a000005340cc00197000000000bbc019f0000000000b6041b00000000060404330000052d06600197000000030b000039000000000c0b041a000005330cc0019700000000066c019f00000000006b041b000000040b00003900000000060b041a00000533066001970000000006a6019f00000000006b041b000000150600002900000000060604330000052d06600197000000050a000039000000000b0a041a000005330bb0019700000000066b019f00000000006a041b000000400a00043d0000052b00a0009c0000004d0000213d0000008006a00039000000400060043f0000006006a0003900000000009604350000004009a0003900000000008904350000002008a00039000000000078043500000000003a0435000000400700043d000000000337043600000000080804330000052d08800197000000000083043500000000030904330000052d033001970000004008700039000000000038043500000000030604330000052d033001970000006006700039000000000036043500000000010104330000052d01100197000000800370003900000000001304350000000001020433000000000001004b0000000001000039000000010100c039000000a002700039000000000012043500000000010404330000052d01100197000000c002700039000000000012043500000000010504330000052d01100197000000e0027000390000000000120435000000150100002900000000010104330000052d0110019700000100027000390000000000120435000005280070009c000005280700804100000040017002100000000002000414000005280020009c0000052802008041000000c002200210000000000112019f00000535011001c70000800d0200003900000001030000390000053604000041149a14900000040f0000000100200190000000480000613d00000011010000290000000001010433000000000001004b00000e5d0000613d0000000002000019001300000002001d000000050120021000000010011000290000000001010433001500000001001d0000000021010434001400000002001d0000052c0110019800000e750000613d001200000001001d000000000010043f0000000601000039000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d0000001402000029000000000202043300000048032002100000053803300197000000000101043b000000000401041a0000053905400197000000000335019f000000150500002900000040055000390000000005050433000000000005004b00000000050000190000053a0500c041000000000353019f000000000031041b0000000001000039000000010100c039000000400300043d000000400530003900000000001504350000052d01200197000000200230003900000000001204350000052c014001970000000000130435000005280030009c000005280300804100000040013002100000000002000414000005280020009c0000052802008041000000c002200210000000000112019f0000053b011001c70000800d0200003900000002030000390000053c040000410000001205000029149a14900000040f0000000100200190000000480000613d0000001302000029000000010220003900000011010000290000000001010433000000000012004b00000e170000413d000000800100043d00000140000004430000016000100443000000a00100043d00000020020000390000018000200443000001a000100443000000c00100043d0000004003000039000001c000300443000001e0001004430000006001000039000000e00300043d000002000010044300000220003004430000010000200443000000040100003900000120001004430000053d010000410000149b0001042e0000059501000041000000000010043f0000053f010000410000149c000104300000059701000041000000000010043f000000040000043f00000562010000410000149c00010430000000400200043d0000000006520019000000000005004b00000e840000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000e800000c13d000000000004004b0000077b0000613d000000000151034f0000000304400210000000000506043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001604350000077b0000013d0000000201000039000000000101041a001500000001001d00000011010000290000000001010433000000400400043d001400000004001d0000002402400039000000600300003900000000003204350000056e0200004100000000002404350000000402400039000000070300002900000000003204350000006402400039149a14020000040f00000014030000290000000002310049000000040220008a0000004403300039000000000023043500000015020000290000052d02200197000000030300002900000000030304330000000001310436000000000003004b00000ebc0000613d000000000400001900000008060000290000000065060434000800000006001d00000000650504340000052d0550019700000000055104360000000006060433000000000065043500000040011000390000000104400039000000000034004b00000eb00000413d00000014030000290000000001310049000005280010009c00000528010080410000006001100210000005280030009c00000528030080410000004003300210000000000131019f0000000003000414000005280030009c0000052803008041000000c003300210000000000131019f149a14950000040f00000060031002700000001f0530018f0000052a0830019700000528033001970000000100200190000000000481034f0000000302500210000011c90000613d0000001406800029000000000008004b00000edb0000613d0000001407000029000000001801043c0000000007870436000000000067004b00000ed70000c13d000000000005004b00000ee60000613d000000000106043300000000012101cf000000000121022f000000000404043b0000010002200089000000000424022f00000000022401cf000000000112019f00000000001604350000001f0130003900000529011001970000001402100029000000000012004b00000000010000390000000101004039001500000002001d0000052c0020009c0000004d0000213d00000001001001900000004d0000c13d0000001501000029000000400010043f000000200030008c000000480000413d000000140100002900000000010104330000052c0010009c000000480000213d000000140410002900000014013000290000052f021001970000001f034000390000052f05300197000000000625013f000000000025004b00000000050000190000052f05004041000000000013004b00000000030000190000052f030080410000052f0060009c000000000503c019000000000005004b000000480000c13d00000000340404340000052c0040009c0000004d0000213d00000005054002100000003f06500039000005300660019700000015066000290000052c0060009c0000004d0000213d000000400060043f000000150600002900000000004604350000000004350019000000000014004b000000480000213d000000000043004b00000f520000813d0000000005030019000000150600002900000000570504340000052c0070009c000000480000213d00000000073700190000001f08700039000000000018004b00000000090000190000052f090080410000052f08800197000000000a28013f000000000028004b00000000080000190000052f080040410000052f00a0009c000000000809c019000000000008004b000000480000c13d00000000870704340000052c0070009c0000004d0000213d0000001f09700039000005a0099001970000003f09900039000005a00a900197000000400900043d000000000aa9001900000000009a004b000000000b000039000000010b0040390000052c00a0009c0000004d0000213d0000000100b001900000004d0000c13d0000004000a0043f000000000a790436000000000b87001900000000001b004b000000480000213d000000000007004b00000f4c0000613d000000000b000019000000000cab0019000000000d8b0019000000000d0d04330000000000dc0435000000200bb0003900000000007b004b00000f450000413d000000200660003900000000077a001900000000000704350000000000960435000000000045004b00000f1c0000413d0000000d0000006b000000000100001900000faa0000c13d000000400300043d0000002401300039000000020200002900000000002104350000056f010000410000000000130435001400000003001d0000000401300039000000070200002900000000002104350000056801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000005280010009c0000052801008041000000c00110021000000569011001c70000800502000039149a14950000040f0000000100200190000011930000613d000000000201043b0000001401000029000005280010009c000005280100804100000040011002100000000003000414000005280030009c0000052803008041000000c003300210000000000113019f00000570011001c70000052d02200197149a14900000040f00000060031002700000052803300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000140570002900000f8a0000613d000000000801034f0000001409000029000000008a08043c0000000009a90436000000000059004b00000f860000c13d000000000006004b00000f970000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000011e30000613d0000001f01400039000000600210018f0000001401200029000000000021004b000000000200003900000001020040390000052c0010009c0000004d0000213d00000001002001900000004d0000c13d000000400010043f000000200030008c000000480000413d000000140100002900000000010104330000052c0010009c000000480000213d0000000f02000029000000000202043300000080022000390000000000120435000000110100002900000000010104330000000002010433000000000002004b00000fc60000613d000000000200001900000015030000290000000003030433000000000023004b000011940000a13d000000050320021000000020033000390000000001130019000000150330002900000000030304330000000001010433000000800110003900000000003104350000000102200039000000110100002900000000010104330000000003010433000000000032004b00000fb40000413d000000400100043d0000056a0010009c0000004d0000213d0000012002100039000000400020043f000005710010009c0000004d0000213d000001c003100039000000400030043f00000000000204350000010003100039000000600400003900000000004304350000008003100039000000000043043500000060031000390000000000430435000000400310003900000000004304350000000002210436000001a0031000390000000000030435000001800310003900000000000304350000016003100039000000000003043500000140031000390000000000030435000000e0031000390000000000030435000000c0031000390000000000030435000000a00110003900000000000104350000000000020435000000400100043d001500000001001d00000020021000390000057201000041001400000002001d0000000000120435000005680100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000005280010009c0000052801008041000000c00110021000000569011001c70000800502000039149a14950000040f0000000100200190000011930000613d000000000101043b00000015040000290000008002400039000000000300041000000000003204350000006002400039000000070300002900000000003204350000052c0110019700000040024000390000000000120435000000800100003900000000001404350000052e0040009c0000004d0000213d0000001502000029000000a001200039000000400010043f0000001401000029000005280010009c000005280100804100000040011002100000000002020433000005280020009c00000528020080410000006002200210000000000112019f0000000002000414000005280020009c0000052802008041000000c002200210000000000112019f00000559011001c70000801002000039149a14950000040f0000000100200190000000480000613d0000000f02000029000000000202043300000080032000390000006002200039000000000101043b001500000001001d00000013010000290000000004010433000000000202043300000000030304330000000a01000029000000000501043300000009010000290000000006010433000000400100043d000000a00710003900000000006704350000052d05500197000000800610003900000000005604350000052c03300197000000600510003900000000003504350000052c02200197000000400310003900000000002304350000052d0340019700000020021000390000000000320435000000a0030000390000000000310435000005730010009c0000004d0000213d000000c003100039000000400030043f000005280020009c000005280200804100000040022002100000000001010433000005280010009c00000528010080410000006001100210000000000121019f0000000002000414000005280020009c0000052802008041000000c002200210000000000112019f00000559011001c70000801002000039149a14950000040f0000000100200190000000480000613d0000000c0200002900000000020204330000000032020434000005280020009c00000528020080410000006002200210000005280030009c00000528030080410000004003300210000000000223019f000000000101043b001400000001001d0000000001000414000005280010009c0000052801008041000000c001100210000000000112019f00000559011001c70000801002000039149a14950000040f0000000100200190000000480000613d0000000e0200002900000000020204330000000032020434000005280020009c00000528020080410000006002200210000005280030009c00000528030080410000004003300210000000000223019f000000000101043b001200000001001d0000000001000414000005280010009c0000052801008041000000c001100210000000000112019f00000559011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b000d00000001001d00000011010000290000000001010433000000400400043d000600000004001d00000020034000390000002002000039000800000003001d00000000002304350000004002400039149a14020000040f00000006040000290000000001410049000000200210008a00000000002404350000001f01100039000005a0021001970000000001420019000000000021004b000000000200003900000001020040390000052c0010009c0000004d0000213d00000001002001900000004d0000c13d000000400010043f0000000801000029000005280010009c000005280100804100000040011002100000000002040433000005280020009c00000528020080410000006002200210000000000112019f0000000002000414000005280020009c0000052802008041000000c002200210000000000112019f00000559011001c70000801002000039149a14950000040f0000000100200190000000480000613d0000000b0200002900000000020204330000000032020434000005280020009c00000528020080410000006002200210000005280030009c00000528030080410000004003300210000000000223019f000000000101043b000800000001001d0000000001000414000005280010009c0000052801008041000000c001100210000000000112019f00000559011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000201043b000000400100043d000000e0031000390000000000230435000000c00210003900000008030000290000000000320435000000a0021000390000000d030000290000000000320435000000800210003900000012030000290000000000320435000000600210003900000014030000290000000000320435000000400210003900000015030000290000000000320435000000e00200003900000000022104360000000000020435000005740010009c0000004d0000213d0000010003100039000000400030043f000005280020009c000005280200804100000040022002100000000001010433000005280010009c00000528010080410000006001100210000000000121019f0000000002000414000005280020009c0000052802008041000000c002200210000000000112019f00000559011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b0000000f0300002900000000020304330000000000120435000000000103043300000060011000390000000001010433000000400600043d0000002002000039000000000226043600000000030304330000000054030434000000000042043500000000020504330000052c0220019700000040046000390000000000240435000000400230003900000000020204330000052c0220019700000060046000390000000000240435000000600230003900000000020204330000052c0220019700000080046000390000000000240435000000800230003900000000020204330000052c02200197000000a0036000390000000000230435000000130200002900000000020204330000052d02200197000000c00360003900000000002304350000000e020000290000000002020433000000e003600039000001a0040000390000000000430435000001c005600039000000004302043400000000003504350000000008060019000001e002600039000000000003004b0000112c0000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b000011250000413d000000000423001900000000000404350000001f03300039000005a0033001970000000c0400002900000000040404330000010005800039000001c0063000390000000000650435000000000223001900000000430404340000000002320436000000000003004b000011420000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b0000113b0000413d0015052c0010019b000000000123001900000000000104350000001f01300039000005a00110019700000000012100190000000002810049000000200220008a0000000b0300002900000000030304330000012004800039000000000024043500000000320304340000000001210436000000000002004b0000115a0000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b000011530000413d000000000312001900000000000304350000000a0300002900000000030304330000052d03300197001400000008001d00000140048000390000000000340435000000090300002900000000030304330000016004800039000000000034043500000010030000290000000003030433000001800480003900000000003404350000001f02200039000005a00220019700000000021200190000000001820049000000200310008a00000011010000290000000001010433000001a0048000390000000000340435149a14020000040f00000014020000290000000001210049000005280020009c00000528020080410000004002200210000005280010009c00000528010080410000006001100210000000000121019f0000000002000414000005280020009c0000052802008041000000c002200210000000000121019f00000559011001c70000800d020000390000000303000039000005750400004100000007050000290000001506000029149a14900000040f0000000100200190000000480000613d0000000202000039000000000102041a0000055e01100197000000000012041b0000000f01000029000000000101043300000000010104330000074f0000013d000000000001042f0000058301000041000000000010043f0000003201000039000000040010043f00000562010000410000149c000104300000057c01000041000000000010043f0000053f010000410000149c000104300000001f0530018f0000052a06300198000000400200043d00000000046200190000076e0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000011a50000c13d0000076e0000013d0000001f0530018f0000052a06300198000000400200043d00000000046200190000076e0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000011b10000c13d0000076e0000013d000000060100002900000000010104330000057b02000041000000000020043f0000052d01100197000000040010043f00000562010000410000149c00010430000000400200043d0000000006520019000000000005004b00000e840000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b000011c40000c13d00000e840000013d000000400600043d0000000007860019000000000008004b000011d20000613d0000000008060019000000001901043c0000000008980436000000000078004b000011ce0000c13d000000000005004b000011dd0000613d000000000107043300000000012101cf000000000121022f000000000404043b0000010002200089000000000424022f00000000022401cf000000000112019f00000000001704350000006001300210000005280060009c00000528060080410000004002600210000000000112019f0000149c000104300000001f0530018f0000052a06300198000000400200043d00000000046200190000076e0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000011ea0000c13d0000076e0000013d00000000430104340000052c03300197000000000332043600000000040404330000052d044001970000000000430435000000400310003900000000030304330000052d03300197000000400420003900000000003404350000006002200039000000600110003900000000010104330000052d011001970000000000120435000000000001042d000005a10010009c000012050000813d000000a001100039000000400010043f000000000001042d0000058301000041000000000010043f0000004101000039000000040010043f00000562010000410000149c000104300000001f02200039000005a0022001970000000001120019000000000021004b000000000200003900000001020040390000052c0010009c000012170000213d0000000100200190000012170000c13d000000400010043f000000000001042d0000058301000041000000000010043f0000004101000039000000040010043f00000562010000410000149c0001043000000000430104340000000001320436000000000003004b000012290000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b000012220000413d000000000213001900000000000204350000001f02300039000005a0022001970000000001210019000000000001042d00000000430104340000052d0330019700000000033204360000000004040433000000000004004b0000000004000039000000010400c0390000000000430435000000400310003900000000030304330000052d0330019700000040042000390000000000340435000000600310003900000000030304330000052d03300197000000600420003900000000003404350000008002200039000000800110003900000000010104330000052d011001970000000000120435000000000001042d000000000301001900000000040104330000000001420436000000000004004b000012540000613d0000000002000019000000200330003900000000050304330000052d0550019700000000015104360000000102200039000000000042004b0000124d0000413d000000000001042d00010000000000020000002004100039000000400500003900000000005404350000052c0220019700000000002104350000000102000367000000000432034f000000000404043b000100000000003500000000063000790000001f0660008a0000052f076001970000052f08400197000000000978013f000000000078004b00000000080000190000052f08002041000000000064004b000000000a0000190000052f0a0040410000052f0090009c00000000080ac019000000000008004b000013700000613d0000000004340019000000000842034f000000000908043b0000052c0090009c000013700000213d00000020044000390000000108900069000000000084004b000000000a0000190000052f0a0020410000052f088001970000052f0b400197000000000c8b013f00000000008b004b00000000080000190000052f080040410000052f00c0009c00000000080ac019000000000008004b000013700000c13d0000004008100039000000a00a0000390000000000a80435000000e0081000390000000000980435000000000a42034f000005a00c9001980000001f0d90018f000001000b1000390000000008cb0019000012930000613d000000000e0a034f000000000f0b001900000000e40e043c000000000f4f043600000000008f004b0000128f0000c13d00000000000d004b000012a00000613d0000000004ca034f000000030ad00210000000000c080433000000000cac01cf000000000cac022f000000000404043b000001000aa000890000000004a4022f0000000004a401cf0000000004c4019f00000000004804350000000004b900190000000000040435000000200a3000390000000004a2034f000000000804043b0000052f04800197000000000c74013f000000000074004b00000000040000190000052f04004041000000000068004b000000000d0000190000052f0d0080410000052f00c0009c00000000040dc019000000000004004b000013700000c13d0000000004380019000000000842034f000000000808043b0000052c0080009c000013700000213d000000200c400039000000010480006900000000004c004b000000000d0000190000052f0d0020410000052f044001970000052f0ec00197000000000f4e013f00000000004e004b00000000040000190000052f040040410000052f00f0009c00000000040dc019000000000004004b000013700000c13d0000001f04900039000005a0044001970000000009b40019000000c004400039000000600b10003900000000004b0435000000000cc2034f0000000004890436000005a00d8001980000001f0e80018f0000000009d40019000012d70000613d000000000f0c034f000000000b04001900000000f50f043c000000000b5b043600000000009b004b000012d30000c13d00000000000e004b000012e40000613d0000000005dc034f000000030be00210000000000c090433000000000cbc01cf000000000cbc022f000000000505043b000001000bb000890000000005b5022f0000000005b501cf0000000005c5019f0000000000590435000000000548001900000000000504350000002009a00039000000000592034f000000000a05043b0000052f05a00197000000000b75013f000000000075004b00000000050000190000052f0500404100000000006a004b000000000c0000190000052f0c0080410000052f00b0009c00000000050cc019000000000005004b000013700000c13d000000000b3a00190000000005b2034f000000000a05043b0000052c00a0009c000013700000213d000000200cb000390000000605a00210000000010550006900000000005c004b000000000b0000190000052f0b0020410000052f055001970000052f0dc00197000000000e5d013f00000000005d004b00000000050000190000052f050040410000052f00e0009c00000000050bc019000000000005004b000013700000c13d0000001f05800039000005a00550019700000000044500190000000005140049000000400550008a000000800810003900000000005804350000000008a4043600000000000a004b000013230000613d000000000b0000190000000004c2034f000000000404043b0000052d0040009c000013700000213d00000000044804360000002005c00039000000000552034f000000000505043b0000000000540435000000400cc000390000004008800039000000010bb000390000000000ab004b000013150000413d0000002004900039000000000542034f000000000905043b0000052d0090009c000013700000213d000000a00510003900000000009504350000002004400039000000000442034f000000000904043b0000052f04900197000000000574013f000000000074004b00000000040000190000052f04004041000000000069004b00000000060000190000052f060080410000052f0050009c000000000406c019000000000004004b000013700000c13d0000000004390019000000000342034f000000000303043b0000052c0030009c000013700000213d00000020064000390000000104300069000000000046004b00000000050000190000052f050020410000052f044001970000052f07600197000000000947013f000000000047004b00000000040000190000052f040040410000052f0090009c000000000405c019000000000004004b000013700000c13d0000000004180049000000400440008a000000c0011000390000000000410435000000000562034f0000000001380436000005a0063001980000001f0730018f00000000026100190000135d0000613d000000000805034f0000000004010019000000008908043c0000000004940436000000000024004b000013590000c13d000000000007004b0000136a0000613d000000000465034f0000000305700210000000000602043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000420435000000000231001900000000000204350000001f02300039000005a0022001970000000001210019000000000001042d00000000010000190000149c000104300001000000000002000000400300043d000005770200004100000000002304350000052d01100197000100000003001d000000040230003900000000001204350000056801000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000005280010009c0000052801008041000000c00110021000000569011001c70000800502000039149a14950000040f0000000100200190000013c80000613d000000000201043b0000000101000029000005280010009c000005280100804100000040011002100000000003000414000005280030009c0000052803008041000000c003300210000000000113019f00000562011001c70000052d02200197149a14950000040f00000060031002700000052803300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000010b00002900000000057b0019000013a60000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000013a20000c13d000000000006004b000013b30000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000013c90000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000052c0010009c000013e70000213d0000000100200190000013e70000c13d000000400010043f0000001f0030008c000013c60000a13d00000000010b04330000052d0010009c000013c60000213d000000000001042d00000000010000190000149c00010430000000000001042f0000001f0530018f0000052a06300198000000400200043d0000000004620019000013d40000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000013d00000c13d000000000005004b000013e10000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000005280020009c00000528020080410000004002200210000000000112019f0000149c000104300000058301000041000000000010043f0000004101000039000000040010043f00000562010000410000149c00010430000000400100043d000005a10010009c000013fc0000813d000000a002100039000000400020043f000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d0000058301000041000000000010043f0000004101000039000000040010043f00000562010000410000149c0001043000000000040104330000000000420435000000050340021000000000033200190000002003300039000000000004004b0000145f0000613d000000a00500003900000000070000190000000008020019000014150000013d000000000a39001900000000000a04350000001f09900039000005a00990019700000000033900190000000107700039000000000047004b0000145f0000813d0000000009230049000000200990008a000000200880003900000000009804350000002001100039000000000901043300000000ba0904340000052d0aa00197000000000aa30436000000000b0b043300000000005a0435000000a00d30003900000000ca0b04340000000000ad0435000000c00b30003900000000000a004b0000142e0000613d000000000d000019000000000ebd0019000000000fdc0019000000000f0f04330000000000fe0435000000200dd000390000000000ad004b000014270000413d000000000cba001900000000000c04350000001f0aa00039000005a00aa00197000000000aba0019000000400b900039000000000b0b0433000000000c3a0049000000400d3000390000000000cd043500000000cb0b0434000000000aba043600000000000b004b000014440000613d000000000d000019000000000ead0019000000000fdc0019000000000f0f04330000000000fe0435000000200dd000390000000000bd004b0000143d0000413d000000000cab001900000000000c0435000000600c900039000000000c0c0433000000600d3000390000000000cd04350000001f0bb00039000005a00bb00197000000000bab001900000080099000390000000009090433000000000a3b004900000080033000390000000000a3043500000000a909043400000000039b0436000000000009004b0000140d0000613d000000000b000019000000000c3b0019000000000dba0019000000000d0d04330000000000dc0435000000200bb0003900000000009b004b000014570000413d0000140d0000013d0000000001030019000000000001042d000000000001042f000005280010009c00000528010080410000004001100210000005280020009c00000528020080410000006002200210000000000112019f0000000002000414000005280020009c0000052802008041000000c002200210000000000112019f00000559011001c70000801002000039149a14950000040f0000000100200190000014750000613d000000000101043b000000000001042d00000000010000190000149c0001043000000000050100190000000000200443000000040100003900000005024002700000000002020031000000000121043a0000002004400039000000000031004b0000147a0000413d000005280030009c000005280300804100000060013002100000000002000414000005280020009c0000052802008041000000c002200210000000000112019f000005a2011001c70000000002050019149a14950000040f00000001002001900000148f0000613d000000000101043b000000000001042d000000000001042f00001493002104210000000102000039000000000001042d0000000002000019000000000001042d00001498002104230000000102000039000000000001042d0000000002000019000000000001042d0000149a000004320000149b0001042e0000149c0001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff5f80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff9fffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffff0000000000000000000000000000000000000000000200000000000000000000000000000000000120000000000000000000000000c7372d2d886367d7bb1b0e0708a5436f2c91d6963de210eb2dc1ec2ecd6d21f10200000000000000000000000000000000000040000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000ffffff000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000000000000000000100000000000000000200000000000000000000000000000000000060000000000000000000000000d5ad72bc37dc7a80a8b9b9df20500046fd7341adb1be2258a540466fdd7dcef500000002000000000000000000000000000001400000010000000000000000009b15e16f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000007437ff9e00000000000000000000000000000000000000000000000000000000972b461100000000000000000000000000000000000000000000000000000000df0aa9e800000000000000000000000000000000000000000000000000000000df0aa9e900000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000fbca3b7400000000000000000000000000000000000000000000000000000000972b461200000000000000000000000000000000000000000000000000000000c9b146b3000000000000000000000000000000000000000000000000000000008da5cb5a000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000009041be3d000000000000000000000000000000000000000000000000000000007437ff9f0000000000000000000000000000000000000000000000000000000079ba50970000000000000000000000000000000000000000000000000000000027e936f0000000000000000000000000000000000000000000000000000000005cb80c5c000000000000000000000000000000000000000000000000000000005cb80c5d000000000000000000000000000000000000000000000000000000006def4ce70000000000000000000000000000000000000000000000000000000027e936f10000000000000000000000000000000000000000000000000000000048a98aa40000000000000000000000000000000000000000000000000000000020487dec0000000000000000000000000000000000000000000000000000000020487ded000000000000000000000000000000000000000000000000000000002716072b0000000000000000000000000000000000000000000000000000000006285c6900000000000000000000000000000000000000000000000000000000181f5a779e7177c8000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca000000000000000000000000000000000000000000000000000000000000000000000000000000ff00000000000000000000000000000000000000003ee5aeb500000000000000000000000000000000000000000000000000000000ffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000000000000000d0d259760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001c0a3529000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000e0a0e50600000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffedf000000000000000000000000000000000000000000000000ffffffffffffffdf3a49bb4900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffbf01447eaa00000000000000000000000000000000000000000000000000000000ea458c0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffe3f130ac867e79e2789f923760a88743d292acdf7002139a588206e2260f73f7321000000000000000000000000000000000000000000000000ffffffffffffff3f000000000000000000000000000000000000000000000000fffffffffffffeff192442a2b2adb6a7948f097023cb6b57d29d3a7a5dd33e6666d33c39cc456f320000000000000000000000000000000000000020000000000000000000000000bbe4f6db0000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000aff2afbf000000000000000000000000000000000000000000000000000000009a4575b900000000000000000000000000000000000000000000000000000000bf16aab6000000000000000000000000000000000000000000000000000000005cf0444900000000000000000000000000000000000000000000000000000000a4ec747900000000000000000000000000000000000000000000000000000000905d7d9b00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff0200000000000000000000000000000000000020000000000000000000000000330939f6eafe8bb516716892fe962ff19770570838686e6579dbc1cc51fc3281463258ff000000000000000000000000000000000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000c237ec1921f855ccd5e9a5af9733f2d58943a5a8501ec5988e305d7a4d421586000000000000000000000000000000000000002000000080000000000000000002b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000006000000080000000000000000070a0823100000000000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000005361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656400000000000000000000000000000000000000000000000000000003ffffffe008c379a0000000000000000000000000000000000000000000000000000000006f742073756363656564000000000000000000000000000000000000000000005361666545524332303a204552433230206f7065726174696f6e20646964206e0000000000000000000000000000000000000084000000000000000000000000508d7d183612c18fc339b42618912b9fa3239f631dd7ec0671f950200a0fa66e416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000000000000000000000000000000000000000006400000000000000000000000035be3ac8000000000000000000000000000000000000000000000000000000002b5c74de00000000000000000000000000000000000000000000000000000000c35aa79d000000000000000000000000000000000000000000000000000000002cbc26bb000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000024000000800000000000000000fdbd6a7200000000000000000000000000000000000000000000000000000000d8694ccd000000000000000000000000000000000000000000000000000000004f6e52616d7020312e362e3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000080000001800000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffff60020000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004f8fd3ca3f3c52630a883be3308438c9bd3c484c536c58343f378077ebf7a408") diff --git a/core/gethwrappers/ccip/generated/latest/onramp_with_message_transformer/onramp_with_message_transformer_zksync.go b/core/gethwrappers/ccip/generated/latest/onramp_with_message_transformer/onramp_with_message_transformer_zksync.go new file mode 100644 index 00000000000..aa2a20d0fbf --- /dev/null +++ b/core/gethwrappers/ccip/generated/latest/onramp_with_message_transformer/onramp_with_message_transformer_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package onramp_with_message_transformer + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployOnRampWithMessageTransformerZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *OnRampWithMessageTransformer, error) { + var calldata []byte + if len(args) > 0 { + abi, err := OnRampWithMessageTransformerMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewOnRampWithMessageTransformer(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("000400000000000200200000000000020000006004100270000006210340019700030000003103550002000000010355000006210040019d00000001002001900000003c0000c13d0000008002000039000000400020043f000000040030008c0000005d0000413d002000000000003d000000000201043b000000e002200270000006390020009c000000680000a13d0000063a0020009c000000870000213d000006410020009c0000027f0000a13d000006420020009c000006c90000613d000006430020009c0000063b0000613d000006440020009c0000005d0000c13d000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b000006250010009c0000005d0000213d000000000010043f0000000601000039000000200010043f0000000001000414000006210010009c0000062101008041000000c00110021000000630011001c700008010020000391881187c0000040f00000001002001900000005d0000613d000000000101043b000000000101041a0000062501100197000006250010009c000007920000c13d0000067f01000041000000000010043f0000001101000039000000040010043f0000065d0100004100001883000104300000010004000039000000400040043f0000000002000416000000000002004b0000005d0000c13d0000001f0230003900000622022001970000010002200039000000400020043f0000001f0530018f000006230630019800000100026000390000004e0000613d000000000701034f000000007807043c0000000004840436000000000024004b0000004a0000c13d000000000005004b0000005b0000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000001600030008c0000005f0000813d00000000010000190000188300010430000000400800043d000006240080009c0000009c0000a13d0000067f01000041000000000010043f0000004101000039000000040010043f0000065d010000410000188300010430000006470020009c000001070000a13d000006480020009c000001bc0000a13d000006490020009c0000062c0000613d0000064a0020009c000005180000613d0000064b0020009c0000005d0000c13d000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b000006260010009c0000005d0000213d0000000102000039000000000202041a00000626022001970000000003000411000000000023004b000007730000c13d000000000001004b0000078b0000c13d0000068701000041000000000010043f000006380100004100001883000104300000063b0020009c000002ad0000a13d0000063c0020009c000006e60000613d0000063d0020009c000006440000613d0000063e0020009c0000005d0000c13d000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b000006250010009c0000005d0000213d0000065301000041000000000010043f000006380100004100001883000104300000008001800039000000400010043f000001000100043d000006250010009c0000005d0000213d0000000007180436000001200100043d000006260010009c0000005d0000213d0000000000170435000001400100043d000006260010009c0000005d0000213d00000040098000390000000000190435000001600100043d000006260010009c0000005d0000213d000000600a80003900000000001a0435000000400100043d000006270010009c000000620000213d000000a002100039000000400020043f000001800200043d000006260020009c0000005d0000213d0000000002210436000001a00400043d000000000004004b0000000005000039000000010500c039000000000054004b0000005d0000c13d0000000000420435000001c00500043d000006260050009c0000005d0000213d00000040041000390000000000540435000001e00600043d000006260060009c0000005d0000213d00000060051000390000000000650435000002000b00043d0000062600b0009c0000005d0000213d0000008006100039001500000006001d0000000000b60435000002200b00043d0000062500b0009c0000005d0000213d0000001f06b00039000000000036004b000000000c000019000006280c0080410000062806600197000000000006004b000000000d000019000006280d004041000006280060009c000000000d0cc01900000000000d004b0000005d0000c13d0000010006b00039000000000d0604330000062500d0009c000000620000213d0000000506d002100000003f066000390000062906600197000000400e00043d000000000c6e001900110000000e001d0000000000ec004b000000000600003900000001060040390000062500c0009c000000620000213d0000000100600190000000620000c13d00000100033000390000004000c0043f00000011060000290000000006d60436001000000006001d000001200bb000390000006006d000c9000000000cb6001900000000003c004b0000005d0000213d00000000000d004b00000da90000c13d000002400300043d000f00000003001d000006260030009c0000005d0000213d0000000003000411000000000003004b00000dca0000c13d0000063701000041000000000010043f000006380100004100001883000104300000064e0020009c000001120000213d000006510020009c000004c60000613d000006520020009c0000005d0000c13d0000000001000416000000000001004b0000005d0000c13d00000007010000390000063f0000013d0000064f0020009c000005040000613d000006500020009c0000005d0000c13d000000440030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b001500000002001d000006250020009c0000005d0000213d0000002401100370000000000101043b001400000001001d000006250010009c0000005d0000213d000000140130006a0000062a0010009c0000005d0000213d000000a40010008c0000005d0000413d0000069601000041000000800010043f000000150100002900000080011002100000069701100197000000840010043f0000066301000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000006210010009c0000062101008041000000c00110021000000664011001c700008005020000391881187c0000040f0000000100200190000014130000613d000000000101043b00000000030004140000062602100197000006210030009c0000062103008041000000c00130021000000698011001c71881187c0000040f00000060031002700000062103300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000080057001bf000001560000613d0000008008000039000000000901034f000000009a09043c0000000008a80436000000000058004b000001520000c13d000000000006004b000001630000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f000300000001035500000001002001900000079a0000613d0000001f01400039000000600110018f00000080021001bf001300000002001d000000400020043f000000200030008c0000005d0000413d000000800200043d000000000002004b0000000003000039000000010300c039000000000032004b0000005d0000c13d000000000002004b00000cf00000c13d0000000202000039000000000202041a001200000002001d0000069a020000410000001303000029000000000023043500000084011001bf000000140200002900000004032000390000001502000029188115350000040f00000013020000290000000001210049000006210010009c000006210100804100000060011002100000004002200210000000000121019f0000000002000414000006210020009c0000062102008041000000c002200210000000000121019f000000120200002900000626022001971881187c0000040f00000060031002700000062103300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000013057000290000019f0000613d000000000801034f0000001309000029000000008a08043c0000000009a90436000000000059004b0000019b0000c13d000000000006004b000001ac0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000000d3b0000613d0000001f01400039000000600110018f0000001301100029000000400010043f000000200030008c0000005d0000413d000000130200002900000000020204330000000000210435000000400110021000000681011001c7000018820001042e0000064c0020009c000006590000613d0000064d0020009c0000005d0000c13d000000a40030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000012002000039000000400020043f0000000402100370000000000202043b000006260020009c0000005d0000213d000000800020043f0000002403100370000000000503043b000000000005004b0000000003000039000000010300c039000000000035004b0000005d0000c13d000000a00050043f0000004403100370000000000303043b000006260030009c0000005d0000213d000000c00030043f0000006404100370000000000404043b000006260040009c0000005d0000213d000000e00040043f0000008401100370000000000101043b000006260010009c0000005d0000213d000001000010043f0000000106000039000000000606041a00000626066001970000000007000411000000000067004b000007730000c13d000000000005004b00000ead0000c13d000000000002004b00000ead0000613d000000000004004b00000ead0000613d00000659022001970000000205000039000000000605041a0000062d06600197000000000226019f000000000025041b0000000302000039000000000502041a0000062c05500197000000000335019f000000000032041b0000000402000039000000000302041a0000062c03300197000000000343019f000000000032041b0000000502000039000000000302041a0000062c03300197000000000113019f000000000012041b000001a001000039000000400010043f000006630100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000006210010009c0000062101008041000000c00110021000000664011001c700008005020000391881187c0000040f0000000100200190000014130000613d000000000101043b0000062501100197000001200010043f0000066301000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000006210010009c0000062101008041000000c00110021000000664011001c700008005020000391881187c0000040f0000000100200190000014130000613d000000000101043b0000062601100197000001400010043f0000066301000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000006210010009c0000062101008041000000c00110021000000664011001c700008005020000391881187c0000040f0000000100200190000014130000613d000000000101043b0000062601100197000001600010043f0000066301000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000006210010009c0000062101008041000000c00110021000000664011001c700008005020000391881187c0000040f0000000100200190000014130000613d000000000101043b0000062601100197000001800010043f000001200100043d0000062502100197000000400100043d0000000002210436000001400300043d00000626033001970000000000320435000001600200043d000006260220019700000040031000390000000000230435000001800200043d000006260220019700000060031000390000000000230435000000800200043d000006260220019700000080031000390000000000230435000000a00200043d000000000002004b0000000002000039000000010200c039000000a0031000390000000000230435000000c00200043d0000062602200197000000c0031000390000000000230435000000e00200043d0000062602200197000000e0031000390000000000230435000001000200043d000006260220019700000100031000390000000000230435000006210010009c000006210100804100000040011002100000000002000414000006210020009c0000062102008041000000c002200210000000000112019f0000062e011001c70000800d0200003900000001030000390000062f04000041000006e10000013d000006450020009c0000071a0000613d000006460020009c0000005d0000c13d0000000001000416000000000001004b0000005d0000c13d188116cf0000040f000000400100043d001500000001001d188114e00000040f0000000201000039000000000101041a00000657001001980000000002000039000000010200c039000000150400002900000020034000390000000000230435000006260110019700000000001404350000000301000039000000000101041a0000062601100197000000400240003900000000001204350000000401000039000000000101041a0000062601100197000000600240003900000000001204350000000501000039000000000101041a0000062603100197000000800240003900000000010400190000000000320435000000400200043d001400000002001d1881150f0000040f0000001401000029000006210010009c0000062101008041000000400110021000000685011001c7000018820001042e0000063f0020009c000007350000613d000006400020009c0000005d0000c13d000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b000006250020009c0000005d0000213d0000002304200039000000000034004b0000005d0000813d0000000404200039000000000141034f000000000101043b000a00000001001d000006250010009c0000005d0000213d000b00240020003d0000000a0100002900000005011002100000000b01100029000000000031004b0000005d0000213d0000000101000039000000000101041a00000626041001970000000001000411000000000041004b000002d40000613d0000000504000039000000000404041a0000062604400197000000000041004b000008040000c13d0000000a0000006b000006e40000613d0000000001230049000000a30110008a000900000001001d000806280010019b000c00000000001d000002f50000013d0000000001230049000006210010009c00000621010080410000006001100210000006210020009c00000621020080410000004002200210000000000121019f0000000002000414000006210020009c0000062102008041000000c002200210000000000121019f00000654011001c70000800d0200003900000002030000390000068004000041188118770000040f00000001002001900000005d0000613d0000000c020000290000000102200039000c00000002001d0000000a0020006c000006e40000813d0000000c0100002900000005011002100000000b011000290000000201100367000000000101043b0000062802100197000000080320014f000000080020006c00000000020000190000062802004041000000090010006c00000000040000190000062804008041000006280030009c000000000204c019000000000002004b0000005d0000c13d0000000b02100029000000000100003100000000032100490000062a0030009c0000005d0000213d000000800030008c0000005d0000413d000000400300043d000d00000003001d000006240030009c000000620000213d0000000d030000290000008003300039000000400030043f0000000203200367000000000303043b000006250030009c0000005d0000213d0000000d04000029000000000b34043600000020032000390000000204300367000000000404043b000000000004004b0000000005000039000000010500c039000000000054004b0000005d0000c13d00000000004b043500000020043000390000000203400367000000000303043b000006250030009c0000005d0000213d00000000062300190000001f03600039000000000013004b0000000005000019000006280500804100000628073001970000062803100197000000000837013f000000000037004b00000000070000190000062807004041000006280080009c000000000705c019000000000007004b0000005d0000c13d0000000205600367000000000705043b000006250070009c000000620000213d00000005087002100000003f058000390000062909500197000000400500043d0000000009950019000000000059004b000000000a000039000000010a004039000006250090009c000000620000213d0000000100a00190000000620000c13d000000400090043f000000000075043500000020066000390000000007680019000000000017004b0000005d0000213d000000000076004b000003590000813d00000000080500190000000209600367000000000909043b000006260090009c0000005d0000213d000000200880003900000000009804350000002006600039000000000076004b000003500000413d0000000d060000290000004006600039001100000006001d000000000056043500000020044000390000000204400367000000000404043b000006250040009c0000005d0000213d00000000042400190000001f02400039000000000012004b000000000500001900000628050080410000062802200197000000000632013f000000000032004b00000000020000190000062802004041000006280060009c000000000205c019000000000002004b0000005d0000c13d0000000202400367000000000302043b000006250030009c000000620000213d00000005053002100000003f025000390000062906200197000000400200043d0000000006620019000000000026004b00000000070000390000000107004039000006250060009c000000620000213d0000000100700190000000620000c13d000000400060043f000000000032043500000020034000390000000004350019000000000014004b0000005d0000213d000000000043004b000003920000813d00000000010200190000000205300367000000000505043b000006260050009c0000005d0000213d000000200110003900000000005104350000002003300039000000000043004b000003890000413d0000000d010000290000006003100039001000000003001d000000000023043500000000010104330000062501100197000000000010043f0000000601000039000000200010043f0000000001000414000006210010009c0000062101008041000000c00110021000000630011001c7000080100200003900150000000b001d1881187c0000040f000000150300002900000001002001900000005d0000613d000000000201043b000000000102041a0000067b011001970000000003030433000000000003004b00000633040000410000000004006019000000000141019f000000000012041b000000110100002900000000010104330000000004010433000000000004004b001500020020003d000004290000613d000000000003004b00000d1d0000613d001400010020003d0000000003000019000003c10000013d00000013030000290000000103300039000000110100002900000000010104330000000002010433000000000023004b000004010000813d001300000003001d0000000502300210000000000121001900000020011000390000000001010433000006260110019800000d1d0000613d001200000001001d000000000010043f0000001501000029000000200010043f0000000001000414000006210010009c0000062101008041000000c00110021000000630011001c700008010020000391881187c0000040f00000001002001900000005d0000613d000000000101043b000000000101041a000000000001004b000003ba0000c13d0000001402000029000000000102041a000006250010009c000000620000213d000f00000001001d0000000101100039000000000012041b000000000020043f0000000001000414000006210010009c0000062101008041000000c0011002100000067c011001c700008010020000391881187c0000040f00000001002001900000005d0000613d000000000101043b0000000f011000290000001202000029000000000021041b0000001401000029000000000101041a000f00000001001d000000000020043f0000001501000029000000200010043f0000000001000414000006210010009c0000062101008041000000c00110021000000630011001c700008010020000391881187c0000040f00000001002001900000005d0000613d000000000101043b0000000f02000029000000000021041b000003ba0000013d0000000d020000290000000005020433000000400200043d000000200300003900000000033204360000000004010433000000000043043500000040032000390000062505500197000000000004004b000004140000613d000000000600001900000020011000390000000007010433000006260770019700000000037304360000000106600039000000000046004b0000040d0000413d0000000001230049000006210010009c00000621010080410000006001100210000006210020009c00000621020080410000004002200210000000000121019f0000000002000414000006210020009c0000062102008041000000c002200210000000000121019f00000654011001c70000800d0200003900000002030000390000067d04000041188118770000040f00000001002001900000042a0000c13d0000005d0000013d001400010020003d000000100100002900000000010104330000000002010433000000000002004b000002f00000613d0000000003000019000004380000013d00000012030000290000000103300039000000100100002900000000010104330000000002010433000000000023004b000004b00000813d001200000003001d00000005023002100000000001210019000000200110003900000000010104330000062601100197001100000001001d000000000010043f0000001501000029000000200010043f0000000001000414000006210010009c0000062101008041000000c00110021000000630011001c700008010020000391881187c0000040f00000001002001900000005d0000613d000000000101043b000000000201041a000000000002004b000004310000613d0000001401000029000000000301041a000000000003004b000000360000613d000000000032004b001300000002001d0000048f0000613d000f00000003001d000000000010043f0000000001000414000006210010009c0000062101008041000000c0011002100000067c011001c700008010020000391881187c0000040f00000001002001900000005d0000613d0000001302000029000e000100200092000000000101043b0000001403000029000000000203041a0000000e0020006c000014140000a13d0000000f02000029000000010220008a0000000001120019000000000101041a000f00000001001d000000000030043f0000000001000414000006210010009c0000062101008041000000c0011002100000067c011001c700008010020000391881187c0000040f00000001002001900000005d0000613d000000000101043b0000000e011000290000000f02000029000000000021041b000000000020043f0000001501000029000000200010043f0000000001000414000006210010009c0000062101008041000000c00110021000000630011001c700008010020000391881187c0000040f00000001002001900000005d0000613d000000000101043b0000001302000029000000000021041b0000001401000029000000000201041a001300000002001d000000000002004b00000d960000613d000000000010043f0000000001000414000006210010009c0000062101008041000000c0011002100000067c011001c700008010020000391881187c0000040f00000001002001900000005d0000613d0000001302000029000000010220008a000000000101043b0000000001210019000000000001041b0000001401000029000000000021041b0000001101000029000000000010043f0000001501000029000000200010043f0000000001000414000006210010009c0000062101008041000000c00110021000000630011001c700008010020000391881187c0000040f00000001002001900000005d0000613d000000000101043b000000000001041b000004310000013d000000000002004b000002f00000613d0000000d020000290000000005020433000000400200043d000000200300003900000000033204360000000004010433000000000043043500000040032000390000062505500197000000000004004b000002dc0000613d000000000600001900000020011000390000000007010433000006260770019700000000037304360000000106600039000000000046004b000004be0000413d000002dc0000013d0000000001000416000000000001004b0000005d0000c13d000000800000043f000000a00000043f000000c00000043f000000e00000043f0000018001000039000000400010043f0000000001000412001f00000001001d001e00000000003d0000800501000039000000440300003900000000040004150000001f0440008a000000050440021000000663020000411881185e0000040f0000062501100197000001000010043f0000000001000412001d00000001001d001c00200000003d00000000040004150000001d0440008a00000005044002100000800501000039000006630200004100000044030000391881185e0000040f0000062601100197000001200010043f0000000001000412001b00000001001d001a00400000003d00000000040004150000001b0440008a00000005044002100000800501000039000006630200004100000044030000391881185e0000040f0000062601100197000001400010043f0000000001000412001900000001001d001800600000003d0000000004000415000000190440008a00000005044002100000800501000039000006630200004100000044030000391881185e0000040f0000062601100197000001600010043f00000100010000390000018002000039188114cf0000040f0000069d01000041000018820001042e0000000001000416000000000001004b0000005d0000c13d000000c001000039000000400010043f0000000c01000039000000800010043f0000069b01000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e002000039188114fd0000040f000000c00110008a000006210010009c000006210100804100000060011002100000069c011001c7000018820001042e000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b000006250020009c0000005d0000213d0000002304200039000000000034004b0000005d0000813d0000000404200039000000000141034f000000000101043b001100000001001d000006250010009c0000005d0000213d001000240020003d000000110100002900000005011002100000001001100029000000000031004b0000005d0000213d000000110000006b000006e40000613d0000000401000039000000000101041a001206260010019b001400000000001d0000054f0000013d000000400100043d0000000000310435000006210010009c000006210100804100000040011002100000000002000414000006210020009c0000062102008041000000c002200210000000000112019f0000067c011001c70000800d020000390000000303000039000006900400004100000012050000290000001506000029188118770000040f00000001002001900000005d0000613d00000014020000290000000102200039001400000002001d000000110020006c000006e40000813d0000001401000029000000050110021000000010011000290000000201100367000000000101043b001500000001001d000006260010009c0000005d0000213d000000400300043d001300000003001d00000688010000410000000000130435000000040130003900000000020004100000000000210435000006210030009c0000062101000041000000000103401900000040011002100000000002000414000006210020009c0000062102008041000000c002200210000000000112019f0000065d011001c700000015020000291881187c0000040f000000130a00002900000060031002700000062103300197000000200030008c00000020040000390000000004034019000000200640019000000000056a0019000005790000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000005750000c13d0000001f07400190000005860000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000000d0d0000613d0000001f01400039000000600210018f0000000001a20019000000000021004b00000000020000390000000102004039000006250010009c000000620000213d0000000100200190000000620000c13d000000400010043f000000200030008c0000005d0000413d00000000030a0433000000000003004b0000054a0000613d0000004402100039001300000003001d000000000032043500000020021000390000068903000041000000000032043500000024031000390000001204000029000000000043043500000044030000390000000000310435000006240010009c000000620000213d0000008005100039000000400050043f000006700010009c000000620000213d000000c003100039000000400030043f00000020030000390000000000350435000000a0031000390000068a040000410000000000430435000006210020009c000006210200804100000040022002100000000001010433000006210010009c00000621010080410000006001100210000000000121019f0000000002000414000006210020009c0000062102008041000000c002200210000000000121019f0000001502000029000f00000005001d188118770000040f00030000000103550000006003100270000106210030019d00000621033001980000008009000039000000600a000039000005ee0000613d0000001f0430003900000622044001970000003f044000390000068b04400197000000400a00043d00000000044a00190000000000a4004b00000000050000390000000105004039000006250040009c000000620000213d0000000100500190000000620000c13d000000400040043f00000000093a043600000623053001980000000004590019000005e10000613d000000000601034f0000000007090019000000006806043c0000000007870436000000000047004b000005dd0000c13d0000001f03300190000005ee0000613d000000000151034f0000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500000000010a0433000000010020019000000d250000613d000000000001004b00000013030000290000060c0000c13d000f0000000a001d000e00000009001d0000065f010000410000000000100443000000150100002900000004001004430000000001000414000006210010009c0000062101008041000000c00110021000000660011001c700008002020000391881187c0000040f0000000100200190000014130000613d000000000101043b000000000001004b0000000f0100002900000d850000613d0000000001010433000000000001004b00000013030000290000000e09000029000005370000613d0000062a0010009c0000005d0000213d000000200010008c0000005d0000413d0000000002090433000000000002004b0000000001000039000000010100c039000000000012004b0000005d0000c13d000000400100043d000000000002004b000005380000c13d00000064021000390000068d03000041000000000032043500000044021000390000068e03000041000000000032043500000024021000390000002a0300003900000000003204350000068c020000410000000000210435000000040210003900000020030000390000000000320435000006210010009c000006210100804100000040011002100000068f011001c70000188300010430000000440030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b000006250020009c0000005d0000213d0000002401100370000000000101043b000006260010009c0000005d0000213d188116520000040f000007930000013d0000000001000416000000000001004b0000005d0000c13d0000000101000039000000000101041a0000062601100197000000800010043f0000068201000041000018820001042e000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000601043b000006260060009c0000005d0000213d0000000101000039000000000101041a00000626011001970000000005000411000000000015004b000007730000c13d000000000056004b0000077b0000c13d0000065601000041000000000010043f00000638010000410000188300010430000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b000006250020009c0000005d0000213d0000002304200039000000000034004b0000005d0000813d0000000404200039000000000441034f000000000504043b000006250050009c000000620000213d00000005045002100000003f044000390000062904400197000006240040009c000000620000213d0000008004400039000000400040043f000000800050043f000000240220003900000060045000c90000000004240019000000000034004b0000005d0000213d000000000005004b000007bc0000c13d0000000101000039000000000101041a00000626011001970000000002000411000000000012004b000007730000c13d000000800100043d000000000001004b000006e40000613d001500000000001d00000015010000290000000501100210000000a0011000390000000001010433001400000001001d0000000021010434001300000002001d000006250110019800000eb10000613d001200000001001d000000000010043f0000000601000039000000200010043f0000000001000414000006210010009c0000062101008041000000c00110021000000630011001c700008010020000391881187c0000040f00000001002001900000005d0000613d0000001302000029000000000202043300000048032002100000063103300197000000000101043b000000000401041a0000063205400197000000000335019f000000140500002900000040055000390000000005050433000000000005004b0000000005000019000006330500c041000000000353019f000000000031041b0000000001000039000000010100c039000000400300043d0000004005300039000000000015043500000626012001970000002002300039000000000012043500000625014001970000000000130435000006210030009c000006210300804100000040013002100000000002000414000006210020009c0000062102008041000000c002200210000000000112019f00000634011001c70000800d02000039000000020300003900000635040000410000001205000029188118770000040f00000001002001900000005d0000613d0000001502000029001500010020003d000000800100043d000000150010006b000006830000413d000006e40000013d0000000001000416000000000001004b0000005d0000c13d000000000100041a00000626021001970000000006000411000000000026004b000007770000c13d0000000102000039000000000302041a0000062c04300197000000000464019f000000000042041b0000062c01100197000000000010041b00000000010004140000062605300197000006210010009c0000062101008041000000c00110021000000654011001c70000800d0200003900000003030000390000068404000041188118770000040f00000001002001900000005d0000613d0000000001000019000018820001042e000000840030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b001500000002001d000006250020009c0000005d0000213d001700150000002d0000002402100370000000000202043b000006250020009c0000005d0000213d00000000022300490000062a0020009c0000005d0000213d000000a40020008c0000005d0000413d0000006401100370000000000101043b001400000001001d000006260010009c0000005d0000213d0000000202000039000000000102041a0000065700100198000007b80000c13d00000659011001970000065a011001c7000000000012041b0000001501000029000000000010043f0000000601000039000000200010043f0000000001000414000006210010009c0000062101008041000000c00110021000000630011001c700008010020000391881187c0000040f00000001002001900000005d0000613d000000000201043b000000140000006b000008080000c13d0000067901000041000000000010043f00000638010000410000188300010430000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b000006250010009c0000005d0000213d000000000010043f0000000601000039000000200010043f00000040020000390000000001000019188118490000040f000000000101041a0000062502100197000000800020043f0000065b001001980000000002000039000000010200c039000000a00020043f00000048011002700000062601100197000000c00010043f0000068601000041000018820001042e000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b001500000001001d000006250010009c0000005d0000213d0000001501000029000000000010043f0000000601000039000000200010043f0000000001000414000006210010009c0000062101008041000000c00110021000000630011001c700008010020000391881187c0000040f00000001002001900000005d0000613d000000000101043b000000000101041a001400000001001d0000001501000029000000000010043f0000000601000039000000200010043f0000000001000414000006210010009c0000062101008041000000c00110021000000630011001c700008010020000391881187c0000040f00000001002001900000005d0000613d000000000101043b0000000101100039000000000301041a000000400200043d001500000002001d001200000003001d0000000002320436001300000002001d000000000010043f0000000001000414000006210010009c0000062101008041000000c0011002100000067c011001c700008010020000391881187c0000040f00000001002001900000005d0000613d0000001205000029000000000005004b000007e10000c13d0000001304000029000007ea0000013d0000069401000041000000000010043f000006380100004100001883000104300000068301000041000000000010043f00000638010000410000188300010430000000000100041a0000062c01100197000000000161019f000000000010041b0000000001000414000006210010009c0000062101008041000000c00110021000000654011001c70000800d0200003900000003030000390000065504000041188118770000040f0000000100200190000006e40000c13d0000005d0000013d0000000702000039000000000302041a0000062c03300197000000000113019f000000000012041b0000000001000019000018820001042e0000000101100039000000400200043d0000000000120435000006210020009c0000062102008041000000400120021000000681011001c7000018820001042e0000001f0530018f0000062306300198000000400200043d0000000004620019000007a50000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000007a10000c13d000000000005004b000007b20000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000006210020009c00000621020080410000004002200210000000000112019f00001883000104300000065801000041000000000010043f00000638010000410000188300010430000000a00500003900000000062300490000062a0060009c0000005d0000213d000000600060008c0000005d0000413d000000400600043d0000062b0060009c000000620000213d0000006007600039000000400070043f000000000721034f000000000707043b000006250070009c0000005d0000213d00000000087604360000002007200039000000000971034f000000000909043b000006260090009c0000005d0000213d00000000009804350000002007700039000000000771034f000000000707043b000000000007004b0000000008000039000000010800c039000000000087004b0000005d0000c13d0000004008600039000000000078043500000000056504360000006002200039000000000042004b000007bd0000413d000006790000013d000000000101043b00000000020000190000001304000029000000000301041a000000000434043600000001011000390000000102200039000000000052004b000007e40000413d00000015010000290000000002140049188114eb0000040f000000400300043d001300000003001d00000020013000390000004002000039000000000021043500000014010000290000065b001001980000000001000039000000010100c039000000000013043500000040023000390000001501000029188115270000040f00000013020000290000000001210049000006210010009c0000062101008041000006210020009c000006210200804100000060011002100000004002200210000000000121019f000018820001042e0000067a01000041000000000010043f00000638010000410000188300010430000000000102041a001300000001001d0000065b00100198001200000002001d00000cf60000c13d0000001301000029000000480110027000000626011001970000000002000411000000000012004b00000d190000c13d0000000301000039000000000101041a001306260010019c00000d470000c13d0000001201000029000000000101041a0000062502100197000006250020009c000000360000613d00000662021001970000000101100039001106250010019b00000011012001af0000001202000029000000000012041b000000400100043d001300000001001d000006270010009c000000620000213d0000001302000029000000a001200039000000400010043f0000000001020436001200000001001d000006630100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000006210010009c0000062101008041000000c00110021000000664011001c700008005020000391881187c0000040f0000000100200190000014130000613d000000000101043b00000013040000290000006002400039000000110300002900000000003204350000004002400039000000150300002900000000003204350000062501100197000000120200002900000000001204350000008001400039000000000001043500000002020003670000002401200370000000000701043b0000002401700039000000000312034f000000000803043b0000000404700039000000000300003100000000054300490000001f0550008a00000628065001970000062809800197000000000a69013f000000000069004b00000000090000190000062809004041000000000058004b000000000b000019000006280b0080410000062800a0009c00000000090bc019000000000009004b0000005d0000c13d0000000008480019000000000982034f000000000909043b000006250090009c0000005d0000213d000000000a930049000000200c8000390000062808a00197000006280bc00197000000000d8b013f00000000008b004b000000000800001900000628080040410000000000ac004b000000000a000019000006280a0020410000062800d0009c00000000080ac019000000000008004b0000005d0000c13d000000200810008a000000000182034f000000000101043b000006280a100197000000000b6a013f00000000006a004b000000000a000019000006280a004041000000000051004b000000000d000019000006280d0080410000062800b0009c000000000a0dc01900000000000a004b0000005d0000c13d000000000a4100190000000001a2034f000000000101043b001200000001001d000006250010009c0000005d0000213d000000120b30006a000000200aa00039000006280db00197000006280ea00197000000000fde013f0000000000de004b000000000d000019000006280d0040410000000000ba004b000000000b000019000006280b0020410000062800f0009c000000000d0bc01900000000000d004b0000005d0000c13d0000006008800039000000000b82034f00000000010b043b001100000001001d000006260010009c0000005d0000213d000000200880008a000000000882034f000000000808043b000006280b800197000000000d6b013f00000000006b004b000000000b000019000006280b004041000000000058004b000000000e000019000006280e0080410000062800d0009c000000000b0ec01900000000000b004b0000005d0000c13d0000000008480019000000000b82034f000000000e0b043b0000062500e0009c0000005d0000213d000000060be00210000000000bb3004900000020088000390000000000b8004b000000000d000019000006280d002041000006280bb001970000062808800197000000000fb8013f0000000000b8004b000000000800001900000628080040410000062800f0009c00000000080dc019000000000008004b0000005d0000c13d000000050de002100000003f08d000390000062908800197000000400100043d0000000008810019001000000001001d000000000018004b000000000b000039000000010b004039000006250080009c000000620000213d0000000100b00190000000620000c13d000000400080043f0000001001000029000000000fe1043600000000000e004b000008e60000613d000000600e000039000000000b000019000000400800043d000006270080009c000000620000213d000000a001800039000000400010043f00000080018000390000000000e1043500000040018000390000000000e1043500000020018000390000000000e104350000006001800039000000000001043500000000000804350000000001bf00190000000000810435000000200bb000390000000000db004b000008d30000413d000000400100043d000f00000001001d000006650010009c000000620000213d0000000f080000290000012001800039000000400010043f00000013010000290000000001180436001300000001001d000000140800002900000000008104350000001f019000390000069e011001970000003f011000390000069e01100197000000400d00043d00000000081d00190000000000d8004b000000000b000039000000010b004039000006250080009c000000620000213d0000000100b00190000000620000c13d000000400080043f000000000b9d04360000000001c90019000000000031004b0000005d0000213d000d000000c203530000069e0f900198000e001f00900193000000000cfb00190000090f0000613d0000000d0800035f000000000e0b0019000000008108043c000000000e1e04360000000000ce004b0000090b0000c13d0000000e0000006b0000091d0000613d0000000d01f0035f0000000e080000290000000308800210000000000e0c0433000000000e8e01cf000000000e8e022f000000000101043b0000010008800089000000000181022f00000000018101cf0000000001e1019f00000000001c043500000000019b001900000000000104350000000f010000290000004001100039000e00000001001d0000000000d1043500000012010000290000001f011000390000069e091001970000003f019000390000069e01100197000000400e00043d00000000081e00190000000000e8004b000000000b000039000000010b004039000006250080009c000000620000213d0000000100b00190000000620000c13d000000400080043f0000001201000029000000000f1e04360000000001a10019000000000031004b0000005d0000213d000d000000a2035300000012080000290000069e0c8001980000001f0d80018f000000000acf0019000009430000613d0000000d0800035f000000000b0f0019000000008108043c000000000b1b04360000000000ab004b0000093f0000c13d00000000000d004b000009500000613d0000000d01c0035f0000000308d00210000000000b0a0433000000000b8b01cf000000000b8b022f000000000101043b0000010008800089000000000181022f00000000018101cf0000000001b1019f00000000001a04350000001201f0002900000000000104350000000f010000290000006001100039000c00000001001d0000000000e10435001600200000003d000000400800043d000006660080009c000000620000213d0000002001800039000000400010043f00000000000804350000000f0a0000290000008001a00039000b00000001001d000000000081043500000011010000290000062608100197000000a001a00039000a00000001001d00000000008104350000004401200370000000000e01043b0000010001a00039001100000001001d000000100b0000290000000000b104350000008401700039000000000112034f000000c007a00039000900000007001d0000000000e70435000000e007a00039001000000007001d0000000000070435000000000701043b0000062801700197000000000a61013f000000000061004b00000000010000190000062801004041000000000057004b000000000500001900000628050080410000062800a0009c000000000105c019000000000001004b0000005d0000c13d0000000201000039000000000501041a0000000006470019000000000162034f000000000401043b000006250040009c0000005d0000213d0000000001430049000000200360003900000628061001970000062807300197000000000a67013f000000000067004b00000000060000190000062806004041000000000013004b000000000100001900000628010020410000062800a0009c000000000601c019000000000006004b0000005d0000c13d000000400a00043d0000006401a00039000000a00600003900000000006104350000004401a000390000000000e104350000002401a000390000000000810435000006670100004100000000011a0436000800000001001d000000000632034f000000a401a000390000000000410435000000150100002900000625021001970000000401a00039000700000002001d00000000002104350000069e074001980000001f0840018f00150000000a001d000000c402a000390000000003720019000009b60000613d000000000a06034f000000000b02001900000000a10a043c000000000b1b043600000000003b004b000009b20000c13d000000000008004b000009c30000613d000000000176034f0000000306800210000000000703043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000130435000000000142001900000000000104350000001f014000390000069e0110019700000015030000290000008403300039000000c00410003900000000004304350000000001120019000000120200002900000000032104360000000004c3001900000000000c004b000009d70000613d0000000d0200035f0000000006030019000000002102043c0000000006160436000000000046004b000009d30000c13d000006260250019700000000000d004b000009e50000613d0000000d01c0035f0000000305d00210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000012013000290000000000010435000000150400002900000000014900490000000001310019000006210010009c00000621010080410000006001100210000006210040009c000006210300004100000000030440190000004003300210000000000131019f0000000003000414000006210030009c0000062103008041000000c003300210000000000113019f1881187c0000040f00000060031002700000001f0430018f0000062305300197000106210030019d00000621033001970003000000010355000000010020019000000eb60000613d0000001502500029000000000005004b00000a090000613d000000000601034f0000001507000029000000006806043c0000000007870436000000000027004b00000a050000c13d000000000004004b00000a160000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000622021001970000001501200029000000000021004b00000000020000390000000102004039000006250010009c000000620000213d0000000100200190000000620000c13d000000400010043f000000800030008c0000005d0000413d00000008020000290000000004020433000000000004004b0000000002000039000000010200c039000d00000004001d000000000024004b0000005d0000c13d000000150200002900000040022000390000000004020433000006250040009c0000005d0000213d000000150230002900000015034000290000001f04300039000000000024004b0000000005000019000006280500804100000628064001970000062804200197000000000746013f000000000046004b00000000060000190000062806004041000006280070009c000000000605c019000000000006004b0000005d0000c13d0000000065030434000006250050009c000000620000213d0000001f035000390000069e033001970000003f033000390000069e033001970000000007130019000006250070009c000000620000213d00000015030000290000000003030433000000400070043f00000000075104360000000008650019000000000028004b0000005d0000213d000000000005004b00000a5b0000613d00000000080000190000000009780019000000000a680019000000000a0a04330000000000a904350000002008800039000000000058004b00000a540000413d00000000057500190000000000050435000000150500002900000060055000390000000005050433000006250050009c0000005d0000213d00000015055000290000001f06500039000000000026004b000000000700001900000628070080410000062806600197000000000846013f000000000046004b00000000040000190000062804004041000006280080009c000000000407c019000000000004004b0000005d0000c13d0000000054050434000006250040009c000000620000213d0000001f064000390000069e066001970000003f066000390000069e06600197000000400700043d0000000006670019000100000007001d000000000076004b00000000070000390000000107004039000006250060009c000000620000213d0000000100700190000000620000c13d000000400060043f000000010600002900000000064604360000000007540019000000000027004b0000005d0000213d000000000004004b00000a910000613d000000000200001900000000076200190000000008520019000000000808043300000000008704350000002002200039000000000042004b00000a8a0000413d000000000246001900000000000204350000000b0200002900000000001204350000001001000029000000000031043500000002010003670000002402100370000000000302043b0000004402300039000000000221034f000000000402043b00000000020000310000000005320049000000230550008a00000628065001970000062807400197000000000867013f000000000067004b00000000060000190000062806004041000000000054004b00000000050000190000062805008041000006280080009c000000000605c019000000000006004b0000005d0000c13d00000000054300190000000405500039000000000651034f000000000606043b000006250060009c0000005d0000213d0000000607600210000000000872004900000020055000390000062809800197000006280a500197000000000b9a013f00000000009a004b00000000090000190000062809004041000000000085004b000000000800001900000628080020410000062800b0009c000000000908c019000000000009004b0000005d0000c13d00000005086002100000003f088000390000062908800197000000400900043d0000000008890019000300000009001d000000000098004b00000000090000390000000109004039000006250080009c000000620000213d0000000100900190000000620000c13d000000400080043f00000003080000290000000006680436000800000006001d0000000006570019000000000026004b0000005d0000213d000000000065004b00000af10000813d000000080700002900000000085200490000062a0080009c0000005d0000213d000000400080008c0000005d0000413d000000400800043d000006680080009c000000620000213d0000004009800039000000400090043f000000000951034f000000000909043b000006260090009c0000005d0000213d0000000009980436000000200a500039000000000aa1034f000000000a0a043b0000000000a9043500000000078704360000004005500039000000000065004b00000ada0000413d0000001405000029000206260050019b001500000000001d00000000033400190000000403300039000000000131034f000000000101043b000006250010009c0000005d0000213d000000060410021000000000024200490000002003300039000000000023004b0000000004000019000006280400204100000628022001970000062803300197000000000523013f000000000023004b00000000020000190000062802004041000006280050009c000000000204c019000000000002004b0000005d0000c13d000000150010006b00000ece0000813d00000003010000290000000001010433000000150010006c000014140000a13d000000400100043d000006270010009c000000620000213d00000015020000290000000503200210000400000003001d00000008023000290000000004020433000000a002100039000000400020043f0000008002100039000000600300003900000000003204350000004002100039000000000032043500000020021000390000000000320435000000600210003900000000000204350000000000010435000600000004001d0000002001400039000500000001001d0000000001010433000000000001004b0000141a0000613d00000006010000290000000001010433000000400300043d000006730200004100000000002304350000062601100197001200000003001d000000040230003900000000001204350000066301000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000006210010009c0000062101008041000000c00110021000000664011001c700008005020000391881187c0000040f0000000100200190000014130000613d000000000201043b0000001201000029000006210010009c000006210100804100000040011002100000000003000414000006210030009c0000062103008041000000c003300210000000000113019f0000065d011001c700000626022001971881187c0000040f00000060031002700000062103300197000000200030008c000000200400003900000000040340190000002006400190000000120560002900000b5d0000613d000000000701034f0000001208000029000000007907043c0000000008980436000000000058004b00000b590000c13d0000001f0740019000000b6a0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f000300000001035500000001002001900000141e0000613d0000001f01400039000000600110018f0000001202100029000000000012004b00000000010000390000000101004039001400000002001d000006250020009c000000620000213d0000000100100190000000620000c13d0000001401000029000000400010043f000000200030008c0000005d0000413d00000012010000290000000001010433001200000001001d000006260010009c0000005d0000213d000000120000006b000014360000613d000006740100004100000014030000290000000000130435000000040130003900000675020000410000000000210435000006210030009c0000062101000041000000000103401900000040011002100000000002000414000006210020009c0000062102008041000000c002200210000000000112019f0000065d011001c700000012020000291881187c0000040f00000060031002700000062103300197000000200030008c000000200400003900000000040340190000002006400190000000140560002900000ba40000613d000000000701034f0000001408000029000000007907043c0000000008980436000000000058004b00000ba00000c13d0000001f0740019000000bb10000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f000300000001035500000001002001900000142a0000613d0000001f01400039000000600110018f0000001404100029000006250040009c000000620000213d000000400040043f000000200030008c0000005d0000413d00000014010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b0000005d0000c13d000000000001004b000014360000613d000006270040009c000000620000213d0000000501000029000000000301043300000006010000290000000001010433000000a002400039000000400020043f0000062602100197000000800140003900000000002104350000006002400039000000000032043500000040034000390000000205000029000000000053043500000020054000390000000706000029000000000065043500000001060000290000000000640435000000400800043d0000067606000041000000000068043500000004068000390000002007000039000000000076043500000000040404330000002406800039000000a0070000390000000000760435000000c40780003900000000640404340000000000470435001400000008001d000000e407800039000000000004004b00000bf40000613d00000000080000190000000009780019000000000a860019000000000a0a04330000000000a904350000002008800039000000000048004b00000bed0000413d0000000006740019000000000006043500000000050504330000062505500197000000140700002900000044067000390000000000560435000000000303043300000626033001970000006405700039000000000035043500000000020204330000008403700039000000000023043500000000010104330000062601100197000000a40270003900000000001204350000001f014000390000069e01100197000000e401100039000006210010009c00000621010080410000006001100210000006210070009c000006210200004100000000020740190000004002200210000000000121019f0000000002000414000006210020009c0000062102008041000000c002200210000000000112019f0000001202000029188118770000040f00000060031002700000001f0430018f0000062305300197000106210030019d0000062103300197000300000001035500000001002001900000143e0000613d0000001402500029000000000005004b00000c290000613d000000000601034f0000001407000029000000006806043c0000000007870436000000000027004b00000c250000c13d000000000004004b00000c360000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000622021001970000001401200029000000000021004b00000000020000390000000102004039000006250010009c000000620000213d0000000100200190000000620000c13d000000400010043f000000200030008c0000005d0000413d00000014020000290000000004020433000006250040009c0000005d0000213d0000001402300029000000140340002900000000043200490000062a0040009c0000005d0000213d000000400040008c0000005d0000413d000006680010009c000000620000213d0000004004100039000000400040043f0000000065030434000006250050009c0000005d0000213d00000000073500190000001f05700039000000000025004b0000000008000019000006280800804100000628095001970000062805200197000000000a59013f000000000059004b000000000900001900000628090040410000062800a0009c000000000908c019000000000009004b0000005d0000c13d0000000087070434000006250070009c000000620000213d0000001f097000390000069e099001970000003f099000390000069e099001970000000009490019000006250090009c000000620000213d000000400090043f00000000007404350000000009870019000000000029004b0000005d0000213d0000006009100039000000000007004b00000c7e0000613d000000000a000019000000000b9a0019000000000c8a0019000000000c0c04330000000000cb0435000000200aa0003900000000007a004b00000c770000413d0000000007970019000000000007043500000000044104360000000006060433000006250060009c0000005d0000213d00000000033600190000001f06300039000000000026004b000000000700001900000628070080410000062806600197000000000856013f000000000056004b00000000050000190000062805004041000006280080009c000000000507c019000000000005004b0000005d0000c13d0000000065030434000006250050009c000000620000213d0000001f035000390000069e033001970000003f033000390000069e07300197000000400300043d0000000007730019000000000037004b00000000080000390000000108004039000006250070009c000000620000213d0000000100800190000000620000c13d000000400070043f00000000075304360000000008650019000000000028004b0000005d0000213d000000000005004b00000cb10000613d000000000200001900000000087200190000000009620019000000000909043300000000009804350000002002200039000000000052004b00000caa0000413d000000000257001900000000000204350000000000340435000000400200043d000006270020009c000000620000213d000000000101043300000005040000290000000004040433000000a005200039000000400050043f00000060052000390000000000450435000000400420003900000000003404350000002003200039000000000013043500000012010000290000000000120435000000400100043d000006660010009c000000620000213d0000002003100039000000400030043f000000000001043500000080032000390000000000130435000000110100002900000000010104330000000003010433000000150030006c000014140000a13d0000000403100029000000200330003900000000002304350000000001010433000000150010006c000014140000a13d00000002010003670000002402100370000000000302043b0000004402300039000000000221034f000000000402043b00000000020000310000000005320049000000230550008a00000628065001970000062807400197000000000867013f000000000067004b00000000060000190000062806002041000000000054004b00000000050000190000062805004041000006280080009c000000000605c0190000001505000029001500010050003d000000000006004b00000af40000c13d0000005d0000013d0000069901000041000000000010043f0000001501000029000000040010043f0000065d0100004100001883000104300000001401000029000000000010043f0000000201200039000000200010043f0000000001000414000006210010009c0000062101008041000000c00110021000000630011001c700008010020000391881187c0000040f00000001002001900000005d0000613d000000000101043b000000000101041a000000000001004b0000080d0000c13d0000065c01000041000000000010043f0000001401000029000000040010043f0000065d0100004100001883000104300000001f0530018f0000062306300198000000400200043d0000000004620019000007a50000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000d140000c13d000007a50000013d0000065e01000041000000000010043f000006380100004100001883000104300000000d0100002900000000010104330000067e02000041000000000020043f0000062501100197000000040010043f0000065d010000410000188300010430000000000001004b00000d7d0000c13d000000400300043d001500000003001d0000068c01000041000000000013043500000004013000390000002002000039000000000021043500000024023000390000000f01000029188114fd0000040f00000015020000290000000001210049000006210010009c0000062101008041000006210020009c000006210200804100000060011002100000004002200210000000000121019f00001883000104300000001f0530018f0000062306300198000000400200043d0000000004620019000007a50000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000d420000c13d000007a50000013d0000065f010000410000000000100443000000130100002900000004001004430000000001000414000006210010009c0000062101008041000000c00110021000000660011001c700008002020000391881187c0000040f0000000100200190000014130000613d000000000101043b000000000001004b0000005d0000613d000000400200043d001100000002001d0000066101000041000000000012043500000024010000390000000201100367000000000101043b000000040310003900000004012000390000001502000029188115350000040f00000011020000290000000001210049000006210010009c0000062101008041000006210020009c000006210200804100000040022002100000006001100210000000000121019f0000000002000414000006210020009c0000062102008041000000c002200210000000000121019f0000001302000029188118770000040f0000006003100270000106210030019d0003000000010355000000010020019000000d9c0000613d0000001101000029000006250010009c000000620000213d0000001101000029000000400010043f000008170000013d000006210090009c00000621090080410000004002900210000006210010009c00000621010080410000006001100210000000000121019f0000188300010430000000400100043d00000044021000390000069103000041000000000032043500000024021000390000001d0300003900000000003204350000068c020000410000000000210435000000040210003900000020030000390000000000320435000006210010009c0000062101008041000000400110021000000692011001c700001883000104300000067f01000041000000000010043f0000003101000039000000040010043f0000065d01000041000018830001043000000621033001970000001f0530018f0000062306300198000000400200043d0000000004620019000007a50000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000da40000c13d000007a50000013d000000100d0000290000000006b300490000062a0060009c0000005d0000213d000000600060008c0000005d0000413d000000400e00043d0000062b00e0009c000000620000213d0000006006e00039000000400060043f00000000f60b0434000006250060009c0000005d0000213d00000000066e0436000000000f0f04330000062600f0009c0000005d0000213d0000000000f604350000004006b00039000000000f06043300000000000f004b0000000006000039000000010600c03900000000006f004b0000005d0000c13d0000004006e000390000000000f60435000000000ded0436000000600bb000390000000000cb004b00000daa0000413d000000fc0000013d0000000106000039000000000b06041a0000062c0bb0019700000000033b019f000000000036041b0000000003080433000006250330019800000ead0000613d0000000006070433000006260060019800000ead0000613d0000000006090433000006260060019800000ead0000613d00000000060a0433000006260060019800000ead0000613d000000800030043f00000000060704330000062607600197000000a00070043f00000000060904330000062608600197000000c00080043f00000000060a04330000062609600197000000e00090043f0000000006010433000006260b60019800000ead0000613d0000000006050433000006260a60019800000ead0000613d0000000006020433000000000006004b00000ead0000c13d0000000206000039000000000c06041a0000062d0cc00197000000000bbc019f0000000000b6041b00000000060404330000062606600197000000030b000039000000000c0b041a0000062c0cc0019700000000066c019f00000000006b041b000000040b00003900000000060b041a0000062c066001970000000006a6019f00000000006b041b000000150600002900000000060604330000062606600197000000050a000039000000000b0a041a0000062c0bb0019700000000066b019f00000000006a041b000000400a00043d0000062400a0009c000000620000213d0000008006a00039000000400060043f0000006006a0003900000000009604350000004009a0003900000000008904350000002008a00039000000000078043500000000003a0435000000400700043d00000000033704360000000008080433000006260880019700000000008304350000000003090433000006260330019700000040087000390000000000380435000000000306043300000626033001970000006006700039000000000036043500000000010104330000062601100197000000800370003900000000001304350000000001020433000000000001004b0000000001000039000000010100c039000000a002700039000000000012043500000000010404330000062601100197000000c002700039000000000012043500000000010504330000062601100197000000e002700039000000000012043500000015010000290000000001010433000006260110019700000100027000390000000000120435000006210070009c000006210700804100000040017002100000000002000414000006210020009c0000062102008041000000c002200210000000000112019f0000062e011001c70000800d0200003900000001030000390000062f04000041188118770000040f00000001002001900000005d0000613d00000011010000290000000001010433000000000001004b00000e910000613d0000000002000019001300000002001d000000050120021000000010011000290000000001010433001500000001001d0000000021010434001400000002001d000006250110019800000eb10000613d001200000001001d000000000010043f0000000601000039000000200010043f0000000001000414000006210010009c0000062101008041000000c00110021000000630011001c700008010020000391881187c0000040f00000001002001900000005d0000613d0000001402000029000000000202043300000048032002100000063103300197000000000101043b000000000401041a0000063205400197000000000335019f000000150500002900000040055000390000000005050433000000000005004b0000000005000019000006330500c041000000000353019f000000000031041b0000000001000039000000010100c039000000400300043d0000004005300039000000000015043500000626012001970000002002300039000000000012043500000625014001970000000000130435000006210030009c000006210300804100000040013002100000000002000414000006210020009c0000062102008041000000c002200210000000000112019f00000634011001c70000800d02000039000000020300003900000635040000410000001205000029188118770000040f00000001002001900000005d0000613d0000001302000029000000010220003900000011010000290000000001010433000000000012004b00000e4b0000413d0000000f010000290000062601100198000000830000613d0000000702000039000000000302041a0000062c03300197000000000113019f000000000012041b000000800100043d000001400000044300000160001004430000002001000039000000a00200043d0000018000100443000001a0002004430000004002000039000000c00300043d000001c000200443000001e0003004430000006002000039000000e00300043d000002000020044300000220003004430000010000100443000000040100003900000120001004430000063601000041000018820001042e0000069301000041000000000010043f000006380100004100001883000104300000069501000041000000000010043f000000040000043f0000065d010000410000188300010430000000400200043d0000000006520019000000000005004b00000ec00000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000ebc0000c13d000000000004004b000007b20000613d000000000151034f0000000304400210000000000506043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000160435000007b20000013d0000000201000039000000000101041a001500000001001d00000011010000290000000001010433000000400400043d001400000004001d000000240240003900000060030000390000000000320435000006690200004100000000002404350000000402400039000000070300002900000000003204350000006402400039188116e40000040f00000014030000290000000002310049000000040220008a0000004403300039000000000023043500000015020000290000062602200197000000030300002900000000030304330000000001310436000000000003004b00000ef80000613d000000000400001900000008060000290000000065060434000800000006001d0000000065050434000006260550019700000000055104360000000006060433000000000065043500000040011000390000000104400039000000000034004b00000eec0000413d00000014030000290000000001310049000006210010009c00000621010080410000006001100210000006210030009c00000621030080410000004003300210000000000131019f0000000003000414000006210030009c0000062103008041000000c003300210000000000131019f1881187c0000040f00000060031002700000001f0530018f0000062308300197000106210030019d000006210330019700030000000103550000000100200190000000000481034f0000000302500210000014490000613d0000001406800029000000000008004b00000f190000613d0000001407000029000000001801043c0000000007870436000000000067004b00000f150000c13d000000000005004b00000f240000613d000000000106043300000000012101cf000000000121022f000000000404043b0000010002200089000000000424022f00000000022401cf000000000112019f00000000001604350000001f0130003900000622011001970000001402100029000000000012004b00000000010000390000000101004039001500000002001d000006250020009c000000620000213d0000000100100190000000620000c13d0000001501000029000000400010043f000000200030008c0000005d0000413d00000014010000290000000002010433000006250020009c0000005d0000213d000000140130002900000014032000290000001f02300039000000000012004b0000000004000019000006280400804100000628052001970000062802100197000000000625013f000000000025004b00000000050000190000062805004041000006280060009c000000000504c019000000000005004b0000005d0000c13d0000000034030434000006250040009c000000620000213d00000005054002100000003f0650003900000629066001970000001506600029000006250060009c000000620000213d000000400060043f000000150600002900000000004604350000000004530019000000000014004b0000005d0000213d000000000043004b00000f900000813d000000000503001900000015060000290000000057050434000006250070009c0000005d0000213d00000000077300190000001f08700039000000000018004b000000000900001900000628090080410000062808800197000000000a28013f000000000028004b000000000800001900000628080040410000062800a0009c000000000809c019000000000008004b0000005d0000c13d0000000087070434000006250070009c000000620000213d0000001f097000390000069e099001970000003f099000390000069e0a900197000000400900043d000000000aa9001900000000009a004b000000000b000039000000010b0040390000062500a0009c000000620000213d0000000100b00190000000620000c13d0000004000a0043f000000000a790436000000000b87001900000000001b004b0000005d0000213d000000000007004b00000f8a0000613d000000000b000019000000000cab0019000000000d8b0019000000000d0d04330000000000dc0435000000200bb0003900000000007b004b00000f830000413d000000200660003900000000077a001900000000000704350000000000960435000000000045004b00000f5a0000413d0000000d0000006b000000000100001900000fea0000c13d000000400300043d0000002401300039000000020200002900000000002104350000066a010000410000000000130435001400000003001d0000000401300039000000070200002900000000002104350000066301000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000006210010009c0000062101008041000000c00110021000000664011001c700008005020000391881187c0000040f0000000100200190000014130000613d000000000201043b0000001401000029000006210010009c000006210100804100000040011002100000000003000414000006210030009c0000062103008041000000c003300210000000000113019f0000066b011001c70000062602200197188118770000040f00000060031002700000062103300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000140570002900000fc80000613d000000000801034f0000001409000029000000008a08043c0000000009a90436000000000059004b00000fc40000c13d000000000006004b00000fd50000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000014630000613d0000001f01400039000000600210018f0000001401200029000000000021004b00000000020000390000000102004039000006250010009c000000620000213d0000000100200190000000620000c13d000000400010043f000000200030008c0000005d0000413d00000014010000290000000001010433000006250010009c0000005d0000213d0000000f02000029000000000202043300000080022000390000000000120435000000110100002900000000010104330000000002010433000000000002004b000010060000613d000000000200001900000015030000290000000003030433000000000023004b000014140000a13d000000050320021000000020033000390000000001130019000000150330002900000000030304330000000001010433000000800110003900000000003104350000000102200039000000110100002900000000010104330000000003010433000000000032004b00000ff40000413d000000400100043d000006650010009c000000620000213d0000012002100039000000400020043f0000066c0010009c000000620000213d000001c003100039000000400030043f00000000000204350000010003100039000000600400003900000000004304350000008003100039000000000043043500000060031000390000000000430435000000400310003900000000004304350000000002210436000001a0031000390000000000030435000001800310003900000000000304350000016003100039000000000003043500000140031000390000000000030435000000e0031000390000000000030435000000c0031000390000000000030435000000a001100039000000000001043500000000000204350000000701000039000000000101041a000000400600043d0000066d0200004100000000002604350000000402600039000000200300003900000000003204350000000f02000029000000000202043300000000430204340000002405600039000000000035043500000000030404330000062503300197000000440460003900000000003404350000004003200039000000000303043300000625033001970000006404600039000000000034043500000060032000390000000003030433000006250330019700000084046000390000000000340435000000800220003900000000020204330000062502200197000000a4036000390000000000230435000000130200002900000000020204330000062602200197000000c40360003900000000002304350000000e020000290000000002020433000000e403600039000001a0040000390000000000430435000001c40560003900000000430204340000000000350435001400000006001d000001e402600039000000000003004b000010620000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b0000105b0000413d000000000423001900000000000404350000001f033000390000069e033001970000000c04000029000000000404043300000014050000290000010405500039000001c0063000390000000000650435000000000223001900000000430404340000000002320436000000000003004b000010790000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b000010720000413d000000000423001900000000000404350000001f033000390000069e03300197000000000323001900000014050000290000000002530049000000240220008a0000000b0400002900000000040404330000012405500039000000000025043500000000240404340000000003430436000000000004004b000010910000613d000000000500001900000000063500190000000007520019000000000707043300000000007604350000002005500039000000000045004b0000108a0000413d0000062602100197000000000134001900000000000104350000000a0100002900000000010104330000062601100197000000140600002900000144056000390000000000150435000000090100002900000000010104330000016405600039000000000015043500000010010000290000000001010433000001840560003900000000001504350000001f014000390000069e0110019700000000013100190000000003610049000000240430008a000001a40560003900000011030000290000000003030433000000000045043500000000040304330000000000410435000000050540021000000000055100190000002007500039000000000004004b0000146f0000c13d00000014030000290000000001370049000006210010009c00000621010080410000006001100210000006210030009c00000621030080410000004003300210000000000131019f0000000003000414000006210030009c0000062103008041000000c003300210000000000131019f188118770000040f0000006003100270000106210030019d00030000000103550000000100200190000014c50000613d00000621023001970000001f0420018f00000623052001980000001403500029000010d10000613d000000000601034f0000001407000029000000006806043c0000000007870436000000000037004b000010cd0000c13d000000000004004b000010de0000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000001f0120003900000622011001970000001403100029000000000013004b00000000010000390000000101004039001500000003001d000006250030009c000000620000213d0000000100100190000000620000c13d0000001501000029000000400010043f000000200020008c0000005d0000413d00000014010000290000000003010433000006250030009c0000005d0000213d0000001401200029000000140330002900000000023100490000062a0020009c0000005d0000213d000001a00020008c0000005d0000413d0000001502000029000006650020009c000000620000213d00000015040000290000012002400039000000400020043f0000066c0040009c000000620000213d0000001504000029000001c004400039000000400040043f000000005403043400000000004204350000000004050433000006250040009c0000005d0000213d00000015050000290000014005500039000000000045043500000040043000390000000004040433000006250040009c0000005d0000213d00000015050000290000016005500039000000000045043500000060043000390000000004040433000006250040009c0000005d0000213d00000015050000290000018005500039000000000045043500000080043000390000000004040433000006250040009c0000005d0000213d00000015050000290000000002250436000001a0055000390000000000450435000000a0043000390000000004040433000006260040009c0000005d0000213d0000000000420435000000c0023000390000000002020433000006250020009c0000005d0000213d00000000043200190000001f02400039000000000012004b0000000005000019000006280500804100000628062001970000062802100197000000000726013f000000000026004b00000000060000190000062806004041000006280070009c000000000605c019000000000006004b0000005d0000c13d0000000054040434000006250040009c000000620000213d0000001f064000390000069e066001970000003f066000390000069e07600197000000400600043d0000000007760019000000000067004b00000000080000390000000108004039000006250070009c000000620000213d0000000100800190000000620000c13d000000400070043f00000000074604360000000008540019000000000018004b0000005d0000213d000000000004004b000011580000613d00000000080000190000000009780019000000000a580019000000000a0a04330000000000a904350000002008800039000000000048004b000011510000413d0000000004470019000000000004043500000015040000290000004004400039001200000004001d0000000000640435000000e0043000390000000004040433000006250040009c0000005d0000213d00000000043400190000001f05400039000000000015004b000000000600001900000628060080410000062805500197000000000725013f000000000025004b00000000050000190000062805004041000006280070009c000000000506c019000000000005004b0000005d0000c13d0000000054040434000006250040009c000000620000213d0000001f064000390000069e066001970000003f066000390000069e07600197000000400600043d0000000007760019000000000067004b00000000080000390000000108004039000006250070009c000000620000213d0000000100800190000000620000c13d000000400070043f00000000074604360000000008540019000000000018004b0000005d0000213d000000000004004b0000118f0000613d00000000080000190000000009780019000000000a580019000000000a0a04330000000000a904350000002008800039000000000048004b000011880000413d0000000004470019000000000004043500000015040000290000006004400039001000000004001d000000000064043500000100043000390000000004040433000006250040009c0000005d0000213d00000000043400190000001f05400039000000000015004b000000000600001900000628060080410000062805500197000000000725013f000000000025004b00000000050000190000062805004041000006280070009c000000000506c019000000000005004b0000005d0000c13d0000000054040434000006250040009c000000620000213d0000001f064000390000069e066001970000003f066000390000069e07600197000000400600043d0000000007760019000000000067004b00000000080000390000000108004039000006250070009c000000620000213d0000000100800190000000620000c13d000000400070043f00000000074604360000000008540019000000000018004b0000005d0000213d000000000004004b000011c60000613d00000000080000190000000009780019000000000a580019000000000a0a04330000000000a904350000002008800039000000000048004b000011bf0000413d0000000004470019000000000004043500000015040000290000008004400039001100000004001d000000000064043500000120043000390000000004040433000006260040009c0000005d0000213d0000001505000029000000a006500039000f00000006001d000000000046043500000140043000390000000004040433000000c006500039000e00000006001d0000000000460435000000e00450003900000160053000390000000005050433000000000054043500000180043000390000000004040433000006250040009c0000005d0000213d0000000003340019001400000003001d0000001f04300039000000000014004b000000000500001900000628050080410000062804400197000000000624013f000000000024004b00000000040000190000062804004041000006280060009c000000000405c019000000000004004b0000005d0000c13d00000014030000290000000046030434000006250060009c000000620000213d00000005076002100000003f057000390000062908500197000000400500043d0000000008850019000000000058004b00000000090000390000000109004039000006250080009c000000620000213d0000000100900190000000620000c13d000000400080043f0000000000650435001300000047001d000000130010006b0000005d0000213d000000130040006c000012c80000813d000d00200010009200000000080500190000000047040434000006250070009c0000005d0000213d000000140a7000290000000d07a000690000062a0070009c0000005d0000213d000000a00070008c0000005d0000413d000000400900043d000006270090009c000000620000213d000000a007900039000000400070043f0000002007a000390000000007070433000006260070009c0000005d0000213d000000000b7904360000004007a000390000000007070433000006250070009c0000005d0000213d000000000ea700190000003f07e00039000000000017004b000000000c000019000006280c0080410000062807700197000000000d27013f000000000027004b000000000700001900000628070040410000062800d0009c00000000070cc019000000000007004b0000005d0000c13d0000002007e00039000000000c0704330000062500c0009c000000620000213d0000001f07c000390000069e077001970000003f077000390000069e07700197000000400d00043d00000000077d00190000000000d7004b000000000f000039000000010f004039000006250070009c000000620000213d0000000100f00190000000620000c13d000000400070043f000000000fcd0436000000400ee000390000000007ec0019000000000017004b0000005d0000213d00000000000c004b0000124f0000613d00000000070000190000000003f700190000000006e700190000000006060433000000000063043500000020077000390000000000c7004b000012480000413d0000000003cf001900000000000304350000000000db04350000006003a000390000000007030433000006250070009c0000005d0000213d000000000da700190000003f03d00039000000000013004b000000000600001900000628060080410000062803300197000000000723013f000000000023004b00000000030000190000062803004041000006280070009c000000000306c019000000000003004b0000005d0000c13d0000002003d00039000000000b0304330000062500b0009c000000620000213d0000001f03b000390000069e033001970000003f033000390000069e03300197000000400c00043d00000000073c00190000000000c7004b000000000e000039000000010e004039000006250070009c000000620000213d0000000100e00190000000620000c13d000000400070043f000000000ebc0436000000400dd000390000000003db0019000000000013004b0000005d0000213d00000000000b004b000012850000613d00000000070000190000000003e700190000000006d700190000000006060433000000000063043500000020077000390000000000b7004b0000127e0000413d0000000003be0019000000000003043500000040039000390000000000c3043500000060039000390000008006a0003900000000060604330000000000630435000000a003a000390000000007030433000006250070009c0000005d0000213d000000000ca700190000003f03c00039000000000013004b000000000600001900000628060080410000062803300197000000000723013f000000000023004b00000000030000190000062803004041000006280070009c000000000306c019000000000003004b0000005d0000c13d0000002003c00039000000000a0304330000062500a0009c000000620000213d0000001f03a000390000069e033001970000003f033000390000069e03300197000000400b00043d00000000073b00190000000000b7004b000000000d000039000000010d004039000006250070009c000000620000213d0000000100d00190000000620000c13d000000400070043f000000000dab0436000000400cc000390000000003ca0019000000000013004b0000005d0000213d00000000000a004b000012c00000613d00000000070000190000000003d700190000000006c700190000000006060433000000000063043500000020077000390000000000a7004b000012b90000413d00000020088000390000000003ad0019000000000003043500000080039000390000000000b304350000000000980435000000130040006c000012090000413d00000015010000290000010001100039000c00000001001d0000000000510435000000400200043d001400160000002d001300000002001d00000016022000290000066f01000041000b00000002001d0000000000120435000006630100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000006210010009c0000062101008041000000c00110021000000664011001c700008005020000391881187c0000040f0000000100200190000014130000613d000000000101043b00000625011001970000001304000029000000400240003900000000001204350000062501000041000000170310017f0000008001400039000000000200041000000000002104350000006001400039000d00000003001d000000000031043500000080010000390000000000140435000006270040009c000000620000213d0000001302000029000000a001200039000000400010043f0000000b01000029000006210010009c000006210100804100000040011002100000000002020433000006210020009c00000621020080410000006002200210000000000112019f0000000002000414000006210020009c0000062102008041000000c002200210000000000112019f00000654011001c700008010020000391881187c0000040f00000001002001900000005d0000613d0000001503000029000000140230002900000000040204330000000005030433000000400200043d00000014032000290000062604400197000000000101043b001300000001001d00000060015000390000000001010433000000800550003900000000050504330000000f0600002900000000060604330000000e0700002900000000070704330000000000430435000000a0042000390000000000740435000006260460019700000080062000390000000000460435000006250450019700000060052000390000000000450435000006250110019700000040042000390000000000140435000000a0010000390000000000120435000006700020009c000000620000213d000000c001200039000000400010043f000006210030009c000006210300804100000040013002100000000002020433000006210020009c00000621020080410000006002200210000000000112019f0000000002000414000006210020009c0000062102008041000000c002200210000000000112019f00000654011001c700008010020000391881187c0000040f00000001002001900000005d0000613d000000100200002900000000020204330000001403200029000006210030009c000006210300804100000040033002100000000002020433000006210020009c00000621020080410000006002200210000000000223019f000000000101043b001000000001001d0000000001000414000006210010009c0000062101008041000000c001100210000000000112019f00000654011001c700008010020000391881187c0000040f00000001002001900000005d0000613d000000120200002900000000020204330000001403200029000006210030009c000006210300804100000040033002100000000002020433000006210020009c00000621020080410000006002200210000000000223019f000000000101043b001200000001001d0000000001000414000006210010009c0000062101008041000000c001100210000000000112019f00000654011001c700008010020000391881187c0000040f00000001002001900000005d0000613d000000000101043b000f00000001001d0000000c010000290000000001010433000000400400043d000c00000004001d00000014020000290000000003240019000e00000003001d00000000002304350000004002400039188116e40000040f0000000c040000290000000001410049000000200210008a00000000002404350000001f011000390000069e021001970000000001420019000000000021004b00000000020000390000000102004039000006250010009c000000620000213d0000000100200190000000620000c13d000000400010043f0000000e01000029000006210010009c000006210100804100000040011002100000000002040433000006210020009c00000621020080410000006002200210000000000112019f0000000002000414000006210020009c0000062102008041000000c002200210000000000112019f00000654011001c700008010020000391881187c0000040f00000001002001900000005d0000613d000000110200002900000000020204330000001403200029000006210030009c000006210300804100000040033002100000000002020433000006210020009c00000621020080410000006002200210000000000223019f000000000101043b001100000001001d0000000001000414000006210010009c0000062101008041000000c001100210000000000112019f00000654011001c700008010020000391881187c0000040f00000001002001900000005d0000613d000000400200043d0000001403200029000000000101043b00000020040000290000000000430435000000e0042000390000000000140435000000c00120003900000011040000290000000000410435000000a0012000390000000f040000290000000000410435000000800120003900000012040000290000000000410435000000600120003900000010040000290000000000410435000000400120003900000013040000290000000000410435000000e0010000390000000000120435000006710020009c000000620000213d0000010001200039000000400010043f000006210030009c000006210300804100000040013002100000000002020433000006210020009c00000621020080410000006002200210000000000112019f0000000002000414000006210020009c0000062102008041000000c002200210000000000112019f00000654011001c700008010020000391881187c0000040f00000001002001900000005d0000613d000000000101043b000000150200002900000000030204330000000000130435000000000102043300000060011000390000000001010433001300000001001d000000400100043d001200000001001d188117430000040f00000012020000290000000001210049000006210010009c0000062101008041000006210020009c000006210200804100000060011002100000004002200210000000000121019f0000000002000414000006210020009c0000062102008041000000c002200210000000000121019f0000001302000029000006250620019700000654011001c70000800d02000039000000030300003900000672040000410000000d05000029188118770000040f00000001002001900000005d0000613d0000000202000039000000000102041a0000065901100197000000000012041b000000150100002900000000010104330000000001010433000000400200043d00000000001204350000001401000029000006210010009c00000621010080410000006001100210000006210020009c00000621020080410000004002200210000000000112019f000018820001042e000000000001042f0000067f01000041000000000010043f0000003201000039000000040010043f0000065d0100004100001883000104300000067801000041000000000010043f000006380100004100001883000104300000001f0530018f0000062306300198000000400200043d0000000004620019000007a50000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000014250000c13d000007a50000013d0000001f0530018f0000062306300198000000400200043d0000000004620019000007a50000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000014310000c13d000007a50000013d000000060100002900000000010104330000067702000041000000000020043f0000062601100197000000040010043f0000065d010000410000188300010430000000400200043d0000000006520019000000000005004b00000ec00000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b000014440000c13d00000ec00000013d000000400600043d0000000007860019000000000008004b000014520000613d0000000008060019000000001901043c0000000008980436000000000078004b0000144e0000c13d000000000005004b0000145d0000613d000000000107043300000000012101cf000000000121022f000000000404043b0000010002200089000000000424022f00000000022401cf000000000112019f00000000001704350000006001300210000006210060009c00000621060080410000004002600210000000000112019f00001883000104300000001f0530018f0000062306300198000000400200043d0000000004620019000007a50000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000146a0000c13d000007a50000013d000000000500001900000000060100190000147a0000013d000000000978001900000000000904350000001f088000390000069e0880019700000000077800190000000105500039000000000045004b000010b20000813d0000000008170049000000200880008a000000200660003900000000008604350000002003300039000000000803043300000000a908043400000626099001970000000009970436000000000a0a0433000000a00b0000390000000000b90435000000a00c70003900000000b90a043400000000009c0435000000c00a700039000000000009004b000014940000613d000000000c000019000000000dac0019000000000ecb0019000000000e0e04330000000000ed0435000000200cc0003900000000009c004b0000148d0000413d000000000ba9001900000000000b04350000001f099000390000069e099001970000000009a90019000000400a800039000000000a0a0433000000000b790049000000400c7000390000000000bc043500000000ba0a04340000000009a9043600000000000a004b000014aa0000613d000000000c000019000000000d9c0019000000000ecb0019000000000e0e04330000000000ed0435000000200cc000390000000000ac004b000014a30000413d000000000b9a001900000000000b0435000000600b800039000000000b0b0433000000600c7000390000000000bc04350000001f0aa000390000069e0aa00197000000000a9a00190000008008800039000000000808043300000000097a004900000080077000390000000000970435000000009808043400000000078a0436000000000008004b000014720000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b000014bd0000413d000014720000013d188118150000040f0000066e02000041000000400400043d001500000004001d0000000000240435000000040240003900000020030000390000000000320435000000240240003900000d300000013d0000000043010434000006250330019700000000033204360000000004040433000006260440019700000000004304350000004003100039000000000303043300000626033001970000004004200039000000000034043500000060022000390000006001100039000000000101043300000626011001970000000000120435000000000001042d0000069f0010009c000014e50000813d000000a001100039000000400010043f000000000001042d0000067f01000041000000000010043f0000004101000039000000040010043f0000065d0100004100001883000104300000001f022000390000069e022001970000000001120019000000000021004b00000000020000390000000102004039000006250010009c000014f70000213d0000000100200190000014f70000c13d000000400010043f000000000001042d0000067f01000041000000000010043f0000004101000039000000040010043f0000065d01000041000018830001043000000000430104340000000001320436000000000003004b000015090000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b000015020000413d000000000213001900000000000204350000001f023000390000069e022001970000000001210019000000000001042d0000000043010434000006260330019700000000033204360000000004040433000000000004004b0000000004000039000000010400c0390000000000430435000000400310003900000000030304330000062603300197000000400420003900000000003404350000006003100039000000000303043300000626033001970000006004200039000000000034043500000080022000390000008001100039000000000101043300000626011001970000000000120435000000000001042d000000000301001900000000040104330000000001420436000000000004004b000015340000613d000000000200001900000020033000390000000005030433000006260550019700000000015104360000000102200039000000000042004b0000152d0000413d000000000001042d0001000000000002000000200410003900000040050000390000000000540435000006250220019700000000002104350000000202000367000000000432034f000000000404043b000100000000003500000000063000790000001f0660008a00000628076001970000062808400197000000000978013f000000000078004b00000000080000190000062808002041000000000064004b000000000a000019000006280a004041000006280090009c00000000080ac019000000000008004b000016500000613d0000000004340019000000000842034f000000000908043b000006250090009c000016500000213d00000020044000390000000108900069000000000084004b000000000a000019000006280a0020410000062808800197000006280b400197000000000c8b013f00000000008b004b000000000800001900000628080040410000062800c0009c00000000080ac019000000000008004b000016500000c13d0000004008100039000000a00a0000390000000000a80435000000e0081000390000000000980435000000000a42034f0000069e0c9001980000001f0d90018f000001000b1000390000000008cb0019000015730000613d000000000e0a034f000000000f0b001900000000e40e043c000000000f4f043600000000008f004b0000156f0000c13d00000000000d004b000015800000613d0000000004ca034f000000030ad00210000000000c080433000000000cac01cf000000000cac022f000000000404043b000001000aa000890000000004a4022f0000000004a401cf0000000004c4019f00000000004804350000000004b900190000000000040435000000200a3000390000000004a2034f000000000804043b0000062804800197000000000c74013f000000000074004b00000000040000190000062804004041000000000068004b000000000d000019000006280d0080410000062800c0009c00000000040dc019000000000004004b000016500000c13d0000000004380019000000000842034f000000000808043b000006250080009c000016500000213d000000200c400039000000010480006900000000004c004b000000000d000019000006280d0020410000062804400197000006280ec00197000000000f4e013f00000000004e004b000000000400001900000628040040410000062800f0009c00000000040dc019000000000004004b000016500000c13d0000001f049000390000069e044001970000000009b40019000000c004400039000000600b10003900000000004b0435000000000cc2034f00000000048904360000069e0d8001980000001f0e80018f0000000009d40019000015b70000613d000000000f0c034f000000000b04001900000000f50f043c000000000b5b043600000000009b004b000015b30000c13d00000000000e004b000015c40000613d0000000005dc034f000000030be00210000000000c090433000000000cbc01cf000000000cbc022f000000000505043b000001000bb000890000000005b5022f0000000005b501cf0000000005c5019f0000000000590435000000000548001900000000000504350000002009a00039000000000592034f000000000a05043b0000062805a00197000000000b75013f000000000075004b0000000005000019000006280500404100000000006a004b000000000c000019000006280c0080410000062800b0009c00000000050cc019000000000005004b000016500000c13d000000000b3a00190000000005b2034f000000000a05043b0000062500a0009c000016500000213d000000200cb000390000000605a00210000000010550006900000000005c004b000000000b000019000006280b0020410000062805500197000006280dc00197000000000e5d013f00000000005d004b000000000500001900000628050040410000062800e0009c00000000050bc019000000000005004b000016500000c13d0000001f058000390000069e0550019700000000044500190000000005140049000000400550008a000000800810003900000000005804350000000008a4043600000000000a004b000016030000613d000000000b0000190000000004c2034f000000000404043b000006260040009c000016500000213d00000000044804360000002005c00039000000000552034f000000000505043b0000000000540435000000400cc000390000004008800039000000010bb000390000000000ab004b000015f50000413d0000002004900039000000000542034f000000000905043b000006260090009c000016500000213d000000a00510003900000000009504350000002004400039000000000442034f000000000904043b0000062804900197000000000574013f000000000074004b00000000040000190000062804004041000000000069004b00000000060000190000062806008041000006280050009c000000000406c019000000000004004b000016500000c13d0000000004390019000000000342034f000000000303043b000006250030009c000016500000213d00000020064000390000000104300069000000000046004b0000000005000019000006280500204100000628044001970000062807600197000000000947013f000000000047004b00000000040000190000062804004041000006280090009c000000000405c019000000000004004b000016500000c13d0000000004180049000000400440008a000000c0011000390000000000410435000000000562034f00000000013804360000069e063001980000001f0730018f00000000026100190000163d0000613d000000000805034f0000000004010019000000008908043c0000000004940436000000000024004b000016390000c13d000000000007004b0000164a0000613d000000000465034f0000000305700210000000000602043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000420435000000000231001900000000000204350000001f023000390000069e022001970000000001210019000000000001042d000000000100001900001883000104300001000000000002000000400300043d000006730200004100000000002304350000062601100197000100000003001d000000040230003900000000001204350000066301000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000006210010009c0000062101008041000000c00110021000000664011001c700008005020000391881187c0000040f0000000100200190000016aa0000613d000000000201043b0000000101000029000006210010009c000006210100804100000040011002100000000003000414000006210030009c0000062103008041000000c003300210000000000113019f0000065d011001c700000626022001971881187c0000040f00000060031002700000062103300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000010b00002900000000057b0019000016860000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000016820000c13d000000000006004b000016930000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000016ab0000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000006250010009c000016c90000213d0000000100200190000016c90000c13d000000400010043f0000001f0030008c000016a80000a13d00000000010b0433000006260010009c000016a80000213d000000000001042d00000000010000190000188300010430000000000001042f0000001f0530018f0000062306300198000000400200043d0000000004620019000016b60000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000016b20000c13d000000000005004b000016c30000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000006210020009c00000621020080410000004002200210000000000112019f00001883000104300000067f01000041000000000010043f0000004101000039000000040010043f0000065d010000410000188300010430000000400100043d0000069f0010009c000016de0000813d000000a002100039000000400020043f000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d0000067f01000041000000000010043f0000004101000039000000040010043f0000065d01000041000018830001043000000000040104330000000000420435000000050340021000000000033200190000002003300039000000000004004b000017410000613d000000a00500003900000000070000190000000008020019000016f70000013d000000000a39001900000000000a04350000001f099000390000069e0990019700000000033900190000000107700039000000000047004b000017410000813d0000000009230049000000200990008a000000200880003900000000009804350000002001100039000000000901043300000000ba090434000006260aa00197000000000aa30436000000000b0b043300000000005a0435000000a00d30003900000000ca0b04340000000000ad0435000000c00b30003900000000000a004b000017100000613d000000000d000019000000000ebd0019000000000fdc0019000000000f0f04330000000000fe0435000000200dd000390000000000ad004b000017090000413d000000000cba001900000000000c04350000001f0aa000390000069e0aa00197000000000aba0019000000400b900039000000000b0b0433000000000c3a0049000000400d3000390000000000cd043500000000cb0b0434000000000aba043600000000000b004b000017260000613d000000000d000019000000000ead0019000000000fdc0019000000000f0f04330000000000fe0435000000200dd000390000000000bd004b0000171f0000413d000000000cab001900000000000c0435000000600c900039000000000c0c0433000000600d3000390000000000cd04350000001f0bb000390000069e0bb00197000000000bab001900000080099000390000000009090433000000000a3b004900000080033000390000000000a3043500000000a909043400000000039b0436000000000009004b000016ef0000613d000000000b000019000000000c3b0019000000000dba0019000000000d0d04330000000000dc0435000000200bb0003900000000009b004b000017390000413d000016ef0000013d0000000001030019000000000001042d0000002003000039000000000331043600000000540204340000000076040434000000000063043500000000030704330000062503300197000000400610003900000000003604350000004003400039000000000303043300000625033001970000006006100039000000000036043500000060034000390000000003030433000006250330019700000080061000390000000000360435000000800340003900000000030304330000062503300197000000a004100039000000000034043500000000030504330000062603300197000000c004100039000000000034043500000040032000390000000003030433000000e004100039000001a0050000390000000000540435000001c00410003900000000530304340000000000340435000001e004100039000000000003004b000017720000613d000000000600001900000000074600190000000008650019000000000808043300000000008704350000002006600039000000000036004b0000176b0000413d000000000543001900000000000504350000001f053000390000069e05500197000000600620003900000000060604330000010007100039000001c0085000390000000000870435000000000445001900000000650604340000000004540436000000000005004b000017880000613d000000000700001900000000084700190000000009760019000000000909043300000000009804350000002007700039000000000057004b000017810000413d000000000645001900000000000604350000001f055000390000069e0550019700000000044500190000000005140049000000200550008a000000800620003900000000060604330000012007100039000000000057043500000000650604340000000004540436000000000005004b0000179f0000613d000000000700001900000000084700190000000009760019000000000909043300000000009804350000002007700039000000000057004b000017980000413d00000000064500190000000000060435000000a0062000390000000006060433000006260660019700000140071000390000000000670435000000c006200039000000000606043300000160071000390000000000670435000000e0062000390000000006060433000001800710003900000000006704350000001f055000390000069e0550019700000000044500190000000005140049000000200550008a000001a00110003900000100022000390000000002020433000000000051043500000000050204330000000000540435000000050150021000000000011400190000002001100039000000000005004b000018140000613d000000a00600003900000000070000190000000008040019000017ca0000013d000000000a19001900000000000a04350000001f099000390000069e0990019700000000011900190000000107700039000000000057004b000018140000813d0000000009410049000000200990008a000000200880003900000000009804350000002002200039000000000902043300000000ba090434000006260aa00197000000000aa10436000000000b0b043300000000006a0435000000a00d10003900000000ca0b04340000000000ad0435000000c00b10003900000000000a004b000017e30000613d000000000d000019000000000ebd0019000000000fdc0019000000000f0f04330000000000fe0435000000200dd000390000000000ad004b000017dc0000413d000000000cba001900000000000c04350000001f0aa000390000069e0aa00197000000000aba0019000000400b900039000000000b0b0433000000000c1a0049000000400d1000390000000000cd043500000000cb0b0434000000000aba043600000000000b004b000017f90000613d000000000d000019000000000ead0019000000000fdc0019000000000f0f04330000000000fe0435000000200dd000390000000000bd004b000017f20000413d000000000cab001900000000000c0435000000600c900039000000000c0c0433000000600d1000390000000000cd04350000001f0bb000390000069e0bb00197000000000bab001900000080099000390000000009090433000000000a1b004900000080011000390000000000a1043500000000a909043400000000019b0436000000000009004b000017c20000613d000000000b000019000000000c1b0019000000000dba0019000000000d0d04330000000000dc0435000000200bb0003900000000009b004b0000180c0000413d000017c20000013d000000000001042d0000000102000032000018400000613d000006330020009c000018420000813d0000001f012000390000069e011001970000003f011000390000069e04100197000000400100043d0000000004410019000000000014004b00000000050000390000000105004039000006250040009c000018420000213d0000000100500190000018420000c13d000000400040043f00000000062104360000069e032001980000001f0420018f00000000023600190000000305000367000018320000613d000000000705034f000000007807043c0000000006860436000000000026004b0000182e0000c13d000000000004004b000018410000613d000000000335034f0000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000006001000039000000000001042d0000067f01000041000000000010043f0000004101000039000000040010043f0000065d010000410000188300010430000000000001042f000006210010009c00000621010080410000004001100210000006210020009c00000621020080410000006002200210000000000112019f0000000002000414000006210020009c0000062102008041000000c002200210000000000112019f00000654011001c700008010020000391881187c0000040f00000001002001900000185c0000613d000000000101043b000000000001042d0000000001000019000018830001043000000000050100190000000000200443000000040100003900000005024002700000000002020031000000000121043a0000002004400039000000000031004b000018610000413d000006210030009c000006210300804100000060013002100000000002000414000006210020009c0000062102008041000000c002200210000000000112019f000006a0011001c700000000020500191881187c0000040f0000000100200190000018760000613d000000000101043b000000000001042d000000000001042f0000187a002104210000000102000039000000000001042d0000000002000019000000000001042d0000187f002104230000000102000039000000000001042d0000000002000019000000000001042d0000188100000432000018820001042e000018830001043000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff5f80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff9fffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffff0000000000000000000000000000000000000000000200000000000000000000000000000000000120000000000000000000000000c7372d2d886367d7bb1b0e0708a5436f2c91d6963de210eb2dc1ec2ecd6d21f10200000000000000000000000000000000000040000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000ffffff000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000000000000000000100000000000000000200000000000000000000000000000000000060000000000000000000000000d5ad72bc37dc7a80a8b9b9df20500046fd7341adb1be2258a540466fdd7dcef500000002000000000000000000000000000001400000010000000000000000009b15e16f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000006def4ce600000000000000000000000000000000000000000000000000000000972b461100000000000000000000000000000000000000000000000000000000df0aa9e800000000000000000000000000000000000000000000000000000000df0aa9e900000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000fbca3b7400000000000000000000000000000000000000000000000000000000972b461200000000000000000000000000000000000000000000000000000000c9b146b30000000000000000000000000000000000000000000000000000000079ba50960000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000009041be3d000000000000000000000000000000000000000000000000000000006def4ce7000000000000000000000000000000000000000000000000000000007437ff9f000000000000000000000000000000000000000000000000000000002716072a0000000000000000000000000000000000000000000000000000000048a98aa30000000000000000000000000000000000000000000000000000000048a98aa4000000000000000000000000000000000000000000000000000000005cb80c5d0000000000000000000000000000000000000000000000000000000065b81aab000000000000000000000000000000000000000000000000000000002716072b0000000000000000000000000000000000000000000000000000000027e936f100000000000000000000000000000000000000000000000000000000181f5a7600000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000020487ded0000000000000000000000000000000000000000000000000000000006285c690000000000000000000000000000000000000000000000000000000015777ab29e7177c8000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca000000000000000000000000000000000000000000000000000000000000000000000000000000ff00000000000000000000000000000000000000003ee5aeb500000000000000000000000000000000000000000000000000000000ffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000000000000000d0d259760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001c0a3529000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000e0a0e50600000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffedf000000000000000000000000000000000000000000000000ffffffffffffffdf3a49bb4900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffbf01447eaa00000000000000000000000000000000000000000000000000000000ea458c0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffe3f8a06fadb00000000000000000000000000000000000000000000000000000000828ebdfb00000000000000000000000000000000000000000000000000000000130ac867e79e2789f923760a88743d292acdf7002139a588206e2260f73f7321000000000000000000000000000000000000000000000000ffffffffffffff3f000000000000000000000000000000000000000000000000fffffffffffffeff192442a2b2adb6a7948f097023cb6b57d29d3a7a5dd33e6666d33c39cc456f32bbe4f6db0000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000aff2afbf000000000000000000000000000000000000000000000000000000009a4575b900000000000000000000000000000000000000000000000000000000bf16aab6000000000000000000000000000000000000000000000000000000005cf0444900000000000000000000000000000000000000000000000000000000a4ec747900000000000000000000000000000000000000000000000000000000905d7d9b00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff0200000000000000000000000000000000000020000000000000000000000000330939f6eafe8bb516716892fe962ff19770570838686e6579dbc1cc51fc3281463258ff000000000000000000000000000000000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000c237ec1921f855ccd5e9a5af9733f2d58943a5a8501ec5988e305d7a4d4215860000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002000000080000000000000000002b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000600000008000000000000000008579befe0000000000000000000000000000000000000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000005361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656400000000000000000000000000000000000000000000000000000003ffffffe008c379a0000000000000000000000000000000000000000000000000000000006f742073756363656564000000000000000000000000000000000000000000005361666545524332303a204552433230206f7065726174696f6e20646964206e0000000000000000000000000000000000000084000000000000000000000000508d7d183612c18fc339b42618912b9fa3239f631dd7ec0671f950200a0fa66e416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000000000000000000000000000000000000000006400000000000000000000000035be3ac8000000000000000000000000000000000000000000000000000000002b5c74de00000000000000000000000000000000000000000000000000000000c35aa79d000000000000000000000000000000000000000000000000000000002cbc26bb000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000024000000800000000000000000fdbd6a7200000000000000000000000000000000000000000000000000000000d8694ccd000000000000000000000000000000000000000000000000000000004f6e52616d7020312e362e3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000080000001800000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffff60020000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005b9c34acbbb766d53c031f4585aac4dd4c9ff0ccae4bcb8fe3fa8f7852288d81") diff --git a/core/gethwrappers/ccip/generated/latest/ping_pong_demo/ping_pong_demo_zksync.go b/core/gethwrappers/ccip/generated/latest/ping_pong_demo/ping_pong_demo_zksync.go new file mode 100644 index 00000000000..55502c130b5 --- /dev/null +++ b/core/gethwrappers/ccip/generated/latest/ping_pong_demo/ping_pong_demo_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package ping_pong_demo + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployPingPongDemoZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *PingPongDemo, error) { + var calldata []byte + if len(args) > 0 { + abi, err := PingPongDemoMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewPingPongDemo(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("00020000000000020005000000000002000100000001035500000060031002700000016f0030019d0000016f0330019700000001002001900000012e0000c13d0000008002000039000000400020043f000000040030008c000001550000413d000000000201043b000000e0022002700000017d0020009c000001570000213d0000018a0020009c000001760000a13d0000018b0020009c000001d60000a13d0000018c0020009c0000025c0000613d0000018d0020009c0000023a0000613d0000018e0020009c000001550000c13d000000240030008c000001550000413d0000000002000416000000000002004b000001550000c13d0000000401100370000000000101043b000300000001001d000001770010009c000001550000213d000000030130006a0000019d0010009c000001550000213d000000a40010008c000001550000413d0000019e01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000016f0010009c0000016f01008041000000c0011002100000019f011001c7000080050200003905b705b20000040f0000000100200190000004360000613d000000000101043b00000172011001970000000002000411000000000012004b000004370000c13d000000400100043d000001a00010009c000004bd0000213d000000a002100039000000400020043f000000030500002900000004035000390000000102000367000000000332034f000000000303043b00000000043104360000002403500039000000000532034f000000000505043b000001770050009c000001550000213d00000000005404350000002005300039000000000352034f000000000303043b000001770030009c000001550000213d00000003093000290000002306900039000001a1076001970000000003000031000001a104300197000000000847013f000000000047004b0000000007000019000001a107004041000000000036004b0000000006000019000001a106008041000001a10080009c000000000706c019000000000007004b000001550000c13d000000040a9000390000000006a2034f000000000606043b000001770060009c000004bd0000213d0000001f07600039000001b7077001970000003f07700039000001b708700197000000400700043d0000000008870019000000000078004b000000000b000039000000010b004039000001770080009c000004bd0000213d0000000100b00190000004bd0000c13d000000400080043f000000000867043600000000096900190000002409900039000000000039004b000001550000213d0000002009a00039000000000a92034f000001b70b6001980000001f0c60018f0000000009b80019000000860000613d000000000d0a034f000000000e08001900000000df0d043c000000000efe043600000000009e004b000000820000c13d00000000000c004b000000930000613d000000000aba034f000000030bc00210000000000c090433000000000cbc01cf000000000cbc022f000000000a0a043b000001000bb00089000000000aba022f000000000aba01cf000000000aca019f0000000000a9043500000000066800190000000000060435000000400610003900000000007604350000002006500039000000000562034f000000000505043b000001770050009c000001550000213d00000003095000290000002305900039000000000035004b0000000007000019000001a107008041000001a105500197000000000845013f000000000045004b0000000005000019000001a105004041000001a10080009c000000000507c019000000000005004b000001550000c13d000000040a9000390000000005a2034f000000000505043b000001770050009c000004bd0000213d0000001f07500039000001b7077001970000003f07700039000001b708700197000000400700043d0000000008870019000000000078004b000000000b000039000000010b004039000001770080009c000004bd0000213d0000000100b00190000004bd0000c13d000000400080043f000000000857043600000000095900190000002409900039000000000039004b000001550000213d0000002009a00039000000000a92034f000001b70b5001980000001f0c50018f0000000009b80019000000ce0000613d000000000d0a034f000000000e08001900000000df0d043c000000000efe043600000000009e004b000000ca0000c13d00000000000c004b000000db0000613d000000000aba034f000000030bc00210000000000c090433000000000cbc01cf000000000cbc022f000000000a0a043b000001000bb00089000000000aba022f000000000aba01cf000000000aca019f0000000000a9043500000000055800190000000000050435000000600510003900000000007504350000002006600039000000000662034f000000000606043b000001770060009c000001550000213d00000003066000290000002307600039000000000037004b0000000008000019000001a108008041000001a107700197000000000947013f000000000047004b0000000004000019000001a104004041000001a10090009c000000000408c019000000000004004b000001550000c13d0000000404600039000000000442034f000000000804043b000001770080009c000004bd0000213d00000005048002100000003f04400039000001a207400197000000400400043d0000000007740019000000000047004b00000000090000390000000109004039000001770070009c000004bd0000213d0000000100900190000004bd0000c13d000000400070043f0000000000840435000000240660003900000006078002100000000007670019000000000037004b000001550000213d000000000008004b000004590000c13d00000080011000390000000000410435000000000105043300000000120104340000019d0020009c000001550000213d000000200020008c000001550000413d0000000202000039000000000202041a0000019c002001980000044b0000c13d0000000001010433000000010010003a000005760000413d0000000102100039000000400100043d00000000002104350000016f0010009c0000016f010080410000004001100210000300000002001d0000000100200190000004730000c13d00000000020004140000016f0020009c0000016f02008041000000c002200210000000000112019f000001a4011001c70000800d020000390000000103000039000001a6040000410000047c0000013d000000a004000039000000400040043f0000000002000416000000000002004b000001550000c13d0000001f023000390000017002200197000000a002200039000000400020043f0000001f0530018f0000017106300198000000a002600039000001400000613d000000000701034f000000007807043c0000000004840436000000000024004b0000013c0000c13d000000000005004b0000014d0000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000400030008c000001550000413d000000a00300043d000001720030009c000001550000213d000000c00200043d000001720020009c000001a70000a13d0000000001000019000005b9000104300000017e0020009c000001910000a13d0000017f0020009c000001df0000a13d000001800020009c000002800000613d000001810020009c000002530000613d000001820020009c000001550000c13d000000240030008c000001550000413d0000000002000416000000000002004b000001550000c13d0000000401100370000000000601043b000001720060009c000001550000213d0000000101000039000000000101041a00000172011001970000000005000411000000000015004b000004100000c13d000000000056004b0000043c0000c13d0000019801000041000000000010043f0000017a01000041000005b900010430000001910020009c000001ae0000213d000001940020009c0000020b0000613d000001950020009c000001550000c13d000000240030008c000001550000413d0000000002000416000000000002004b000001550000c13d0000000401100370000000000201043b000000000002004b0000000001000039000000010100c039000300000002001d000000000012004b000001550000c13d05b7058e0000040f000000030000006b0000000001000019000001ae0100c0410000000202000039000000000302041a0000017403300197000001c30000013d000001850020009c000001c70000213d000001880020009c0000021c0000613d000001890020009c000001550000c13d000000240030008c000001550000413d0000000002000416000000000002004b000001550000c13d0000000401100370000000000101043b000300000001001d000001720010009c000001550000213d05b7058e0000040f0000000201000039000000000201041a00000173022001970000000303000029000001ff0000013d0000017201300198000002030000c13d0000017b01000041000000000010043f000000040000043f0000017c01000041000005b900010430000001920020009c000002210000613d000001930020009c000001550000c13d000000240030008c000001550000413d0000000002000416000000000002004b000001550000c13d0000000401100370000000000101043b000300000001001d000001770010009c000001550000213d05b7058e0000040f0000000301000029000000a0011002100000019a011001970000000102000039000000000302041a0000019b03300197000000000113019f000000000012041b0000000001000019000005b80001042e000001860020009c000002350000613d000001870020009c000001550000c13d0000000001000416000000000001004b000001550000c13d0000000001000412000500000001001d000400000000003d0000000001000415000000050110008a000000050110021005b7059a0000040f000002580000013d0000018f0020009c0000028a0000613d000001900020009c000001550000c13d0000000001000416000000000001004b000001550000c13d0000000201000039000002570000013d000001830020009c000003a70000613d000001840020009c000001550000c13d000000440030008c000001550000413d0000000002000416000000000002004b000001550000c13d0000000402100370000000000202043b000300000002001d000001770020009c000001550000213d0000002401100370000000000101043b000200000001001d000001720010009c000001550000213d05b7058e0000040f0000000301000029000000a0011002100000019a011001970000000102000039000000000302041a0000019b03300197000000000113019f000000000012041b0000000201000039000000000201041a00000173022001970000000203000029000000000232019f000000000021041b0000000001000019000005b80001042e000000800030043f0000000003000411000000000003004b000003b20000c13d0000017901000041000000000010043f0000017a01000041000005b900010430000000240030008c000001550000413d0000000002000416000000000002004b000001550000c13d0000000401100370000000000101043b000001b400100198000001550000c13d000001b50010009c00000000020000390000000102006039000001b60010009c00000001022061bf000000800020043f0000019901000041000005b80001042e0000000001000416000000000001004b000001550000c13d0000000101000039000002570000013d0000000001000416000000000001004b000001550000c13d000000c001000039000000400010043f0000001201000039000000800010043f000001b201000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e00200003905b7057c0000040f000000c00110008a0000016f0010009c0000016f010080410000006001100210000001b3011001c7000005b80001042e0000000001000416000000000001004b000001550000c13d0000000301000039000003ab0000013d0000000001000416000000000001004b000001550000c13d000000000100041a00000172021001970000000006000411000000000026004b000004320000c13d0000000102000039000000000302041a0000017304300197000000000464019f000000000042041b0000017301100197000000000010041b000000000100041400000172053001970000016f0010009c0000016f01008041000000c00110021000000196011001c70000800d020000390000000303000039000001ad04000041000004480000013d0000000001000416000000000001004b000001550000c13d0000000301000039000000000101041a0000017201100197000000800010043f0000019901000041000005b80001042e000000240030008c000001550000413d0000000002000416000000000002004b000001550000c13d0000000401100370000000000101043b000000000001004b0000000002000039000000010200c039000000000021004b000001550000c13d0000000102000039000000000202041a00000172022001970000000003000411000000000023004b000004100000c13d0000000302000039000000000302041a0000017403300197000000000001004b0000000004000019000001ae0400c041000000000343019f000000000032041b000000800010043f00000000010004140000016f0010009c0000016f01008041000000c001100210000001af011001c70000800d020000390000000103000039000001b004000041000004480000013d0000000001000416000000000001004b000001550000c13d0000000101000039000000000101041a000000a0011002700000017701100197000000800010043f0000019901000041000005b80001042e0000000001000416000000000001004b000001550000c13d0000000103000039000000000103041a00000172011001970000000002000411000000000012004b000004100000c13d0000000202000039000000000102041a0000017401100197000000000012041b000000800030043f00000000010004140000016f0010009c0000016f01008041000000c001100210000001af011001c70000800d02000039000001a50400004105b705ad0000040f0000000100200190000001550000613d0000000201000039000000000101041a0000017202100197000000400100043d0000002003100039000000000023043500000020020000390000000000210435000001a30010009c000004bd0000213d0000004004100039000000400040043f0000006003100039000000010500003900000000005304350000000000240435000001a70010009c000004bd0000213d0000008005100039000000000045004b000004bd0000413d000000400050043f000001a00010009c000004bd0000213d000000a002100039000000400020043f0000000000050435000000400300043d000001a30030009c000004bd0000213d0000000302000039000000000202041a0000004006300039000000400060043f0000019c002001980000000006000039000000010600c03900000020073000390000000000670435000001a8060000410000000000630435000000400600043d0000002008600039000001a90900004100000000009804350000000003030433000000240860003900000000003804350000000003070433000000000003004b0000000003000039000000010300c0390000004407600039000000000037043500000044030000390000000000360435000001a70060009c000004bd0000213d0000008007600039000000400070043f000001a00070009c000004bd0000213d0000012003600039000000400030043f00000000001704350000017201200197000000e0026000390000000000120435000000c003600039000000000053043500000100016000390000000000610435000000a00560003900000000004504350000000104000039000000000404041a000000400900043d000000240690003900000040080000390000000000860435000001aa060000410000000000690435000000a00440027000000177044001970000000406900039000000000046043500000000040704330000004406900039000000a0070000390000000000760435000000e40890003900000000760404340000000000680435000300000009001d0000010404900039000000000006004b0000030b0000613d00000000080000190000000009480019000000000a870019000000000a0a04330000000000a904350000002008800039000000000068004b000003040000413d000000000764001900000000000704350000001f06600039000001b706600197000000000464001900000003070000290000000006740049000000440660008a00000000050504330000006407700039000000000067043500000000650504340000000004540436000000000005004b000003220000613d000000000700001900000000084700190000000009760019000000000909043300000000009804350000002007700039000000000057004b0000031b0000413d000000000654001900000000000604350000001f05500039000001b705500197000000000654001900000003070000290000000004760049000000440540008a00000000040304330000008403700039000000000053043500000000050404330000000003560436000000000005004b0000033d0000613d0000000006000019000000200440003900000000070404330000000087070434000001720770019700000000077304360000000008080433000000000087043500000040033000390000000106600039000000000056004b000003320000413d000000000202043300000172022001970000000305000029000000a40450003900000000002404350000000002530049000000440220008a0000000001010433000000c404500039000000000024043500000000160104340000000005630436000000000006004b000003530000613d000000000200001900000000035200190000000004210019000000000404043300000000004304350000002002200039000000000062004b0000034c0000413d000200000005001d000100000006001d000000000165001900000000000104350000019e01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000016f0010009c0000016f01008041000000c0011002100000019f011001c7000080050200003905b705b20000040f0000000100200190000004360000613d00000001020000290000001f02200039000001b7022001970000000304000029000000000242004900000002022000290000016f0020009c0000016f0200804100000060022002100000016f0040009c0000016f0300004100000000030440190000004003300210000000000232019f000000000301043b00000000010004140000016f0010009c0000016f01008041000000c001100210000000000121019f000001720230019705b705ad0000040f00000060031002700000016f03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000003057000290000038a0000613d000000000801034f0000000309000029000000008a08043c0000000009a90436000000000059004b000003860000c13d000000000006004b000003970000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500000001002001900000044d0000613d0000001f01400039000000600210018f0000000301200029000000000021004b00000000020000390000000102004039000001770010009c000004bd0000213d0000000100200190000004bd0000c13d000000400010043f000000200030008c000001550000413d0000044b0000013d0000000001000416000000000001004b000001550000c13d0000000201000039000000000101041a0000019c001001980000000001000039000000010100c039000000800010043f0000019901000041000005b80001042e00000172022001970000000105000039000000000405041a0000017304400197000000000334019f000000000035041b0000000203000039000000000403041a0000017404400197000000000043041b0000000303000039000000000403041a0000017304400197000000000424019f000000000043041b000000010300008a000000400500043d000300000005001d0000002404500039000000000034043500000175030000410000000000350435000000040350003900000000001304350000016f0050009c0000016f010000410000000001054019000000400110021000000000030004140000016f0030009c0000016f03008041000000c003300210000000000113019f00000176011001c705b705ad0000040f000000030b00002900000060031002700000016f03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000003e50000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000003e10000c13d000000000006004b000003f20000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000004140000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000001770010009c000004bd0000213d0000000100200190000004bd0000c13d000000400010043f000000200030008c000001550000413d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b000001550000c13d000000800100043d0000014000000443000001600010044300000020010000390000010000100443000000010100003900000120001004430000017801000041000005b80001042e000001b101000041000000000010043f0000017a01000041000005b9000104300000001f0530018f0000017106300198000000400200043d00000000046200190000041f0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000041b0000c13d000000000005004b0000042c0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000060013002100000016f0020009c0000016f020080410000004002200210000000000112019f000005b900010430000001ac01000041000000000010043f0000017a01000041000005b900010430000000000001042f0000017b01000041000000000010043f000000040020043f0000017c01000041000005b900010430000000000100041a0000017301100197000000000161019f000000000010041b00000000010004140000016f0010009c0000016f01008041000000c00110021000000196011001c70000800d020000390000000303000039000001970400004105b705ad0000040f0000000100200190000001550000613d0000000001000019000005b80001042e0000001f0530018f0000017106300198000000400200043d00000000046200190000041f0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000004540000c13d0000041f0000013d000000000804001900000000096300490000019d0090009c000001550000213d000000400090008c000001550000413d000000400900043d000001a30090009c000004bd0000213d000000400a9000390000004000a0043f000000000a62034f000000000a0a043b0000017200a0009c000001550000213d0000002008800039000000000aa90436000000200b600039000000000bb2034f000000000b0b043b0000000000ba043500000000009804350000004006600039000000000076004b0000045a0000413d0000010c0000013d00000000020004140000016f0020009c0000016f02008041000000c002200210000000000112019f000001a4011001c70000800d020000390000000103000039000001a50400004105b705ad0000040f0000000100200190000001550000613d0000000201000039000000000101041a0000017202100197000000400100043d0000002003100039000000000023043500000020020000390000000000210435000001a30010009c000004bd0000213d0000004004100039000000400040043f0000006003100039000000030500002900000000005304350000000000240435000001a70010009c000004bd0000213d0000008005100039000000000045004b000004bd0000413d000000400050043f000001a00010009c000004bd0000213d000000a002100039000000400020043f0000000000050435000000400300043d000001a30030009c000004bd0000213d0000000302000039000000000202041a0000004006300039000000400060043f0000019c002001980000000006000039000000010600c03900000020073000390000000000670435000001a8060000410000000000630435000000400600043d0000002008600039000001a90900004100000000009804350000000003030433000000240860003900000000003804350000000003070433000000000003004b0000000003000039000000010300c0390000004407600039000000000037043500000044030000390000000000360435000001a70060009c000004bd0000213d0000008007600039000000400070043f000001a00070009c000004c30000a13d000001ab01000041000000000010043f0000004101000039000000040010043f0000017c01000041000005b9000104300000012003600039000000400030043f00000000001704350000017201200197000000e0026000390000000000120435000000c003600039000000000053043500000100016000390000000000610435000000a00560003900000000004504350000000104000039000000000404041a000000400900043d000000240690003900000040080000390000000000860435000001aa060000410000000000690435000000a00440027000000177044001970000000406900039000000000046043500000000040704330000004406900039000000a0070000390000000000760435000000e40690003900000000740404340000000000460435000300000009001d0000010406900039000000000004004b000004ee0000613d00000000080000190000000009680019000000000a870019000000000a0a04330000000000a904350000002008800039000000000048004b000004e70000413d000000000746001900000000000704350000001f04400039000001b704400197000000000446001900000003070000290000000006740049000000440660008a00000000050504330000006407700039000000000067043500000000650504340000000004540436000000000005004b000005050000613d000000000700001900000000084700190000000009760019000000000909043300000000009804350000002007700039000000000057004b000004fe0000413d000000000654001900000000000604350000001f05500039000001b705500197000000000654001900000003070000290000000004760049000000440540008a00000000040304330000008403700039000000000053043500000000050404330000000003560436000000000005004b000005200000613d0000000006000019000000200440003900000000070404330000000087070434000001720770019700000000077304360000000008080433000000000087043500000040033000390000000106600039000000000056004b000005150000413d000000000202043300000172022001970000000305000029000000a40450003900000000002404350000000002530049000000440220008a0000000001010433000000c404500039000000000024043500000000420104340000000001230436000000000002004b000005360000613d000000000300001900000000051300190000000006340019000000000606043300000000006504350000002003300039000000000023004b0000052f0000413d0000001f03200039000001b703300197000000000221001900000000000204350000000304000029000000000243004900000000011200190000016f0010009c0000016f0100804100000060011002100000016f0040009c0000016f0200004100000000020440190000004002200210000000000121019f00000000020004140000016f0020009c0000016f02008041000000c002200210000000000112019f000000000200041105b705ad0000040f00000060031002700000016f03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000003057000290000055b0000613d000000000801034f0000000309000029000000008a08043c0000000009a90436000000000059004b000005570000c13d000000000006004b000005680000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000003990000c13d0000001f0530018f0000017106300198000000400200043d00000000046200190000041f0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000005710000c13d0000041f0000013d000001ab01000041000000000010043f0000001101000039000000040010043f0000017c01000041000005b90001043000000000430104340000000001320436000000000003004b000005880000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000005810000413d000000000231001900000000000204350000001f02300039000001b7022001970000000001210019000000000001042d0000000101000039000000000101041a00000172011001970000000002000411000000000012004b000005950000c13d000000000001042d000001b101000041000000000010043f0000017a01000041000005b900010430000000000001042f0000019e0200004100000000002004430000000501100270000000000201003100000004002004430000000101010031000000240010044300000000010004140000016f0010009c0000016f01008041000000c0011002100000019f011001c7000080050200003905b705b20000040f0000000100200190000005ac0000613d000000000101043b000000000001042d000000000001042f000005b0002104210000000102000039000000000001042d0000000002000019000000000001042d000005b5002104230000000102000039000000000001042d0000000002000019000000000001042d000005b700000432000005b80001042e000005b9000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff095ea7b3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff00000002000000000000000000000000000000800000010000000000000000009b15e16f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000d7f73334000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000000000008da5cb5a00000000000000000000000000000000000000000000000000000000b187bd2500000000000000000000000000000000000000000000000000000000bee518a300000000000000000000000000000000000000000000000000000000bee518a400000000000000000000000000000000000000000000000000000000ca709a2500000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000b187bd2600000000000000000000000000000000000000000000000000000000b5a1101100000000000000000000000000000000000000000000000000000000ae90de5400000000000000000000000000000000000000000000000000000000ae90de5500000000000000000000000000000000000000000000000000000000b0f479a1000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000009d2aede5000000000000000000000000000000000000000000000000000000002874d8be00000000000000000000000000000000000000000000000000000000665ed53600000000000000000000000000000000000000000000000000000000665ed5370000000000000000000000000000000000000000000000000000000079ba50970000000000000000000000000000000000000000000000000000000085572ffb000000000000000000000000000000000000000000000000000000002874d8bf000000000000000000000000000000000000000000000000000000002b6e5d6300000000000000000000000000000000000000000000000000000000181f5a7600000000000000000000000000000000000000000000000000000000181f5a77000000000000000000000000000000000000000000000000000000001892b9060000000000000000000000000000000000000000000000000000000001ffc9a70000000000000000000000000000000000000000000000000000000016c38b3c0200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000ffffffffffffffff0000000000000000000000000000000000000000ffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000ff00000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5f80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffbf020000000000000000000000000000000000002000000000000000000000000048257dc961b6f792c2b78a080dacfed693b660960a702de21cee364e20270e2f58b69f57828e6962d216502094c54f6562f3bf082ba758966c3454f9e37b1525000000000000000000000000000000000000000000000000ffffffffffffff7f0000000000000000000000000000000000000000000000000000000000030d40181dcf100000000000000000000000000000000000000000000000000000000096f4e9f9000000000000000000000000000000000000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000002b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e00000000000000000000000010000000000000000000000000000000000000000020000000000000000000000000000000000002000000080000000000000000005a3fef9935c9013a24c6193df2240d34fcf6b0ebf8786b85efe8401d696cdd92b5c74de0000000000000000000000000000000000000000000000000000000050696e67506f6e6744656d6f20312e352e3000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffc9a70000000000000000000000000000000000000000000000000000000085572ffb00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0f0cae9adb498cbf3371eacec7b1183a530cc686bfcf7daee1b48df4566a738ff") diff --git a/core/gethwrappers/ccip/generated/latest/registry_module_owner_custom/registry_module_owner_custom_zksync.go b/core/gethwrappers/ccip/generated/latest/registry_module_owner_custom/registry_module_owner_custom_zksync.go new file mode 100644 index 00000000000..0d60d16e142 --- /dev/null +++ b/core/gethwrappers/ccip/generated/latest/registry_module_owner_custom/registry_module_owner_custom_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package registry_module_owner_custom + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployRegistryModuleOwnerCustomZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *RegistryModuleOwnerCustom, error) { + var calldata []byte + if len(args) > 0 { + abi, err := RegistryModuleOwnerCustomMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewRegistryModuleOwnerCustom(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0004000000000002000000600310027000000088033001970000000100200190000000940000c13d0000008002000039000000400020043f000000040030008c000001470000413d000000000201043b000000e0022002700000008f0020009c000000bd0000213d000000920020009c000000fd0000613d000000930020009c000001470000c13d000000240030008c000001470000413d0000000002000416000000000002004b000001470000c13d0000000401100370000000000101043b0000008b0010009c000001470000213d000300000001001d0000008b021001970000009701000041000000800010043f0000000001000414000000880010009c0000008801008041000000c00110021000000095011001c7000400000002001d021b02160000040f00000060031002700000008803300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000080057001bf000000340000613d0000008008000039000000000901034f000000009a09043c0000000008a80436000000000058004b000000300000c13d000000000006004b000000410000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000001520000613d0000001f01400039000000600110018f00000080041001bf000000400040043f000000200030008c000001470000413d000000800300043d0000009802000041000000000024043500000084021001bf000100000003001d0000000000320435000000a401100039000000000200041100000000002104350000000001000414000000880010009c0000008801008041000000c0011002100000004002400210000000000121019f00000099011001c70000000402000029000200000004001d021b02160000040f000000020b00002900000060031002700000008803300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b00190000006c0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000000680000c13d000000000006004b000000790000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500000001002001900000017c0000613d0000001f01400039000000600110018f0000000001b10019000000400010043f000000200030008c0000000301000029000001470000413d00000000030b0433000000000003004b0000000002000039000000010200c039000000000023004b000001470000c13d000000000003004b000001880000c13d0000009a01000041000000000010043f0000000001000411000000040010043f0000000101000029000000240010043f0000000401000029000000440010043f0000009b010000410000021d000104300000000002000416000000000002004b000001470000c13d0000001f023000390000008902200197000000a002200039000000400020043f0000001f0430018f0000008a05300198000000a002500039000000a50000613d000000a006000039000000000701034f000000007807043c0000000006860436000000000026004b000000a10000c13d000000000004004b000000b20000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000200030008c000001470000413d000000a00100043d0000008b0010009c000001470000213d0000008b01100198000001490000c13d0000008d01000041000000000010043f0000008e010000410000021d00010430000000900020009c0000010d0000613d000000910020009c000001470000c13d000000240030008c000001470000413d0000000002000416000000000002004b000001470000c13d0000000401100370000000000201043b0000008b0020009c000001470000213d0000009401000041000000800010043f0000000001000414000000880010009c0000008801008041000000c00110021000000095011001c7000400000002001d021b02160000040f000000800a00003900000060031002700000008803300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000080057001bf000000e20000613d000000000801034f000000008908043c000000000a9a043600000000005a004b000000de0000c13d000000000006004b000000ef0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500000001002001900000013d0000c13d0000001f0530018f0000008a06300198000000400200043d0000000004620019000001690000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000000f80000c13d000001690000013d0000000001000416000000000001004b000001470000c13d000000c001000039000000400010043f0000001f01000039000000800010043f0000009c02000041000000a00020043f0000002003000039000000c00030043f000000e00010043f000001000020043f0000011f0000043f0000009d010000410000021c0001042e000000240030008c000001470000413d0000000002000416000000000002004b000001470000c13d0000000401100370000000000201043b0000008b0020009c000001470000213d0000009601000041000000800010043f0000000001000414000000880010009c0000008801008041000000c00110021000000095011001c7000400000002001d021b02160000040f00000060031002700000008803300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000080057001bf0000012e0000613d0000008008000039000000000901034f000000009a09043c0000000008a80436000000000058004b0000012a0000c13d000000000006004b0000013b0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500000001002001900000015e0000613d0000001f01400039000000600110018f00000080011001bf000000400010043f000000200030008c0000000401000029000001470000413d000000800200043d0000008b0020009c000001890000a13d00000000010000190000021d00010430000000800010043f0000014000000443000001600010044300000020010000390000010000100443000000010100003900000120001004430000008c010000410000021c0001042e0000001f0530018f0000008a06300198000000400200043d0000000004620019000001690000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000001590000c13d000001690000013d0000001f0530018f0000008a06300198000000400200043d0000000004620019000001690000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000001650000c13d000000000005004b000001760000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000000880020009c00000088020080410000004002200210000000000112019f0000021d000104300000001f0530018f0000008a06300198000000400200043d0000000004620019000001690000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000001830000c13d000001690000013d0000000002000411021b018c0000040f00000000010000190000021c0001042e0004000000000002000300000001001d0004008b0020019b0000000001000411000000040010006b000001e10000c13d0000009f0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000000880010009c0000008801008041000000c001100210000000a0011001c70000800502000039021b02160000040f0000000100200190000001de0000613d000000000101043b000000a10200004100000000002004430000008b01100197000200000001001d00000004001004430000000001000414000000880010009c0000008801008041000000c001100210000000a2011001c70000800202000039021b02160000040f0000000100200190000001de0000613d000000000101043b000000000001004b000001df0000613d000000400300043d000000240130003900000004020000290000000000210435000000a301000041000000000013043500000003010000290000008b021001970000000401300039000100000002001d0000000000210435000000880030009c000300000003001d0000008801000041000000000103401900000040011002100000000002000414000000880020009c0000008802008041000000c002200210000000000112019f00000099011001c70000000202000029021b02110000040f0000000100200190000001ea0000613d0000000301000029000000a40010009c0000020a0000813d000000400010043f0000000001000414000000880010009c0000008801008041000000c001100210000000a5011001c70000800d020000390000000303000039000000a60400004100000001050000290000000406000029021b02110000040f0000000100200190000001df0000613d000000000001042d000000000001042f00000000010000190000021d000104300000009e01000041000000000010043f0000000401000029000000040010043f00000003010000290000008b01100197000000240010043f00000099010000410000021d0001043000000060061002700000001f0460018f0000008a05600198000000400200043d0000000003520019000001f60000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b000001f20000c13d0000008806600197000000000004004b000002040000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000006001600210000000880020009c00000088020080410000004002200210000000000112019f0000021d00010430000000a701000041000000000010043f0000004101000039000000040010043f000000a8010000410000021d00010430000000000001042f00000214002104210000000102000039000000000001042d0000000002000019000000000001042d00000219002104230000000102000039000000000001042d0000000002000019000000000001042d0000021b000004320000021c0001042e0000021d000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000002000000000000000000000000000000800000010000000000000000009fabe1c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000096ea2f790000000000000000000000000000000000000000000000000000000096ea2f7a00000000000000000000000000000000000000000000000000000000ff12c35400000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000069c0081e8fd6a6ac0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000008000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000a217fddf0000000000000000000000000000000000000000000000000000000091d1485400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000086e0b34400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000052656769737472794d6f64756c654f776e6572437573746f6d20312e362e30000000000000000000000000000000000000000060000000c00000000000000000c454d18200000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000002000000000000000000000000000000440000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000e677ae37000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000020000000000000000000000000000000000000000000000000000000000000009590fb70af4b833346363965e043a9339e8c7d378b8a2b903c75c277faec4f94e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000194955e4089243f40a26aff7fa1e8066d387ed3cc2151ad2fcd96b453b588a0a") diff --git a/core/gethwrappers/ccip/generated/latest/report_codec/report_codec_zksync.go b/core/gethwrappers/ccip/generated/latest/report_codec/report_codec_zksync.go new file mode 100644 index 00000000000..81c5704bdb0 --- /dev/null +++ b/core/gethwrappers/ccip/generated/latest/report_codec/report_codec_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package report_codec + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployReportCodecZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *ReportCodec, error) { + var calldata []byte + if len(args) > 0 { + abi, err := ReportCodecMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewReportCodec(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("000b0000000000020000000100200190000000890000c13d00000060021002700000020604200197000001c003000039000000400030043f000000040040008c000000b70000413d000000000201043b000000e002200270000002080020009c000000930000613d000002090020009c000000b70000c13d000000240040008c000000b70000413d0000000002000416000000000002004b000000b70000c13d0000000402100370000000000602043b0000020a0060009c000000b70000213d0000002302600039000000000042004b000000b70000813d0000000407600039000000000271034f000000000502043b000002140050009c000000aa0000813d0000001f0250003900000219022001970000003f0220003900000219022001970000020b0020009c000000aa0000213d000001c002200039000000400020043f000001c00050043f00000000025600190000002402200039000000000042004b000000b70000213d0000002002700039000000000421034f00000219065001980000001f0750018f000001e001600039000000390000613d000001e008000039000000000904034f000000009209043c0000000008280436000000000018004b000000350000c13d000000000007004b000000460000613d000000000264034f0000000304700210000000000601043300000000064601cf000000000646022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000262019f0000000000210435000001e0015000390000000000010435000001000030043f000001c00300043d000001c001300039000001a00010043f0000020e0030009c000000b70000213d000000200030008c000000b70000413d000001e00100043d000001400010043f0000020a0010009c000000b70000213d000001e002300039000001ff03100039000000000023004b00000000040000190000020f040080410000020f022001970000020f03300197000000000523013f000000000023004b00000000020000190000020f020040410000020f0050009c000000000204c019000000000002004b000000b70000c13d000001e0011000390000000001010433000001200010043f0000020a0010009c000000aa0000213d00000005021002100000003f022000390000021002200197000000400300043d0000000002230019000000000032004b000000000400003900000001040040390000020a0020009c000000aa0000213d0000000100400190000000aa0000c13d000000400020043f000000c00030043f000001800030043f0000000000130435000000c00100043d0000002001100039000000c00010043f000001600010043f000001400100043d000001000200043d00000000011200190000004003100039000001200200043d00000005022002100000000002230019000001a00400043d0000002004400039000000000042004b000000b70000213d000000e00030043f000000d40000013d0000008001000039000000400010043f0000000001000416000000000001004b000000b70000c13d0000002001000039000001000010044300000120000004430000020701000041000008160001042e000000240040008c000000b70000413d0000000002000416000000000002004b000000b70000c13d0000000402100370000000000302043b0000020a0030009c000000b70000213d0000002302300039000000000042004b000000b70000813d0000000405300039000000000251034f000000000202043b0000020a0020009c000000aa0000213d0000001f0620003900000219066001970000003f0660003900000219066001970000020b0060009c000000b00000a13d0000021701000041000000000010043f0000004101000039000000040010043f00000218010000410000081700010430000001c006600039000000400060043f000001c00020043f00000000032300190000002403300039000000000043004b000004280000a13d00000000010000190000081700010430000000080300002900000060023000390000000000120435000001400100043d000000a00200043d0000000001120019000001000200043d0000000001210019000000c001100039000000000101043300000080023000390000000000120435000000c00100043d0000000000310435000000c00100043d0000002001100039000000c00010043f000000e00100043d0000002003100039000000e00030043f000001400100043d000001000200043d0000000001120019000001200200043d000000050220021000000000021200190000004002200039000000000023004b000005c10000813d0000000002030433000000a00020043f0000020a0020009c000000b70000213d0000000001120019000001a00200043d0000000002120049000000200220008a0000020e0020009c000000b70000213d000000a00020008c000000b70000413d000000400200043d000800000002001d000002150020009c000000aa0000213d0000000802000029000000a002200039000000400020043f000000400110003900000000010104330000020a0010009c000000b70000213d00000008020000290000000001120436000600000001001d000000a00100043d000001400200043d0000000001120019000001000200043d000000000121001900000060021000390000000002020433000000800020043f0000020a0020009c000000b70000213d0000000001120019000001a00200043d00000020022000390000005f03100039000000000023004b00000000040000190000020f040080410000020f033001970000020f02200197000000000523013f000000000023004b00000000020000190000020f020040410000020f0050009c000000000204c019000000000002004b000000b70000c13d0000002001100039000000200110003900000000030104330000020a0030009c000000aa0000213d00000005013002100000003f021000390000021002200197000000400400043d0000000002240019000700000004001d000000000042004b000000000400003900000001040040390000020a0020009c000000aa0000213d0000000100400190000000aa0000c13d000000400020043f00000007020000290000000000320435000000800200043d000000a00300043d0000000002230019000001400300043d0000000002320019000001000300043d0000000002320019000000200420003900000000034100190000004003300039000001a00500043d0000002005500039000000000053004b000000b70000213d0000004003200039000900200010003d00000009013000290000004002400039000000000012004b0000031a0000813d0000000704000029000001470000013d0000000a040000290000002004400039000000a0018000390000000000a104350000000000840435000000a00100043d000000800200043d0000000001120019000001400200043d0000000001210019000001000200043d0000000001210019000000400310003900000009013000290000000b02000029000000000012004b0000031a0000813d000a00000004001d0000000029020434000b00000002001d0000020a0090009c000000b70000213d0000000001390019000001a00200043d00000000021200490000020e0020009c000000b70000213d000001400020008c000000b70000413d000000400800043d0000020d0080009c000000aa0000213d000000c00a8000390000004000a0043f000002160080009c000000aa0000213d0000016002800039000000400020043f0000002001100039000000000101043300000000001a0435000000800100043d0000000001190019000000a00200043d0000000001210019000001400200043d0000000001210019000001000200043d0000000001210019000000800110003900000000010104330000020a0010009c000000b70000213d000000e0028000390000000000120435000000800100043d0000000001190019000000a00200043d0000000001210019000001400200043d0000000001210019000001000200043d0000000001210019000000a00110003900000000010104330000020a0010009c000000b70000213d00000100028000390000000000120435000000800100043d0000000001190019000000a00200043d0000000001210019000001400200043d0000000001210019000001000200043d0000000001210019000000c00110003900000000010104330000020a0010009c000000b70000213d00000120028000390000000000120435000000800100043d0000000001190019000000a00200043d0000000001210019000001400200043d0000000001210019000001000200043d0000000001210019000000e00110003900000000010104330000020a0010009c000000b70000213d000000000aa8043600000140028000390000000000120435000000400b900039000000800100043d0000000001b10019000000a00200043d0000000001210019000001400200043d0000000001210019000001000200043d0000000001210019000000c00210003900000000020204330000020a0020009c000000b70000213d000000000d210019000001a00100043d000000200c1000390000003f01d000390000020f021001970000020f03c00197000000000432013f000000000032004b00000000020000190000020f020040410000000000c1004b00000000010000190000020f010080410000020f0040009c000000000201c019000000000002004b000000b70000c13d0000002001d0003900000000030104330000020a0030009c000000aa0000213d0000001f0130003900000219011001970000003f011000390000021902100197000000400100043d0000000002210019000000000012004b000000000400003900000001040040390000020a0020009c000000aa0000213d0000000100400190000000aa0000c13d000000400020043f00000000043104360000004005d0003900000000025300190000000000c2004b000000b70000213d000000000003004b000001d70000613d00000000060000190000000002460019000000000c560019000000000c0c04330000000000c204350000002006600039000000000036004b000001d00000413d0000000002340019000000000002043500000000001a0435000000800100043d0000000001b10019000000a00200043d0000000001210019000001400200043d0000000001210019000001000200043d0000000001210019000000e00210003900000000020204330000020a0020009c000000b70000213d000000000c210019000001a00100043d000000200a1000390000003f01c000390000020f021001970000020f03a00197000000000432013f000000000032004b00000000020000190000020f020040410000000000a1004b00000000010000190000020f010080410000020f0040009c000000000201c019000000000002004b000000b70000c13d0000002001c0003900000000030104330000020a0030009c000000aa0000213d0000001f0130003900000219011001970000003f011000390000021902100197000000400100043d0000000002210019000000000012004b000000000400003900000001040040390000020a0020009c000000aa0000213d0000000100400190000000aa0000c13d000000400020043f00000000043104360000004005c0003900000000025300190000000000a2004b000000b70000213d000000000003004b000002180000613d00000000060000190000000002460019000000000a560019000000000a0a04330000000000a204350000002006600039000000000036004b000002110000413d0000000002340019000000000002043500000040028000390000000000120435000000800100043d0000000001190019000000a00200043d0000000001210019000001400200043d0000000001210019000001000200043d000000000121001900000140011000390000000001010433000002120010009c000000b70000213d00000060028000390000000000120435000000800100043d0000000001190019000000a00200043d0000000001210019000001400200043d0000000001210019000001000200043d00000000012100190000008002800039000001600110003900000000010104330000000000120435000000800100043d0000000001b10019000000a00200043d0000000001210019000001400200043d0000000001210019000001000200043d0000000001210019000001400210003900000000030204330000020a0030009c000000b70000213d0000000001310019000001a00200043d00000020022000390000003f04100039000000000024004b00000000050000190000020f050080410000020f044001970000020f02200197000000000624013f000000000024004b00000000020000190000020f020040410000020f0060009c000000000205c019000000000002004b000000b70000c13d000000200110003900000000040104330000020a0040009c000000aa0000213d00000005014002100000003f021000390000021002200197000000400a00043d00000000022a00190000000000a2004b000000000500003900000001050040390000020a0020009c000000aa0000213d0000000100500190000000aa0000c13d000000400020043f00000000004a04350000000002b30019000000800500043d0000000002520019000000a00c00043d0000000002c20019000001400600043d0000000002620019000001000b00043d0000000004b2001900000000024100190000004002200039000001a00d00043d000000200dd000390000000000d2004b000000b70000213d00000000025c001900000000033900190000006009300039000000000292001900000000026200190000000003b20019000000200b1000390000000001b30019000000400c40003900000000001c004b000001360000813d000000000d0a0019000002960000013d000000200dd00039000000000136001900000000000104350000006001f000390000000000510435000000a001e0003900000000010104330000008002f0003900000000001204350000000000fd0435000000800100043d0000000001910019000000a00200043d0000000001210019000001400200043d0000000001210019000001000200043d00000000032100190000000001b3001900000000001c004b000001360000813d00000000c10c04340000020a0010009c000000b70000213d000000000e310019000001a00100043d0000000002e100490000020e0020009c000000b70000213d000000a00020008c000000b70000413d000000400f00043d0000021500f0009c000000aa0000213d000000a003f00039000000400030043f0000002002e0003900000000020204330000020a0020009c000000b70000213d0000000005e2001900000020041000390000003f015000390000020f021001970000020f06400197000000000762013f000000000062004b00000000020000190000020f02004041000000000041004b00000000010000190000020f010080410000020f0070009c000000000201c019000000000002004b000000b70000c13d000000200150003900000000010104330000020a0010009c000000aa0000213d0000001f0210003900000219022001970000003f02200039000002190220019700000000023200190000020a0020009c000000aa0000213d000000400020043f000000000013043500000040055000390000000002510019000000000042004b000000b70000213d000000c004f00039000000000001004b000002d50000613d000000000600001900000000024600190000000007560019000000000707043300000000007204350000002006600039000000000016004b000002ce0000413d0000000001410019000000000001043500000000013f04360000004002e000390000000002020433000002120020009c000000b70000213d00000000002104350000006001e000390000000001010433000002060010009c000000b70000213d0000004002f0003900000000001204350000008001e0003900000000010104330000020a0010009c000000b70000213d0000000004e10019000001a00100043d00000020011000390000003f024000390000020f032001970000020f05100197000000000653013f000000000053004b00000000030000190000020f03004041000000000012004b00000000020000190000020f020080410000020f0060009c000000000302c019000000000003004b000000b70000c13d000000200240003900000000030204330000020a0030009c000000aa0000213d0000001f0230003900000219022001970000003f022000390000021902200197000000400500043d0000000002250019000000000052004b000000000600003900000001060040390000020a0020009c000000aa0000213d0000000100600190000000aa0000c13d000000400020043f000000000635043600000040044000390000000002430019000000000012004b000000b70000213d000000000003004b000002810000613d000000000100001900000000026100190000000007410019000000000707043300000000007204350000002001100039000000000031004b000003120000413d000002810000013d000000060100002900000007020000290000000000210435000000a00100043d000001400200043d0000000001120019000001000200043d0000000001210019000000800210003900000000040204330000020a0040009c000000b70000213d00000020054000390000000001150019000001a00200043d00000020022000390000003f03100039000000000023004b00000000060000190000020f060080410000020f033001970000020f02200197000000000723013f000000000023004b00000000020000190000020f020040410000020f0070009c000000000206c019000000000002004b000000b70000c13d000000200110003900000000030104330000020a0030009c000000aa0000213d00000005013002100000003f021000390000021002200197000000400600043d0000000002260019000a00000006001d000000000062004b000000000600003900000001060040390000020a0020009c000000aa0000213d0000000100600190000000aa0000c13d000000400020043f0000000a020000290000000000320435000000a00200043d000001400300043d00000000062300190000000002560019000001000500043d000000000352001900000000023100190000004002200039000001a00700043d0000002007700039000000000072004b000000b70000213d000000400440003900000000024600190000000008520019000b00200010003d0000000b018000290000004006300039000000000016004b000003e80000813d0000000a070000290000036d0000013d00000020077000390000000000870435000000a00100043d0000000001410019000001400200043d0000000001210019000001000200043d00000000082100190000000b01800029000000000016004b000003e80000813d00000000690604340000020a0090009c000000b70000213d0000000001890019000001a00200043d00000020022000390000003f03100039000000000023004b00000000080000190000020f080080410000020f033001970000020f02200197000000000a23013f000000000023004b00000000020000190000020f020040410000020f00a0009c000000000208c019000000000002004b000000b70000c13d000000200110003900000000010104330000020a0010009c000000aa0000213d00000005031002100000003f023000390000021002200197000000400800043d0000000002280019000000000082004b000000000a000039000000010a0040390000020a0020009c000000aa0000213d0000000100a00190000000aa0000c13d000000400020043f00000000001804350000000009490019000000a00100043d0000000001910019000001400200043d0000000001210019000001000200043d0000000001210019000000400a3000390000000002a10019000001a00300043d0000002003300039000000000032004b000000b70000213d000000400b10003900000000002b004b000003620000813d000000000c080019000003b20000013d000000200cc000390000000001d3001900000000000104350000000000fc0435000000a00100043d0000000001910019000001400200043d0000000001210019000001000200043d00000000012100190000000002a1001900000000002b004b000003620000813d00000000b20b04340000020a0020009c000000b70000213d000000000e120019000001a00100043d00000020011000390000005f02e000390000020f032001970000020f0d100197000000000fd3013f0000000000d3004b00000000030000190000020f03004041000000000012004b00000000020000190000020f020080410000020f00f0009c000000000302c019000000000003004b000000b70000c13d0000004002e00039000000000d0204330000020a00d0009c000000aa0000213d0000001f02d0003900000219022001970000003f022000390000021902200197000000400f00043d00000000022f00190000000000f2004b000000000300003900000001030040390000020a0020009c000000aa0000213d0000000100300190000000aa0000c13d000000400020043f0000000003df0436000000600ee000390000000002ed0019000000000012004b000000b70000213d00000000000d004b000003a50000613d000000000100001900000000023100190000000005e100190000000005050433000000000052043500000020011000390000000000d1004b000003e00000413d000003a50000013d000000080100002900000040011000390000000a020000290000000000210435000000a00100043d000001400200043d0000000001120019000001000200043d0000000001210019000000a00210003900000000020204330000020a0020009c000000b70000213d0000000001120019000001a00200043d00000020022000390000005f03100039000000000023004b00000000040000190000020f040080410000020f033001970000020f02200197000000000523013f000000000023004b00000000020000190000020f020040410000020f0050009c000000000204c019000000000002004b000000b70000c13d0000002003100039000000200130003900000000040104330000020a0040009c000000aa0000213d00000005054002100000003f015000390000021002100197000000400100043d0000000002210019000000000012004b000000000600003900000001060040390000020a0020009c000000aa0000213d0000000100600190000000aa0000c13d000000400020043f000000000041043500000040033000390000000004350019000001a00200043d0000002002200039000000000024004b000000b70000213d000000000043004b000000b90000813d0000000005010019000000200550003900000000320304340000000000250435000000000043004b000004220000413d000000b90000013d0000002003500039000000000331034f00000219042001980000001f0520018f000001e001400039000004340000613d000001e006000039000000000703034f000000007807043c0000000006860436000000000016004b000004300000c13d000000000005004b000004410000613d000000000343034f0000000304500210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000001e0012000390000000000010435000000400100043d0000020c0010009c000000aa0000213d0000008002100039000000400020043f0000020d0010009c000000aa0000213d000000c003100039000000400030043f000000600300003900000000003204350000006004100039000000000034043500000040041000390000000000340435000000200410003900000000003404350000000000210435000000a0011000390000000000310435000001c00500043d0000020e0050009c000000b70000213d000000200050008c000000b70000413d000001e00100043d000a00000001001d0000020a0010009c000000b70000213d0000000a0150006a0000020e0010009c000000b70000213d000000800010008c000000b70000413d000000400100043d000900000001001d0000020c0010009c000000aa0000213d00000009010000290000008001100039000000400010043f0000000a02000029000001e002200039000800000002001d00000000020204330000020a0020009c000000b70000213d0000000a03000029000701c00030003d000000070220002900000000032500490000021a0030009c00000000040000190000020f040040410000020f033001970000020f063001670000020f0030009c00000000030000190000020f030020410000020f0060009c000000000304c019000000000003004b000000b70000c13d00000009030000290000020d0030009c000000aa0000213d00000020032000390000000904000029000000c004400039000000400040043f00000000060304330000020a0060009c000000b70000213d000001e00850003900000000053600190000001f06500039000000000086004b00000000070000190000020f070080410000020f06600197000b00000008001d0006020f0080019b000000060860014f000000060060006c00000000060000190000020f060040410000020f0080009c000000000607c019000000000006004b000000b70000c13d00000000570504340000020a0070009c000000aa0000213d00000005067002100000003f06600039000002100660019700000000064600190000020a0060009c000000aa0000213d000000400060043f0000000000740435000000060670021000000000065600190000000b0060006c000000b70000213d000000000007004b000007020000c13d0000000000410435000000400220003900000000020204330000020a0020009c000000b70000213d00000000023200190000001f032000390000000b0030006c00000000040000190000020f040080410000020f03300197000000060530014f000000060030006c00000000030000190000020f030040410000020f0050009c000000000304c019000000000003004b000000b70000c13d00000000240204340000020a0040009c000000aa0000213d00000005034002100000003f033000390000021005300197000000400300043d0000000005530019000000000035004b000000000600003900000001060040390000020a0050009c000000aa0000213d0000000100600190000000aa0000c13d000000400050043f0000000000430435000000060440021000000000042400190000000b0040006c000000b70000213d000000000042004b000004f00000813d00000000050300190000000b062000690000020e0060009c000000b70000213d000000400060008c000000b70000413d000000400600043d000002110060009c000000aa0000213d0000004007600039000000400070043f00000000870204340000020a0070009c000000b70000213d00000000077604360000000008080433000002130080009c000000b70000213d0000002005500039000000000087043500000000006504350000004002200039000000000042004b000004d90000413d00000009020000290000000001120436000500000001001d000000a00120003900000000003104350000000a01000029000002000110003900000000010104330000020a0010009c000000b70000213d00000008011000290000000b02000029081507830000040f000000050200002900000000001204350000000a01000029000002200110003900000000010104330000020a0010009c000000b70000213d00000008011000290000000b02000029081507830000040f0000000902000029000000400220003900000000001204350000000a01000029000002400110003900000000010104330000020a0010009c000000b70000213d00000007011000290000003f031000390000000b0030006c00000000040000190000020f040080410000020f03300197000000060530014f000000060030006c00000000030000190000020f030040410000020f0050009c000000000304c019000000000003004b000000b70000c13d000000200310003900000000030304330000020a0030009c000000aa0000213d00000005043002100000003f044000390000021005400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000020a0050009c000000aa0000213d0000000100600190000000aa0000c13d000000400050043f00000000003404350000004007100039000000060330021000000000037300190000000b0030006c000000b70000213d000000000037004b0000054d0000813d000000000504001900000000060700190000000b076000690000020e0070009c000000b70000213d000000400070008c000000b70000413d000000400700043d000002110070009c000000aa0000213d00000020055000390000004008700039000000400080043f0000000008060433000000000887043600000060011000390000000001010433000000000018043500000000007504350000004007600039000000000037004b0000000001060019000005370000413d00000009010000290000006003100039000a00000003001d00000000004304350000002004000039000000400300043d0000000004430436000000000501043300000080060000390000000000640435000000a007300039000000400800003900000000460504340000000000870435000000e00530003900000000070604330000000000750435000b00000003001d0000010005300039000000000007004b0000056f0000613d00000000080000190000002006600039000000000906043300000000a909043400000212099001970000000009950436000000000a0a0433000002130aa001970000000000a9043500000040055000390000000108800039000000000078004b000005630000413d0000000b010000290000000006150049000000a00660008a0000000004040433000000c007100039000000000067043500000000060404330000000005650436000000000006004b000005860000613d00000000070000190000002004400039000000000804043300000000980804340000020a08800197000000000885043600000000090904330000021309900197000000000098043500000040055000390000000107700039000000000067004b0000057a0000413d0000000b010000290000000004150049000000200440008a000000050300002900000000060304330000004007100039000000000047043500000000070604330000000000750435000000050470021000000000044500190000002004400039000000000007004b0000071b0000c13d0000000b030000290000000001340049000000200110008a00000000020204330000006003300039000000000013043500000000060204330000000000640435000000050160021000000000011400190000002005100039000000000006004b0000074f0000c13d0000000b020000290000000001250049000000200110008a0000000a0300002900000000030304330000008002200039000000000012043500000000040304330000000002450436000000000004004b000005b70000613d000000000500001900000020033000390000000001030433000000006101043400000000011204360000000006060433000000000061043500000040022000390000000105500039000000000045004b000005ad0000413d0000000b030000290000000001320049000002060010009c00000206010080410000006001100210000002060030009c00000206030080410000004002300210000000000121019f000008160001042e000000400300043d00000020010000390000000001130436000001800200043d00000000020204330000000000210435000200000003001d000500400030003d00000005012002100000000501100029000100000002001d000000000002004b000005d80000c13d00000002020000290000000001210049000002060010009c00000206010080410000006001100210000002060020009c00000206020080410000004002200210000000000121019f000008160001042e000001600600043d00000000050000190000000004010019000005e70000013d00000004060000290000008002700039000000060300002900000080033000390000000003030433000000000032043500000003050000290000000105500039000000010050006c0000000004010019000005ce0000813d000000020140006a000000400110008a000000050300002900000000031304360000000061060434000400000006001d000600000001001d00000000210104340000020a0110019700000000011404360000000006020433000000a0020000390000000000210435000000a00140003900000000020604330000000000210435000000c0074000390000000501200210000000000b710019000700000002001d000000000002004b000800000004001d000500000003001d000300000005001d000006ad0000613d0000000002000019000006090000013d00000009020000290000000102200039000000070020006c00000008040000290000000b060000290000000a07000029000006ad0000813d000900000002001d00000000014b0049000000c00110008a00000000071704360000002006600039000b00000006001d00000000010604330000000032010434000000005402043400000000044b043600000000050504330000020a055001970000000000540435000000400420003900000000040404330000020a044001970000004005b000390000000000450435000000600420003900000000040404330000020a044001970000006005b000390000000000450435000000800220003900000000020204330000020a022001970000008004b0003900000000002404350000000002030433000000a003b00039000001400400003900000000004304350000014004b00039000000005302043400000000003404350000016004b00039000000000003004b000006370000613d000000000600001900000000024600190000000008650019000000000808043300000000008204350000002006600039000000000036004b000006300000413d000000000243001900000000000204350000001f0230003900000219022001970000000002420019000000400310003900000000030304330000000004b20049000000c005b00039000000000045043500000000540304340000000003420436000000000004004b0000064d0000613d000000000600001900000000023600190000000008650019000000000808043300000000008204350000002006600039000000000046004b000006460000413d000a00000007001d00000000023400190000000000020435000000600210003900000000020204330000021202200197000000e005b000390000000000250435000000800210003900000000020204330000010005b0003900000000002504350000001f024000390000021902200197000000000a3200190000000002ba00490000012004b00039000000a00110003900000000030104330000000000240435000000000403043300000000004a0435000000050140021000000000011a0019000000200b100039000000000004004b000006020000613d000000000500001900000000010a0019000006770000013d000000000268001900000000000204350000008002b000390000008007900039000000000707043300000000007204350000001f028000390000021902200197000000000b6200190000000105500039000000000045004b000006020000813d0000000002ab0049000000200220008a000000200110003900000000002104350000002003300039000000000903043300000000e2090434000000a006000039000000000d6b0436000000a006b0003900000000c80204340000000000860435000000c006b00039000000000008004b0000068e0000613d00000000020000190000000007620019000000000f2c0019000000000f0f04330000000000f704350000002002200039000000000082004b000006870000413d0000000002680019000000000002043500000000020e0433000002120220019700000000002d04350000004002900039000000000202043300000206022001970000004007b0003900000000002704350000001f02800039000002190220019700000000026200190000000006b200490000006007b0003900000060089000390000000008080433000000000067043500000000c80804340000000006820436000000000008004b0000066b0000613d00000000020000190000000007620019000000000d2c0019000000000d0d04330000000000d704350000002002200039000000000082004b000006a50000413d0000066b0000013d00000006010000290000004001100039000000000101043300000000024b004900000040034000390000000000230435000000000301043300000000003b0435000000050230021000000000022b00190000002005200039000b00000003001d000000000003004b000006ed0000613d0000000004000019000000000a0b0019000006c20000013d00000001044000390000000b0040006c00000000050d0019000006ee0000813d0000000002b50049000000200220008a000000200aa0003900000000002a043500000020011000390000000009010433000000000c0904330000000000c504350000000502c002100000000002250019000000200d20003900000000000c004b000006be0000613d000000000e000019000000000f050019000006da0000013d000000000268001900000000000204350000001f028000390000021902200197000000000d620019000000010ee000390000000000ce004b000006be0000813d00000000025d0049000000200220008a000000200ff0003900000000002f043500000020099000390000000002090433000000003802043400000000068d0436000000000008004b000006d20000613d00000000020000190000000007620019000000000d230019000000000d0d04330000000000d704350000002002200039000000000082004b000006e50000413d000006d20000013d000000000d050019000000060100002900000060011000390000000003010433000000080700002900000000017d004900000060027000390000000000120435000000000403043300000000014d0436000000000004004b000005dc0000613d000000000500001900000004060000290000002003300039000000000203043300000000012104360000000105500039000000000045004b000006fb0000413d000005dd0000013d0000000907000029000000e0077000390000000b085000690000020e0080009c000000b70000213d000000400080008c000000b70000413d000000400800043d000002110080009c000000aa0000213d0000004009800039000000400090043f000000009a0504340000021200a0009c000000b70000213d000000000aa804360000000009090433000002130090009c000000b70000213d00000000009a043500000000078704360000004005500039000000000065004b000007040000413d000004ae0000013d000000a0080000390000000009000019000000000a050019000007350000013d0000000001dc001900000000000104350000004001b0003900000000010104330000020a01100197000000400340003900000000001304350000006001b0003900000000010104330000020a011001970000006003400039000000000013043500000080014000390000008003b00039000000000303043300000000003104350000001f01c0003900000219011001970000000004d100190000000109900039000000000079004b000005940000813d000000000b540049000000200bb0008a000000200aa000390000000000ba04350000002006600039000000000b06043300000000dc0b04340000020a0cc00197000000000cc40436000000000d0d043300000000008c0435000000a00f40003900000000ec0d04340000000000cf0435000000c00d40003900000000000c004b0000071f0000613d000000000f0000190000000003df00190000000001fe001900000000010104330000000000130435000000200ff000390000000000cf004b000007470000413d0000071f0000013d000000a00700003900000000080000190000000009040019000007690000013d0000000001cb001900000000000104350000004001a0003900000000010104330000020a01100197000000400350003900000000001304350000006001a0003900000000010104330000020a011001970000006003500039000000000013043500000080015000390000008003a00039000000000303043300000000003104350000001f01b0003900000219011001970000000005c100190000000108800039000000000068004b000005a10000813d0000000001450049000000200110008a000000200990003900000000001904350000002002200039000000000a02043300000000310a04340000020a01100197000000000115043600000000030304330000000000710435000000a00150003900000000db0304340000000000b10435000000c00c50003900000000000b004b000007530000613d000000000e0000190000000001ce00190000000003ed001900000000030304330000000000310435000000200ee000390000000000be004b0000077b0000413d000007530000013d0003000000000002000300000001001d0000001f01100039000000000021004b00000000030000190000020f030040410000020f042001970000020f01100197000000000541013f000000000041004b00000000010000190000020f010020410000020f0050009c000000000103c019000000000001004b0000080d0000613d00000003010000290000000053010434000002140030009c0000080f0000813d00000005063002100000003f016000390000021001100197000000400700043d0000000001170019000100000007001d000000000071004b000000000700003900000001070040390000020a0010009c0000080f0000213d00000001007001900000080f0000c13d000000400010043f000000010100002900000000003104350000000006650019000000000026004b0000080d0000213d000000000065004b0000080b0000813d0002002000200092000000010900002900000000530504340000020a0030009c0000080d0000213d000000030a3000290000000203a000690000020e0030009c0000080d0000213d000000a00030008c0000080d0000413d000000400b00043d0000021500b0009c0000080f0000213d000000a003b00039000000400030043f0000002003a0003900000000030304330000020a0030009c0000080d0000213d000000000c3b04360000004003a0003900000000030304330000020a0030009c0000080d0000213d000000000fa300190000003f03f00039000000000023004b00000000080000190000020f080080410000020f03300197000000000d43013f000000000043004b00000000030000190000020f030040410000020f00d0009c000000000308c019000000000003004b0000080d0000c13d0000002003f00039000000000d0304330000020a00d0009c0000080f0000213d0000001f03d0003900000219033001970000003f033000390000021903300197000000400e00043d00000000033e00190000000000e3004b000000000800003900000001080040390000020a0030009c0000080f0000213d00000001008001900000080f0000c13d000000400030043f0000000003de0436000000400ff000390000000008fd0019000000000028004b0000080d0000213d00000000000d004b000007f40000613d000000000800001900000000013800190000000007f800190000000007070433000000000071043500000020088000390000000000d8004b000007ed0000413d0000000001d3001900000000000104350000000000ec04350000006001a0003900000000030104330000020a0030009c0000080d0000213d0000004001b0003900000000003104350000008001a0003900000000030104330000020a0030009c0000080d0000213d00000020099000390000006001b000390000000000310435000000a001a0003900000000010104330000008003b0003900000000001304350000000000b90435000000000065004b000007ae0000413d0000000101000029000000000001042d000000000100001900000817000104300000021701000041000000000010043f0000004101000039000000040010043f000002180100004100000817000104300000081500000432000008160001042e000008170001043000000000000000000000000000000000000000000000000000000000ffffffff000000020000000000000000000000000000004000000100000000000000000000000000000000000000000000000000000000000000000000000000f816ec60000000000000000000000000000000000000000000000000000000006fb34956000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000000000000000000000000000fffffffffffffe3f000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000000000000000000000000000ffffffffffffff3f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffbf000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000000000000000000000000000fffffffffffffe9f4e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe800000000000000000000000000000000000000000000000000000000000000000b8f702c8fcc35208451b9573710662550b346895ccea958a0db1467d48858cbb") diff --git a/core/gethwrappers/ccip/generated/latest/rmn_home/rmn_home_zksync.go b/core/gethwrappers/ccip/generated/latest/rmn_home/rmn_home_zksync.go new file mode 100644 index 00000000000..2377504b7c6 --- /dev/null +++ b/core/gethwrappers/ccip/generated/latest/rmn_home/rmn_home_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package rmn_home + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployRMNHomeZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *RMNHome, error) { + var calldata []byte + if len(args) > 0 { + abi, err := RMNHomeMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewRMNHome(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002000b00000000000200010000000103550000006004100270000003620040019d0000008003000039000000400030043f0000000100200190000000210000c13d0000036202400197000000040020008c000005230000413d000000000401043b000000e004400270000003680040009c000000390000a13d000003690040009c000000550000a13d0000036a0040009c000000cb0000213d0000036d0040009c000000e20000613d0000036e0040009c000005230000c13d0000000001000416000000000001004b000005230000c13d0000000101000039000000000101041a0000037901100197000000800010043f000003810100004100000d840001042e0000000001000416000000000001004b000005230000c13d0000000001000411000000000001004b0000002b0000c13d0000036601000041000000000010043f000003670100004100000d85000104300000000102000039000000000302041a0000036303300197000000000113019f000000000012041b0000000e01000039000000000201041a0000036402200197000000000021041b000000200100003900000100001004430000012000000443000003650100004100000d840001042e000003720040009c000000740000213d000003760040009c000001570000613d000003770040009c000002150000613d000003780040009c000005230000c13d0000000001000416000000000001004b000005230000c13d000000c001000039000000400010043f0000000d01000039000000800010043f0000039b01000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e0020000390d830b280000040f000000c00110008a000003620010009c000003620100804100000060011002100000039c011001c700000d840001042e0000036f0040009c0000010d0000613d000003700040009c000001390000613d000003710040009c000005230000c13d0000000001000416000000000001004b000005230000c13d000000000100041a00000379021001970000000006000411000000000026004b000002430000c13d0000000102000039000000000302041a0000036304300197000000000464019f000000000042041b0000036301100197000000000010041b00000000010004140000037905300197000003620010009c0000036201008041000000c0011002100000037c011001c70000800d0200003900000003030000390000038704000041000002ba0000013d000003730040009c000002010000613d000003740040009c000002240000613d000003750040009c000005230000c13d0000000001000416000000000001004b000005230000c13d000000800000043f000000a00000043f0000006001000039000001000010043f000001200010043f0000010002000039000000c00020043f000001400010043f000001600010043f0000014002000039000000e00020043f000001800000043f000001a00000043f000002000010043f000002200010043f0000020002000039000001c00020043f0000028002000039000000400020043f000002400010043f000002600010043f0000024001000039000001e00010043f0000000e01000039000000000101041a00000020011002700000036201100197000000010010008c0000021e0000213d00000006011000c900000002011000390d830c530000040f0000000e02000039000000000202041a00000020022002700000036203200197000000010030008c0000021e0000213d000800000001001d00000020021000390000000001020433000700000001001d000000010130015f00000006011000c900000002011000390d830c530000040f000a00000001001d00000020021000390000000001020433000900000001001d000000400200043d000b00000002001d00000040010000390000000001120436000600000001001d000000070000006b0000000801000029000000800100603900000040022000390d830b3a0000040f00000000020100190000000b0120006a00000006030000290000000000130435000000090000006b0000000a0100002900000180010060390d830b3a0000040f0000000b020000290000000001210049000003620020009c00000362020080410000004002200210000003620010009c00000362010080410000006001100210000000000121019f00000d840001042e0000036b0040009c000000f70000613d0000036c0040009c000005230000c13d000000240020008c000005230000413d0000000002000416000000000002004b000005230000c13d0000000401100370000000000501043b0000000101000039000000000101041a00000379011001970000000002000411000000000012004b0000022f0000c13d000000000005004b000002920000c13d0000037e01000041000000000010043f000003670100004100000d8500010430000000440020008c000005230000413d0000000002000416000000000002004b000005230000c13d0000002402100370000000000502043b0000000401100370000000000401043b0000000101000039000000000101041a00000379011001970000000002000411000000000012004b0000022f0000c13d00000000005401a0000002470000c13d0000038501000041000000000010043f000003670100004100000d8500010430000000240020008c000005230000413d0000000002000416000000000002004b000005230000c13d0000000401100370000000000101043b000003790010009c000005230000213d0000000102000039000000000202041a00000379022001970000000005000411000000000025004b0000022f0000c13d0000037906100197000000000056004b000002ae0000c13d0000038001000041000000000010043f000003670100004100000d8500010430000000240020008c000005230000413d0000000002000416000000000002004b000005230000c13d0000000401100370000000000101043b000000800000043f000000a00000043f0000006002000039000001000020043f000001200020043f0000010004000039000000c00040043f0000018004000039000000400040043f000001400020043f000001600020043f0000014002000039000000e00020043f000000000001004b000002330000c13d0000000002000019000900000004001d000a00000002001d00000040010000390000000001140436000b00000001001d000000400240003900000000010300190d830b3a0000040f0000000b020000290000000a03000029000000000032043500000009020000290000000001210049000003620010009c00000362010080410000006001100210000003620020009c00000362020080410000004002200210000000000121019f00000d840001042e000000440020008c000005230000413d0000000003000416000000000003004b000005230000c13d0000000403100370000000000303043b000b00000003001d000003880030009c000005230000213d0000000b0320006a000003890030009c000005230000213d000000440030008c000005230000413d0000000103000039000000000303041a00000379033001970000000004000411000000000034004b0000022f0000c13d0000002403100370000000000403043b000000000004004b000002bf0000c13d0000039501000041000000000010043f000000040040043f000003960100004100000d8500010430000000640020008c000005230000413d0000000003000416000000000003004b000005230000c13d0000000403100370000000000303043b000b00000003001d000003880030009c000005230000213d0000000b0320006a000003890030009c000005230000213d000000440030008c000005230000413d0000002403100370000000000303043b000003880030009c000005230000213d0000000004320049000a00000004001d000003890040009c000005230000213d0000000a04000029000000440040008c000005230000413d0000000104000039000000000404041a00000379044001970000000005000411000000000045004b0000022f0000c13d000000c004000039000000400040043f0000000b05000029000900040050003d0000000905100360000000000505043b000003880050009c000005230000213d0000000b055000290000002306500039000000000026004b000005230000813d000000040b5000390000000006b1034f000000000606043b0000038e0060009c0000028c0000813d00000005076002100000003f077000390000038a077001970000038b0070009c0000028c0000213d000000c007700039000000400070043f000000c00060043f000800240050003d00000006056002100000000805500029000000000025004b000005230000213d000000000006004b000001ae0000613d000000e00600003900000008070000290000000008720049000003890080009c000005230000213d000000400080008c000005230000413d000000400800043d000003980080009c0000028c0000213d0000004009800039000000400090043f000000000971034f000000000909043b0000000009980436000000200a700039000000000aa1034f000000000a0a043b0000000000a9043500000000068604360000004007700039000000000057004b000001990000413d000000800040043f0000000904000029000700200040003d0000000704100360000000000404043b000003880040009c000005230000213d0000000b074000290000002304700039000000000024004b00000000050000190000038d050080410000038d04400197000000000004004b00000000060000190000038d060040410000038d0040009c000000000605c019000000000006004b000005230000c13d0000000408700039000000000481034f000000000404043b000003880040009c0000028c0000213d0000001f05400039000003ad055001970000003f05500039000003ad06500197000000400500043d0000000006650019000000000056004b00000000090000390000000109004039000003880060009c0000028c0000213d00000001009001900000028c0000c13d000000400060043f000000000645043600000000074700190000002407700039000000000027004b000005230000213d00040000000b001d0000002007800039000000000771034f000003ad084001980000001f0940018f0000000001860019000001e70000613d000000000a07034f000000000b06001900000000ac0a043c000000000bcb043600000000001b004b000001e30000c13d000000000009004b000001f40000613d000000000787034f0000000308900210000000000901043300000000098901cf000000000989022f000000000707043b0000010008800089000000000787022f00000000078701cf000000000797019f000000000071043500000000014600190000000000010435000000a00050043f00000004013000390d830ba20000040f000000800200043d0000000023020434000001000030008c0000049c0000a13d000003ac01000041000000000010043f000003670100004100000d85000104300000000001000416000000000001004b000005230000c13d0000000e01000039000000000101041a00000020011002700000036201100197000000010010008c0000021e0000213d000000010210015f00000006022000c90000000302200039000000000202041a00000006011000c90000000301100039000000000101041a000000800010043f000000a00020043f0000039a0100004100000d840001042e0000000001000416000000000001004b000005230000c13d0000000e01000039000000000101041a00000020011002700000036201100197000000010010008c0000023d0000a13d000003a801000041000000000010043f0000003201000039000000040010043f000003960100004100000d85000104300000000001000416000000000001004b000005230000c13d0d830c420000040f000000400200043d0000000000120435000003620020009c0000036202008041000000400120021000000399011001c700000d840001042e0000039d01000041000000000010043f000003670100004100000d85000104300000000302000039000000000202041a000000000012004b000002740000c13d000000070400003900000006050000390000000506000039000000040200003900000002030000390000027e0000013d00000006011000c90000000301100039000000000101041a000000800010043f000003810100004100000d840001042e0000038601000041000000000010043f000003670100004100000d85000104300000000e01000039000000000201041a00000020022002700000036202200197000000010020008c0000021e0000213d000000010320015f00000006033000c90000000303300039000000000303041a000000000043004b000003030000c13d00000006022000c90000000303200039000000000203041a000000000052004b000003bd0000c13d000b00000004001d000000000003041b000000000201041a0000038202200167000000000021041b000000000005004b0000026a0000613d0000000001000414000003620010009c0000036201008041000000c0011002100000037c011001c70000800d02000039000000020300003900000383040000410d830d790000040f0000000100200190000005230000613d0000000001000414000003620010009c0000036201008041000000c0011002100000037c011001c70000800d02000039000000020300003900000384040000410000000b05000029000002ba0000013d0000000902000039000000000202041a000000000012004b0000000002000019000001240000c13d0000000d040000390000000c050000390000000b060000390000000a020000390000000803000039000000000303041a0000036203300197000001800030043f000001a00010043f0000024001000039000000400010043f000000000302041a000003880030009c0000028c0000213d00000005013002100000003f011000390000038a01100197000003970010009c000002c80000a13d000003a801000041000000000010043f0000004101000039000000040010043f000003960100004100000d85000104300000000e01000039000000000101041a00000020011002700000036201100197000000010010008c0000021e0000213d000000010110015f00000006011000c90000000302100039000000000102041a000000000051004b000003b70000c13d000b00000002001d0000000001000414000003620010009c0000036201008041000000c0011002100000037c011001c70000800d0200003900000002030000390000037d040000410d830d790000040f0000000100200190000005230000613d0000000b01000029000000000001041b000000000100001900000d840001042e000000000100041a0000036301100197000000000161019f000000000010041b0000000001000414000003620010009c0000036201008041000000c0011002100000037c011001c70000800d0200003900000003030000390000037f040000410d830d790000040f0000000100200190000005230000613d000000000100001900000d840001042e0000000303000039000000000303041a000000000043004b000003090000c13d000800000004001d000700070000003d000900060000003d0000000404000039000003110000013d000a00000006001d000b00000005001d000800000004001d0000024001100039000000400010043f000900000003001d000002400030043f000000000020043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d0000000909000029000000000009004b0000000b060000290000000a070000290000024008000039000002f10000613d000000000101043b0000000002000019000000400300043d000003980030009c0000028c0000213d0000004004300039000000400040043f000000000401041a00000000044304360000000105100039000000000505041a00000000005404350000002008800039000000000038043500000002011000390000000102200039000000000092004b000002e10000413d0000024001000039000002000010043f000000000107041a000000010210019000000001041002700000007f0440618f0000001f0040008c00000000030000390000000103002039000000000331013f0000000100300190000003c30000613d000003a801000041000000000010043f0000002201000039000000040010043f000003960100004100000d85000104300000037a01000041000000000010043f000000040030043f000000240040043f0000037b0100004100000d85000104300000000903000039000000000303041a000000000043004b000001520000c13d000800000004001d0007000d0000003d0009000c0000003d0000000a040000390000000b03000029000a00040030003d0000000a0320006a000003890030009c000005230000213d000000400030008c000005230000413d000000000504041a000000c006000039000000400060043f0000000a04100360000000000404043b000003880040009c000005230000213d0000000a074000290000001f08700039000000000028004b000005230000813d000000000871034f000000000e08043b0000038800e0009c0000028c0000213d0000000508e002100000003f088000390000038a088001970000038b0080009c0000028c0000213d000000c008800039000000400080043f000000c000e0043f000600200070003d0000006007e000c90000000607700029000000000027004b000005230000213d00000000000e004b000004610000c13d000000800060043f0000000a060000290000002006600039000000000661034f000000000606043b000003880060009c000005230000213d0000000a096000290000001f06900039000000000026004b00000000070000190000038d070080410000038d06600197000000000006004b00000000080000190000038d080040410000038d0060009c000000000807c019000000000008004b000005230000c13d000000000691034f000000000606043b000003880060009c0000028c0000213d0000001f07600039000003ad077001970000003f07700039000003ad08700197000000400700043d0000000008870019000000000078004b000000000a000039000000010a004039000003880080009c0000028c0000213d0000000100a001900000028c0000c13d000000400080043f00000000086704360000002009900039000000000a96001900000000002a004b000005230000213d00050000000e001d000000000991034f000003ad0a6001980000001f0b60018f0000000001a800190000036d0000613d000000000c09034f000000000d08001900000000ce0c043c000000000ded043600000000001d004b000003690000c13d00000000000b004b0000037a0000613d0000000009a9034f000000030ab00210000000000b010433000000000bab01cf000000000bab022f000000000909043b000001000aa000890000000009a9022f0000000009a901cf0000000009b9019f00000000009104350000000b01000029000400240010003d00000000016800190000000000010435000000a00070043f0000010001500089000003ae0110027f000000000005004b0000000001006019000000800700043d000000200670003900000000070704330000000008000019000000000078004b000005040000813d0000000509800210000000000969001900000000090904330000000108800039000000000078004b0000039b0000813d000000000a090433000000000b080019000000050cb00210000000000c6c0019000000000c0c0433000000000c0c0433000000000cac013f0000038800c00198000004da0000613d000000010bb0003900000000007b004b000003910000413d000001000050008c000007370000213d000000400a900039000000000b0a0433000000000a1b016f0000000000ba004b000005000000c13d00000000000b004b000003ab0000613d000000000a000019000000010aa0003a000007370000613d000000010cb0008a000000000bbc0170000003a50000c13d000003ac0000013d000000000a00001900000020099000390000000009090433000000010b9002100000039309b00197000003940bb001970000000000b9004b000007370000c13d00000001099001bf00000000009a004b000003870000813d000004d60000013d0000037a02000041000000000020043f000000040010043f000000240050043f0000037b0100004100000d85000104300000037a01000041000000000010043f000000040020043f000000240050043f0000037b0100004100000d8500010430000000400500043d0000000003450436000000000002004b000003e50000613d000600000003001d000700000004001d000900000005001d000000000070043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d0000000707000029000000000007004b00000000020000190000000b0600002900000009050000290000000608000029000003ea0000613d000000000101043b00000000020000190000000003280019000000000401041a000000000043043500000001011000390000002002200039000000000072004b000003dd0000413d000003ea0000013d000003af011001970000000000130435000000000004004b000000200200003900000000020060390000003f01200039000003ad011001970000000002510019000000000012004b00000000010000390000000101004039000003880020009c0000028c0000213d00000001001001900000028c0000c13d000000400020043f000002200050043f0000020001000039000001c00010043f000003980020009c0000028c0000213d0000004001200039000b00000001001d000000400010043f000000000406041a000003880040009c0000028c0000213d00000005014002100000003f011000390000038a011001970000000b01100029000003880010009c0000028c0000213d000a00000002001d000000400010043f0000000b01000029000900000004001d0000000000410435000000000060043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d000000090a00002900000000000a004b00000008080000290000000a09000029000004320000613d0000006002900039000000000101043b0000000003000019000000400400043d0000038c0040009c0000028c0000213d0000006005400039000000400050043f000000000501041a0000004006500270000003880660019700000020074000390000000000670435000003880550019700000000005404350000000105100039000000000505041a000000400640003900000000005604350000000002420436000000020110003900000001033000390000000000a3004b0000041d0000413d0000000b010000290000000001190436000900000001001d000000000108041a000000010210019000000001031002700000007f0330618f000b00000003001d0000001f0030008c00000000030000390000000103002039000000000331013f0000000100300190000002fd0000c13d000000400300043d000700000003001d0000000b040000290000000003430436000600000003001d000000000002004b000004820000613d0000000801000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d0000000b05000029000000000005004b00000000020000190000000606000029000004880000613d000000000101043b00000000020000190000000003260019000000000401041a000000000043043500000001011000390000002002200039000000000052004b000004590000413d000004880000013d000000e0080000390000000609000029000000000a9200490000038900a0009c000005230000213d0000006000a0008c000005230000413d000000400a00043d0000038c00a0009c0000028c0000213d000000600ba000390000004000b0043f000000000b91034f000000000b0b043b0000038800b0009c000005230000213d000000000cba0436000000200b900039000000000db1034f000000000d0d043b0000038800d0009c000005230000213d0000000000dc0435000000200bb00039000000000bb1034f000000000b0b043b000000400ca000390000000000bc04350000000008a804360000006009900039000000000079004b000004630000413d000003360000013d000003af01100197000000060200002900000000001204350000000b0000006b000000200200003900000000020060390000003f01200039000003ad021001970000000701200029000000000021004b00000000020000390000000102004039000003880010009c0000000a030000290000028c0000213d00000001002001900000028c0000c13d000000400010043f000000090100002900000007020000290000000000210435000001e00030043f00000001020000390000018003000039000000400400043d000001240000013d000000000003004b0000000106000039000004a10000613d000000010030008c000004de0000c13d0000010002300089000003ae0220027f000000000003004b00000000020060190000000003010433000000200130003900000000030304330000000004000019000000000034004b000005250000813d0000000505400210000000000515001900000000050504330000000104400039000000000034004b000004bd0000813d000000000605043300000000070400190000000508700210000000000818001900000000080804330000000008080433000000000868013f0000038800800198000004da0000613d0000000107700039000000000037004b000004b30000413d00000040065000390000000007060433000000000627016f000000000076004b000005000000c13d000000000007004b000004cb0000613d0000000006000019000000010660003a000007370000613d000000010870008a0000000007780170000004c50000c13d000004cc0000013d000000000600001900000020055000390000000005050433000000010750021000000393057001970000039407700197000000000075004b000007370000c13d00000001055001bf000000000056004b000004a90000813d000003aa01000041000000000010043f000003670100004100000d8500010430000003ab01000041000000000010043f000003670100004100000d85000104300000000004000019000000000504001900000000040600190000000505500210000000000525001900000000060504330000002005600039000000000606043300000000070400190000000508700210000000000828001900000000080804330000000089080434000000000096004b000004f80000613d00000000090504330000000008080433000000000089004b000004fc0000613d0000000107700039000000000037004b000004e70000413d0000000106400039000000000036004b000004df0000413d000004a10000013d0000039f01000041000000000010043f000003670100004100000d85000104300000039e01000041000000000010043f000003670100004100000d8500010430000003a901000041000000000010043f000003670100004100000d85000104300000001f0130008a000000000014004b00000000030000190000038d030080410000038d044001970000038d01100197000000000514013f000000000014004b00000000010000190000038d010040410000038d0050009c000000000103c019000000000001004b0000000505000029000005230000c13d000003b0015000d100000000012100190000000603000029000000000013004b00000000020000190000038d020020410000038d011001970000038d03300197000000000413013f000000000013004b00000000010000190000038d010040410000038d0040009c000000000102c019000000000001004b0000072c0000613d000000000100001900000d85000104300000000e01000039000000000101041a00000020021002700000036203200197000000020030008c0000021e0000813d00000044020000390000000102200367000000000202043b000000010330015f00000006033000c90000000303300039000000000503041a000000000025004b0000073d0000c13d000000000005004b000005430000613d0000000001000414000003620010009c0000036201008041000000c0011002100000037c011001c70000800d0200003900000002030000390000037d040000410d830d790000040f0000000100200190000005230000613d0000000e01000039000000000101041a0000036202100197000003620020009c000007370000613d000003a0021001970000000101100039000203620010019b00000002012001af0000000e02000039000000000012041b000000400100043d000300000001001d00000020021000390000002001000039000600000002001d000000000012043500000001010003670000000902100360000000000502043b0000000002000031000000090320006a0000001f0330008a0000038d043001970000038d06500197000000000746013f000000000046004b00000000060000190000038d06004041000000000035004b00000000080000190000038d080080410000038d0070009c000000000608c019000000000006004b000005230000c13d0000000905500029000000000651034f000000000706043b000003880070009c000005230000213d000000200850003900000006057002100000000005520049000000000058004b00000000060000190000038d060020410000038d055001970000038d09800197000000000a59013f000000000059004b00000000050000190000038d050040410000038d00a0009c000000000506c019000000000005004b000005230000c13d000000030a0000290000008006a000390000004005a00039000000400900003900000000009504350000000000760435000000a006a00039000000000007004b000005900000613d0000000009000019000000000a81034f000000000a0a043b000000000aa60436000000200b800039000000000bb1034f000000000b0b043b0000000000ba0435000000400880003900000040066000390000000109900039000000000079004b000005840000413d0000000707100360000000000707043b0000038d08700197000000000948013f000000000048004b00000000040000190000038d04004041000000000037004b00000000030000190000038d030080410000038d0090009c000000000403c019000000000004004b000005230000c13d0000000904700029000000000341034f000000000303043b000003880030009c000005230000213d00000020044000390000000002320049000000000024004b00000000070000190000038d070020410000038d022001970000038d08400197000000000928013f000000000028004b00000000020000190000038d020040410000038d0090009c000000000207c019000000000002004b000005230000c13d0000000002560049000000030500002900000060055000390000000000250435000000000441034f0000000001360436000003ad053001980000001f0630018f0000000002510019000005c20000613d000000000704034f0000000008010019000000007907043c0000000008980436000000000028004b000005be0000c13d000000000006004b000005cf0000613d000000000454034f0000000305600210000000000602043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000042043500000000021300190000000000020435000000030400002900000000014100490000001f02300039000003ad022001970000000001120019000000200210008a00000000002404350000001f01100039000003ad011001970000000002410019000000000012004b00000000010000390000000101004039000100000002001d000003880020009c0000028c0000213d00000001001001900000028c0000c13d0000000101000029000000400010043f0000002002100039000003a101000041000500000002001d0000000000120435000003a20100004100000000001004430000000001000414000003620010009c0000036201008041000000c001100210000003a3011001c70000800b020000390d830d7e0000040f0000000100200190000008000000613d000000000101043b00000001040000290000008002400039000000020300002900000000003204350000006002400039000000000300041000000000003204350000004002400039000000000012043500000080010000390000000000140435000003a40040009c0000028c0000213d0000000103000029000000a001300039000000400010043f000000c0023000390000000003030433000000000003004b000006110000613d000000000400001900000000052400190000000506400029000000000606043300000000006504350000002004400039000000000034004b0000060a0000413d0000000004230019000000000004043500000003050000290000000005050433000000000005004b0000061f0000613d000000000600001900000000074600190000000608600029000000000808043300000000008704350000002006600039000000000056004b000006180000413d00000000044500190000000000040435000000000335001900000000003104350000003f03300039000003ad043001970000000003140019000000000043004b00000000040000390000000104004039000003880030009c0000028c0000213d00000001004001900000028c0000c13d000000400030043f000003620020009c000003620200804100000040022002100000000001010433000003620010009c00000362010080410000006001100210000000000121019f0000000002000414000003620020009c0000036202008041000000c002200210000000000112019f0000037c011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d000000000101043b0000000e02000039000000000202041a00000020022002700000036202200197000000010020008c0000021e0000213d000003a501100197000003a6031001c7000000010120015f00000006021000c90000000301200039000500000003001d000000000031041b000600000002001d0000000201200039000000000201041a000003a00220019700000002022001af000000000021041b00000000010000310000000b0210006a000000230320008a00000001020003670000000904200360000000000404043b000000000034004b00000000050000190000038d050080410000038d033001970000038d04400197000000000634013f000000000034004b00000000030000190000038d030040410000038d0060009c000000000305c019000000000003004b0000000403000029000005230000c13d000000000232034f000000000202043b000003880020009c000005230000213d000000060320021000000000013100490000000804000029000000000014004b00000000030000190000038d030020410000038d011001970000038d04400197000000000514013f000000000014004b00000000010000190000038d010040410000038d0050009c000000000103c019000000000001004b000005230000c13d00000006010000290000000401100039000000000301041a000300000001001d000000000021041b000100000003001d000000000032004b000006a30000813d0000000101000029000003890010009c000007370000213d0000000301000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f00000001002001900000000404000029000005230000613d00000001020000290000000102200210000000000301043b00000000012300190000000102400367000000000202043b00000001022002100000000002320019000000000012004b000006a30000813d000000000002041b0000000103200039000000000003041b0000000202200039000000000012004b0000069d0000413d0000000301000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f00000001002001900000000403000029000005230000613d0000000102000367000000000332034f000000000303043b000000000003004b000006c40000613d000000000101043b00000000040000190000000807000029000000000572034f000000000505043b000000000051041b0000002005700039000000000552034f000000000505043b0000000106100039000000000056041b0000000201100039000800400070003d0000000104400039000000000034004b000006b60000413d0000000701200360000000000301043b00000000010000310000000b0410006a000000230440008a0000038d054001970000038d06300197000000000756013f000000000056004b00000000050000190000038d05004041000000000043004b00000000040000190000038d040080410000038d0070009c000000000504c019000000000005004b000005230000c13d0000000903300029000000000232034f000000000202043b000800000002001d000003880020009c000005230000213d000000080110006a00000020053000390000038d021001970000038d03500197000000000423013f000000000023004b00000000020000190000038d02004041000b00000005001d000000000015004b00000000010000190000038d010020410000038d0040009c000000000201c019000000000002004b000005230000c13d00000006010000290000000501100039000400000001001d000000000101041a000000010210019000000001011002700000007f0110618f000300000001001d0000001f0010008c00000000010000390000000101002039000000000012004b000002fd0000c13d0000000301000029000000200010008c000007180000413d0000000401000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d00000008030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000007180000813d000000000002041b0000000102200039000000000012004b000007140000413d00000008010000290000001f0010008c000008bc0000a13d0000000401000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d000000200200008a0000000802200180000000000101043b000008ca0000c13d0000000003000019000008d40000013d0000038e0050009c0000028c0000213d0000000901000029000000000201041a000000000051041b000300000002001d000000000025004b0000075d0000813d0000000301000029000003890010009c000007430000a13d000003a801000041000000000010043f0000001101000039000000040010043f000003960100004100000d85000104300000037a01000041000000000010043f000000040050043f000000240020043f0000037b0100004100000d85000104300000000901000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f00000001002001900000000502000029000005230000613d0000000102200210000000000301043b0000000001230019000000030200002900000001022002100000000002230019000000000021004b0000075d0000813d000000000001041b0000000103100039000000000003041b0000000201100039000000000021004b000007570000413d0000000901000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f00000001002001900000000503000029000005230000613d0000000102000367000000000003004b0000078b0000613d000000000101043b00000000030000190000000604200360000000000404043b000003880040009c0000000508000029000005230000213d00000006050000290000002005500039000000000652034f000000000606043b000003880060009c000005230000213d000000000701041a000003900770019700000040066002100000039106600197000000000676019f000000000446019f000000000041041b0000002004500039000000000442034f000000000404043b0000000105100039000000000045041b00000002011000390000000604000029000600600040003d0000000103300039000000000083004b0000076e0000413d0000000401200360000000000301043b00000000010000310000000b0410006a000000230440008a0000038d054001970000038d06300197000000000756013f000000000056004b00000000050000190000038d05004041000000000043004b00000000040000190000038d040080410000038d0070009c000000000504c019000000000005004b000005230000c13d0000000a03300029000000000232034f000000000202043b000900000002001d000003880020009c000005230000213d000000090110006a00000020053000390000038d021001970000038d03500197000000000423013f000000000023004b00000000020000190000038d02004041000b00000005001d000000000015004b00000000010000190000038d010020410000038d0040009c000000000201c019000000000002004b000005230000c13d0000000701000029000000000101041a000000010010019000000001021002700000007f0220618f000600000002001d0000001f0020008c00000000020000390000000102002039000000000121013f0000000100100190000002fd0000c13d0000000601000029000000200010008c000007de0000413d0000000701000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d00000009030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000006010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000007de0000813d000000000002041b0000000102200039000000000012004b000007da0000413d00000009010000290000001f0010008c000007f20000a13d0000000701000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d000000200200008a0000000902200180000000000101043b000008010000c13d00000000030000190000080b0000013d000000090000006b0000000001000019000007f80000613d0000000b010000290000000101100367000000000101043b00000009040000290000000302400210000003ae0220027f000003ae02200167000000000121016f0000000102400210000000000121019f0000081a0000013d000000000001042f000000010400036700000000030000190000000b05300029000000000554034f000000000505043b000000000051041b00000001011000390000002003300039000000000023004b000008030000413d000000090020006c000008170000813d00000009020000290000000302200210000000f80220018f000003ae0220027f000003ae022001670000000b033000290000000103300367000000000303043b000000000223016f000000000021041b0000000901000029000000010110021000000001011001bf0000000702000029000000000012041b0000002002000039000000400100043d00000000032104360000000402000029000000200420008a0000000102000367000000000442034f000000000704043b00000000040000310000000a0540006a0000001f0550008a0000038d065001970000038d08700197000000000968013f000000000068004b00000000080000190000038d08004041000000000057004b000000000a0000190000038d0a0080410000038d0090009c00000000080ac019000000000008004b000005230000c13d0000000a07700029000000000872034f000000000808043b000003880080009c000005230000213d0000002009700039000003b0078000d10000000007470019000000000079004b000000000a0000190000038d0a0020410000038d077001970000038d0b900197000000000c7b013f00000000007b004b00000000070000190000038d070040410000038d00c0009c00000000070ac019000000000007004b000005230000c13d0000006007100039000000400a0000390000000000a3043500000000008704350000008007100039000000000008004b000008660000613d000000000a000019000000000b92034f000000000b0b043b0000038800b0009c000005230000213d000000000cb70436000000200b900039000000000db2034f000000000d0d043b0000038800d0009c000005230000213d0000000000dc0435000000200bb00039000000000bb2034f000000000b0b043b000000400c7000390000000000bc043500000060099000390000006007700039000000010aa0003900000000008a004b000008510000413d0000000408200360000000000808043b0000038d09800197000000000a69013f000000000069004b00000000060000190000038d06004041000000000058004b00000000050000190000038d050080410000038d00a0009c000000000605c019000000000006004b000005230000c13d0000000a06800029000000000562034f000000000505043b000003880050009c000005230000213d00000020066000390000000004540049000000000046004b00000000080000190000038d080020410000038d044001970000038d09600197000000000a49013f000000000049004b00000000040000190000038d040040410000038d00a0009c000000000408c019000000000004004b000005230000c13d000000000337004900000040041000390000000000340435000000000462034f0000000002570436000003ad065001980000001f0750018f0000000003620019000008970000613d000000000804034f0000000009020019000000008a08043c0000000009a90436000000000039004b000008930000c13d000000000007004b000008a40000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f0000000000430435000000000325001900000000000304350000001f03500039000003ad0330019700000000021200490000000002320019000003620020009c00000362020080410000006002200210000003620010009c00000362010080410000004001100210000000000112019f0000000002000414000003620020009c0000036202008041000000c002200210000000000112019f0000037c011001c70000800d02000039000000020300003900000392040000410000000805000029000002730000013d000000080000006b0000000001000019000008c20000613d0000000b010000290000000101100367000000000101043b00000008040000290000000302400210000003ae0220027f000003ae02200167000000000121016f0000000102400210000000000121019f000008e30000013d000000010400036700000000030000190000000b05300029000000000554034f000000000505043b000000000051041b00000001011000390000002003300039000000000023004b000008cc0000413d000000080020006c000008e00000813d00000008020000290000000302200210000000f80220018f000003ae0220027f000003ae022001670000000b033000290000000103300367000000000303043b000000000223016f000000000021041b0000000801000029000000010110021000000001011001bf0000000402000029000000000012041b00000001010003670000002402100370000000000202043b0000000403200039000000000331034f000000000303043b0000000a04000029000000230440008a0000038d053001970000038d06400197000000000765013f000000000065004b00000000050000190000038d05002041000000000043004b00000000040000190000038d040040410000038d0070009c000000000504c019000000000005004b000005230000613d00000000022300190000000403200039000000000131034f000000000101043b000a00000001001d000003880010009c000005230000213d000000600100008a0000000a011000b9000000000110003100000024052000390000038d021001970000038d03500197000000000423013f000000000023004b00000000020000190000038d02004041000b00000005001d000000000015004b00000000010000190000038d010020410000038d0040009c000000000201c019000000000002004b000005230000c13d00000006010000290000000602100039000000000302041a0000000a01000029000800000002001d000000000012041b000400000003001d000000000031004b000009390000813d0000000401000029000003890010009c000007370000213d0000000801000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d0000000a020000290000000102200210000000000301043b0000000001230019000000040200002900000001022002100000000002230019000000000021004b000009390000813d000000000001041b0000000103100039000000000003041b0000000201100039000000000021004b000009330000413d0000000801000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d00000001020003670000000a0000006b000009650000613d000000000101043b00000000030000190000000b04200360000000000404043b000003880040009c000005230000213d0000000b050000290000002005500039000000000652034f000000000606043b000003880060009c000005230000213d000000000701041a000003900770019700000040066002100000039106600197000000000676019f000000000446019f000000000041041b0000002004500039000000000442034f000000000404043b0000000105100039000000000045041b00000002011000390000000b04000029000b00600040003d00000001033000390000000a0030006c000009490000413d0000002401200370000000000301043b0000002401300039000000000112034f000000000401043b00000000010000310000000005310049000000230550008a0000038d065001970000038d07400197000000000867013f000000000067004b00000000060000190000038d06004041000000000054004b00000000050000190000038d050080410000038d0080009c000000000605c019000000000006004b000005230000c13d00000000034300190000000403300039000000000232034f000000000202043b000a00000002001d000003880020009c000005230000213d0000000a0110006a00000020053000390000038d021001970000038d03500197000000000423013f000000000023004b00000000020000190000038d02004041000b00000005001d000000000015004b00000000010000190000038d010020410000038d0040009c000000000201c019000000000002004b000005230000c13d00000006010000290000000701100039000800000001001d000000000101041a000000010010019000000001021002700000007f0220618f000600000002001d0000001f0020008c00000000020000390000000102002039000000000121013f0000000100100190000002fd0000c13d0000000601000029000000200010008c000009be0000413d0000000801000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d0000000a030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000006010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000009be0000813d000000000002041b0000000102200039000000000012004b000009ba0000413d0000000a010000290000001f0010008c00060001001002180004000300100218000009d40000a13d0000000801000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d000000200200008a0000000a02200180000000000101043b000009e00000c13d0000000003000019000009ea0000013d0000000a0000006b0000000001000019000009da0000613d0000000b010000290000000101100367000000000101043b000000010300008a0000000402300250000000000232013f000000000121016f00000006011001af000009f70000013d000000010400036700000000030000190000000b05300029000000000554034f000000000505043b000000000051041b00000001011000390000002003300039000000000023004b000009e20000413d0000000a0020006c000009f50000813d0000000402000029000000f80220018f000003ae0220027f000003ae022001670000000b033000290000000103300367000000000303043b000000000223016f000000000021041b000000060100002900000001011001bf0000000802000029000000000012041b000000400100043d0000002002100039000000600300003900000000003204350000000202000029000000000021043500000001020003670000000903200360000000000603043b0000000003000031000000090430006a0000001f0440008a0000038d054001970000038d07600197000000000857013f000000000057004b00000000070000190000038d07004041000000000046004b00000000090000190000038d090080410000038d0080009c000000000709c019000000000007004b000005230000c13d0000000906600029000000000762034f000000000807043b000003880080009c000005230000213d000000200960003900000006068002100000000006630049000000000069004b00000000070000190000038d070020410000038d066001970000038d0a900197000000000b6a013f00000000006a004b00000000060000190000038d060040410000038d00b0009c000000000607c019000000000006004b000005230000c13d000000a0061000390000006007100039000000400a0000390000000000a704350000000000860435000000c006100039000000000008004b00000a3c0000613d000000000a000019000000000b92034f000000000b0b043b000000000bb60436000000200c900039000000000cc2034f000000000c0c043b0000000000cb043500000040099000390000004006600039000000010aa0003900000000008a004b00000a300000413d0000000708200360000000000808043b0000038d09800197000000000a59013f000000000059004b00000000050000190000038d05004041000000000048004b00000000040000190000038d040080410000038d00a0009c000000000504c019000000000005004b000005230000c13d0000000905800029000000000452034f000000000404043b000003880040009c000005230000213d00000020055000390000000008430049000000000085004b00000000090000190000038d090020410000038d088001970000038d0a500197000000000b8a013f00000000008a004b00000000080000190000038d080040410000038d00b0009c000000000809c019000000000008004b000005230000c13d000000000776004900000080081000390000000000780435000000000752034f0000000005460436000003ad084001980000001f0940018f000000000685001900000a6d0000613d000000000a07034f000000000b05001900000000ac0a043c000000000bcb043600000000006b004b00000a690000c13d000000000009004b00000a7a0000613d000000000787034f0000000308900210000000000906043300000000098901cf000000000989022f000000000707043b0000010008800089000000000787022f00000000078701cf000000000797019f0000000000760435000000000654001900000000000604350000001f04400039000003ad0440019700000000045400190000000005140049000000400610003900000000005604350000002405200370000000000505043b0000000405500039000000000652034f000000000806043b00000000065300490000001f0660008a0000038d076001970000038d09800197000000000a79013f000000000079004b00000000090000190000038d09004041000000000068004b000000000b0000190000038d0b0080410000038d00a0009c00000000090bc019000000000009004b000005230000c13d0000000008580019000000000982034f000000000a09043b0000038800a0009c000005230000213d000000200b800039000003b008a000d1000000000838001900000000008b004b00000000090000190000038d090020410000038d088001970000038d0cb00197000000000d8c013f00000000008c004b00000000080000190000038d080040410000038d00d0009c000000000809c019000000000008004b000005230000c13d0000004009400039000000400800003900000000088404360000000000a90435000000600940003900000000000a004b00000ac80000613d000000000c000019000000000db2034f000000000d0d043b0000038800d0009c000005230000213d000000000ed90436000000200db00039000000000fd2034f000000000f0f043b0000038800f0009c000005230000213d0000000000fe0435000000200dd00039000000000dd2034f000000000d0d043b000000400e9000390000000000de0435000000600bb000390000006009900039000000010cc000390000000000ac004b00000ab30000413d000000200a500039000000000aa2034f000000000a0a043b0000038d0ba00197000000000c7b013f00000000007b004b00000000070000190000038d0700404100000000006a004b00000000060000190000038d060080410000038d00c0009c000000000706c019000000000007004b000005230000c13d00000000065a0019000000000562034f000000000505043b000003880050009c000005230000213d00000020066000390000000003530049000000000036004b00000000070000190000038d070020410000038d033001970000038d0a600197000000000b3a013f00000000003a004b00000000030000190000038d030040410000038d00b0009c000000000307c019000000000003004b000005230000c13d00000000034900490000000000380435000000000462034f0000000002590436000003ad065001980000001f0750018f000000000362001900000af90000613d000000000804034f0000000009020019000000008a08043c0000000009a90436000000000039004b00000af50000c13d000000000007004b00000b060000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f0000000000430435000000000325001900000000000304350000001f03500039000003ad0330019700000000021200490000000002320019000003620020009c00000362020080410000006002200210000003620010009c00000362010080410000004001100210000000000112019f0000000002000414000003620020009c0000036202008041000000c002200210000000000112019f0000037c011001c70000800d020000390000000203000039000003a70400004100000005050000290d830d790000040f0000000100200190000005230000613d000000400100043d00000005020000290000000000210435000003620010009c0000036201008041000000400110021000000399011001c700000d840001042e00000000430104340000000001320436000000000003004b00000b340000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b00000b2d0000413d000000000213001900000000000204350000001f02300039000003ad022001970000000001210019000000000001042d00000000430104340000036203300197000000000332043600000000040404330000000000430435000000400310003900000000030304330000004004200039000000800500003900000000005404350000008005200039000000400400003900000000360304340000000000450435000000c00520003900000000070604330000000000750435000000e005200039000000000007004b00000b590000613d00000000080000190000002006600039000000000906043300000000a90904340000000009950436000000000a0a04330000000000a9043500000040055000390000000108800039000000000078004b00000b4f0000413d0000000006250049000000800660008a0000000003030433000000a007200039000000000067043500000000630304340000000005350436000000000003004b00000b6a0000613d000000000700001900000000085700190000000009760019000000000909043300000000009804350000002007700039000000000037004b00000b630000413d000000000653001900000000000604350000001f06300039000003ad06600197000000000556001900000060011000390000000001010433000000000625004900000060022000390000000000620435000000002601043400000000014504360000004004500039000000000706043300000000007404350000006004500039000000000007004b00000b8d0000613d00000000080000190000002006600039000000000906043300000000ba090434000003880aa00197000000000aa40436000000000b0b0433000003880bb001970000000000ba043500000040099000390000000009090433000000400a40003900000000009a043500000060044000390000000108800039000000000078004b00000b7d0000413d00000000020204330000000005540049000000000051043500000000520204340000000001240436000000000002004b00000b9c0000613d000000000400001900000000061400190000000007450019000000000707043300000000007604350000002004400039000000000024004b00000b950000413d000000000412001900000000000404350000001f02200039000003ad022001970000000001120019000000000001042d00000000030100190000000001120049000003890010009c00000c3a0000213d0000003f0010008c00000c3a0000a13d000000400100043d000003b10010009c00000c3c0000813d0000004005100039000000400050043f0000000104000367000000000634034f000000000606043b000003880060009c00000c3a0000213d00000000073600190000001f06700039000000000026004b00000000080000190000038d080080410000038d096001970000038d06200197000000000a69013f000000000069004b00000000090000190000038d090040410000038d00a0009c000000000908c019000000000009004b00000c3a0000c13d000000000874034f000000000808043b000003880080009c00000c3c0000213d00000005098002100000003f099000390000038a099001970000000009590019000003880090009c00000c3c0000213d000000400090043f000000000085043500000060088000c900000020077000390000000008870019000000000028004b00000c3a0000213d000000000087004b00000bf30000813d0000006009100039000000000a7200490000038900a0009c00000c3a0000213d0000006000a0008c00000c3a0000413d000000400a00043d0000038c00a0009c00000c3c0000213d000000600ba000390000004000b0043f000000000b74034f000000000b0b043b0000038800b0009c00000c3a0000213d000000000cba0436000000200b700039000000000db4034f000000000d0d043b0000038800d0009c00000c3a0000213d0000000000dc0435000000200bb00039000000000bb4034f000000000b0b043b000000400ca000390000000000bc04350000000009a904360000006007700039000000000087004b00000bd50000413d00000000055104360000002007300039000000000774034f000000000707043b000003880070009c00000c3a0000213d00000000083700190000001f03800039000000000023004b00000000070000190000038d070080410000038d03300197000000000963013f000000000063004b00000000030000190000038d030040410000038d0090009c000000000307c019000000000003004b00000c3a0000c13d000000000384034f000000000303043b000003880030009c00000c3c0000213d0000001f06300039000003ad066001970000003f06600039000003ad07600197000000400600043d0000000007760019000000000067004b000000000a000039000000010a004039000003880070009c00000c3c0000213d0000000100a0019000000c3c0000c13d000000400070043f00000000073604360000002008800039000000000a83001900000000002a004b00000c3a0000213d000000000484034f000003ad083001980000001f0930018f000000000287001900000c290000613d000000000a04034f000000000b07001900000000ac0a043c000000000bcb043600000000002b004b00000c250000c13d000000000009004b00000c360000613d000000000484034f0000000308900210000000000902043300000000098901cf000000000989022f000000000404043b0000010008800089000000000484022f00000000048401cf000000000494019f0000000000420435000000000237001900000000000204350000000000650435000000000001042d000000000100001900000d8500010430000003a801000041000000000010043f0000004101000039000000040010043f000003960100004100000d85000104300000000e01000039000000000101041a00000020011002700000036201100197000000020010008c00000c4d0000813d000000010110015f00000006011000c90000000301100039000000000101041a000000000001042d000003a801000041000000000010043f0000003201000039000000040010043f000003960100004100000d85000104300007000000000002000000400200043d000700000002001d000003b20020009c00000d6a0000813d00000007020000290000008003200039000000400030043f000000000301041a000003620330019700000000033204360000000102100039000000000202041a0000000000230435000000400400043d000003980040009c00000d6a0000213d00000002031000390000004005400039000000400050043f000000000603041a000003880060009c00000d6a0000213d00000005026002100000003f022000390000038a022001970000000002520019000003880020009c00000d6a0000213d000500000004001d000600000001001d000000400020043f000400000005001d0000000000650435000000000030043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c70000801002000039000300000006001d0d830d7e0000040f000000010020019000000d700000613d000000030a00002900000000000a004b00000006070000290000000508000029000000040900002900000c990000613d000000000101043b00000000020000190000000003090019000000400400043d000003980040009c00000d6a0000213d0000004005400039000000400050043f000000000501041a00000000055404360000000106100039000000000606041a000000000065043500000020033000390000000000430435000000020110003900000001022000390000000000a2004b00000c890000413d00000000059804360000000301700039000000000201041a000000010320019000000001092002700000007f0990618f0000001f0090008c00000000040000390000000104002039000000000043004b00000d720000c13d000000400600043d0000000004960436000000000003004b00000cc80000613d000100000004001d000200000009001d000300000006001d000400000005001d000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f000000010020019000000d700000613d0000000209000029000000000009004b00000cce0000613d000000000201043b00000000010000190000000607000029000000050800002900000004050000290000000306000029000000010a00002900000000031a0019000000000402041a000000000043043500000001022000390000002001100039000000000091004b00000cc00000413d00000cd30000013d000003af012001970000000000140435000000000009004b0000002001000039000000000100603900000cd30000013d000000000100001900000006070000290000000508000029000000040500002900000003060000290000003f01100039000003ad021001970000000001620019000000000021004b00000000020000390000000102004039000003880010009c00000d6a0000213d000000010020019000000d6a0000c13d000000400010043f0000000000650435000000070100002900000040011000390000000000810435000000400300043d000003980030009c00000d6a0000213d00000004017000390000004004300039000000400040043f000000000501041a000003880050009c00000d6a0000213d00000005025002100000003f022000390000038a022001970000000002420019000003880020009c00000d6a0000213d000500000003001d000000400020043f000400000004001d0000000000540435000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c70000801002000039000300000005001d0d830d7e0000040f000000010020019000000d700000613d000000030b00002900000000000b004b00000006080000290000000509000029000000040a00002900000d1e0000613d0000006002900039000000000101043b0000000003000019000000400400043d0000038c0040009c00000d6a0000213d0000006005400039000000400050043f000000000501041a0000004006500270000003880660019700000020074000390000000000670435000003880550019700000000005404350000000105100039000000000505041a000000400640003900000000005604350000000002420436000000020110003900000001033000390000000000b3004b00000d090000413d0000000006a904360000000501800039000000000201041a000000010320019000000001052002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000442013f000000010040019000000d720000c13d000000400700043d0000000004570436000000000003004b00000d4e0000613d000200000004001d000600000005001d000300000007001d000400000006001d000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f000000010020019000000d700000613d0000000608000029000000000008004b00000d550000613d000000000201043b0000000001000019000000200500008a000000050900002900000004060000290000000307000029000000020a00002900000000031a0019000000000402041a000000000043043500000001022000390000002001100039000000000081004b00000d460000413d00000d5a0000013d000003af012001970000000000140435000000000005004b00000020010000390000000001006039000000200500008a00000d5a0000013d0000000001000019000000200500008a0000000509000029000000040600002900000003070000290000003f01100039000000000251016f0000000001720019000000000021004b00000000020000390000000102004039000003880010009c00000d6a0000213d000000010020019000000d6a0000c13d000000400010043f0000000000760435000000070100002900000060021000390000000000920435000000000001042d000003a801000041000000000010043f0000004101000039000000040010043f000003960100004100000d8500010430000000000100001900000d8500010430000003a801000041000000000010043f0000002201000039000000040010043f000003960100004100000d8500010430000000000001042f00000d7c002104210000000102000039000000000001042d0000000002000019000000000001042d00000d81002104230000000102000039000000000001042d0000000002000019000000000001042d00000d830000043200000d840001042e00000d85000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000002000000000000000000000000000000400000010000000000000000009b15e16f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000006dd5b69c000000000000000000000000000000000000000000000000000000008c76967e00000000000000000000000000000000000000000000000000000000f2fde38a00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000fb4022d4000000000000000000000000000000000000000000000000000000008c76967f000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000006dd5b69d00000000000000000000000000000000000000000000000000000000736be8020000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000003567e6b3000000000000000000000000000000000000000000000000000000003567e6b40000000000000000000000000000000000000000000000000000000038354c5c000000000000000000000000000000000000000000000000000000006350795600000000000000000000000000000000000000000000000000000000118dbac500000000000000000000000000000000000000000000000000000000123e65db00000000000000000000000000000000000000000000000000000000181f5a77000000000000000000000000ffffffffffffffffffffffffffffffffffffffff93df584c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000020000000000000000000000000000000000000000000000000000000000000053f5d9228f0a4173bea6e5931c9b3afe6eeb6692ede1d182952970f152534e3b0849d8cc00000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000001000000000b31c0055e2d464bef7781994b98c4ff9ef4ae0d05f59feb6a68c42de5e201b8fc3e98dbbd47c3fa7c1c05b6ec711caeaf70eca4554192b9ada8fc11a37f298e7b4d1e4f0000000000000000000000000000000000000000000000000000000002b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0000000000000000000000000000000000000000000000000ffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffff3f000000000000000000000000000000000000000000000000ffffffffffffff9f800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000200000000000000000000000000000000000020000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000001f69d1a2edb327babc986b3deb80091f101b9105d42a6c30db4d99c31d7e6294000000000000000000000000000000000000000000000000fffffffffffffffe000000000000000000000000000000000000000000000001fffffffffffffffed0b2c031000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffdbf000000000000000000000000000000000000000000000000ffffffffffffffbf00000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000800000000000000000524d4e486f6d6520312e362e30000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000002b5c74de00000000000000000000000000000000000000000000000000000000ae00651d00000000000000000000000000000000000000000000000000000000221a8ae800000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000045564d00000000000000000000000000000000000000000000000000000000009a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b0200000200000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5f0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000b000000000000000000000000000000000000000000000000000000000000f6c6d1be15ba0acc8ee645c1ec613c360ef786d2d3200eb8e695b6dec757dbf04e487b71000000000000000000000000000000000000000000000000000000002847b60600000000000000000000000000000000000000000000000000000000a804bcb3000000000000000000000000000000000000000000000000000000003857f84d00000000000000000000000000000000000000000000000000000000af26d5e300000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0000000000000000000000000000000000000000000000000ffffffffffffffc0000000000000000000000000000000000000000000000000ffffffffffffff800000000000000000000000000000000000000000000000000000000000000000ca27c05c9b9114dfe8a12cee32a5422d39f8fb176daed5b5edc8f0f9c66470ef") diff --git a/core/gethwrappers/ccip/generated/latest/rmn_proxy_contract/rmn_proxy_contract_zksync.go b/core/gethwrappers/ccip/generated/latest/rmn_proxy_contract/rmn_proxy_contract_zksync.go new file mode 100644 index 00000000000..aea7ab1debf --- /dev/null +++ b/core/gethwrappers/ccip/generated/latest/rmn_proxy_contract/rmn_proxy_contract_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package rmn_proxy_contract + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployRMNProxyZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *RMNProxy, error) { + var calldata []byte + if len(args) > 0 { + abi, err := RMNProxyMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewRMNProxy(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("00020000000000020001000000000002000100000001035500000060031002700000005d0030019d0000005d033001970000000100200190000000350000c13d0000008002000039000000400020043f000000040030008c0000008c0000413d000000000201043b000000e002200270000000680020009c0000006c0000213d0000006c0020009c000000df0000613d0000006d0020009c000000ef0000613d0000006e0020009c0000008c0000c13d000000240030008c000001610000413d0000000002000416000000000002004b000001610000c13d0000000401100370000000000101043b000000600010009c000001610000213d000000000200041a00000060022001970000000003000411000000000023004b0000013b0000c13d000000000001004b0000011c0000613d0000000202000039000000000302041a0000006103300197000000000313019f000000000032041b000000800010043f00000000010004140000005d0010009c0000005d01008041000000c00110021000000077011001c70000800d02000039000000010300003900000063040000410000015c0000013d0000000002000416000000000002004b000001610000c13d0000001f023000390000005e022001970000008002200039000000400020043f0000001f0430018f0000005f053001980000008002500039000000460000613d0000008006000039000000000701034f000000007807043c0000000006860436000000000026004b000000420000c13d000000000004004b000000530000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000200030008c000001610000413d000000800100043d000000600010009c000001610000213d0000000002000411000000000002004b000001160000c13d000000400100043d000000440210003900000065030000410000000000320435000000240210003900000018030000390000000000320435000000660200004100000000002104350000000402100039000000200300003900000000003204350000005d0010009c0000005d01008041000000400110021000000067011001c70000017000010430000000690020009c000000f50000613d0000006a0020009c0000010e0000613d0000006b0020009c0000008c0000c13d000000240030008c000001610000413d0000000002000416000000000002004b000001610000c13d0000000401100370000000000601043b000000600060009c000001610000213d000000000100041a00000060011001970000000005000411000000000015004b0000013b0000c13d000000000056004b0000014f0000c13d0000006601000041000000800010043f0000002001000039000000840010043f0000001701000039000000a40010043f0000007101000041000000c40010043f000000720100004100000170000104300000000001000416000000000001004b000001610000c13d0000000201000039000000000101041a0000007c0200004100000000002004430000006001100197000100000001001d000000040010044300000000010004140000005d0010009c0000005d01008041000000c0011002100000007d011001c70000800202000039016e01690000040f0000000100200190000000de0000613d000000000101043b000000000001004b000001610000613d000000010300036700000000010000310000007e021001980000001f0410018f000000ad0000613d000000000503034f0000000006000019000000005705043c0000000006760436000000000026004b000000a90000c13d000000000004004b000000ba0000613d000000000323034f0000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000600110021000000000020004140000005d0020009c0000005d02008041000000c00220021000000000011200190000000102000029016e01640000040f00000060051002700000001f0450018f0000005f03500198000000cc0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000037004b000000c80000c13d0000005d05500197000000000004004b000000da0000613d000000000131034f0000000304400210000000000603043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000130435000000600150021000000001002001900000011f0000613d0000016f0001042e000000000001042f0000000001000416000000000001004b000001610000c13d000000c001000039000000400010043f0000000e01000039000000800010043f0000007a02000041000000a00020043f0000002003000039000000c00030043f000000e00010043f000001000020043f0000010e0000043f0000007b010000410000016f0001042e0000000001000416000000000001004b000001610000c13d0000000201000039000000000101041a000001120000013d0000000001000416000000000001004b000001610000c13d0000000101000039000000000201041a00000060032001970000000006000411000000000036004b000001450000c13d000000000300041a0000006104300197000000000464019f000000000040041b0000006102200197000000000021041b000000000100041400000060053001970000005d0010009c0000005d01008041000000c0011002100000006f011001c70000800d02000039000000030300003900000075040000410000015c0000013d0000000001000416000000000001004b000001610000c13d000000000100041a0000006001100197000000800010043f00000073010000410000016f0001042e0000006001100198000000000300041a0000006103300197000000000223019f000000000020041b000001200000c13d0000007801000041000000000010043f000000790100004100000170000104300000000202000039000000000302041a0000006103300197000000000313019f000000000032041b000000400200043d00000000001204350000005d0020009c0000005d02008041000000400120021000000000020004140000005d0020009c0000005d02008041000000c002200210000000000112019f00000062011001c70000800d0200003900000001030000390000006304000041016e01640000040f0000000100200190000001610000613d00000020010000390000010000100443000001200000044300000064010000410000016f0001042e0000006601000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f0000007601000041000000c40010043f000000720100004100000170000104300000006601000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f0000007401000041000000c40010043f000000720100004100000170000104300000000101000039000000000201041a0000006102200197000000000262019f000000000021041b00000000010004140000005d0010009c0000005d01008041000000c0011002100000006f011001c70000800d0200003900000003030000390000007004000041016e01640000040f0000000100200190000001610000613d00000000010000190000016f0001042e00000000010000190000017000010430000000000001042f00000167002104210000000102000039000000000001042d0000000002000019000000000001042d0000016c002104230000000102000039000000000001042d0000000002000019000000000001042d0000016e000004320000016f0001042e000001700001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000200000000000000000000000000000000000020000000000000000000000000ef31f568d741a833c6a9dc85a6e1c65e06fa772740d5dc94d1da21827a4e0cab000000020000000000000000000000000000004000000100000000000000000043616e6e6f7420736574206f776e657220746f207a65726f000000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000000000000000000000079ba50960000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000181f5a77000000000000000000000000000000000000000000000000000000002e90aa2100000000000000000000000000000000000000000000000000000000458fec3b0200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127843616e6e6f74207472616e7366657220746f2073656c66000000000000000000000000000000000000000000000000000000006400000080000000000000000000000000000000000000000000000000000000200000008000000000000000004d7573742062652070726f706f736564206f776e6572000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e04f6e6c792063616c6c61626c65206279206f776e65720000000000000000000002000000000000000000000000000000000000200000008000000000000000008579befe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000041524d50726f787920312e302e300000000000000000000000000000000000000000000000000000000000000000000000000060000000c000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00000000000000000000000000000000000000000000000000000000000000000c054e92242fa483e63eab4e52d956c510bf76769f759e274890b24ea1a56b073") diff --git a/core/gethwrappers/ccip/generated/latest/rmn_remote/rmn_remote_zksync.go b/core/gethwrappers/ccip/generated/latest/rmn_remote/rmn_remote_zksync.go new file mode 100644 index 00000000000..cc8eecb6dcb --- /dev/null +++ b/core/gethwrappers/ccip/generated/latest/rmn_remote/rmn_remote_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package rmn_remote + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployRMNRemoteZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *RMNRemote, error) { + var calldata []byte + if len(args) > 0 { + abi, err := RMNRemoteMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewRMNRemote(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002000c000000000002000100000001035500000060031002700000024e0030019d0000024e033001970000000100200190000000660000c13d0000008002000039000000400020043f000000040030008c0000008c0000413d000000000401043b000000e004400270000002570040009c0000008e0000a13d000002580040009c000000fe0000a13d000002590040009c000001620000a13d0000025a0040009c000001c10000613d0000025b0040009c000001d20000613d0000025c0040009c0000008c0000c13d000000240030008c0000008c0000413d0000000004000416000000000004004b0000008c0000c13d0000000404100370000000000404043b000002510040009c0000008c0000213d0000002305400039000000000035004b0000008c0000813d0000000405400039000000000551034f000000000605043b000002510060009c000003270000213d00000005056002100000003f075000390000026f07700197000002700070009c000003270000213d0000008007700039000000400070043f000000800060043f00000024044000390000000005450019000000000035004b0000008c0000213d000000000006004b000000420000613d000000000341034f000000000303043b00000271003001980000008c0000c13d000000200220003900000000003204350000002004400039000000000054004b000000390000413d0000000101000039000000000101041a00000252011001970000000002000411000000000012004b000003cc0000c13d000000800100043d000000000001004b000004ca0000c13d000000400100043d00000020020000390000000002210436000000800300043d00000000003204350000004002100039000000000003004b0000005c0000613d0000008004000039000000000500001900000020044000390000000006040433000002720660019700000000026204360000000105500039000000000035004b000000550000413d00000000021200490000024e0020009c0000024e0200804100000060022002100000024e0010009c0000024e010080410000004001100210000000000112019f0000000002000414000003b70000013d0000000002000416000000000002004b0000008c0000c13d0000001f023000390000024f02200197000000c002200039000000400020043f0000001f0430018f0000025005300198000000c002500039000000770000613d000000c006000039000000000701034f000000007807043c0000000006860436000000000026004b000000730000c13d000000000004004b000000840000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000400030008c0000008c0000413d000000c00100043d000002510010009c0000008c0000213d000000e00200043d000002520020009c0000015b0000a13d00000000010000190000093500010430000002640040009c0000013a0000213d0000026a0040009c000001710000213d0000026d0040009c000001e70000613d0000026e0040009c0000008c0000c13d000000240030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000402100370000000000202043b000600000002001d000002510020009c0000008c0000213d000000060530006a000002860050009c0000008c0000213d000000640050008c0000008c0000413d0000000104000039000000000204041a00000252022001970000000006000411000000000026004b000003cc0000c13d00000006020000290000000406200039000000000261034f000000000202043b000000000002004b000001bd0000613d000400000002001d000900000006001d000800200060003d0000000802100360000000000202043b000000230850008a0000028805200197000302880080019b000000030650014f000000030050006c00000000050000190000028805004041000200000008001d000000000082004b00000000070000190000028807008041000002880060009c000000000507c019000000000005004b0000008c0000c13d0000000906200029000000000561034f000000000505043b000002510050009c0000008c0000213d000000060750021000000000077300490000002008600039000000000078004b0000000009000019000002880900204100000288077001970000028808800197000000000a78013f000000000078004b000000000700001900000288070040410000028800a0009c000000000709c019000000000007004b0000008c0000c13d000000020050008c000000ec0000413d00000006074002100000000008670019000000000781034f000000000707043b000002510070009c0000008c0000213d0000004008800039000000000881034f000000000808043b000002510080009c0000008c0000213d000000000087004b000005a60000813d0000000104400039000000000054004b000000dc0000413d00000008040000290000002004400039000000000441034f000000000404043b000002510040009c0000008c0000213d00000001064002100000029c046001970000029d06600197000000000064004b000005a00000c13d00000001044001bf000000000045004b000007130000813d000002a501000041000000000010043f000002560100004100000935000104300000025f0040009c0000019e0000213d000002620040009c000001fb0000613d000002630040009c0000008c0000c13d000000640030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000402100370000000000202043b000a00000002001d000002520020009c0000008c0000213d0000002402100370000000000202043b000002510020009c0000008c0000213d0000002304200039000000000034004b0000008c0000813d0000000404200039000000000441034f000000000404043b000900000004001d000002510040009c0000008c0000213d0000000904000029000800050040021800000008022000290000002402200039000000000032004b0000008c0000213d0000004402100370000000000202043b000002510020009c0000008c0000213d0000002304200039000000000034004b0000008c0000813d000600040020003d0000000601100360000000000101043b000002510010009c0000008c0000213d000500240020003d00000006021002100000000502200029000000000032004b0000008c0000213d0000000502000039000000000202041a0000024e002001980000059b0000c13d0000028e01000041000000000010043f00000256010000410000093500010430000002650040009c000001ab0000213d000002680040009c000002a60000613d000002690040009c0000008c0000c13d000000440030008c0000008c0000413d0000000001000416000000000001004b0000008c0000c13d0000027b010000410000000000100443000000000100041200000004001004430000002001000039000000240010044300000000010004140000024e0010009c0000024e01008041000000c00110021000000285011001c700008005020000390933092e0000040f0000000100200190000007120000613d000000000101043b0000025202100198000003ef0000c13d0000029301000041000000000010043f000002560100004100000935000104300000000003000411000000000003004b000001b60000c13d0000025501000041000000000010043f000002560100004100000935000104300000025d0040009c000002bb0000613d0000025e0040009c0000008c0000c13d0000000001000416000000000001004b0000008c0000c13d0000000602000039000000000102041a000000800010043f000000000020043f000000000001004b000003d00000c13d0000002002000039000003db0000013d0000026b0040009c000003100000613d0000026c0040009c0000008c0000c13d000000240030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000401100370000000000101043b00000271001001980000008c0000c13d0000000602000039000000000202041a000000000002004b00000000020000190000049e0000613d0000027201100197000000000010043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b000000000101041a000000000001004b0000049d0000c13d0000029401000041000000000010043f0000000701000039000000200010043f0000029501000041000000000101041a000000000001004b0000000002000039000000010200c0390000049e0000013d000002600040009c0000032d0000613d000002610040009c0000008c0000c13d0000000001000416000000000001004b0000008c0000c13d0000000101000039000000000101041a0000025201100197000000800010043f0000027c01000041000009340001042e000002660040009c000003460000613d000002670040009c0000008c0000c13d0000000001000416000000000001004b0000008c0000c13d0000028901000041000000800010043f0000027c01000041000009340001042e00000251001001980000000104000039000000000504041a0000025305500197000000000335019f000000000034041b000003c00000c13d000002a601000041000000000010043f000002560100004100000935000104300000000001000416000000000001004b0000008c0000c13d0000000001000412000c00000001001d000b00000000003d0000800501000039000000440300003900000000040004150000000c0440008a00000005044002100000027b020000410933090b0000040f0000025101100197000000800010043f0000027c01000041000009340001042e000000240030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000401100370000000000601043b000002520060009c0000008c0000213d0000000101000039000000000101041a00000252011001970000000005000411000000000015004b000003cc0000c13d000000000056004b0000048c0000c13d0000027a01000041000000000010043f000002560100004100000935000104300000000001000416000000000001004b0000008c0000c13d000000c001000039000000400010043f0000000f01000039000000800010043f000002a701000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e002000039093308db0000040f000000c00110008a0000024e0010009c0000024e010080410000006001100210000002a8011001c7000009340001042e000000240030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000401100370000000000101043b00000271001001980000008c0000c13d000000c002000039000000400020043f0000000102000039000000800020043f0000027201100197000000a00010043f000000000102041a00000252011001970000000002000411000000000012004b000003cc0000c13d0000000002000019000900000002001d0000000501200210000000a00110003900000000010104330000027201100197000800000001001d000000000010043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b000000000201041a000000000002004b0000058b0000613d0000000601000039000000000301041a000000000003004b000005a00000613d000000000032004b000a00000002001d000002660000613d000700000003001d000000000010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000276011001c700008010020000390933092e0000040f00000001002001900000008c0000613d0000000a020000290006000100200092000000000101043b0000000603000039000000000203041a000000060020006c000007dc0000a13d0000000702000029000000010220008a0000000001120019000000000101041a000700000001001d000000000030043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000276011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b00000006011000290000000702000029000000000021041b000000000020043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b0000000a02000029000000000021041b0000000601000039000000000201041a000a00000002001d000000000002004b000005950000613d000000000010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000276011001c700008010020000390933092e0000040f00000001002001900000008c0000613d0000000a02000029000000010220008a000000000101043b0000000001210019000000000001041b0000000601000039000000000021041b0000000801000029000000000010043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b000000000001041b00000009020000290000000102200039000000800100043d000000000012004b000002100000413d000000400100043d00000020020000390000000002210436000000800300043d00000000003204350000004002100039000000000003004b0000029c0000613d0000008004000039000000000500001900000020044000390000000006040433000002720660019700000000026204360000000105500039000000000035004b000002950000413d00000000021200490000024e0020009c0000024e0200804100000060022002100000024e0010009c0000024e010080410000004001100210000000000112019f0000000002000414000003070000013d0000000001000416000000000001004b0000008c0000c13d0000000601000039000000000101041a000000000001004b0000000001000019000002b70000613d0000029401000041000000000010043f0000000701000039000000200010043f0000029501000041000000000101041a000000000001004b0000000001000039000000010100c039000000010110018f000000800010043f0000027c01000041000009340001042e000000240030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000402100370000000000202043b000002510020009c0000008c0000213d0000002304200039000000000034004b0000008c0000813d0000000404200039000000000441034f000000000504043b000002510050009c000003270000213d00000005045002100000003f064000390000026f06600197000002700060009c000003270000213d0000008006600039000000400060043f000000800050043f00000024022000390000000004240019000000000034004b0000008c0000213d000000000005004b000002e40000613d0000008003000039000000000521034f000000000505043b00000271005001980000008c0000c13d000000200330003900000000005304350000002002200039000000000042004b000002db0000413d0000000101000039000000000101041a00000252011001970000000002000411000000000012004b000003cc0000c13d000000800100043d000000000001004b0000050e0000c13d000000400100043d00000020020000390000000002210436000000800300043d00000000003204350000004002100039000000000003004b000002fe0000613d0000008004000039000000000500001900000020044000390000000006040433000002720660019700000000026204360000000105500039000000000035004b000002f70000413d00000000021200490000024e0020009c0000024e0200804100000060022002100000024e0010009c0000024e010080410000004001100210000000000112019f00000000020004140000024e0020009c0000024e02008041000000c002200210000000000121019f00000277011001c70000800d0200003900000001030000390000027f04000041000003bf0000013d0000000001000416000000000001004b0000008c0000c13d000000800000043f0000006002000039000000a00020043f000000c00000043f0000000501000039000000000301041a0000014004000039000000400040043f0000000201000039000000000101041a000000e00010043f0000000306000039000000000506041a000002960050009c000003270000813d00000005015002100000003f011000390000026f01100197000002970010009c000004420000a13d0000028f01000041000000000010043f0000004101000039000000040010043f000002750100004100000935000104300000000001000416000000000001004b0000008c0000c13d000000000100041a00000252021001970000000006000411000000000026004b000003eb0000c13d0000000102000039000000000302041a0000025304300197000000000464019f000000000042041b0000025301100197000000000010041b000000000100041400000252053001970000024e0010009c0000024e01008041000000c00110021000000277011001c70000800d0200003900000003030000390000028104000041000004980000013d000000240030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000401100370000000000101043b00000271001001980000008c0000c13d000000c002000039000000400020043f0000000102000039000000800020043f0000027201100197000000a00010043f000000000102041a00000252011001970000000002000411000000000012004b000003cc0000c13d0000000002000019000900000002001d0000000501200210000000a00110003900000000010104330000027201100197000a00000001001d000000000010043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b000000000101041a000000000001004b000004c40000c13d0000000602000039000000000102041a000002510010009c000003270000213d000800000001001d0000000101100039000000000012041b000000000020043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000276011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b00000008011000290000000a02000029000000000021041b0000000601000039000000000101041a000800000001001d000000000020043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b0000000802000029000000000021041b00000009020000290000000102200039000000800100043d000000000012004b0000035b0000413d000000400100043d00000020020000390000000002210436000000800300043d00000000003204350000004002100039000000000003004b000003ae0000613d0000008004000039000000000500001900000020044000390000000006040433000002720660019700000000026204360000000105500039000000000035004b000003a70000413d00000000021200490000024e0020009c0000024e0200804100000060022002100000024e0010009c0000024e010080410000004001100210000000000112019f00000000020004140000024e0020009c0000024e02008041000000c002200210000000000121019f00000277011001c70000800d0200003900000001030000390000027804000041000004980000013d000000800010043f000000a00020043f0000014000000443000001600010044300000020010000390000018000100443000001a0002004430000010000100443000000020100003900000120001004430000025401000041000009340001042e0000029a01000041000000000010043f00000256010000410000093500010430000000a0040000390000027d0200004100000000030000190000000005040019000000000402041a000000000445043600000001022000390000000103300039000000000013004b000003d30000413d000000600250008a0000008001000039093308c90000040f000000400100043d000a00000001001d0000008002000039093308ed0000040f0000000a0200002900000000012100490000024e0010009c0000024e0100804100000060011002100000024e0020009c0000024e020080410000004002200210000000000121019f000009340001042e0000028001000041000000000010043f00000256010000410000093500010430000000400300043d0000029001000041000a00000003001d000000000013043500000001010003670000000403100370000000000303043b000002520030009c0000008c0000213d0000000a05000029000000040450003900000000003404350000002401100370000000000101043b000000240350003900000000001304350000024e0050009c0000024e010000410000000001054019000000400110021000000000030004140000024e0030009c0000024e03008041000000c003300210000000000113019f00000291011001c70933092e0000040f00000060031002700000024e03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000a05700029000004190000613d000000000801034f0000000a09000029000000008a08043c0000000009a90436000000000059004b000004150000c13d000000000006004b000004260000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000004a60000613d0000001f01400039000000600210018f0000000a01200029000000000021004b00000000020000390000000102004039000002510010009c000003270000213d0000000100200190000003270000c13d000000400010043f000000200030008c0000008c0000413d0000000a020000290000000002020433000000000002004b0000000003000039000000010300c039000000000032004b0000008c0000c13d00000000002104350000024e0010009c0000024e01008041000000400110021000000292011001c7000009340001042e0000014001100039000000400010043f000001400050043f000000000060043f000000000005004b0000045c0000613d000001600600003900000298070000410000000008000019000002990010009c000003270000213d0000004009100039000000400090043f000000000907041a000000a00a900270000002510aa00197000000200b1000390000000000ab04350000025209900197000000000091043500000000061604360000000107700039000000400100043d0000000108800039000000000058004b0000044b0000413d0000024e03300197000001000040043f0000000404000039000000000404041a0000025104400197000001200040043f00000020041000390000004005000039000000000054043500000000003104350000004003100039000000e00400043d00000000004304350000006004100039000001000300043d0000000000240435000000a00210003900000000040304330000000000420435000000c002100039000000000004004b0000047f0000613d00000000050000190000002003300039000000000603043300000000760604340000025206600197000000000662043600000000070704330000025107700197000000000076043500000040022000390000000105500039000000000045004b000004730000413d000001200300043d00000251033001970000008004100039000000000034043500000000021200490000024e0020009c0000024e0200804100000060022002100000024e0010009c0000024e010080410000004001100210000000000112019f000009340001042e000000000100041a0000025301100197000000000161019f000000000010041b00000000010004140000024e0010009c0000024e01008041000000c00110021000000277011001c70000800d0200003900000003030000390000027904000041093309290000040f00000001002001900000008c0000613d0000000001000019000009340001042e0000000102000039000000010120018f000000400200043d00000000001204350000024e0020009c0000024e02008041000000400120021000000292011001c7000009340001042e0000001f0530018f0000025006300198000000400200043d0000000004620019000004b10000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000004ad0000c13d000000000005004b000004be0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000060013002100000024e0020009c0000024e020080410000004002200210000000000112019f000009350001043000000080010000390000000902000029093308fd0000040f00000000010104330000027402000041000005900000013d0000000002000019000a00000002001d0000000501200210000000a00110003900000000010104330000027201100197000900000001001d000000000010043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b000000000101041a000000000001004b000005aa0000c13d0000000602000039000000000102041a000002510010009c000003270000213d000800000001001d0000000101100039000000000012041b000000000020043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000276011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b00000008011000290000000902000029000000000021041b0000000601000039000000000101041a000800000001001d000000000020043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b0000000802000029000000000021041b0000000a020000290000000102200039000000800100043d000000000012004b000004cb0000413d0000004b0000013d0000000002000019000900000002001d0000000501200210000000a00110003900000000010104330000027201100197000800000001001d000000000010043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b000000000201041a000000000002004b0000058b0000613d0000000601000039000000000301041a000000000003004b000005a00000613d000000000032004b000a00000002001d000005650000613d000700000003001d000000000010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000276011001c700008010020000390933092e0000040f00000001002001900000008c0000613d0000000a020000290006000100200092000000000101043b0000000603000039000000000203041a000000060020006c000007dc0000a13d0000000702000029000000010220008a0000000001120019000000000101041a000700000001001d000000000030043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000276011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b00000006011000290000000702000029000000000021041b000000000020043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b0000000a02000029000000000021041b0000000601000039000000000201041a000a00000002001d000000000002004b000005950000613d000000000010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000276011001c700008010020000390933092e0000040f00000001002001900000008c0000613d0000000a02000029000000010220008a000000000101043b0000000001210019000000000001041b0000000601000039000000000021041b0000000801000029000000000010043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b000000000001041b00000009020000290000000102200039000000800100043d000000000012004b0000050f0000413d000002ed0000013d00000080010000390000000902000029093308fd0000040f00000000010104330000027e02000041000000000020043f0000027201100197000000040010043f000002750100004100000935000104300000028f01000041000000000010043f0000003101000039000000040010043f000002750100004100000935000104300000000402000039000000000202041a0000025102200197000002510020009c000005ad0000c13d0000028f01000041000000000010043f0000001101000039000000040010043f000002750100004100000935000104300000029b01000041000000000010043f0000025601000041000009350001043000000080010000390000000a02000029000004c60000013d000000000021004b000007e20000a13d0000000201000039000000000101041a000700000001001d0000014001000039000000400010043f0000028301000041000000000010044300000000010004140000024e0010009c0000024e01008041000000c00110021000000284011001c70000800b020000390933092e0000040f0000000100200190000007120000613d000000000101043b000000800010043f0000027b01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000024e0010009c0000024e01008041000000c00110021000000285011001c700008005020000390933092e0000040f0000000100200190000007120000613d000000000101043b0000025101100197000000a00010043f0000000001000410000000c00010043f0000000a01000029000000e00010043f0000000701000029000001000010043f00000008010000290000003f011000390000026f01100197000000400200043d0000000001120019000400000002001d000000000021004b00000000020000390000000102004039000002510010009c000003270000213d0000000100200190000003270000c13d000000400010043f00000004010000290000000902000029000000000021043500000001030003670000002401300370000000000101043b000a00000001001d0000002405100039000900080050002d000000090050006c000006690000813d000000000700003100080024007000920000000409000029000700000007001d000000000153034f000000000101043b000002510010009c0000008c0000213d0000000a0d1000290000000801d00069000002860010009c0000008c0000213d000000a00010008c0000008c0000413d000000400a00043d0000028700a0009c000003270000213d000000a001a00039000000400010043f0000002401d00039000000000213034f000000000202043b000002510020009c0000008c0000213d000000000c2a0436000000200b1000390000000001b3034f000000000101043b000002510010009c0000008c0000213d0000000002d100190000004301200039000000000071004b0000000004000019000002880400804100000288011001970000028806700197000000000861013f000000000061004b00000000010000190000028801004041000002880080009c000000000104c019000000000001004b0000008c0000c13d0000002402200039000000000123034f000000000e01043b0000025100e0009c000003270000213d0000001f01e00039000002a9011001970000003f01100039000002a901100197000000400d00043d00000000011d00190000000000d1004b00000000040000390000000104004039000002510010009c000003270000213d0000000100400190000003270000c13d000000400010043f0000000004ed0436000000200fe0003900000000012f0019000000000071004b0000008c0000213d0000002001200039000000000113034f000002a908e001980000000002840019000006400000613d000000000601034f000000006706043c0000000004740436000000000024004b0000063c0000c13d0000001f04e001900000064d0000613d000000000181034f0000000304400210000000000602043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f00000000001204350000000001fd001900000000000104350000000000dc04350000002001b00039000000000213034f000000000202043b000002510020009c00000007070000290000008c0000213d0000004004a0003900000000002404350000002001100039000000000213034f000000000202043b000002510020009c0000008c0000213d00000020099000390000006004a0003900000000002404350000002001100039000000000113034f000000000101043b0000008002a0003900000000001204350000000000a904350000002005500039000000090050006c000005f50000413d0000000401000029000001200010043f000000400200043d0000004001200039000000400300003900000000003104350000002003200039000002890100004100000000001304350000006001200039000000800400043d0000000000410435000000a00100043d000002510110019700000080042000390000000000140435000000c00100043d0000025201100197000000a0042000390000000000140435000000e00100043d0000025201100197000000c0042000390000000000140435000000e001200039000001000400043d00000000004104350000010001200039000000c005000039000001200400043d0000000000510435000001200120003900000000050404330000000000510435000001400620003900000005015002100000000007610019000000000005004b000007e60000c13d0000000001270049000000200410008a00000000004204350000001f01100039000002a9041001970000000001240019000000000041004b00000000040000390000000104004039000002510010009c000003270000213d0000000100400190000003270000c13d000000400010043f0000024e0030009c0000024e03008041000000400130021000000000020204330000024e0020009c0000024e020080410000006002200210000000000112019f00000000020004140000024e0020009c0000024e02008041000000c002200210000000000112019f00000277011001c700008010020000390933092e0000040f00000001002001900000008c0000613d00000001020003670000000603200360000000000101043b000800000001001d000000000103043b000000000001004b0000049b0000613d000900000000001d000a00000000001d0000000a01000029000000060110021000000005011000290000002003100039000000000332034f000000000112034f000000000101043b000000000203043b000000400300043d000000600430003900000000002404350000004002300039000000000012043500000020013000390000001b02000039000000000021043500000008010000290000000000130435000000000000043f0000024e0030009c0000024e03008041000000400130021000000000020004140000024e0020009c0000024e02008041000000c002200210000000000112019f0000028a011001c700000001020000390933092e0000040f00000060031002700000024e03300197000000200030008c000000200500003900000000050340190000002004500190000006e40000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000006e00000c13d0000001f05500190000006f10000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350000000100200190000008b10000613d000000000100043d0000025202100198000008bd0000613d000000090020006b000008c10000813d000900000002001d000000000020043f0000000801000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b000000000101041a000000ff00100190000008c50000613d00000001020003670000000601200360000000000101043b0000000a03000029000a00010030003d0000000a0010006b000900090000002d000006b90000413d0000049b0000013d000000000001042f0000000304000039000000000504041a000000000005004b000007450000613d00000000040500190000000601000029000700240010003d000a0001004000920000000303000039000000000103041a0000000a0010006b0000801002000039000007dc0000813d000000000030043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000276011001c70933092e0000040f00000001002001900000000a030000290000008c0000613d000000000101043b0000000001310019000000000101041a0000025201100197000000000010043f0000000801000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f0000000a0400002900000001002001900000008c0000613d000000000101043b000000000201041a000002aa02200197000000000021041b000000000004004b0000071a0000c13d000000000300003100000001010003670000000702100360000000000202043b000000230400008a00050006004000720000000504300029000000000042004b0000000005000019000002880500804100000288044001970000028806200197000000000746013f000000000046004b00000000040000190000028804004041000002880070009c000000000405c019000000000004004b0000008c0000c13d0000000604000029000100440040003d000000000a0000190000000905200029000000000451034f000000000404043b000002510040009c0000008c0000213d00000006064002100000000006630049000000200550003900000288076001970000028808500197000000000978013f000000000078004b00000000070000190000028807004041000000000065004b00000000060000190000028806002041000002880090009c000000000706c019000000000007004b0000008c0000c13d00000000004a004b000008180000813d0007000600a002180000000702500029000000000121034f000000000101043b000002520010009c0000008c0000213d000000000010043f0000000801000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c70000801002000039000a0000000a001d0933092e0000040f0000000a0800002900000001002001900000008c0000613d000000000101043b000000000101041a000000ff00100190000008ad0000c13d00000001010003670000000802100360000000000302043b0000000002000031000000060420006a000000230440008a00000288054001970000028806300197000000000756013f000000000056004b00000000050000190000028805004041000000000043004b00000000040000190000028804008041000002880070009c000000000504c019000000000005004b0000008c0000c13d0000000904300029000000000341034f000000000303043b000002510030009c0000008c0000213d00000006053002100000000005520049000000200240003900000288045001970000028806200197000000000746013f000000000046004b00000000040000190000028804004041000000000052004b00000000050000190000028805002041000002880070009c000000000405c019000000000004004b0000008c0000c13d000000000038004b000007dc0000813d0000000702200029000000000121034f000000000101043b000002520010009c0000008c0000213d000000000010043f0000000801000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f0000000a0a00002900000001002001900000008c0000613d000000000101043b000000000201041a000002aa0220019700000001022001bf000000000021041b00000001010003670000000802100360000000000202043b0000000003000031000000050430002900000288054001970000028806200197000000000756013f000000000056004b00000000050000190000028805002041000000000042004b00000000040000190000028804004041000002880070009c000000000504c019000000010aa00039000000000005004b000007580000c13d0000008c0000013d0000028f01000041000000000010043f0000003201000039000000040010043f000002750100004100000935000104300000028201000041000000000010043f00000256010000410000093500010430000000a0080000390000000009000019000007ff0000013d0000000001bc001900000000000104350000004001a0003900000000010104330000025101100197000000400d70003900000000001d04350000006001a0003900000000010104330000025101100197000000600d70003900000000001d043500000080017000390000008007a00039000000000707043300000000007104350000001f01b00039000002a90110019700000000071c00190000000109900039000000000059004b000006900000813d0000000001270049000001400110008a00000000061604360000002004400039000000000a04043300000000b10a043400000251011001970000000001170436000000000b0b04330000000000810435000000a00170003900000000db0b04340000000000b10435000000c00c70003900000000000b004b000007e90000613d0000000001000019000000000ec10019000000000f1d0019000000000f0f04330000000000fe043500000020011000390000000000b1004b000008100000413d000007e90000013d00000002060000390000000407000029000000000076041b0000000306000039000000000706041a000000000046041b000000000074004b000008280000813d0000029e0640009a0000029e0770009a000000000076004b000008280000813d000000000006041b0000000106600039000000000076004b000008240000413d0000000306000039000000000060043f000000000004004b000008450000613d00000298060000410000000007000019000000000851034f000000000808043b000002520080009c0000008c0000213d000000000906041a0000025309900197000000000889019f000000000086041b0000002009500039000000000991034f000000000909043b000002510090009c0000008c0000213d0000029f08800197000000a009900210000002a009900197000000000889019f000000000086041b000000010660003900000040055000390000000107700039000000000047004b0000082e0000413d0000000104100360000000000404043b000002510040009c0000008c0000213d0000000405000039000000000605041a000002a106600197000000000646019f000000000065041b0000000506000039000000000506041a0000024e075001970000024e0070009c000005a00000613d000002a20750019700000001055000390000024e05500197000000000775019f000000000076041b000000400600043d000000200760003900000004080000290000000000870435000000020020006c000000000700001900000288070080410000028808200197000000030980014f000000030080006c00000000080000190000028808004041000002880090009c000000000807c01900000020070000390000000000760435000000000008004b0000008c0000c13d00000006072000290000000402700039000000000221034f000000000202043b000002510020009c0000008c0000213d000000240770003900000006082002100000000003830049000000000037004b0000000008000019000002880800204100000288033001970000028809700197000000000a39013f000000000039004b000000000300001900000288030040410000028800a0009c000000000308c019000000000003004b0000008c0000c13d00000080036000390000004008600039000000600900003900000000009804350000000000230435000000a003600039000000000002004b000008990000613d0000000008000019000000000971034f000000000909043b000002520090009c0000008c0000213d0000000009930436000000200a700039000000000aa1034f000000000a0a043b0000025100a0009c0000008c0000213d0000000000a90435000000400770003900000040033000390000000108800039000000000028004b000008890000413d0000006001600039000000000041043500000000016300490000024e0010009c0000024e0100804100000060011002100000024e0060009c0000024e060080410000004002600210000000000121019f00000000020004140000024e0020009c0000024e02008041000000c002200210000000000121019f00000277011001c70000800d020000390000000203000039000002a304000041000003bf0000013d000002a401000041000000000010043f000002560100004100000935000104300000001f0530018f0000025006300198000000400200043d0000000004620019000004b10000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000008b80000c13d000004b10000013d0000028d01000041000000000010043f000002560100004100000935000104300000028b01000041000000000010043f000002560100004100000935000104300000028c01000041000000000010043f000002560100004100000935000104300000001f02200039000002a9022001970000000001120019000000000021004b00000000020000390000000102004039000002510010009c000008d50000213d0000000100200190000008d50000c13d000000400010043f000000000001042d0000028f01000041000000000010043f0000004101000039000000040010043f0000027501000041000009350001043000000000430104340000000001320436000000000003004b000008e70000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000008e00000413d000000000231001900000000000204350000001f02300039000002a9022001970000000001210019000000000001042d00000020030000390000000004310436000000000302043300000000003404350000004001100039000000000003004b000008fc0000613d000000000400001900000020022000390000000005020433000002720550019700000000015104360000000104400039000000000034004b000008f50000413d000000000001042d0000000003010433000000000023004b000009040000a13d000000050220021000000000012100190000002001100039000000000001042d0000028f01000041000000000010043f0000003201000039000000040010043f00000275010000410000093500010430000000000001042f00000000050100190000000000200443000000050030008c000009190000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b000009110000413d0000024e0030009c0000024e03008041000000600130021000000000020004140000024e0020009c0000024e02008041000000c002200210000000000112019f000002ab011001c700000000020500190933092e0000040f0000000100200190000009280000613d000000000101043b000000000001042d000000000001042f0000092c002104210000000102000039000000000001042d0000000002000019000000000001042d00000931002104230000000102000039000000000001042d0000000002000019000000000001042d0000093300000432000009340001042e00000935000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000009b15e16f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000006d2d3992000000000000000000000000000000000000000000000000000000009a19b32800000000000000000000000000000000000000000000000000000000eaa83ddc00000000000000000000000000000000000000000000000000000000eaa83ddd00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000f8bb876e000000000000000000000000000000000000000000000000000000009a19b32900000000000000000000000000000000000000000000000000000000d881e0920000000000000000000000000000000000000000000000000000000079ba50960000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000006d2d39930000000000000000000000000000000000000000000000000000000070a9089e00000000000000000000000000000000000000000000000000000000397796f60000000000000000000000000000000000000000000000000000000062eed4140000000000000000000000000000000000000000000000000000000062eed415000000000000000000000000000000000000000000000000000000006509a95400000000000000000000000000000000000000000000000000000000397796f7000000000000000000000000000000000000000000000000000000004d616771000000000000000000000000000000000000000000000000000000001add205e000000000000000000000000000000000000000000000000000000001add205f000000000000000000000000000000000000000000000000000000002cbc26bb00000000000000000000000000000000000000000000000000000000181f5a7700000000000000000000000000000000000000000000000000000000198f0f777fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffff7f00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000019d5c79b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000020000000000000000000000000000000000002000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001716e663a90a76d3b6c7e5f680673d1b051454c19c627e184c8daf28f3104f74ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca00000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0000000000000000000000000000000000000020000000800000000000000000f652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f73281fa1000000000000000000000000000000000000000000000000000000000676e709c9cc74fa0519fd78f7c33be0f1b2b0bae0507c724aef7229379c6ba102b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e059fa4a93000000000000000000000000000000000000000000000000000000009a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b020000020000000000000000000000000000000400000000000000000000000002000002000000000000000000000000000000440000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff5f80000000000000000000000000000000000000000000000000000000000000009651943783dbf81935a60e98f218a9d9b5b28823fb2228bbd91320d632facf530000000000000000000000000000000000000080000000000000000000000000bbe15e7f00000000000000000000000000000000000000000000000000000000aaaa9141000000000000000000000000000000000000000000000000000000008baa579f00000000000000000000000000000000000000000000000000000000ace124bc000000000000000000000000000000000000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000004d61677100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000a7c4edd00000000000000000000000000000000000000000000000000000000010000000000000000000000000000010000000000000000000000000000000070b766b11586b6b505ed3893938b0cc6c6c98bd6f65e969ac311168d34e4f9e20000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000fffffffffffffebfc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b000000000000000000000000000000000000000000000000ffffffffffffffbf2b5c74de000000000000000000000000000000000000000000000000000000004485151700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffe000000000000000000000000000000000000000000000001fffffffffffffffe3da8a5f161a6c3ff06a60736d0ed24d7963cc6a5c4fafd2fa1dae9bb908e07a5ffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000007f22bf988149dbe8de8fb879c6b97a4e56e68b2bd57421ce1a4e79d4ef6b496c28cae27d00000000000000000000000000000000000000000000000000000000014c5020000000000000000000000000000000000000000000000000000000009cf8540c00000000000000000000000000000000000000000000000000000000524d4e52656d6f746520312e362e3000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000200000200000000000000000000000000000000000000000000000000000000c659db147e642b698835584401bf4271ce6fdc40ddae03931779a09ccbe4916f") diff --git a/core/gethwrappers/ccip/generated/latest/router/router_zksync.go b/core/gethwrappers/ccip/generated/latest/router/router_zksync.go new file mode 100644 index 00000000000..3aaffc5ca86 --- /dev/null +++ b/core/gethwrappers/ccip/generated/latest/router/router_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package router + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployRouterZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *Router, error) { + var calldata []byte + if len(args) > 0 { + abi, err := RouterMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewRouter(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002000d000000000002000100000001035500000060031002700000041a0030019d0000041a0330019700000001002001900000002c0000c13d0000008008000039000000400080043f000000040030008c000000520000413d000000000201043b000000e002200270000004230020009c000000540000213d000004300020009c000000910000a13d000004310020009c000003550000a13d000004320020009c000005540000613d000004330020009c0000051d0000613d000004340020009c000000520000c13d000000440030008c000000520000413d0000000002000416000000000002004b000000520000c13d0000000402100370000000000202043b0000043c0020009c000000520000213d0000002401100370000000000101043b0000041d0010009c000000520000213d000000a0022002100000044c02200197000000000121019f106310160000040f0000034b0000013d0000000002000416000000000002004b000000520000c13d0000001f023000390000041b02200197000000a002200039000000400020043f0000001f0430018f0000041c05300198000000a0025000390000003d0000613d000000a006000039000000000701034f000000007807043c0000000006860436000000000026004b000000390000c13d000000000004004b0000004a0000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000400030008c000000520000413d000000a00100043d0000041d0010009c000000520000213d000000c00200043d0000041d0020009c000003170000a13d00000000010000190000106500010430000004240020009c000001ae0000a13d000004250020009c000003750000a13d000004260020009c0000055b0000613d000004270020009c0000053a0000613d000004280020009c000000520000c13d000000240030008c000000520000413d0000000002000416000000000002004b000000520000c13d0000000401100370000000000101043b000b00000001001d0000043c0010009c000000520000213d0000000b01000029000000000010043f0000000301000039000000200010043f00000000010004140000041a0010009c0000041a01008041000000c0011002100000043d011001c700008010020000391063105e0000040f0000000100200190000000520000613d000000000101043b000000000101041a0000041d00100198000005c40000c13d000000400100043d000004420010009c000005990000213d0000002002100039000000400020043f0000000000010435000000400200043d00000020030000390000000003320436000000000401043300000000004304350000004003200039000000000004004b0000008f0000613d0000000005000019000000200110003900000000060104330000041d0660019700000000036304360000000105500039000000000045004b000000880000413d0000000001230049000005150000013d000004370020009c0000032b0000213d0000043a0020009c000004390000613d0000043b0020009c000000520000c13d000000440030008c000000520000413d0000000002000416000000000002004b000000520000c13d0000000402100370000000000202043b0000043c0020009c000000520000213d0000002404100370000000000404043b0000043c0040009c000000520000213d0000000005430049000004480050009c000000520000213d000000a40050008c000000520000413d0000012005000039000000400050043f0000000406400039000000000761034f000000000707043b0000043c0070009c000000520000213d00000000084700190000002307800039000000000037004b000000520000813d0000000409800039000000000791034f000000000707043b0000043c0070009c000005990000213d0000001f0a700039000004810aa001970000003f0aa00039000004810aa001970000045600a0009c000005990000213d000001200aa000390000004000a0043f000001200070043f00000000087800190000002408800039000000000038004b000000520000213d0000002008900039000000000981034f000004810a7001980000001f0b70018f0000014008a00039000000d20000613d000001400c000039000000000d09034f00000000de0d043c000000000cec043600000000008c004b000000ce0000c13d00000000000b004b000000df0000613d0000000009a9034f000000030ab00210000000000b080433000000000bab01cf000000000bab022f000000000909043b000001000aa000890000000009a9022f0000000009a901cf0000000009b9019f000000000098043500000140077000390000000000070435000000800050043f0000002005600039000000000651034f000000000606043b0000043c0060009c000000520000213d00000000094600190000002306900039000000000036004b000000520000813d000000040a9000390000000006a1034f000000000606043b0000043c0060009c000005990000213d0000001f0760003900000481077001970000003f077000390000048108700197000000400700043d0000000008870019000000000078004b000000000b000039000000010b0040390000043c0080009c000005990000213d0000000100b00190000005990000c13d000000400080043f000000000867043600000000096900190000002409900039000000000039004b000000520000213d0000002009a00039000000000a91034f000004810b6001980000001f0c60018f0000000009b800190000010f0000613d000000000d0a034f000000000e08001900000000df0d043c000000000efe043600000000009e004b0000010b0000c13d00000000000c004b0000011c0000613d000000000aba034f000000030bc00210000000000c090433000000000cbc01cf000000000cbc022f000000000a0a043b000001000bb00089000000000aba022f000000000aba01cf000000000aca019f0000000000a9043500000000066800190000000000060435000000a00070043f0000002005500039000000000651034f000000000606043b0000043c0060009c000000520000213d00000000074600190000002306700039000000000036004b000000520000813d0000000406700039000000000661034f000000000906043b0000043c0090009c000005990000213d00000005069002100000003f066000390000044108600197000000400600043d0000000008860019000000000068004b000000000a000039000000010a0040390000043c0080009c000005990000213d0000000100a00190000005990000c13d000000400080043f0000000000960435000000240770003900000006089002100000000008780019000000000038004b000000520000213d000000000009004b000009890000c13d000000c00060043f0000002005500039000000000651034f000000000606043b0000041d0060009c000000520000213d000000e00060043f0000002005500039000000000551034f000000000505043b0000043c0050009c000000520000213d00000000074500190000002304700039000000000034004b000000000500001900000440050080410000044004400197000000000004004b00000000060000190000044006004041000004400040009c000000000605c019000000000006004b000000520000c13d0000000408700039000000000481034f000000000404043b0000043c0040009c000005990000213d0000001f0540003900000481055001970000003f055000390000048106500197000000400500043d0000000006650019000000000056004b000000000900003900000001090040390000043c0060009c000005990000213d0000000100900190000005990000c13d000000400060043f000000000645043600000000074700190000002407700039000000000037004b000000520000213d0000002003800039000000000331034f00000481074001980000001f0840018f00000000017600190000017f0000613d000000000903034f000000000a060019000000009b09043c000000000aba043600000000001a004b0000017b0000c13d000000000008004b0000018c0000613d000000000373034f0000000307800210000000000801043300000000087801cf000000000878022f000000000303043b0000010007700089000000000373022f00000000037301cf000000000383019f000000000031043500000000014600190000000000010435000001000050043f000000e00100043d0000041d00100198000001960000c13d0000000201000039000000000101041a0000041d01100197000000e00010043f0000043c01200197000a00000001001d000000000010043f0000000301000039000000200010043f00000000010004140000041a0010009c0000041a01008041000000c0011002100000043d011001c700008010020000391063105e0000040f0000000100200190000000520000613d000000000101043b000000000101041a0000041d0210019800000a5c0000c13d0000046b01000041000000000010043f0000000a01000029000000040010043f0000043f0100004100001065000104300000042b0020009c0000033d0000213d0000042e0020009c0000044d0000613d0000042f0020009c000000520000c13d000000440030008c000000520000413d0000000402100370000000000202043b000b00000002001d0000043c0020009c000000520000213d0000002402100370000000000202043b0000043c0020009c000000520000213d0000000004230049000004480040009c000000520000213d000000a40040008c000000520000413d0000012004000039000000400040043f0000000405200039000000000651034f000000000606043b0000043c0060009c000000520000213d00000000072600190000002306700039000000000036004b000000520000813d000a00000008001d0000000408700039000000000681034f000000000606043b0000043c0060009c000005990000213d0000001f0960003900000481099001970000003f099000390000048109900197000004560090009c000005990000213d0000012009900039000000400090043f000001200060043f00000000076700190000002407700039000000000037004b000000520000213d0000002007800039000000000871034f00000481096001980000001f0a60018f0000014007900039000001ee0000613d000001400b000039000000000c08034f00000000cd0c043c000000000bdb043600000000007b004b000001ea0000c13d00000000000a004b000001fb0000613d000000000898034f0000000309a00210000000000a070433000000000a9a01cf000000000a9a022f000000000808043b0000010009900089000000000898022f00000000089801cf0000000008a8019f000000000087043500000140066000390000000000060435000000800040043f0000002004500039000000000541034f000000000505043b0000043c0050009c000000520000213d00000000082500190000002305800039000000000035004b000000520000813d0000000409800039000000000591034f000000000505043b0000043c0050009c000005990000213d0000001f0650003900000481066001970000003f066000390000048107600197000000400600043d0000000007760019000000000067004b000000000a000039000000010a0040390000043c0070009c000005990000213d0000000100a00190000005990000c13d000000400070043f000000000756043600000000085800190000002408800039000000000038004b000000520000213d0000002008900039000000000981034f000004810a5001980000001f0b50018f0000000008a700190000022b0000613d000000000c09034f000000000d07001900000000ce0c043c000000000ded043600000000008d004b000002270000c13d00000000000b004b000002380000613d0000000009a9034f000000030ab00210000000000b080433000000000bab01cf000000000bab022f000000000909043b000001000aa000890000000009a9022f0000000009a901cf0000000009b9019f000000000098043500000000055700190000000000050435000000a00060043f0000002004400039000000000541034f000000000505043b0000043c0050009c000000520000213d00000000062500190000002305600039000000000035004b000000520000813d0000000405600039000000000551034f000000000805043b0000043c0080009c000005990000213d00000005058002100000003f055000390000044107500197000000400500043d0000000007750019000000000057004b000000000900003900000001090040390000043c0070009c000005990000213d0000000100900190000005990000c13d000000400070043f0000000000850435000000240660003900000006078002100000000007670019000000000037004b000000520000213d000000000008004b000009a30000c13d000000c00050043f0000002004400039000000000541034f000000000505043b0000041d0050009c000000520000213d000000e00050043f0000002004400039000000000441034f000000000404043b0000043c0040009c000000520000213d00000000062400190000002302600039000000000032004b000000000400001900000440040080410000044002200197000000000002004b00000000050000190000044005004041000004400020009c000000000504c019000000000005004b000000520000c13d0000000407600039000000000271034f000000000202043b0000043c0020009c000005990000213d0000001f0420003900000481044001970000003f044000390000048105400197000000400400043d0000000005540019000000000045004b000000000800003900000001080040390000043c0050009c000005990000213d0000000100800190000005990000c13d000000400050043f000000000524043600000000062600190000002406600039000000000036004b000000520000213d0000002003700039000000000331034f00000481062001980000001f0720018f00000000016500190000029b0000613d000000000803034f0000000009050019000000008a08043c0000000009a90436000000000019004b000002970000c13d000000000007004b000002a80000613d000000000363034f0000000306700210000000000701043300000000076701cf000000000767022f000000000303043b0000010006600089000000000363022f00000000036301cf000000000373019f000000000031043500000000012500190000000000010435000001000040043f0000045701000041000000400200043d000900000002001d00000000001204350000045801000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000041a0010009c0000041a01008041000000c00110021000000459011001c700008005020000391063105e0000040f000000010020019000000fab0000613d000000000201043b00000009010000290000041a0010009c0000041a01008041000000400110021000000000030004140000041a0030009c0000041a03008041000000c003300210000000000113019f0000045a011001c70000041d022001971063105e0000040f00000060031002700000041a03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000905700029000002d90000613d000000000801034f0000000909000029000000008a08043c0000000009a90436000000000059004b000002d50000c13d000000000006004b000002e60000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000b050000613d0000001f01400039000000600210018f0000000901200029000000000021004b000000000200003900000001020040390000043c0010009c000005990000213d0000000100200190000005990000c13d000000400010043f000000200030008c000000520000413d00000009010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000000520000c13d000000000001004b0000074d0000c13d0000000b010000290000043c01100197000600000001001d000000000010043f0000000301000039000000200010043f00000000010004140000041a0010009c0000041a01008041000000c0011002100000043d011001c700008010020000391063105e0000040f0000000100200190000000520000613d000000000101043b000000000101041a0004041d0010019c00000b1d0000c13d0000046b01000041000000000010043f0000000601000029000000040010043f0000043f0100004100001065000104300000000003000411000000000003004b000004270000c13d000000400100043d000000440210003900000420030000410000000000320435000000240210003900000018030000390000000000320435000004210200004100000000002104350000000402100039000000200300003900000000003204350000041a0010009c0000041a01008041000000400110021000000422011001c70000106500010430000004380020009c000004520000613d000004390020009c000000520000c13d0000000001000416000000000001004b000000520000c13d0000000001000412000d00000001001d000c00000000003d0000800501000039000000440300003900000000040004150000000d0440008a00000005044002100000045802000041106310400000040f000005820000013d0000042c0020009c000004d20000613d0000042d0020009c000000520000c13d000000240030008c000000520000413d0000000002000416000000000002004b000000520000c13d0000000401100370000000000101043b0000043c0010009c000000520000213d10630fea0000040f000000000001004b0000000001000039000000010100c039000000400200043d00000000001204350000041a0020009c0000041a02008041000000400120021000000452011001c7000010640001042e000004350020009c000005600000613d000004360020009c000000520000c13d000000640030008c000000520000413d0000000002000416000000000002004b000000520000c13d0000000402100370000000000202043b000b00000002001d0000041d0020009c000000520000213d0000002402100370000000000402043b0000041d0040009c000000520000213d0000004401100370000000000301043b000000000100041a0000041d011001970000000002000411000000000012004b000005a90000c13d000000000004004b000006590000c13d0000047501000041000000000010043f000000040000043f0000043f010000410000106500010430000004290020009c000005720000613d0000042a0020009c000000520000c13d000000640030008c000000520000413d0000000002000416000000000002004b000000520000c13d0000000402100370000000000202043b0000043c0020009c000000520000213d0000002304200039000000000034004b000000520000813d0000000404200039000000000441034f000000000404043b000700000004001d0000043c0040009c000000520000213d000600240020003d000000070200002900000006022002100000000602200029000000000032004b000000520000213d0000002402100370000000000202043b0000043c0020009c000000520000213d0000002304200039000000000034004b000000520000813d0000000404200039000000000441034f000000000404043b000300000004001d0000043c0040009c000000520000213d000200240020003d000000030200002900000006022002100000000202200029000000000032004b000000520000213d0000004402100370000000000202043b0000043c0020009c000000520000213d0000002304200039000000000034004b000000520000813d0000000404200039000000000141034f000000000101043b000500000001001d0000043c0010009c000000520000213d000400240020003d000000050100002900000006011002100000000401100029000000000031004b000000520000213d000000000100041a0000041d011001970000000002000411000000000012004b000005a90000c13d000000070000006b0000088e0000c13d000000030000006b000008d90000c13d000000050000006b000005380000613d000b00000000001d000003c90000013d0000000b020000290000000102200039000b00000002001d000000050020006c000005380000813d0000000b01000029000000060110021000000004011000290000000102100367000000000202043b000a00000002001d0000043c0020009c000000520000213d00000020011000390000000101100367000000000101043b000900000001001d0000041d0010009c000000520000213d0000000a01000029000000a0011002100000044c0110019700000009011001af000800000001001d000000000010043f0000000501000039000000200010043f00000000010004140000041a0010009c0000041a01008041000000c0011002100000043d011001c700008010020000391063105e0000040f0000000100200190000000520000613d000000000101043b000000000101041a000000000001004b000003c40000c13d0000000402000039000000000102041a0000043c0010009c000005990000213d000700000001001d0000000101100039000000000012041b000000000020043f00000000010004140000041a0010009c0000041a01008041000000c0011002100000044a011001c700008010020000391063105e0000040f0000000100200190000000520000613d000000000101043b00000007011000290000000802000029000000000021041b0000000401000039000000000101041a000700000001001d000000000020043f0000000501000039000000200010043f00000000010004140000041a0010009c0000041a01008041000000c0011002100000043d011001c700008010020000391063105e0000040f0000000100200190000000520000613d000000000101043b0000000702000029000000000021041b000000400100043d000000090200002900000000002104350000041a0010009c0000041a01008041000000400110021000000000020004140000041a0020009c0000041a02008041000000c002200210000000000112019f0000044a011001c70000800d02000039000000020300003900000451040000410000000a05000029106310590000040f0000000100200190000003c40000c13d000000520000013d000000000400041a0000041e04400197000000000334019f000000000030041b0000000203000039000000000403041a0000041e04400197000000000114019f000000000013041b000000800020043f0000014000000443000001600020044300000020010000390000010000100443000000010100003900000120001004430000041f01000041000010640001042e0000000001000416000000000001004b000000520000c13d000000c001000039000000400010043f0000000c01000039000000800010043f0000047f01000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e00200003910630fd80000040f000000c00110008a0000041a0010009c0000041a01008041000000600110021000000480011001c7000010640001042e0000000001000416000000000001004b000000520000c13d000000000100041a000005820000013d000000840030008c000000520000413d0000000002000416000000000002004b000000520000c13d0000000402100370000000000202043b000b00000002001d0000043c0020009c000000520000213d0000000b0230006a000004480020009c000000520000213d000000a40020008c000000520000413d0000002402100370000000000202043b000a00000002001d0000ffff0020008c000000520000213d0000004402100370000000000202043b000800000002001d0000006401100370000000000101043b000900000001001d0000041d0010009c000000520000213d0000045701000041000000800010043f0000045801000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000041a0010009c0000041a01008041000000c00110021000000459011001c700008005020000391063105e0000040f000000010020019000000fab0000613d000000000101043b00000000030004140000041d021001970000041a0030009c0000041a03008041000000c00130021000000476011001c71063105e0000040f00000060031002700000041a03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000080057001bf000004950000613d0000008008000039000000000901034f000000009a09043c0000000008a80436000000000058004b000004910000c13d000000000006004b000004a20000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000006640000613d0000001f01400039000000600110018f00000080011001bf000000400010043f000000200030008c000000520000413d000000800100043d000000000001004b0000000002000039000000010200c039000000000021004b000000520000c13d000000000001004b0000074d0000c13d0000000b010000290000002401100039000700000001001d0000000101100367000000000101043b0000043c0010009c000000520000213d00000000020004110006041d0020019b000000a0011002100000044c0110019700000006011001af000000000010043f0000000501000039000000200010043f00000000010004140000041a0010009c0000041a01008041000000c0011002100000043d011001c700008010020000391063105e0000040f0000000100200190000000520000613d000000000101043b000000000101041a000000000001004b000007760000c13d0000047e01000041000000000010043f0000045a0100004100001065000104300000000001000416000000000001004b000000520000c13d0000000402000039000000000102041a000000800010043f000000000020043f000000000001004b000005860000c13d000000a001000039000000400010043f0000002002000039000000000400001900000005034002100000003f05300039000004550550019700000000051500190000043c0050009c000005990000213d000000400050043f0000000000410435000000000004004b000004f80000613d000000a0042000390000000005000019000000400600043d000004490060009c000005990000213d0000004007600039000000400070043f000000200760003900000000000704350000000000060435000000000754001900000000006704350000002005500039000000000035004b000004eb0000413d000000800300043d000000000003004b0000063d0000c13d000000400200043d00000020030000390000000004320436000000000301043300000000003404350000004004200039000000000003004b000005140000613d0000000005000019000000000602001900000000070400190000002001100039000000000401043300000000840404340000043c044001970000000000470435000000600460003900000000060804330000041d06600197000000000064043500000040047000390000000105500039000000000035004b0000000006070019000005050000413d00000000012400490000041a0010009c0000041a0100804100000060011002100000041a0020009c0000041a020080410000004002200210000000000121019f000010640001042e0000000001000416000000000001004b000000520000c13d0000000101000039000000000201041a0000041d032001970000000006000411000000000036004b0000059f0000c13d000000000300041a0000041e04300197000000000464019f000000000040041b0000041e02200197000000000021041b00000000010004140000041d053001970000041a0010009c0000041a01008041000000c00110021000000443011001c70000800d0200003900000003030000390000046d04000041106310590000040f0000000100200190000000520000613d0000000001000019000010640001042e000000240030008c000000520000413d0000000002000416000000000002004b000000520000c13d0000000401100370000000000601043b0000041d0060009c000000520000213d000000000100041a0000041d011001970000000005000411000000000015004b000005a90000c13d000000000056004b000005b30000c13d0000042101000041000000800010043f0000002001000039000000840010043f0000001701000039000000a40010043f0000044501000041000000c40010043f000004460100004100001065000104300000000001000416000000000001004b000000520000c13d0000008401000039000000800010043f0000044701000041000010640001042e0000000001000416000000000001004b000000520000c13d0000000201000039000005810000013d000000240030008c000000520000413d0000000002000416000000000002004b000000520000c13d0000000401100370000000000101043b000b00000001001d0000041d0010009c000000520000213d10630fff0000040f0000000201000039000000000201041a0000041e022001970000000b022001af000000000021041b0000000001000019000010640001042e000000240030008c000000520000413d0000000002000416000000000002004b000000520000c13d0000000401100370000000000101043b0000043c0010009c000000520000213d000000000010043f0000000301000039000000200010043f000000400200003900000000010000191063102b0000040f000000000101041a0000041d01100197000000800010043f0000044701000041000010640001042e000000a004000039000004530200004100000000030000190000000005040019000000000402041a000000000445043600000001022000390000000103300039000000000013004b000005890000413d000000410150008a0000048102100197000004540020009c000005990000213d0000008001200039000000800400043d000000400010043f0000043c0040009c000004df0000a13d0000044d01000041000000000010043f0000004101000039000000040010043f0000043f0100004100001065000104300000042101000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f0000046c01000041000000c40010043f000004460100004100001065000104300000042101000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f0000046e01000041000000c40010043f000004460100004100001065000104300000000101000039000000000201041a0000041e02200197000000000262019f000000000021041b00000000010004140000041a0010009c0000041a01008041000000c00110021000000443011001c70000800d0200003900000003030000390000044404000041106310590000040f0000000100200190000000520000613d000005380000013d0000000b01000029000000000010043f0000000301000039000000200010043f00000000010004140000041a0010009c0000041a01008041000000c0011002100000043d011001c700008010020000391063105e0000040f0000000100200190000000520000613d000000000101043b000000000201041a000000400400043d0000043e01000041000000000014043500000004014000390000000b0300002900000000003104350000041a0040009c000b00000004001d0000041a010000410000000001044019000000400110021000000000030004140000041a0030009c0000041a03008041000000c003300210000000000113019f0000043f011001c70000041d022001971063105e0000040f00000060031002700000001f0430018f0000041c053001970000041a0330019700000001002001900000067d0000613d0000000b090000290000000002590019000000000005004b000005f60000613d000000000601034f0000000007090019000000006806043c0000000007870436000000000027004b000005f20000c13d000000000004004b000006030000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f013000390000041b021001970000000001920019000000000021004b000000000200003900000001020040390000043c0010009c000005990000213d0000000100200190000005990000c13d000000400010043f000000200030008c000000520000413d000000000409001900000000020904330000043c0020009c000000520000213d000000000343001900000000024200190000001f04200039000000000034004b0000000005000019000004400500804100000440044001970000044006300197000000000764013f000000000064004b00000000040000190000044004004041000004400070009c000000000405c019000000000004004b000000520000c13d00000000240204340000043c0040009c000005990000213d00000005054002100000003f06500039000004410660019700000000061600190000043c0060009c000005990000213d000000400060043f00000000004104350000000004250019000000000034004b000000520000213d000000000042004b0000007f0000813d000000000301001900000000250204340000041d0050009c000000520000213d00000020033000390000000000530435000000000042004b000006350000413d0000007f0000013d0000000003000019000000400400043d000004490040009c000005990000213d0000000505300210000000a00550003900000000060504330000004007400039000000400070043f00000020074000390000041d086001970000000000870435000000a0066002700000043c0660019700000000006404350000000006010433000000000036004b00000fac0000a13d000000000525001900000000004504350000000004010433000000000034004b00000fac0000a13d0000000103300039000000800400043d000000000043004b0000063e0000413d000004fb0000013d0000000b02000029000000000002004b0000069a0000c13d00000000010004140000041a0010009c0000041a01008041000000c001100210000000000003004b000006ce0000c13d0000000002040019000006d10000013d0000001f0530018f0000041c06300198000000400200043d00000000046200190000066f0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000066b0000c13d000000000005004b000006940000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000006940000013d000000400200043d0000000006520019000000000005004b000006870000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b000006830000c13d000000000004004b000006940000613d000000000151034f0000000304400210000000000506043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000016043500000060013002100000041a0020009c0000041a020080410000004002200210000000000112019f00001065000104300000046601000041000000a00010043f000000a40040043f000000c40030043f0000004401000039000000800010043f0000014001000039000000400010043f0000002001000039000001000010043f0000046001000041000001200010043f00000000010004140000041a0010009c0000041a01008041000000c0011002100000046f011001c7106310590000040f00000060031002700000041a03300198000006db0000c13d0000006009000039000a00800000003d000900000009001d000000000109043300000001002001900000072a0000613d000000000001004b000007550000c13d000004620100004100000000001004430000000b01000029000000040010044300000000010004140000041a0010009c0000041a01008041000000c00110021000000463011001c700008002020000391063105e0000040f000000010020019000000fab0000613d000000000101043b000000000001004b000007510000c13d000000400100043d00000044021000390000047303000041000000000032043500000024021000390000001d03000039000003200000013d00000443011001c700008009020000390000000005000019106310590000040f00000060031002700000041a03300198000007040000c13d0000000100200190000005380000c13d0000047401000041000000000010043f0000045a0100004100001065000104300000001f043000390000041b044001970000003f044000390000046104400197000000400500043d00000000044500190000000009050019000000000054004b000000000500003900000001050040390000043c0040009c000005990000213d0000000100500190000005990000c13d000000400040043f0000001f0430018f00000000063904360000041c05300198000a00000006001d0000000003560019000006f60000613d000000000601034f0000000a07000029000000006806043c0000000007870436000000000037004b000006f20000c13d000000000004004b000006b10000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000006b10000013d0000001f043000390000041b044001970000003f044000390000046104400197000000400500043d0000000004450019000000000054004b000000000600003900000001060040390000043c0040009c000005990000213d0000000100600190000005990000c13d000000400040043f0000001f0430018f00000000063504360000041c0530019800000000035600190000071c0000613d000000000701034f000000007807043c0000000006860436000000000036004b000007180000c13d000000000004004b000006d50000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000006d50000013d000000000001004b00000ec40000c13d000000400100043d000004210200004100000000002104350000000402100039000000200300003900000000003204350000002403100039000001000200043d00000000002304350000004403100039000000000002004b000007400000613d000000000400001900000000053400190000012006400039000000000606043300000000006504350000002004400039000000000024004b000007390000413d0000001f0420003900000481044001970000000002320019000000000002043500000044024000390000041a0020009c0000041a0200804100000060022002100000041a0010009c0000041a010080410000004001100210000000000112019f00001065000104300000047701000041000000000010043f0000045a01000041000010650001043000000009010000290000000001010433000000000001004b000005380000613d000004480010009c000000520000213d000000200010008c000000520000413d0000000a010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000000520000c13d000000000001004b000005380000c13d000000400100043d00000064021000390000047003000041000000000032043500000044021000390000047103000041000000000032043500000024021000390000002a030000390000000000320435000004210200004100000000002104350000000402100039000000200300003900000000003204350000041a0010009c0000041a01008041000000400110021000000472011001c70000106500010430000000400300043d00000020023000390000047801000041000400000002001d00000000001204350000002401300039000000200200003900000000002104350000000704000029000000200240008a0000000101000367000000000221034f000000000202043b000500000003001d00000044033000390000000000230435000000000241034f000000000202043b0000043c0020009c000000520000213d0000000b030000290000000403300039000000050400002900000064044000390000000000240435000000000200003100000000043200490000001f0440008a00000007050000290000002006500039000000000561034f000000000705043b00000440087001970000044005400197000000000958013f000000000058004b00000000080000190000044008004041000000000047004b000000000a000019000004400a008041000004400090009c00000000080ac019000000000008004b000000520000c13d0000000008370019000000000781034f000000000707043b0000043c0070009c000000520000213d00000020088000390000000009720049000000000098004b000000000a000019000004400a0020410000044009900197000004400b800197000000000c9b013f00000000009b004b000000000900001900000440090040410000044000c0009c00000000090ac019000000000009004b000000520000c13d000000050d0000290000008409d00039000000a00a0000390000000000a90435000000e409d000390000000000790435000000000a81034f000004810b7001980000001f0c70018f0000010409d000390000000008b90019000007c90000613d000000000d0a034f000000000e09001900000000df0d043c000000000efe043600000000008e004b000007c50000c13d00000000000c004b000007d60000613d000000000aba034f000000030bc00210000000000c080433000000000cbc01cf000000000cbc022f000000000a0a043b000001000bb00089000000000aba022f000000000aba01cf000000000aca019f0000000000a80435000000000897001900000000000804350000002008600039000000000681034f000000000606043b000004400a600197000000000b5a013f00000000005a004b000000000a000019000004400a004041000000000046004b000000000c000019000004400c0080410000044000b0009c000000000a0cc01900000000000a004b000000520000c13d000000000a3600190000000006a1034f000000000606043b0000043c0060009c000000520000213d000000200aa00039000000000b6200490000000000ba004b000000000c000019000004400c002041000004400bb00197000004400da00197000000000ebd013f0000000000bd004b000000000b000019000004400b0040410000044000e0009c000000000b0cc01900000000000b004b000000520000c13d0000001f0770003900000481077001970000000009970019000000c007700039000000050b000029000000a40bb0003900000000007b0435000000000aa1034f0000000007690436000004810b6001980000001f0c60018f0000000009b700190000080e0000613d000000000d0a034f000000000e07001900000000df0d043c000000000efe043600000000009e004b0000080a0000c13d00000000000c004b0000081b0000613d000000000aba034f000000030bc00210000000000c090433000000000cbc01cf000000000cbc022f000000000a0a043b000001000bb00089000000000aba022f000000000aba01cf000000000aca019f0000000000a9043500000000097600190000000000090435000700200080003d0000000708100360000000000808043b0000044009800197000000000a59013f000000000059004b00000000050000190000044005004041000000000048004b000000000400001900000440040080410000044000a0009c000000000504c019000000000005004b000000520000c13d0000000004380019000000000341034f000000000303043b0000043c0030009c000000520000213d000000200440003900000006053002100000000005520049000000000054004b0000000008000019000004400800204100000440055001970000044009400197000000000a59013f000000000059004b000000000500001900000440050040410000044000a0009c000000000508c019000000000005004b000000520000c13d0000001f056000390000048105500197000000000575001900000005070000290000000006750049000000440660008a000000c40770003900000000006704350000000005350436000000000003004b0000085b0000613d0000000006000019000000000741034f000000000707043b0000041d0070009c000000520000213d00000000077504360000002008400039000000000881034f000000000808043b0000000000870435000000400440003900000040055000390000000106600039000000000036004b0000084d0000413d00000005060000290000000003650049000000200430008a00000000004604350000001f0330003900000481033001970000000004630019000000000034004b00000000030000390000000103004039000300000004001d0000043c0040009c000005990000213d0000000100300190000005990000c13d0000000303000029000000400030043f000004670030009c000005990000213d0000000305000029000000c003500039000000400030043f00000084040000390000000004450436000000000121034f000b00000004001d0000000002040019000000001401043c0000000002420436000000000032004b000008760000c13d000004620100004100000000001004430000000901000029000000040010044300000000010004140000041a0010009c0000041a01008041000000c00110021000000463011001c700008002020000391063105e0000040f000000010020019000000fab0000613d000000000101043b000000000001004b000009bd0000c13d0000047d01000041000000000010043f0000045a0100004100001065000104300000000002000019000b00000002001d000000060120021000000006011000290000000002100079000004480020009c000000520000213d000000400020008c000000520000413d000000400400043d000004490040009c000005990000213d0000004002400039000000400020043f0000000103000367000000000213034f000000000202043b0000043c0020009c000000520000213d00000000052404360000002001100039000000000113034f000000000301043b0000041d0030009c000000520000213d0000000000350435000000000020043f0000000301000039000000200010043f00000000010004140000041a0010009c0000041a01008041000000c0011002100000043d011001c70000801002000039000a00000004001d000900000005001d000800000003001d1063105e0000040f000000080500002900000009040000290000000a030000290000000100200190000000520000613d000000000101043b000000000201041a0000041e02200197000000000252019f000000000021041b000000000203043300000000010404330000041d01100197000000400300043d00000000001304350000041a0030009c0000041a03008041000000400130021000000000030004140000041a0030009c0000041a03008041000000c003300210000000000113019f0000044a011001c70000043c052001970000800d0200003900000002030000390000044b04000041106310590000040f0000000100200190000000520000613d0000000b020000290000000102200039000000070020006c0000088f0000413d000003be0000013d0000000002000019000800000002001d000000060120021000000002011000290000000102100367000000000202043b000a00000002001d0000043c0020009c000000520000213d00000020011000390000000101100367000000000101043b000900000001001d0000041d0010009c000000520000213d0000000a01000029000000a0011002100000044c0110019700000009011001af000700000001001d000000000010043f0000000501000039000000200010043f00000000010004140000041a0010009c0000041a01008041000000c0011002100000043d011001c700008010020000391063105e0000040f0000000100200190000000520000613d000000000101043b000000000201041a000000000002004b000009750000613d0000000401000039000000000301041a000000000003004b0000097d0000613d000000000032004b000b00000002001d0000093d0000613d000600000003001d000000000010043f00000000010004140000041a0010009c0000041a01008041000000c0011002100000044a011001c700008010020000391063105e0000040f0000000100200190000000520000613d0000000b020000290001000100200092000000000101043b0000000403000039000000000203041a000000010020006c00000fac0000a13d0000000602000029000000010220008a0000000001120019000000000101041a000600000001001d000000000030043f00000000010004140000041a0010009c0000041a01008041000000c0011002100000044a011001c700008010020000391063105e0000040f0000000100200190000000520000613d000000000101043b00000001011000290000000602000029000000000021041b000000000020043f0000000501000039000000200010043f00000000010004140000041a0010009c0000041a01008041000000c0011002100000043d011001c700008010020000391063105e0000040f0000000100200190000000520000613d000000000101043b0000000b02000029000000000021041b0000000401000039000000000201041a000b00000002001d000000000002004b000009830000613d000000000010043f00000000010004140000041a0010009c0000041a01008041000000c0011002100000044a011001c700008010020000391063105e0000040f0000000100200190000000520000613d0000000b02000029000000010220008a000000000101043b0000000001210019000000000001041b0000000401000039000000000021041b0000000701000029000000000010043f0000000501000039000000200010043f00000000010004140000041a0010009c0000041a01008041000000c0011002100000043d011001c700008010020000391063105e0000040f0000000100200190000000520000613d000000000101043b000000000001041b000000400100043d000000090200002900000000002104350000041a0010009c0000041a01008041000000400110021000000000020004140000041a0020009c0000041a02008041000000c002200210000000000112019f0000044a011001c70000800d0200003900000002030000390000044e040000410000000a05000029106310590000040f0000000100200190000000520000613d00000008020000290000000102200039000000030020006c000008da0000413d000003c00000013d0000044f01000041000000000010043f0000000a01000029000000040010043f0000000901000029000000240010043f000004500100004100001065000104300000044d01000041000000000010043f0000001101000039000000040010043f0000043f0100004100001065000104300000044d01000041000000000010043f0000003101000039000000040010043f0000043f0100004100001065000104300000000009060019000000000a7300490000044800a0009c000000520000213d0000004000a0008c000000520000413d000000400a00043d0000044900a0009c000005990000213d000000400ba000390000004000b0043f000000000b71034f000000000b0b043b0000041d00b0009c000000520000213d0000002009900039000000000bba0436000000200c700039000000000cc1034f000000000c0c043b0000000000cb04350000000000a904350000004007700039000000000087004b0000098a0000413d000001420000013d00000000080500190000000009630049000004480090009c000000520000213d000000400090008c000000520000413d000000400900043d000004490090009c000005990000213d000000400a9000390000004000a0043f000000000a61034f000000000a0a043b0000041d00a0009c000000520000213d0000002008800039000000000aa90436000000200b600039000000000bb1034f000000000b0b043b0000000000ba043500000000009804350000004006600039000000000076004b000009a40000413d0000025e0000013d00000000010004140000000a0110006c000009c40000813d0000047c01000041000000000010043f0000045a01000041000010650001043000000006021002700000000001210049000000080010006c00000a580000a13d00000008010000290000041a0010009c0000041a01008041000000c0011002100000000002000414000200000002001d000000050200002900000000020204330000041a0020009c0000041a020080410000006002200210000000000112019f00000004020000290000041a0020009c0000041a02008041000a0040002002180000000a011001af0000000902000029106310590000040f000100000002001d00000060021002700000041a02200197000000840020008c00000084020080390000000003000414000400000003001d000000030300002900000000002304350000001f0320018f000000e0042001900000000b02400029000009ee0000613d000000000501034f0000000b06000029000000005705043c0000000006760436000000000026004b000009ea0000c13d000000000003004b000009fb0000613d000000000141034f0000000303300210000000000402043300000000043401cf000000000434022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000141019f00000000001204350000000703000029000000600130008a0000000101100367000000800330008a0000000102300367000000000202043b000900000002001d000000000101043b000800000001001d0000043c0010009c000000520000213d000000050100002900000000010104330000041a0010009c0000041a01008041000000600110021000000000020004140000041a0020009c0000041a02008041000000c002200210000000000112019f0000000a011001af00000443011001c700008010020000391063105e0000040f0000000100200190000000520000613d000000000101043b000000400200043d00000060032000390000000000130435000000400120003900000006030000290000000000310435000000200120003900000008030000290000000000310435000000090100002900000000001204350000041a0020009c0000041a02008041000000400120021000000000020004140000041a0020009c0000041a02008041000000c002200210000000000112019f0000047a011001c70000800d0200003900000001030000390000047b04000041106310590000040f0000000100200190000000520000613d000000400100043d0000002002100039000000600300003900000000003204350000000102000029000000010220018f000000000021043500000003020000290000000002020433000000600310003900000000002304350000008003100039000000000002004b00000a470000613d000000000400001900000000053400190000000b06400029000000000606043300000000006504350000002004400039000000000024004b00000a400000413d0000000003320019000000000003043500000004040000290000000203400069000000400410003900000000003404350000001f02200039000004810220019700000080022000390000041a0020009c0000041a0200804100000060022002100000041a0010009c0000041a010080410000004001100210000000000112019f000010640001042e0000047901000041000000000010043f0000045a010000410000106500010430000000400600043d0000002401600039000000400300003900000000003104350000045c01000041000000000016043500000004016000390000000a0300002900000000003104350000004401600039000000800300043d000000a0040000390000000000410435000000e40460003900000000530304340000000000340435000b00000006001d0000010404600039000000000003004b00000a780000613d000000000600001900000000074600190000000008650019000000000808043300000000008704350000002006600039000000000036004b00000a710000413d000000000534001900000000000504350000001f033000390000048103300197000000000334001900000000041300490000000b050000290000006405500039000000a00600043d000000000045043500000000540604340000000003430436000000000004004b00000a8e0000613d000000000600001900000000073600190000000008650019000000000808043300000000008704350000002006600039000000000046004b00000a870000413d000000000543001900000000000504350000001f044000390000048104400197000000000343001900000000051300490000000b040000290000008406400039000000c00400043d000000000056043500000000050404330000000003530436000000000005004b00000aa80000613d00000000060000190000002004400039000000000704043300000000870704340000041d0770019700000000077304360000000008080433000000000087043500000040033000390000000106600039000000000056004b00000a9d0000413d000000e00400043d0000041d044001970000000b06000029000000a40560003900000000004504350000000001130049000000c404600039000001000500043d000000000014043500000000540504340000000001430436000000000004004b00000abd0000613d000000000300001900000000061300190000000007350019000000000707043300000000007604350000002003300039000000000043004b00000ab60000413d0000001f034000390000048103300197000000000441001900000000000404350000000b04000029000000000343004900000000011300190000041a0010009c0000041a0100804100000060011002100000041a0040009c0000041a0300004100000000030440190000004003300210000000000131019f00000000030004140000041a0030009c0000041a03008041000000c003300210000000000131019f1063105e0000040f00000060031002700000041a03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000b0570002900000ae10000613d000000000801034f0000000b09000029000000008a08043c0000000009a90436000000000059004b00000add0000c13d000000000006004b00000aee0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000b110000613d0000001f01400039000000600210018f0000000b01200029000000000021004b000000000200003900000001020040390000043c0010009c000005990000213d0000000100200190000005990000c13d000000400010043f000000200030008c000000520000413d0000000b02000029000000000202043300000000002104350000041a0010009c0000041a01008041000000400110021000000452011001c7000010640001042e0000001f0530018f0000041c06300198000000400200043d00000000046200190000066f0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000b0c0000c13d0000066f0000013d0000001f0530018f0000041c06300198000000400200043d00000000046200190000066f0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000b180000c13d0000066f0000013d000000e00100043d0000041d0010019800000bd00000c13d0000000201000039000000000101041a0000041d01100197000000e00010043f000000400600043d0000002401600039000000400200003900000000002104350000045c0100004100000000001604350000000401600039000000060200002900000000002104350000004401600039000000a002000039000000800300043d0000000000210435000000e40560003900000000420304340000000000250435000b00000006001d0000010403600039000000000002004b00000b400000613d000000000500001900000000063500190000000007540019000000000707043300000000007604350000002005500039000000000025004b00000b390000413d000000000423001900000000000404350000001f022000390000048102200197000000000223001900000000031200490000000b040000290000006404400039000000a00500043d000000000034043500000000430504340000000002320436000000000003004b00000b560000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b00000b4f0000413d000000000432001900000000000404350000001f033000390000048103300197000000000232001900000000041200490000000b030000290000008405300039000000c00300043d000000000045043500000000040304330000000002420436000000000004004b00000b700000613d00000000050000190000002003300039000000000603043300000000760604340000041d0660019700000000066204360000000007070433000000000076043500000040022000390000000105500039000000000045004b00000b650000413d000000e00300043d0000041d033001970000000b05000029000000a40450003900000000003404350000000001120049000000c403500039000001000400043d000000000013043500000000430404340000000001320436000000000003004b00000b850000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b00000b7e0000413d0000001f023000390000048102200197000000000331001900000000000304350000000b03000029000000000232004900000000011200190000041a0010009c0000041a0100804100000060011002100000041a0030009c0000041a0200004100000000020340190000004002200210000000000121019f00000000020004140000041a0020009c0000041a02008041000000c002200210000000000121019f00000004020000291063105e0000040f00000060031002700000041a03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000b0570002900000baa0000613d000000000801034f0000000b09000029000000008a08043c0000000009a90436000000000059004b00000ba60000c13d000000000006004b00000bb70000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000cac0000613d0000001f01400039000000600210018f0000000b01200029000000000021004b000000000200003900000001020040390000043c0010009c000005990000213d0000000100200190000005990000c13d000000400010043f000000200030008c000000520000413d0000000b0100002900000000010104330000000002000416000300000002001d000000000012004b00000cc80000813d0000046a01000041000000000010043f0000045a0100004100001065000104300000000001000416000000000001004b00000cb80000c13d000000400500043d0000002401500039000000400200003900000000002104350000045c0100004100000000001504350000000401500039000000060200002900000000002104350000004401500039000000800200043d000000a0030000390000000000310435000000e40350003900000000420204340000000000230435000b00000005001d0000010403500039000000000002004b00000bef0000613d000000000500001900000000063500190000000007540019000000000707043300000000007604350000002005500039000000000025004b00000be80000413d000000000423001900000000000404350000001f022000390000048102200197000000000223001900000000031200490000000b040000290000006404400039000000a00500043d000000000034043500000000430504340000000002320436000000000003004b00000c050000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b00000bfe0000413d000000000432001900000000000404350000001f033000390000048103300197000000000232001900000000041200490000000b030000290000008405300039000000c00300043d000000000045043500000000040304330000000002420436000000000004004b00000c1f0000613d00000000050000190000002003300039000000000603043300000000760604340000041d0660019700000000066204360000000007070433000000000076043500000040022000390000000105500039000000000045004b00000c140000413d000000e00300043d0000041d033001970000000b05000029000000a40450003900000000003404350000000001120049000000c403500039000001000400043d000000000013043500000000430404340000000001320436000000000003004b00000c340000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b00000c2d0000413d0000001f023000390000048102200197000000000331001900000000000304350000000b03000029000000000232004900000000011200190000041a0010009c0000041a0100804100000060011002100000041a0030009c0000041a0200004100000000020340190000004002200210000000000121019f00000000020004140000041a0020009c0000041a02008041000000c002200210000000000121019f00000004020000291063105e0000040f00000060031002700000041a03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000b0570002900000c590000613d000000000801034f0000000b09000029000000008a08043c0000000009a90436000000000059004b00000c550000c13d000000000006004b00000c660000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000cbc0000613d0000001f01400039000000600210018f0000000b01200029000000000021004b000000000200003900000001020040390000043c0010009c000005990000213d0000000100200190000005990000c13d000000400010043f000000200030008c000000520000413d0000000b0200002900000000060204330000004402100039000000e00300043d0000000404000029000000000042043500000020071000390000045d04000041000000000047043500000000040004110000041d04400197000000240510003900000000004504350000006404100039000300000006001d0000000000640435000000640400003900000000004104350000045e0010009c000005990000213d000000a004100039000900000004001d000000400040043f0000045f0010009c000005990000213d0000041d02300197000000e003100039000000400030043f000000200400003900000009030000290000000000430435000000c0041000390000046003000041000b00000004001d00000000003404350000041a0070009c0000041a07008041000000400370021000000000010104330000041a0010009c0000041a010080410000006001100210000000000131019f00000000030004140000041a0030009c0000041a03008041000000c003300210000000000131019f000700000002001d106310590000040f00000060031002700000041a0330019800000cee0000c13d000800600000003d00000d170000013d0000001f0530018f0000041c06300198000000400200043d00000000046200190000066f0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000cb30000c13d0000066f0000013d0000045b01000041000000000010043f0000045a0100004100001065000104300000001f0530018f0000041c06300198000000400200043d00000000046200190000066f0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000cc30000c13d0000066f0000013d000000e00100043d000004620200004100000000002004430000041d01100197000b00000001001d000000040010044300000000010004140000041a0010009c0000041a01008041000000c00110021000000463011001c700008002020000391063105e0000040f000000010020019000000fab0000613d000000000101043b000000000001004b000000520000613d000000400200043d00000464010000410000000001120436000900000001001d0000041a0020009c000a00000002001d0000041a010000410000000001024019000000400110021000000000020004140000041a0020009c0000041a02008041000000c002200210000000000112019f0000000002000416000000000002004b00000d380000c13d0000045a011001c70000000b0200002900000d3d0000013d0000001f043000390000041b044001970000003f044000390000046104400197000000400500043d0000000004450019000800000005001d000000000054004b000000000500003900000001050040390000043c0040009c000005990000213d0000000100500190000005990000c13d000000400040043f0000001f0430018f000000080500002900000000063504360000041c05300198000a00000006001d000000000356001900000d0a0000613d000000000601034f0000000a07000029000000006806043c0000000007870436000000000037004b00000d060000c13d000000000004004b00000d170000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500000008010000290000000001010433000000010020019000000d7a0000613d000000000001004b00000d310000c13d000004620100004100000000001004430000000701000029000000040010044300000000010004140000041a0010009c0000041a01008041000000c00110021000000463011001c700008002020000391063105e0000040f000000010020019000000fab0000613d000000000101043b000000000001004b000006c70000613d00000008010000290000000001010433000000000001004b00000dfe0000613d000004480010009c0000000a02000029000000520000213d000000200010008c000000520000413d000000000102043300000df70000013d00000465011001c7000080090200003900000000030004160000000b040000290000000005000019106310590000040f000000010020019000000d920000613d0000000a010000290000043c0010009c000005990000213d0000000a04000029000000400040043f0000004402400039000000e00100043d0000000003000416000000000032043500000466020000410000000903000029000000000023043500000024024000390000000403000029000000000032043500000044020000390000000000240435000004540040009c000005990000213d0000000a030000290000008002300039000800000002001d000000400020043f000004670030009c000005990000213d0000041d021001970000000a04000029000000c001400039000000400010043f000000200300003900000008010000290000000000310435000000a0034000390000046001000041000b00000003001d000000000013043500000009010000290000041a0010009c0000041a01008041000000400110021000000000030404330000041a0030009c0000041a030080410000006003300210000000000113019f00000000030004140000041a0030009c0000041a03008041000000c003300210000000000131019f000700000002001d106310590000040f00000060031002700000041a0330019800000dae0000c13d000900600000003d000a00800000003d00000dd70000013d000000000001004b00000ec40000c13d000000400100043d0000042102000041000000000021043500000004021000390000002003000039000000000032043500000009020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b000007400000613d000000000400001900000000053400190000000b06400029000000000606043300000000006504350000002004400039000000000024004b00000d8a0000413d000007400000013d00000060061002700000001f0460018f0000041c05600198000000400200043d000000000352001900000d9e0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b00000d9a0000c13d0000041a06600197000000000004004b00000dac0000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000006001600210000006950000013d0000001f043000390000041b044001970000003f044000390000046104400197000000400500043d0000000004450019000900000005001d000000000054004b000000000500003900000001050040390000043c0040009c000005990000213d0000000100500190000005990000c13d000000400040043f0000001f0430018f000000090500002900000000063504360000041c05300198000a00000006001d000000000356001900000dca0000613d000000000601034f0000000a07000029000000006806043c0000000007870436000000000037004b00000dc60000c13d000000000004004b00000dd70000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500000009010000290000000001010433000000010020019000000eac0000613d000000000001004b00000df10000c13d000004620100004100000000001004430000000701000029000000040010044300000000010004140000041a0010009c0000041a01008041000000c00110021000000463011001c700008002020000391063105e0000040f000000010020019000000fab0000613d000000000101043b000000000001004b000006c70000613d00000009010000290000000001010433000000000001004b00000dfe0000613d000004480010009c000000520000213d000000200010008c000000520000413d0000000a010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000000520000c13d000000000001004b000007620000613d000000c00100043d0000000002010433000000000002004b00000ecd0000c13d0000000001000411000200000001001d000000400500043d000000240150003900000080020000390000000000210435000004690100004100000000001504350000000401500039000000060200002900000000002104350000008401500039000000800200043d000000a0030000390000000000310435000001240350003900000000420204340000000000230435000b00000005001d0000014403500039000000000002004b00000e200000613d000000000500001900000000063500190000000007540019000000000707043300000000007604350000002005500039000000000025004b00000e190000413d000000000423001900000000000404350000001f022000390000048102200197000000000223001900000000031200490000000b04000029000000a404400039000000a00500043d000000000034043500000000430504340000000002320436000000000003004b00000e360000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b00000e2f0000413d000000000432001900000000000404350000001f033000390000048103300197000000000232001900000000041200490000000b03000029000000c405300039000000c00300043d000000000045043500000000040304330000000002420436000000000004004b00000e500000613d00000000050000190000002003300039000000000603043300000000760604340000041d0660019700000000066204360000000007070433000000000076043500000040022000390000000105500039000000000045004b00000e450000413d000000e00300043d0000041d033001970000000b05000029000000e404500039000000000034043500000000011200490000010403500039000001000400043d000000000013043500000000430404340000000001320436000000000003004b00000e650000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b00000e5e0000413d0000000002310019000000000002043500000002020000290000041d022001970000000b05000029000000640450003900000000002404350000004402500039000000030400002900000000004204350000001f023000390000048102200197000000000252004900000000011200190000041a0010009c0000041a0100804100000060011002100000041a0050009c0000041a0200004100000000020540190000004002200210000000000121019f00000000020004140000041a0020009c0000041a02008041000000c002200210000000000112019f0000000402000029106310590000040f00000060031002700000041a03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000b0570002900000e910000613d000000000801034f0000000b09000029000000008a08043c0000000009a90436000000000059004b00000e8d0000c13d000000000006004b00000e9e0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000af00000c13d0000001f0530018f0000041c06300198000000400200043d00000000046200190000066f0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000ea70000c13d0000066f0000013d000000000001004b00000ec40000c13d000000400100043d0000042102000041000000000021043500000004021000390000002003000039000000000032043500000008020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b000007400000613d000000000400001900000000053400190000000b06400029000000000606043300000000006504350000002004400039000000000024004b00000ebc0000413d000007400000013d0000000a020000290000041a0020009c0000041a0200804100000040022002100000041a0010009c0000041a010080410000006001100210000000000121019f00001065000104300000000002000411000200000002001d000b00000000001d00000ed70000013d0000000b03000029000b00010030003d000000c00100043d00000000020104330000000b0020006b00000e040000813d0000000b020000290000000502200210000a00200020003d0000000a0110002900000000010104330000000001010433000000400400043d000900000004001d000004680200004100000000002404350000000402400039000000060300002900000000003204350000041d021001970000002401400039000800000002001d00000000002104350000041a0040009c0000041a010000410000000001044019000000400110021000000000020004140000041a0020009c0000041a02008041000000c002200210000000000112019f00000450011001c700000004020000291063105e0000040f00000060031002700000041a03300197000000200030008c000000200400003900000000040340190000002006400190000000090a000029000000090560002900000f030000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b00000eff0000c13d0000001f0740019000000f100000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000010020019000000fb20000613d0000001f01400039000000600210018f0000000001a20019000000000021004b000000000200003900000001020040390000043c0010009c000005990000213d0000000100200190000005990000c13d000000400010043f000000200030008c000000520000413d00000000020a04330000041d0020009c000000520000213d000000c00300043d00000000040304330000000b0040006c00000fac0000a13d0000000a03300029000000000303043300000020033000390000000003030433000000640410003900000000003404350000004403100039000000000023043500000020021000390000045d03000041000000000032043500000000030004110000041d0330019700000024041000390000000000340435000000640300003900000000003104350000045e0010009c000005990000213d000000a003100039000700000003001d000000400030043f0000045f0010009c000005990000213d000000e003100039000000400030043f000000200300003900000007040000290000000000340435000000c0041000390000046003000041000500000004001d00000000003404350000041a0020009c0000041a02008041000000400220021000000000010104330000041a0010009c0000041a010080410000006001100210000000000121019f00000000020004140000041a0020009c0000041a02008041000000c002200210000000000121019f0000000802000029106310590000040f00000060031002700000041a03300198000900800000003d000a00600000003d00000f830000613d0000001f043000390000041b044001970000003f044000390000046104400197000000400500043d0000000004450019000a00000005001d000000000054004b000000000500003900000001050040390000043c0040009c000005990000213d0000000100500190000005990000c13d000000400040043f0000000a0400002900000000043404360000041c05300198000900000004001d000000000454001900000f760000613d000000000601034f0000000907000029000000006806043c0000000007870436000000000047004b00000f720000c13d0000001f0330019000000f830000613d000000000151034f0000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f00000000001404350000000a010000290000000001010433000000010020019000000fbe0000613d000000000001004b00000f9d0000c13d000004620100004100000000001004430000000801000029000000040010044300000000010004140000041a0010009c0000041a01008041000000c00110021000000463011001c700008002020000391063105e0000040f000000010020019000000fab0000613d000000000101043b000000000001004b000006c70000613d0000000a010000290000000001010433000000000001004b00000ed10000613d000004480010009c000000520000213d000000200010008c000000520000413d00000009010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000000520000c13d000000000001004b00000ed10000c13d000007620000013d000000000001042f0000044d01000041000000000010043f0000003201000039000000040010043f0000043f0100004100001065000104300000001f0530018f0000041c06300198000000400200043d00000000046200190000066f0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000fb90000c13d0000066f0000013d000000000001004b00000fd60000c13d000000400100043d0000042102000041000000000021043500000004021000390000002003000039000000000032043500000007020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b000007400000613d000000000400001900000000053400190000000506400029000000000606043300000000006504350000002004400039000000000024004b00000fce0000413d000007400000013d000000090200002900000ec50000013d00000000430104340000000001320436000000000003004b00000fe40000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b00000fdd0000413d000000000231001900000000000204350000001f0230003900000481022001970000000001210019000000000001042d0000043c01100197000000000010043f0000000301000039000000200010043f00000000010004140000041a0010009c0000041a01008041000000c0011002100000043d011001c700008010020000391063105e0000040f000000010020019000000ffd0000613d000000000101043b000000000101041a0000041d001001980000000001000039000000010100c039000000000001042d00000000010000190000106500010430000000000100041a0000041d011001970000000002000411000000000012004b000010050000c13d000000000001042d000000400100043d00000044021000390000046e030000410000000000320435000000240210003900000016030000390000000000320435000004210200004100000000002104350000000402100039000000200300003900000000003204350000041a0010009c0000041a01008041000000400110021000000422011001c70000106500010430000000000010043f0000000501000039000000200010043f00000000010004140000041a0010009c0000041a01008041000000c0011002100000043d011001c700008010020000391063105e0000040f0000000100200190000010280000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d00000000010000190000106500010430000000000001042f0000041a0010009c0000041a0100804100000040011002100000041a0020009c0000041a020080410000006002200210000000000112019f00000000020004140000041a0020009c0000041a02008041000000c002200210000000000112019f00000443011001c700008010020000391063105e0000040f00000001002001900000103e0000613d000000000101043b000000000001042d0000000001000019000010650001043000000000050100190000000000200443000000040100003900000005024002700000000002020031000000000121043a0000002004400039000000000031004b000010430000413d0000041a0030009c0000041a03008041000000600130021000000000020004140000041a0020009c0000041a02008041000000c002200210000000000112019f00000482011001c700000000020500191063105e0000040f0000000100200190000010580000613d000000000101043b000000000001042d000000000001042f0000105c002104210000000102000039000000000001042d0000000002000019000000000001042d00001061002104230000000102000039000000000001042d0000000002000019000000000001042d0000106300000432000010640001042e00001065000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000020000000000000000000000000000008000000100000000000000000043616e6e6f7420736574206f776e657220746f207a65726f000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000000000000000000000008da5cb5a00000000000000000000000000000000000000000000000000000000a8d87a3a00000000000000000000000000000000000000000000000000000000e861e90600000000000000000000000000000000000000000000000000000000e861e90700000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000fbca3b7400000000000000000000000000000000000000000000000000000000a8d87a3b00000000000000000000000000000000000000000000000000000000da5fcac800000000000000000000000000000000000000000000000000000000a40e69c600000000000000000000000000000000000000000000000000000000a40e69c700000000000000000000000000000000000000000000000000000000a48a9058000000000000000000000000000000000000000000000000000000008da5cb5b0000000000000000000000000000000000000000000000000000000096f4e9f90000000000000000000000000000000000000000000000000000000052cb60c900000000000000000000000000000000000000000000000000000000787350e200000000000000000000000000000000000000000000000000000000787350e30000000000000000000000000000000000000000000000000000000079ba50970000000000000000000000000000000000000000000000000000000083826b2b0000000000000000000000000000000000000000000000000000000052cb60ca000000000000000000000000000000000000000000000000000000005f3e849f000000000000000000000000000000000000000000000000000000003cf97982000000000000000000000000000000000000000000000000000000003cf97983000000000000000000000000000000000000000000000000000000005246492f00000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000020487ded000000000000000000000000000000000000000000000000ffffffffffffffff0200000000000000000000000000000000000040000000000000000000000000fbca3b7400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000080000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffdf0200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127843616e6e6f74207472616e7366657220746f2073656c66000000000000000000000000000000000000000000000000000000006400000080000000000000000000000000000000000000000000000000000000200000008000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffbf02000000000000000000000000000000000000200000000000000000000000001f7d0ec248b80e5c0dde0ee531c4fc8fdb6ce9a2b3d90f560c74acd6a7202f2300000000ffffffffffffffff00000000000000000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000a823809efda3ba66c873364eec120fa0923d9fabda73bc97dd5663341e2d9bcb49647790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000a4bdf64ebdf3316320601a081916a75aa144bcef6c4beeb0e9fb1982cacc6b9400000000000000000000000000000000000000200000000000000000000000008a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b000000000000000000000000000000000000000000000000ffffffffffffff7f00000000000000000000000000000000000000000000003fffffffffffffffe0000000000000000000000000000000000000000000000000fffffffffffffedf397796f700000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020000020000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000040000000000000000000000001841b4e10000000000000000000000000000000000000000000000000000000020487ded0000000000000000000000000000000000000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000000000000000000000000000ffffffffffffff1f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656400000000000000000000000000000000000000000000000000000003ffffffe01806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000d0e30db0000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000004000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff3f48a98aa400000000000000000000000000000000000000000000000000000000df0aa9e90000000000000000000000000000000000000000000000000000000007da6ee600000000000000000000000000000000000000000000000000000000ae236d9c000000000000000000000000000000000000000000000000000000004d7573742062652070726f706f736564206f776e6572000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e04f6e6c792063616c6c61626c65206279206f776e6572000000000000000000000000000000000000000000000000000000000044000000a000000000000000006f742073756363656564000000000000000000000000000000000000000000005361666545524332303a204552433230206f7065726174696f6e20646964206e0000000000000000000000000000000000000084000000000000000000000000416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000e417b80b0000000000000000000000000000000000000000000000000000000026a78f8f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000800000000000000000c14837150000000000000000000000000000000000000000000000000000000085572ffb0000000000000000000000000000000000000000000000000000000037c3be290000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000800000000000000000000000009b877de93ea9895756e337442c657f95a34fc68e7eb988bdfa693d5be83016b6afa32a2c000000000000000000000000000000000000000000000000000000000c3b563c00000000000000000000000000000000000000000000000000000000d2316ede00000000000000000000000000000000000000000000000000000000526f7574657220312e322e3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00200000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f453b44c36f3b44111b3b66f6a745fc4c7e257c6c62489d06e7f7cc092a85b") diff --git a/core/gethwrappers/ccip/generated/latest/siloed_lock_release_token_pool/siloed_lock_release_token_pool_zksync.go b/core/gethwrappers/ccip/generated/latest/siloed_lock_release_token_pool/siloed_lock_release_token_pool_zksync.go new file mode 100644 index 00000000000..7086c911801 --- /dev/null +++ b/core/gethwrappers/ccip/generated/latest/siloed_lock_release_token_pool/siloed_lock_release_token_pool_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package siloed_lock_release_token_pool + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeploySiloedLockReleaseTokenPoolZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *SiloedLockReleaseTokenPool, error) { + var calldata []byte + if len(args) > 0 { + abi, err := SiloedLockReleaseTokenPoolMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewSiloedLockReleaseTokenPool(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002002200000000000200000060031002700001000000010355000008290030019d00000829033001970000000100200190000000350000c13d0000008004000039000000400040043f000000040030008c0000005d0000413d000000000201043b000000e0022002700000083b0020009c0000005f0000213d000008580020009c000004bf0000a13d000008590020009c0000053a0000a13d0000085a0020009c000005ae0000213d0000085e0020009c00000d2e0000613d0000085f0020009c00000e680000613d000008600020009c0000005d0000c13d0000000001000416000000000001004b0000005d0000c13d000000000100041a0000082c021001970000000006000411000000000026004b00000fdc0000c13d0000000102000039000000000302041a0000083004300197000000000464019f000000000042041b0000083001100197000000000010041b00000000010004140000082c05300197000008290010009c0000082901008041000000c00110021000000874011001c70000800d020000390000000303000039000008b504000041000011030000013d0000010004000039000000400040043f0000000002000416000000000002004b0000005d0000c13d0000001f023000390000082a022001970000010002200039000000400020043f0000001f0530018f0000082b063001980000010002600039000000470000613d000000000701034f000000007807043c0000000004840436000000000024004b000000430000c13d000000000005004b000000540000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000a00030008c0000005d0000413d000001000100043d0000082c0010009c0000005d0000213d000001200200043d001400000002001d000000ff0020008c000004fb0000a13d0000000001000019000020a1000104300000083c0020009c000004e40000a13d0000083d0020009c000005640000a13d0000083e0020009c000005bf0000213d000008420020009c00000d330000613d000008430020009c00000f2b0000613d000008440020009c0000005d0000c13d000000440030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b0000082d0020009c0000005d0000213d0000002304200039000000000034004b0000005d0000813d0000000404200039000000000441034f000000000404043b000900000004001d0000082d0040009c0000005d0000213d000800240020003d000000090200002900000005022002100000000802200029000000000032004b0000005d0000213d0000002402100370000000000202043b000700000002001d0000082d0020009c0000005d0000213d00000007020000290000002302200039000000000032004b0000005d0000813d00000007020000290000000402200039000000000121034f000000000101043b000300000001001d0000082d0010009c0000005d0000213d0000000701000029000600240010003d000000030100002900000005011002100000000601100029000000000031004b0000005d0000213d0000000101000039000000000101041a0000082c011001970000000002000411000000000012004b00000f8b0000c13d000000090000006b000012380000c13d000008850100004100000000001004430000000001000414000008290010009c0000082901008041000000c00110021000000886011001c70000800b02000039209f209a0000040f0000000100200190000017e60000613d00000007020000290000000002200079000000000101043b000000030000006b000011060000613d000001430220008a00000829011001970000000003000415000000160330008a0013000500300218000500000001001d0004008000100218000200000002001d0001082e0020019b000800000000001d00000013010000290000000501100270000000000100003f0000000801000029000000050110021000000006011000290000000101100367000000000101043b0000082e02100197000000010320014f000000010020006c00000000020000190000082e02004041000000020010006c00000000040000190000082e040080410000082e0030009c000000000204c019000000000002004b0000005d0000c13d001400060010002d0000000002000031000000140120006a001200000001001d000008870010009c0000005d0000213d0000001201000029000001200010008c0000005d0000413d000000400100043d000c00000001001d0000087f0010009c0000050e0000213d0000000c01000029000000a001100039000000400010043f00000014010000290000000101100367000000000101043b0000082d0010009c0000005d0000213d0000000c030000290000000001130436000b00000001001d000000140100002900000020011000390000000101100367000000000101043b0000082d0010009c0000005d0000213d00000014051000290000001f01500039000000000021004b00000000030000190000082e030080410000082e011001970000082e04200197000000000641013f000000000041004b00000000010000190000082e010040410000082e0060009c000000000103c019000000000001004b0000005d0000c13d0000000101500367000000000701043b0000082d0070009c0000050e0000213d00000005087002100000003f018000390000082f01100197000000400300043d0000000001130019001100000003001d000000000031004b000000000300003900000001030040390000082d0010009c0000050e0000213d00000001003001900000050e0000c13d000000400010043f0000001101000029000000000071043500000020075000390000000008870019000000000028004b0000005d0000213d000000000087004b000001630000813d0000001109000029000001200000013d00000020099000390000000001a3001900000000000104350000000000b904350000002007700039000000000087004b000001630000813d0000000101700367000000000101043b0000082d0010009c0000005d0000213d000000000c5100190000003f01c00039000000000021004b00000000030000190000082e030080410000082e01100197000000000a41013f000000000041004b00000000010000190000082e010040410000082e00a0009c000000000103c019000000000001004b0000005d0000c13d000000200ec000390000000101e00367000000000a01043b0000082d00a0009c0000050e0000213d0000001f01a00039000008cb011001970000003f01100039000008cb01100197000000400b00043d000000000d1b00190000000000bd004b000000000100003900000001010040390000082d00d0009c0000050e0000213d00000001001001900000050e0000c13d0000004001c000390000004000d0043f0000000003ab043600000000011a0019000000000021004b0000005d0000213d000008cb0fa00198000000000df300190000002001e000390000000101100367000001550000613d000000000e01034f000000000c03001900000000e60e043c000000000c6c04360000000000dc004b000001510000c13d0000001f0ca00190000001190000613d0000000001f1034f0000000306c00210000000000c0d0433000000000c6c01cf000000000c6c022f000000000101043b0000010006600089000000000161022f00000000016101cf0000000001c1019f00000000001d0435000001190000013d0000000b0100002900000011030000290000000000310435000000140100002900000040051000390000000101500367000000000101043b0000082d0010009c0000005d0000213d00000014061000290000001f01600039000000000021004b00000000030000190000082e030080410000082e01100197000000000741013f000000000041004b00000000010000190000082e010040410000082e0070009c000000000103c019000000000001004b0000005d0000c13d0000000101600367000000000301043b0000082d0030009c0000050e0000213d0000001f01300039000008cb011001970000003f01100039000008cb01100197000000400400043d0000000007140019000000000047004b000000000100003900000001010040390000082d0070009c0000050e0000213d00000001001001900000050e0000c13d0000002001600039000000400070043f00000000063404360000000007130019000000000027004b0000005d0000213d000008cb07300198000000010810036700000000027600190000019b0000613d000000000108034f0000000009060019000000001a01043c0000000009a90436000000000029004b000001970000c13d0000001f01300190000001a80000613d000000000778034f0000000301100210000000000802043300000000081801cf000000000818022f000000000707043b0000010001100089000000000717022f00000000011701cf000000000181019f0000000000120435000000000136001900000000000104350000000c010000290000004001100039000a00000001001d00000000004104350000001201000029000000600110008a000008870010009c0000005d0000213d000000600010008c0000005d0000413d000000400200043d000008880020009c0000050e0000213d0000006001200039000000400010043f00000020015000390000000103100367000000000303043b000000000003004b0000000004000039000000010400c039000000000043004b0000005d0000c13d000000000332043600000020011000390000000104100367000000000404043b000008890040009c0000005d0000213d000000000043043500000020031000390000000101300367000000000101043b000008890010009c0000005d0000213d000000400420003900000000001404350000000c010000290000006001100039000900000001001d00000000002104350000001201000029000000c00110008a000008870010009c0000005d0000213d000000600010008c0000005d0000413d000000400100043d000008880010009c0000050e0000213d0000006002100039000000400020043f00000020033000390000000102300367000000000202043b000000000002004b0000000004000039000000010400c039000000000042004b0000005d0000c13d000000000221043600000020033000390000000104300367000000000404043b000008890040009c0000005d0000213d000000000042043500000020033000390000000103300367000000000303043b000008890030009c0000005d0000213d000000400410003900000000003404350000000c030000290000008003300039000700000003001d0000000000130435000000090300002900000000030304330000004005300039000000000505043300000889065001970000000057030434000000000007004b000002070000613d000000000006004b000016c60000613d00000000050504330000088905500197000000000056004b0000020c0000413d000016c60000013d000000000006004b000016be0000c13d00000000050504330000088900500198000016be0000c13d000000000304043300000889033001970000000004010433000000000004004b000002180000613d000000000003004b000016cd0000613d00000000020204330000088902200197000000000023004b0000021d0000413d000016cd0000013d000000000003004b000016c20000c13d00000000020204330000088900200198000016c20000c13d0000000a0100002900000000010104330000000001010433000000000001004b00000f870000613d0000000c0100002900000000010104330000082d01100197001400000001001d000000000010043f0000000601000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000101041a000000000001004b000016a40000c13d0000000501000039000000000101041a0000082d0010009c0000050e0000213d001200000001001d00000001011000390000000502000039000000000012041b000000000020043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b00000012011000290000001402000029000000000021041b0000000501000039000000000101041a001200000001001d000000000020043f0000000601000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000001202000029000000000021041b0000001301000029000000050110027000000000010100310000000c0200002900000000020204330000082d0220019700000000002104350000000702000039000000200020043f000008290010009c000008290100804100000040011002100000000002000414000008290020009c0000082902008041000000c002200210000000000121019f00000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000400200043d0000087f0020009c0000050e0000213d0000000903000029000000000303043300000020043000390000000004040433000000000503043300000040033000390000000003030433000000a006200039000000400060043f0000008006200039000008890730019700000000007604350000004006200039000000000005004b0000000005000039000000010500c0390000000000560435000000200520003900000005060000290000000000650435000008890440019700000060052000390000000000450435000000000042043500000000020000190000088e0200c041000000000501041a0000088f05500197000000000252019f00000004022001af000000000242019f000000000021041b0000008002300210000000000242019f0000000103100039000000000023041b000000400200043d0000087f0020009c0000050e0000213d0000000703000029000000000303043300000020043000390000000004040433000000000503043300000040033000390000000003030433000000a006200039000000400060043f0000008006200039000008890730019700000000007604350000004006200039000000000005004b0000000005000039000000010500c0390000000000560435000000200520003900000005060000290000000000650435000008890440019700000060052000390000000000450435000000000042043500000000020000190000088e0200c0410000000205100039000000000605041a0000088f06600197000000000262019f00000004022001af000000000242019f000000000025041b0000008002300210000000000242019f0000000303100039000000000023041b0000000a0200002900000000030204330000000054030434000008900040009c000016b20000813d0000000407100039000000000107041a000000010010019000000001061002700000007f0660618f0000001f0060008c00000000020000390000000102002039000000000121013f0000000100100190000014e60000c13d000000200060008c001400000007001d001200000004001d001100000003001d000002ff0000413d000f00000006001d001000000005001d0000001301000029000000050110027000000000010100310000000000710435000008290010009c000008290100804100000040011002100000000002000414000008290020009c0000082902008041000000c002200210000000000121019f00000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d00000012040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b0000000f010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000014070000290000001005000029000002ff0000813d000000000002041b0000000102200039000000000012004b000002fb0000413d0000001301000029000000050110027000000000060100310000001f0040008c0000032d0000a13d0000000000760435000008290060009c000008290600804100000040016002100000000002000414000008290020009c0000082902008041000000c002200210000000000121019f00000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d0000001208000029000008cb02800197000000000101043b000000130300002900000005033002700000000006030031000000000026004b0000001109000029000003380000813d000008cc036001670000002004600039000000000042004b000000000402201900000000034300190000000503300270000000000331001900000001043000390000002003000039000000140700002900000000059300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000003250000c13d0000033a0000013d000000000004004b0000000001060019000003310000613d00000000010504330000000302400210000008cc0220027f000008cc02200167000000000121016f0000000102400210000000000121019f000003460000013d00000020030000390000001407000029000000000082004b000003440000813d0000000302800210000000f80220018f000008cc0220027f000008cc0220016700000000039300190000000003030433000000000223016f000000000021041b000000010180021000000001011001bf000000000017041b0000000b0100002900000000010104330000000002010433000000000026004b000004630000813d000f00000006001d0000000502600210000000000121001900000020011000390000000001010433001300000001001d0000000031010434000000000001004b00000f870000613d0000000c020000290000000002020433001400000002001d000008290010009c00000829010080410000006001100210000008290030009c001200000003001d000008290200004100000000020340190000004002200210000000000121019f0000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000874011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d00000014020000290000082d02200197000000000101043b001400000001001d000e00000002001d000000000020043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000201043b0000001401000029000000000010043f001100000002001d0000000601200039001000000001001d000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000101041a000000000001004b000016040000c13d00000011010000290000000502100039000000000102041a0000082d0010009c0000050e0000213d000d00000001001d0000000101100039000000000012041b001100000002001d000000000020043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f000000010020019000000014020000290000005d0000613d000000000101043b0000000d01100029000000000021041b0000001101000029000000000101041a001100000001001d000000000020043f0000001001000029000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f000000010020019000000014020000290000005d0000613d000000000101043b0000001103000029000000000031041b000000000020043f0000000801000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000401043b000000130100002900000000050104330000082d0050009c0000050e0000213d000000000104041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f00000001001001900000001207000029000014e60000c13d000000200030008c001400000004001d001100000005001d000003f80000413d001000000003001d000000000040043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d00000011050000290000001f025000390000000502200270000000200050008c0000000002004019000000000301043b00000010010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000012070000290000001404000029000003f80000813d000000000002041b0000000102200039000000000012004b000003f40000413d0000001f0050008c000004240000a13d000000000040043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d0000001108000029000008cb02800198000000000101043b0000045d0000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000001207000029000000130600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b0000040f0000c13d000000000082004b000004200000813d0000000302800210000000f80220018f000008cc0220027f000008cc0220016700000000036300190000000003030433000000000223016f000000000021041b000000010180021000000001011001bf0000001404000029000004300000013d000000000005004b000004280000613d0000000001070433000004290000013d000000000100001900000013060000290000000302500210000008cc0220027f000008cc02200167000000000121016f0000000102500210000000000121019f000000000014041b000000400100043d00000020020000390000000003210436000000000206043300000000002304350000004003100039000000000002004b000004410000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b0000043a0000413d0000001f04200039000008cb04400197000000000232001900000000000204350000004002400039000008290020009c00000829020080410000006002200210000008290010009c00000829010080410000004001100210000000000112019f0000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000874011001c70000800d02000039000000020300003900000892040000410000000e05000029209f20950000040f00000001002001900000005d0000613d0000000f060000290000000106600039000003470000013d000000200300003900000012070000290000001306000029000000000082004b000004180000413d000004200000013d00000007010000290000000002010433000000090100002900000000050104330000000a0100002900000000030104330000000c010000290000000004010433000000400100043d0000002006100039000001000700003900000000007604350000082d0440019700000000004104350000010007100039000000006403043400000000004704350000012003100039000000000004004b0000047f0000613d000000000700001900000000083700190000000009760019000000000909043300000000009804350000002007700039000000000047004b000004780000413d000000000643001900000000000604350000000076050434000000000006004b0000000006000039000000010600c039000000400810003900000000006804350000000006070433000008890660019700000060071000390000000000670435000000400550003900000000050504330000088905500197000000800610003900000000005604350000000065020434000000000005004b0000000005000039000000010500c039000000a007100039000000000057043500000000050604330000088905500197000000c0061000390000000000560435000000400220003900000000020204330000088902200197000000e00510003900000000002504350000001f02400039000008cb0220019700000000021200490000000002320019000008290020009c00000829020080410000006002200210000008290010009c00000829010080410000004001100210000000000112019f0000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000874011001c70000800d0200003900000001030000390000089304000041209f20950000040f00000001002001900000005d0000613d0000000001000415000000150110008a001300050010021800000008020000290000000102200039000800000002001d000000030020006c000000bc0000413d000011060000013d000008670020009c000005140000213d0000086e0020009c000005da0000a13d0000086f0020009c000009dd0000613d000008700020009c00000c130000613d000008710020009c0000005d0000c13d000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b001400000001001d0000082c0010009c0000005d0000213d0000000001000412002000000001001d001f00000000003d000080050100003900000044030000390000000004000415000000200440008a00000005044002100000088002000041209f20770000040f000000140110014f0000082c0010019800000000010000390000000101006039000000800010043f0000089501000041000020a00001042e0000084b0020009c000005210000213d000008520020009c000006110000a13d000008530020009c000009f00000613d000008540020009c00000c1e0000613d000008550020009c0000005d0000c13d0000000001000416000000000001004b0000005d0000c13d0000000202000039000000000102041a000000800010043f000000000020043f0000002002000039000000000001004b00000f8f0000c13d000000a001000039000000000402001900000f9e0000013d000001400200043d0000082d0020009c0000005d0000213d0000001f04200039000000000034004b00000000050000190000082e050080410000082e04400197000000000004004b00000000060000190000082e060040410000082e0040009c000000000605c019000000000006004b0000005d0000c13d000001000420003900000000040404330000082d0040009c000009b00000a13d0000089401000041000000000010043f0000004101000039000000040010043f0000087a01000041000020a100010430000008680020009c000008030000a13d000008690020009c00000b8d0000613d0000086a0020009c00000c860000613d0000086b0020009c0000005d0000c13d0000000001000416000000000001004b0000005d0000c13d0000000b0100003900000d860000013d0000084c0020009c0000088b0000a13d0000084d0020009c00000ba00000613d0000084e0020009c00000d290000613d0000084f0020009c0000005d0000c13d000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b0000082d0010009c0000005d0000213d209f1a430000040f0000002002000039000000400300043d001400000003001d0000000002230436209f18b90000040f000000140200002900000c0a0000013d000008610020009c000008970000a13d000008620020009c00000bb40000613d000008630020009c00000dd10000613d000008640020009c0000005d0000c13d000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b0000082c0010009c0000005d0000213d0000000102000039000000000202041a0000082c022001970000000003000411000000000023004b00000f8b0000c13d000000000001004b00000f870000613d0000000b02000039000000000302041a0000083004300197000000000414019f000000000042041b0000082c02300197000000800020043f000000a00010043f0000000001000414000008290010009c0000082901008041000000c0011002100000089c011001c70000800d020000390000000103000039000008b804000041000011030000013d000008450020009c0000096a0000a13d000008460020009c00000bf00000613d000008470020009c00000e110000613d000008480020009c0000005d0000c13d000000e40030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000402043b0000082d0040009c0000005d0000213d000000e002000039000000400020043f0000002402100370000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b0000005d0000c13d000000800020043f0000004402100370000000000202043b000008890020009c0000005d0000213d000000a00020043f0000006402100370000000000202043b000008890020009c0000005d0000213d000000c00020043f0000014002000039000000400020043f0000008402100370000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b0000005d0000c13d000000e00020043f000000a402100370000000000202043b000008890020009c0000005d0000213d000001000020043f000000c401100370000000000101043b000008890010009c0000005d0000213d000001200010043f0000000901000039000000000101041a0000082c021001970000000001000411000000000021004b000005a80000613d0000000102000039000000000202041a0000082c02200197000000000021004b000014e40000c13d0000008002000039000000e0030000390000000001040019209f1cb20000040f0000000001000019000020a00001042e0000085b0020009c00000d440000613d0000085c0020009c00000f3e0000613d0000085d0020009c0000005d0000c13d000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b0000082d0010009c0000005d0000213d209f1f330000040f00000f6c0000013d0000083f0020009c00000d620000613d000008400020009c00000f490000613d000008410020009c0000005d0000c13d000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000601043b0000082c0060009c0000005d0000213d0000000101000039000000000101041a0000082c011001970000000005000411000000000015004b00000f8b0000c13d000000000056004b000010040000c13d0000087601000041000000000010043f0000083201000041000020a100010430000008720020009c00000d6f0000613d000008730020009c0000005d0000c13d000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b000000000001004b00000d6b0000613d001400000001001d000000000000043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000000101100039000000000101041a0000087700100198000005fb0000c13d0000000b01000039000000000101041a0000082c011001970000000002000411000000000012004b00000ffa0000c13d000000000000043f0000000c01000039000000200010043f0000087c01000041000000000101041a00000877001001980000000a020060390000087d0200c041000000000102041a0000001404000029000000000341004b000010a30000813d0000089702000041000000000020043f000000040010043f000000240040043f0000083401000041000020a100010430000008560020009c00000d820000613d000008570020009c0000005d0000c13d000000640030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b0000082d0020009c0000005d0000213d0000002304200039000000000034004b0000005d0000813d0000000404200039000000000441034f000000000404043b000900000004001d0000082d0040009c0000005d0000213d000800240020003d000000090200002900000005022002100000000802200029000000000032004b0000005d0000213d0000002402100370000000000402043b0000082d0040009c0000005d0000213d0000002302400039000000000032004b0000005d0000813d0000000402400039000000000221034f000000000202043b0000082d0020009c0000005d0000213d000700240040003d00000060042000c90000000704400029000000000034004b0000005d0000213d0000004404100370000000000404043b0000082d0040009c0000005d0000213d0000002305400039000000000035004b0000005d0000813d0000000405400039000000000151034f000000000101043b0000082d0010009c0000005d0000213d000600240040003d00000060041000c90000000604400029000000000034004b0000005d0000213d0000000903000039000000000303041a0000082c043001970000000003000411000000000043004b0000065a0000613d0000000104000039000000000404041a0000082c04400197000000000043004b000014fa0000c13d000000090020006b000014f20000c13d000000090010006b000014f20000c13d000000090000006b000011060000613d000f00000000001d0000000f01000029000000050110021000000008011000290000000101100367000000000101043b001100000001001d0000082d0010009c0000005d0000213d0000000f0100002900000060021000c9000000070320002900000000010000310000000004310049000008870040009c0000005d0000213d000000600040008c0000005d0000413d000000400400043d001400000004001d000008880040009c0000050e0000213d00000014040000290000006004400039000000400040043f0000000104300367000000000404043b000000000004004b0000000005000039000000010500c039000000000054004b0000005d0000c13d00000014050000290000000004450436001200000004001d00000020033000390000000104300367000000000404043b000008890040009c0000005d0000213d0000001205000029000000000045043500000020033000390000000103300367000000000303043b000008890030009c0000005d0000213d000000060220002900000014040000290000004004400039000e00000004001d00000000003404350000000001210049000008870010009c0000005d0000213d000000600010008c0000005d0000413d000000400100043d000008880010009c0000050e0000213d001300000001001d0000006001100039000000400010043f0000000101200367000000000101043b000000000001004b0000000003000039000000010300c039000000000031004b0000005d0000c13d00000013030000290000000001130436001000000001001d00000020012000390000000102100367000000000202043b000008890020009c0000005d0000213d0000001003000029000000000023043500000020011000390000000101100367000000000101043b000008890010009c0000005d0000213d00000013020000290000004002200039000d00000002001d00000000001204350000001101000029000000000010043f0000000601000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000101041a000000000001004b000016740000613d0000000e010000290000000001010433000008890110019700000014020000290000000002020433000000000002004b000006d90000613d000000000001004b000016820000613d000000120200002900000000020204330000088902200197000000000021004b000006df0000413d000016820000013d000000000001004b0000167a0000c13d0000001201000029000000000101043300000889001001980000167a0000c13d0000001101000029000000000010043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000c00000001001d000000000101041a000b00000001001d000008850100004100000000001004430000000001000414000008290010009c0000082901008041000000c00110021000000886011001c70000800b02000039209f209a0000040f0000000100200190000017e60000613d0000000b0800002900000080028002700000082903200197000000000201043b000000000532004b0000000c070000290000185b0000413d0000000101700039000007060000c13d000000000207041a0000071a0000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b0000185b0000c13d0000088905800197000000000054001a0000185b0000413d000008890330019700000000045400190000088905400197000000000043004b00000000030580190000008002200210000008ac02200197000000000223019f000000000307041a0000083003300197000000000232019f0000001205000029000000000305043300000889033001970000088904200197000000000043004b0000000004034019000008ad02200197000000000224019f00000014040000290000000004040433000000000004004b00000000040000190000088e0400c041000000000242019f000000000027041b0000000e0400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000008890330019700000000003104350000000001040433000008890110019700000040032000390000000000130435000008290020009c000008290200804100000040012002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f000008ae011001c70000800d020000390000000103000039000008af04000041209f20950000040f00000001002001900000005d0000613d0000000d010000290000000001010433000008890110019700000013020000290000000002020433000000000002004b000007570000613d000000000001004b0000168b0000613d000000100200002900000000020204330000088902200197000000000021004b0000075d0000413d0000168b0000013d000000000001004b0000167e0000c13d0000001001000029000000000101043300000889001001980000167e0000c13d0000001101000029000000000010043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000b00000001001d0000000201100039000a00000001001d000000000101041a000c00000001001d000008850100004100000000001004430000000001000414000008290010009c0000082901008041000000c00110021000000886011001c70000800b02000039209f209a0000040f0000000100200190000017e60000613d0000000c0700002900000080027002700000082903200197000000000201043b000000000532004b0000185b0000413d0000000b010000290000000301100039000007870000c13d0000000a06000029000000000206041a0000079c0000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b0000185b0000c13d0000088905700197000000000054001a0000185b0000413d000008890330019700000000045400190000088905400197000000000043004b00000000030580190000008002200210000008ac02200197000000000223019f0000000a06000029000000000306041a0000083003300197000000000232019f0000001005000029000000000305043300000889033001970000088904200197000000000043004b0000000004034019000008ad02200197000000000224019f00000013040000290000000004040433000000000004004b00000000040000190000088e0400c041000000000242019f000000000026041b0000000d0400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000008890330019700000000003104350000000001040433000008890110019700000040032000390000000000130435000008290020009c000008290200804100000040012002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f000008ae011001c70000800d020000390000000103000039000008af04000041209f20950000040f00000001002001900000005d0000613d000000400100043d0000001102000029000000000221043600000014030000290000000003030433000000000003004b0000000003000039000000010300c0390000000000320435000000120200002900000000020204330000088902200197000000400310003900000000002304350000000e02000029000000000202043300000889022001970000006003100039000000000023043500000013020000290000000002020433000000000002004b0000000002000039000000010200c03900000080031000390000000000230435000000100200002900000000020204330000088902200197000000a00310003900000000002304350000000d0200002900000000020204330000088902200197000000c0031000390000000000230435000008290010009c000008290100804100000040011002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f000008b0011001c70000800d020000390000000103000039000008b104000041209f20950000040f00000001002001900000005d0000613d0000000f020000290000000102200039000f00000002001d000000090020006c000006610000413d000011060000013d0000086c0020009c00000d8b0000613d0000086d0020009c0000005d0000c13d000000440030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b001400000002001d0000082d0020009c0000005d0000213d0000002401100370000000000101043b001300000001001d0000001401000029000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000140000006b00000ff40000613d0000000101100039000000000101041a000008770010019800000ff40000613d000000130000006b00000d6b0000613d0000001401000029000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000000101100039000000000101041a00000877001001980000083e0000c13d0000000b01000039000000000101041a0000082c011001970000000002000411000000000012004b000011120000c13d0000001401000029000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000000102100039000000000202041a0000087700200198000008550000c13d0000000a01000039000000000201041a000000130020002a0000185b0000413d0000001302200029000000000021041b000000400300043d00000020013000390000087e02000041000000000021043500000064013000390000001302000029000000000021043500000044013000390000000002000410000000000021043500000024013000390000000002000411000000000021043500000064010000390000000000130435001200000003001d0000087f0030009c0000050e0000213d0000001201000029000000a001100039000000400010043f000008800100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000008290010009c0000082901008041000000c00110021000000881011001c70000800502000039209f209a0000040f0000000100200190000017e60000613d000000000101043b0000001202000029209f1e740000040f000000400100043d00000020021000390000001303000029000000000032043500000014020000290000000000210435000008290010009c000008290100804100000040011002100000000002000414000010fa0000013d000008500020009c00000d9c0000613d000008510020009c0000005d0000c13d0000000001000416000000000001004b0000005d0000c13d0000000a01000039000000000101041a000000800010043f0000089501000041000020a00001042e000008650020009c00000f660000613d000008660020009c0000005d0000c13d000000440030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b0000082d0020009c0000005d0000213d0000002305200039000000000035004b0000005d0000813d0000000405200039000000000551034f000000000905043b0000082d0090009c0000005d0000213d0000002407200039000000050b90021000000000087b0019000000000038004b0000005d0000213d0000002402100370000000000202043b0000082d0020009c0000005d0000213d0000002305200039000000000035004b0000005d0000813d0000000405200039000000000551034f000000000605043b0000082d0060009c0000005d0000213d0000002402200039000000050a60021000000000052a0019000000000035004b0000005d0000213d0000000103000039000000000303041a0000082c03300197000000000c00041100000000003c004b00000f8b0000c13d0000003f03b000390000082f033001970000089a0030009c0000050e0000213d0000008003300039001100000003001d000000400030043f000000800090043f000000000009004b000008dd0000613d000000000371034f000000000303043b0000082c0030009c0000005d0000213d000000200440003900000000003404350000002007700039000000000087004b000008d20000413d000000400300043d001100000003001d0000003f03a000390000082f033001970000001103300029000000110030006c000000000400003900000001040040390000082d0030009c0000050e0000213d00000001004001900000050e0000c13d000000400030043f00000011030000290000000003630436001000000003001d000000000006004b000008f70000613d0000001103000029000000000421034f000000000404043b0000082c0040009c0000005d0000213d000000200330003900000000004304350000002002200039000000000052004b000008ee0000413d0000088001000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000008290010009c0000082901008041000000c00110021000000881011001c70000800502000039209f209a0000040f0000000100200190000017e60000613d000000000101043b000000000001004b0000109d0000613d000000800100043d000000000001004b000015510000c13d00000011010000290000000001010433000000000001004b000011060000613d0000000003000019000009170000013d000000010330003900000011010000290000000001010433000000000013004b000011060000813d0000000501300210000000100110002900000000010104330014082c0010019c000009120000613d0000001401000029000000000010043f0000000301000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039001300000003001d209f209a0000040f000000130300002900000001002001900000005d0000613d000000000101043b000000000101041a000000000001004b000009120000c13d0000000202000039000000000102041a0000082d0010009c0000050e0000213d001200000001001d0000000101100039000000000012041b000000000020043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b00000012011000290000001402000029000000000021041b0000000201000039000000000101041a001200000001001d000000000020043f0000000301000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000001202000029000000000021041b000000400100043d00000014020000290000000000210435000008290010009c000008290100804100000040011002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000837011001c70000800d0200003900000001030000390000083804000041209f20950000040f00000013030000290000000100200190000009120000c13d0000005d0000013d000008490020009c00000f760000613d0000084a0020009c0000005d0000c13d0000000002000416000000000002004b0000005d0000c13d0000000504000039000000000204041a000000800020043f000000000040043f000000000002004b00000fe00000c13d000000a002000039000000400020043f0000002004000039000000000500001900000005075002100000003f067000390000089b0660019700000000062600190000082d0060009c0000050e0000213d000000400060043f00000000055204360000001f0670018f000000a004400039000000000007004b0000098e0000613d000000000131034f00000000037400190000000007040019000000001801043c0000000007870436000000000037004b0000098a0000c13d000000000006004b000000800100043d000000000001004b000009a00000613d00000000010000190000000003020433000000000013004b000015e10000a13d00000005031002100000000006350019000000a00330003900000000030304330000082d0330019700000000003604350000000101100039000000800300043d000000000031004b000009930000413d000000400100043d00000020030000390000000005310436000000000302043300000000003504350000004002100039000000000003004b00000fae0000613d000000000500001900000000460404340000082d0660019700000000026204360000000105500039000000000035004b000009a90000413d00000fae0000013d00000005054002100000003f065000390000082f06600197000000400700043d0000000006670019001200000007001d000000000076004b000000000700003900000001070040390000082d0060009c0000050e0000213d00000001007001900000050e0000c13d0000010007300039000000400060043f00000012030000290000000003430436001100000003001d00000120022000390000000003250019000000000073004b0000005d0000213d000000000004004b000009cf0000613d000000110400002900000000250204340000082c0050009c0000005d0000213d0000000004540436000000000032004b000009c90000413d000001600300043d0000082c0030009c0000005d0000213d000001800200043d001300000002001d0000082c0020009c0000005d0000213d0000000002000411000000000002004b000010360000c13d0000083a01000041000000000010043f0000083201000041000020a1000104300000000001000416000000000001004b0000005d0000c13d000000c001000039000000400010043f0000002001000039000000800010043f000008c402000041000000a00020043f000000c00010043f0000008001000039000000e002000039209f18b90000040f000000c00110008a000008290010009c00000829010080410000006001100210000008c5011001c7000020a00001042e000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b0000082d0020009c0000005d0000213d0000000003230049000008870030009c0000005d0000213d000000a40030008c0000005d0000413d000000c003000039000000400030043f0000006003000039000000800030043f000000a00030043f001400840020003d0000001401100360000000000101043b001300000001001d0000082c0010009c0000005d0000213d000008800100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000008290010009c0000082901008041000000c00110021000000881011001c70000800502000039209f209a0000040f0000000100200190000017e60000613d000000000101043b000000130210014f00000001010003670000082c00200198000010a10000c13d000000140200002900140060002000920000001401100360000000000101043b0000082d0010009c0000005d0000213d000000400300043d000008a40200004100000000002304350000008001100210000008a501100197001300000003001d000000040230003900000000001204350000088001000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000008290010009c0000082901008041000000c00110021000000881011001c70000800502000039209f209a0000040f0000000100200190000017e60000613d000000000201043b0000001301000029000008290010009c000008290100804100000040011002100000000003000414000008290030009c0000082903008041000000c003300210000000000113019f0000087a011001c70000082c02200197209f209a0000040f00000060031002700000082903300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000130b000029000000130570002900000a560000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000a520000c13d000000000006004b00000a630000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000011180000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000082d0010009c0000050e0000213d00000001002001900000050e0000c13d000000400010043f000000200030008c0000005d0000413d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b0000005d0000c13d000000000001004b000014f60000c13d000000140100002900000020011000390000000101100367000000000101043b001300000001001d0000082c0010009c0000005d0000213d0000088001000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000008290010009c0000082901008041000000c00110021000000881011001c70000800502000039209f209a0000040f0000000100200190000017e60000613d000000000101043b000000000001004b000015ed0000c13d00000014010000290000000101100367000000000101043b001300000001001d0000082d0010009c0000005d0000213d0000001301000029000000000010043f0000000601000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000101041a000000000001004b00000d270000613d0000000401000039000000000201041a000000400400043d001200000004001d000008a7010000410000000000140435000000040140003900000013030000290000000000310435000008290040009c0000082901000041000000000104401900000040011002100000000003000414000008290030009c0000082903008041000000c003300210000000000113019f0000087a011001c70000082c02200197209f209a0000040f00000060031002700000082903300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000120b000029000000120570002900000acf0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000acb0000c13d000000000006004b00000adc0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000016980000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000082d0010009c0000050e0000213d00000001002001900000050e0000c13d000000400010043f000000200030008c0000005d0000413d00000000010b04330000082c0010009c0000005d0000213d0000000002000411000000000012004b000016600000c13d00000001010003670000001402100360000000000202043b0000082d0020009c0000005d0000213d00000014030000290000004003300039000000000131034f000000000101043b001300000001001d000000000020043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b001200000001001d000008800100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000008290010009c0000082901008041000000c00110021000000881011001c70000800502000039209f209a0000040f0000000100200190000017e60000613d000000000101043b0000082c0310019700000012010000290000001302000029209f1fd30000040f00000014010000290000000101100367000000000101043b0000082d0010009c0000005d0000213d000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000000101100039000000000101041a0000087700100198000017ac0000c13d0000000a01000039000000000201041a000000130020002a0000185b0000413d0000001302200029000000000021041b000000400100043d00000013020000290000000000210435000008290010009c000008290100804100000040011002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000837011001c70000800d020000390000000203000039000008a9040000410000000005000411209f20950000040f00000001002001900000005d0000613d00000014010000290000000101100367000000000101043b0000082d0010009c0000005d0000213d209f1a430000040f000000400200043d001400000002001d0000000002000412001c00000002001d001b00200000003d001300000001001d0000800501000039000000440300003900000000040004150000001c0440008a00000005044002100000088002000041209f20770000040f000000ff0310018f000000140100002900000020021000390000000000320435000000200200003900000000002104350000004002000039209f18a70000040f000000400100043d001100000001001d209f189c0000040f00000011020000290000002001200039001200000001001d00000014030000290000000000310435000000130100002900000000001204350000000003020019000000400400043d001400000004001d000000200100003900000000021404360000000001030433000000400300003900000000003204350000006002400039209f18b90000040f000000000201001900000014040000290000000001410049000000200310008a0000001201000029000000000101043300000040044000390000000000340435209f18b90000040f00000014020000290000000001210049000008290020009c00000829020080410000004002200210000008290010009c00000829010080410000006001100210000000000121019f000020a00001042e000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b0000082d0010009c0000005d0000213d000000000010043f0000000c01000039000000200010043f00000040020000390000000001000019209f20620000040f0000000101100039000000000101041a000008770010019800000f390000013d000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b001400000001001d0000082d0010009c0000005d0000213d209f1a0d0000040f0000001401000029000000000010043f0000000701000039000000200010043f00000040020000390000000001000019209f20620000040f000000020110003900000c020000013d000000440030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b001400000002001d0000082d0020009c0000005d0000213d0000002402100370000000000202043b0000082d0020009c0000005d0000213d0000002304200039000000000034004b0000005d0000813d0000000404200039000000000141034f000000000101043b001300000001001d0000082d0010009c0000005d0000213d0000002402200039001200000002001d0000001301200029000000000031004b0000005d0000213d0000000101000039000000000101041a0000082c011001970000000002000411000000000012004b00000f8b0000c13d0000001401000029000000000010043f0000000601000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000101041a000000000001004b00000dcf0000613d000000000300003100000012010000290000001302000029209f192b0000040f00000000020100190000001401000029209f1b780000040f0000000001000019000020a00001042e000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b001400000001001d0000082d0010009c0000005d0000213d209f1a0d0000040f0000001401000029000000000010043f0000000701000039000000200010043f00000040020000390000000001000019209f20620000040f209f1a220000040f001400000001001d209f1e260000040f000000400100043d001300000001001d0000001402000029209f18e80000040f00000013020000290000000001210049000008290010009c00000829010080410000006001100210000008290020009c00000829020080410000004002200210000000000121019f000020a00001042e0000000001000416000000000001004b0000005d0000c13d0000000001000412002200000001001d002100000000003d000080050100003900000044030000390000000004000415000000220440008a00000d3d0000013d000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b0000082d0010009c0000005d0000213d000000000010043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000000501100039000000000301041a000000400200043d001200000002001d001400000003001d0000000002320436001100000002001d000000000010043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d0000001405000029000000000005004b000000110200002900000c520000613d000000000101043b00000011020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b00000c4c0000413d000000120120006a0000001f01100039000008cb011001970000001204100029000000000014004b000000000100003900000001010040390000082d0040009c0000050e0000213d00000001001001900000050e0000c13d000000400040043f000000120100002900000000020104330000082d0020009c0000050e0000213d00000005012002100000003f031000390000082f0330019700000000034300190000082d0030009c0000050e0000213d000000400030043f001000000004001d0000000005240436000000000002004b00000c740000613d00000060020000390000000003000019000000000435001900000000002404350000002003300039000000000013004b00000c6f0000413d000f00000005001d00000012010000290000000001010433000000000001004b000011240000c13d000000400100043d00000020020000390000000003210436000000100200002900000000020204330000000000230435000000400310003900000005042002100000000005340019000000000002004b000011fd0000c13d000000000215004900000faf0000013d000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b001400000002001d0000082d0020009c0000005d0000213d000000140230006a000008870020009c0000005d0000213d000001040020008c0000005d0000413d000000a002000039000000400020043f0000001402000029001300840020003d0000001301100360000000800000043f000000000101043b001200000001001d0000082c0010009c0000005d0000213d000008800100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000008290010009c0000082901008041000000c00110021000000881011001c70000800502000039209f209a0000040f0000000100200190000017e60000613d000000000101043b000000120210014f00000001010003670000082c00200198000011080000c13d000000130200002900120060002000920000001201100360000000000101043b0000082d0010009c0000005d0000213d000000400300043d000008a40200004100000000002304350000008001100210000008a501100197001300000003001d000000040230003900000000001204350000088001000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000008290010009c0000082901008041000000c00110021000000881011001c70000800502000039209f209a0000040f0000000100200190000017e60000613d000000000201043b0000001301000029000008290010009c000008290100804100000040011002100000000003000414000008290030009c0000082903008041000000c003300210000000000113019f0000087a011001c70000082c02200197209f209a0000040f00000060031002700000082903300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000130570002900000ceb0000613d000000000801034f0000001309000029000000008a08043c0000000009a90436000000000059004b00000ce70000c13d000000000006004b00000cf80000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500000001002001900000121a0000613d0000001f01400039000000600210018f0000001301200029000000000021004b000000000200003900000001020040390000082d0010009c0000050e0000213d00000001002001900000050e0000c13d000000400010043f000000200030008c0000005d0000413d00000013010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b0000005d0000c13d000000000001004b000014f60000c13d00000012010000290000000101100367000000000101043b001300000001001d0000082d0010009c0000005d0000213d0000001301000029000000000010043f0000000601000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000101041a000000000001004b000016130000c13d000008aa01000041000015ff0000013d0000000001000416000000000001004b0000005d0000c13d000000040100003900000d860000013d0000000001000416000000000001004b0000005d0000c13d000000090100003900000d860000013d0000000001000416000000000001004b0000005d0000c13d0000000001000412001a00000001001d001900400000003d0000800501000039000000440300003900000000040004150000001a0440008a00000005044002100000088002000041209f20770000040f0000082c01100197000000800010043f0000089501000041000020a00001042e000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b0000082c0010009c0000005d0000213d0000000102000039000000000202041a0000082c022001970000000003000411000000000023004b00000f8b0000c13d0000000902000039000000000302041a0000083003300197000000000313019f000000000032041b000000800010043f0000000001000414000008290010009c0000082901008041000000c001100210000008b2011001c70000800d020000390000000103000039000008b304000041000011030000013d000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b000000000001004b00000fb70000c13d000008c601000041000000000010043f0000083201000041000020a100010430000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000201043b000008c7002001980000005d0000c13d0000000101000039000008c80020009c00000d880000613d000008c90020009c00000d880000613d000008ca0020009c000000000100c019000000800010043f0000089501000041000020a00001042e0000000001000416000000000001004b0000005d0000c13d0000000101000039000000000101041a0000082c01100197000000800010043f0000089501000041000020a00001042e0000000001000416000000000001004b0000005d0000c13d0000000001000412001e00000001001d001d00200000003d0000800501000039000000440300003900000000040004150000001e0440008a00000005044002100000088002000041209f20770000040f000000ff0110018f000000800010043f0000089501000041000020a00001042e000000440030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b001400000002001d0000082d0020009c0000005d0000213d0000002402100370000000000202043b0000082d0020009c0000005d0000213d0000002304200039000000000034004b0000005d0000813d001200040020003d0000001201100360000000000101043b001300000001001d0000082d0010009c0000005d0000213d0000002402200039001000000002001d001100130020002d000000110030006b0000005d0000213d0000000101000039000000000101041a0000082c011001970000000002000411000000000012004b00000f8b0000c13d0000001401000029000000000010043f0000000601000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000101041a000000000001004b000011880000c13d000008840100004100000ff50000013d000000440030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b001400000002001d0000082d0020009c0000005d0000213d0000002401100370000000000101043b001300000001001d0000082c0010009c0000005d0000213d0000000101000039000000000101041a0000082c011001970000000002000411000000000012004b00000f8b0000c13d0000001401000029000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000000102100039000000000102041a000008770010019800000ff40000613d00000013030000290000082c0330019800000f870000613d0000083004100197000000000434019f000000000042041b000000400200043d000000200420003900000000003404350000082c011001970000000000120435000008290020009c000008290200804100000040012002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000836011001c70000800d020000390000000203000039000008b9040000410000001405000029000011030000013d000000440030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b001400000002001d0000082d0020009c0000005d0000213d0000002401100370000000000101043b001300000001001d0000001401000029000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000140000006b00000ff40000613d0000000101100039000000000101041a000008770010019800000ff40000613d000000130000006b00000d6b0000613d0000001401000029000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000000101100039000000000101041a000008770010019800000e480000c13d0000000b01000039000000000101041a0000082c011001970000000002000411000000000012004b000011120000c13d0000001401000029000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000201043b0000000101200039000000000101041a00000877001001980000000a02006039000000000102041a000000130310006c000014020000813d0000089702000041000000000020043f000000040010043f0000001301000029000000240010043f0000083401000041000020a100010430000000440030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000402100370000000000202043b0000082d0020009c0000005d0000213d0000002304200039000000000034004b0000005d0000813d0000000404200039000000000441034f000000000404043b001100000004001d0000082d0040009c0000005d0000213d001000240020003d000000110200002900000005022002100000001002200029000000000032004b0000005d0000213d0000002402100370000000000202043b0000082d0020009c0000005d0000213d0000002304200039000000000034004b0000005d0000813d0000000404200039000000000141034f000000000101043b000e00000001001d0000082d0010009c0000005d0000213d000d00240020003d0000000e0100002900000006011002100000000d01100029000000000031004b0000005d0000213d0000000101000039000000000101041a0000082c011001970000000002000411000000000012004b00000f8b0000c13d000000110000006b000014200000c13d0000000e0000006b000011060000613d001300000000001d000000130100002900000006011002100014000d0010002d00000001020003670000001401200360000000000101043b0000082d0010009c0000005d0000213d000000000001004b000015130000613d000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d0000000102000367000000000101043b0000000101100039000000000101041a0000087700100198000015130000c13d0000001401200360000000000101043b0000082d0010009c0000005d0000213d000000000010043f0000000601000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d0000000102000367000000000101043b000000000101041a000000000001004b000015130000613d00000014010000290000002004100039000000000142034f000000000101043b0000082c0010009c0000005d0000213d000000000001004b00000f870000613d000000400600043d000008880060009c0000050e0000213d0000006003600039000000400030043f00000040056000390000000103000039001100000005001d00000000003504350000002003600039000f00000003001d0000000000130435001000000006001d00000000000604350000001401200360000000000101043b0000082d0010009c0000005d0000213d000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039001200000004001d209f209a0000040f000000120400002900000001002001900000005d0000613d00000010020000290000000002020433000000000101043b000000000021041b0000000f0200002900000000020204330000082c022001970000000101100039000000000301041a0000088f03300197000000000223019f00000011030000290000000003030433000000000003004b0000088e030000410000000003006019000000000232019f000000000021041b00000001020003670000001401200360000000000101043b0000082d0010009c0000005d0000213d000000000242034f000000000202043b0000082c0020009c0000005d0000213d000000400300043d000000200430003900000000002404350000000000130435000008290030009c000008290300804100000040013002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000836011001c70000800d020000390000000103000039000008b704000041209f20950000040f00000001002001900000005d0000613d00000013020000290000000102200039001300000002001d0000000e0020006c00000e9e0000413d000011060000013d0000000001000416000000000001004b0000005d0000c13d0000000001000412001800000001001d001700600000003d000080050100003900000044030000390000000004000415000000180440008a00000005044002100000088002000041209f20770000040f000000000001004b0000000001000039000000010100c039000000800010043f0000089501000041000020a00001042e000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b0000082d0010009c0000005d0000213d209f19d40000040f00000f6f0000013d000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b001400000001001d0000082d0010009c0000005d0000213d0000001401000029000000000010043f0000000601000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000101041a000000000001004b000010110000c13d000008790100004100000ff50000013d0000000001000416000000000001004b0000005d0000c13d0000000001030019209f18cb0000040f209f19630000040f000000000001004b0000000001000039000000010100c039000000400200043d0000000000120435000008290020009c0000082902008041000000400120021000000878011001c7000020a00001042e000000240030008c0000005d0000413d0000000002000416000000000002004b0000005d0000c13d0000000401100370000000000101043b0000082c0010009c0000005d0000213d0000000102000039000000000202041a0000082c022001970000000003000411000000000023004b00000f8b0000c13d000000000001004b000010250000c13d000008ba01000041000000000010043f0000083201000041000020a100010430000008bb01000041000000000010043f0000083201000041000020a100010430000000a005000039000008a20300004100000000040000190000000006050019000000000503041a000000000556043600000001033000390000000104400039000000000014004b00000f920000413d000000410160008a000008cb041001970000089a0040009c0000050e0000213d0000008001400039000000400010043f0000000000210435000000a002400039000000800300043d0000000000320435000000c002400039000000000003004b00000fae0000613d000000a004000039000000000500001900000000460404340000082c0660019700000000026204360000000105500039000000000035004b00000fa80000413d0000000002120049000008290020009c00000829020080410000006002200210000008290010009c00000829010080410000004001100210000000000112019f000020a00001042e001400000001001d000000000000043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000000101100039000000000101041a000008770010019800000fcb0000c13d0000000b01000039000000000101041a0000082c011001970000000004000411000000000014004b000000140300002900000fff0000c13d000000000000043f0000000c01000039000000200010043f0000087c01000041000000000101041a0000087700100198000010c80000c13d0000000a01000039000000000201041a000000000032001a0000185b0000413d000010cc0000013d000008b401000041000000000010043f0000083201000041000020a100010430000000a006000039000008990400004100000000050000190000000007060019000000000604041a000000000667043600000001044000390000000105500039000000000025004b00000fe30000413d000000410270008a000008cb042001970000089a0040009c0000050e0000213d0000008002400039000000800500043d000000400020043f0000082d0050009c0000050e0000213d0000097b0000013d0000089801000041000000000010043f0000001401000029000000040010043f0000087a01000041000020a1000104300000087b01000041000000000010043f000000040020043f0000087a01000041000020a1000104300000087b01000041000000000010043f000000040040043f0000087a01000041000020a100010430000000000100041a0000083001100197000000000161019f000000000010041b0000000001000414000008290010009c0000082901008041000000c00110021000000874011001c70000800d0200003900000003030000390000087504000041000011030000013d0000001401000029000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000000102100039000000000202041a00000877002001980000000a01006039000000000101041a00000f6f0000013d0000000402000039000000000302041a0000083004300197000000000414019f000000000042041b0000082c02300197000000800020043f000000a00010043f0000000001000414000008290010009c0000082901008041000000c0011002100000089c011001c70000800d0200003900000001030000390000089d04000041000011030000013d0000000104000039000000000504041a0000083005500197000000000225019f000000000024041b000000000003004b00000f870000613d0000082c0210019800000f870000613d000000130000006b00000f870000613d000000800010043f000000c00030043f0000083101000041000000400300043d001000000003001d0000000000130435000008290030009c0000082901000041000000000103401900000040011002100000000003000414000008290030009c0000082903008041000000c003300210000000000113019f00000832011001c7209f209a0000040f00000060031002700000082903300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000100b0000290000001005700029000010620000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b0000105e0000c13d000000000006004b0000106f0000613d000000000171034f0000000306600210000000000705043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f00000000001504350000000100200190000010850000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000082d0010009c0000050e0000213d00000001002001900000050e0000c13d000000400010043f000000200030008c0000005d0000413d00000000010b0433000000ff0010008c0000005d0000213d0000001402000029000000ff0220018f000000000012004b000014ec0000c13d0000001401000029000000a00010043f0000000402000039000000000102041a000008300110019700000013011001af000000000012041b00000012010000290000000001010433000000000001004b0000000001000039000000010100c039000000e00010043f0000000001000019000015000000613d000000400100043d000008350010009c0000050e0000213d0000002002100039000000400020043f0000000000010435000000e00100043d000000000001004b000014870000c13d000008bd01000041000000000010043f0000083201000041000020a1000104300000001402000029000011090000013d000000000032041b000008800100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000008290010009c0000082901008041000000c00110021000000881011001c70000800502000039209f209a0000040f0000000100200190000017e60000613d000000000101043b00000000020004110000001403000029209f1aac0000040f000000400100043d0000002002100039000000140300002900000000003204350000000000010435000008290010009c000008290100804100000040011002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000836011001c70000800d0200003900000002030000390000089604000041000011020000013d0000087d01000041000000000201041a000000000032001a0000185b0000413d0000000002320019000000000021041b000000400500043d00000020015000390000087e0200004100000000002104350000006401500039000000000031043500000044015000390000000002000410000000000021043500000024015000390000000000410435000000640100003900000000001504350000087f0050009c0000050e0000213d001300000005001d000000a001500039000000400010043f000008800100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000008290010009c0000082901008041000000c00110021000000881011001c70000800502000039209f209a0000040f0000000100200190000017e60000613d000000000101043b0000001302000029209f1e740000040f000000400100043d0000002002100039000000140300002900000000003204350000000000010435000008290010009c000008290100804100000040011002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000836011001c70000800d02000039000000020300003900000882040000410000000005000411209f20950000040f00000001002001900000005d0000613d0000000001000019000020a00001042e0000001302000029000000000121034f000000000101043b0000082c0010009c0000005d0000213d000008a302000041000000000020043f000000040010043f0000087a01000041000020a1000104300000087b01000041000000000010043f0000000001000411000000040010043f0000087a01000041000020a1000104300000001f0530018f0000082b06300198000000400200043d0000000004620019000012250000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000111f0000c13d000012250000013d0000000002000019001400000002001d0000000502200210001300000002001d00000011012000290000000001010433000000000010043f0000000801000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000201041a000000010320019000000001052002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000043004b000014e60000c13d000000400700043d0000000004570436000000000003004b000011620000613d000c00000004001d000d00000005001d000e00000007001d000000000010043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d0000000d08000029000000000008004b000000200500008a0000116a0000613d000000000201043b000000000100001900000010060000290000000e070000290000000c090000290000000003190019000000000402041a000000000043043500000001022000390000002001100039000000000081004b0000115a0000413d0000116d0000013d000008cd012001970000000000140435000000000005004b00000020010000390000000001006039000000200500008a00000010060000290000116d0000013d000000000100001900000010060000290000000e070000290000003f01100039000000000251016f0000000001720019000000000021004b000000000200003900000001020040390000082d0010009c0000050e0000213d00000001002001900000050e0000c13d000000400010043f00000000010604330000001402000029000000000021004b000015e10000a13d00000013030000290000000f0130002900000000007104350000000001060433000000000021004b000015e10000a13d000000010220003900000012010000290000000001010433000000000012004b000011250000413d00000c790000013d0000001401000029000000000010043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d00000013020000290000001f02200039000008cb02200197000e00000002001d0000003f02200039000008cb02200197000000000101043b000f00000001001d000000400100043d0000000002210019000000000012004b000000000400003900000001040040390000082d0020009c0000050e0000213d00000001004001900000050e0000c13d000000400020043f000000130200002900000000022104360000001105000029000000000050007c0000005d0000213d0000001304000029000008cb034001980011001f00400193000d00000003001d000000000332001900000012040000290000002004400039001200000004001d0000000104400367000011bc0000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b000011b80000c13d000000110000006b000011ca0000613d0000000d0440036000000011050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000013032000290000000000030435000008290020009c000008290200804100000040022002100000000001010433000008290010009c00000829010080410000006001100210000000000121019f0000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000874011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d0000000f020000290000000503200039000000000201043b0000000001030019209f1f470000040f000000400700043d000000000001004b0000151d0000c13d000f00000007001d000000240170003900000040020000390000000000210435000008a1010000410000000000170435000000040170003900000014020000290000000000210435000000440370003900000010010000290000001302000029209f19ee0000040f0000000f020000290000000001210049000008290010009c0000082901008041000008290020009c000008290200804100000060011002100000004002200210000000000121019f000020a1000104300000000004000019000000100c000029000012080000013d0000001f07600039000008cb077001970000000006650019000000000006043500000000057500190000000104400039000000000024004b00000c840000813d0000000006150049000000400660008a0000000003630436000000200cc0003900000000060c043300000000760604340000000005650436000000000006004b000012000000613d00000000080000190000000009580019000000000a870019000000000a0a04330000000000a904350000002008800039000000000068004b000012120000413d000012000000013d0000001f0530018f0000082b06300198000000400200043d0000000004620019000012250000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000012210000c13d000000000005004b000012320000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000008290020009c00000829020080410000004002200210000000000112019f000020a1000104300000000002000019000a00000002001d000000050120021000000008011000290000000101100367000000000101043b000e00000001001d0000082d0010009c0000005d0000213d0000000e01000029000000000010043f0000000601000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000201041a000000000002004b000016620000613d0000000501000039000000000101041a000000000001004b0000185b0000613d000000000012004b001400000002001d000012940000613d001300000001001d0000000501000039000000000010043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d00000014020000290012000100200092000000000101043b0000000502000039000000000202041a000000120020006c000015e10000a13d0000001302000029000000010220008a0000000001120019000000000101041a001300000001001d0000000501000039000000000010043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b00000012011000290000001302000029000000000021041b000000000020043f0000000601000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000001402000029000000000021041b0000000501000039000000000101041a001400000001001d000000000001004b000015e70000613d0000000501000039000000000010043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d0000001402000029000000010220008a000000000101043b0000000001210019000000000001041b0000000501000039000000000021041b0000000e01000029000000000010043f0000000601000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000001041b0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000000501100039000000000301041a000000400200043d001200000002001d001400000003001d0000000002320436000d00000002001d000000000010043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d0000001405000029000000000005004b0000000d02000029000012e10000613d000000000101043b0000000d020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b000012db0000413d000000120120006a0000001f01100039000008cb021001970000001201200029000000000021004b000000000200003900000001020040390000082d0010009c0000050e0000213d00000001002001900000050e0000c13d000000400010043f00000012010000290000000001010433000000000001004b000013860000613d0000000002000019000012fb0000013d000000000101043b000000000001041b0000001402000029000000010220003900000012010000290000000001010433000000000012004b000013860000813d001400000002001d0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000301043b000000120100002900000000010104330000001402000029000000000021004b000015e10000a13d00000005012002100000000d011000290000000001010433000f00000001001d000000000010043f001000000003001d0000000601300039001100000001001d000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000101041a000000000001004b000012f50000613d00000010020000290000000503200039000000000203041a000000000002004b0000185b0000613d000000000021004b001300000001001d001000000003001d000013670000613d000c00000002001d000000000030043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d0000001302000029000b000100200092000000000101043b0000001004000029000000000204041a0000000b0020006c000015e10000a13d0000000c02000029000000010220008a0000000001120019000000000101041a000c00000001001d000000000040043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000000b011000290000000c02000029000000000021041b000000000020043f0000001101000029000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000001302000029000000000021041b0000001003000029000000000103041a001300000001001d000000000001004b000015e70000613d000000000030043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d0000001302000029000000010220008a000000000101043b0000000001210019000000000001041b0000001001000029000000000021041b0000000f01000029000000000010043f0000001101000029000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f0000000100200190000012f30000c13d0000005d0000013d0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000301043b000000000003041b0000000101300039000000000001041b0000000201300039000000000001041b0000000301300039000000000001041b0000000404300039000000000104041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000390000000102002039000000000121013f0000000100100190000014e60000c13d000000000005004b000013d30000613d0000001f0050008c000013d20000a13d001300000005001d001200000003001d001400000004001d000000000040043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000201043b00000013010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b000013c30000813d000000000002041b0000000102200039000000000012004b000013bf0000413d0000001401000029000000000010043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000401043b0000001402000029000000000002041b0000001203000029000000000004041b0000000501300039000000000201041a000000000001041b000000000002004b000013eb0000613d001400000002001d000000000010043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000001402100029000000000021004b000013eb0000813d000000000001041b0000000101100039000000000021004b000013e70000413d000000400100043d0000000e020000290000000000210435000008290010009c000008290100804100000040011002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000837011001c70000800d0200003900000001030000390000088304000041209f20950000040f00000001002001900000005d0000613d0000000a020000290000000102200039000000090020006c000012390000413d000000a20000013d000000000032041b000008800100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000008290010009c0000082901008041000000c00110021000000881011001c70000800502000039209f209a0000040f0000000100200190000017e60000613d000000000101043b00000000020004110000001303000029209f1aac0000040f000000400100043d00000020021000390000001303000029000000000032043500000014020000290000000000210435000008290010009c000008290100804100000040011002100000000002000414000010bf0000013d0000000002000019001300000002001d00000005012002100000001001100029001400000001001d0000000101100367000000000101043b0000082d0010009c0000005d0000213d000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d00000014020000290000000102200367000000000202043b000000000101043b0000000101100039000000000101041a0000087700100198000015190000613d0000082d0020009c0000005d0000213d000000000020043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d0000000a03000039000000000203041a000000000101043b000000000101041a000000000012001a0000185b0000413d001200000001001d0000000001120019000000000013041b00000014010000290000000101100367000000000101043b0000082d0010009c0000005d0000213d000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000001041b0000000101100039000000000001041b00000014010000290000000101100367000000000101043b0000082d0010009c0000005d0000213d000000400200043d0000002003200039000000120400002900000000004304350000000000120435000008290020009c000008290200804100000040012002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000836011001c70000800d020000390000000103000039000008b604000041209f20950000040f00000001002001900000005d0000613d00000013020000290000000102200039000000110020006c000014210000413d00000e9b0000013d00000012020000290000000002020433000000000002004b000015000000613d0000000002000019000014930000013d0000001302000029000000010220003900000012010000290000000001010433000000000012004b000014ff0000813d001300000002001d0000000501200210000000110110002900000000010104330014082c0010019c0000148d0000613d0000001401000029000000000010043f0000000301000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000101041a000000000001004b0000148d0000c13d0000000202000039000000000102041a0000082d0010009c0000050e0000213d001000000001001d0000000101100039000000000012041b000000000020043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b00000010011000290000001402000029000000000021041b0000000201000039000000000101041a001000000001001d000000000020043f0000000301000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000001002000029000000000021041b000000400100043d00000014020000290000000000210435000008290010009c000008290100804100000040011002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000837011001c70000800d0200003900000001030000390000083804000041209f20950000040f00000001002001900000148d0000c13d0000005d0000013d0000087b020000410000110e0000013d0000089401000041000000000010043f0000002201000039000000040010043f0000087a01000041000020a1000104300000083303000041000000000030043f000000040020043f000000240010043f0000083401000041000020a100010430000008ab01000041000000000010043f0000083201000041000020a100010430000008be01000041000000000010043f0000083201000041000020a1000104300000087b01000041000000000010043f000000040030043f0000087a01000041000020a100010430000000e00100043d000000800200043d00000140000004430000016000200443000000a00200043d00000020030000390000018000300443000001a000200443000000c00200043d0000004004000039000001c000400443000001e0002004430000006002000039000002000020044300000220001004430000010000300443000000040100003900000120001004430000083901000041000020a00001042e0000001401200360000000000101043b0000082d0010009c0000005d0000213d00000879020000410000110e0000013d0000082d0020009c0000005d0000213d000008980100004100000ffb0000013d0000002001700039000000130200002900000000002104350000002001000039000000000017043500000040017000390000000d02100029000000120300002900000001033003670000000d0000006b0000152e0000613d000000000403034f0000000005010019000000004604043c0000000005650436000000000025004b0000152a0000c13d000000110000006b0000153c0000613d0000000d0330036000000011040000290000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f000000000032043500000013011000290000000000010435000008290070009c000008290700804100000040017002100000000e020000290000089e0020009c0000089e020080410000006002200210000000000112019f0000000002000414000008290020009c0000082902008041000000c002200210000000000121019f0000089f0110009a0000800d020000390000000203000039000008a0040000410000001405000029000011030000013d0000000002000019000015580000013d00000012020000290000000102200039000000800100043d000000000012004b0000090c0000813d001200000002001d0000000501200210000000a00110003900000000010104330000082c01100197001400000001001d000000000010043f0000000301000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000201041a000000000002004b000015530000613d0000000201000039000000000301041a000000000003004b0000185b0000613d000000000032004b001300000002001d000015ae0000613d000f00000003001d000000000010043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f000000010020019000000013020000290000005d0000613d000e000100200092000000000101043b0000000203000039000000000203041a0000000e0020006c000015e10000a13d0000000f02000029000000010220008a0000000001120019000000000101041a000f00000001001d000000000030043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b0000000e011000290000000f02000029000000000021041b000000000020043f0000000301000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f000000010020019000000013020000290000005d0000613d000000000101043b000000000021041b0000000201000039000000000201041a001300000002001d000000000002004b000015e70000613d000000000010043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f000000010020019000000013020000290000005d0000613d000000010220008a000000000101043b0000000001210019000000000001041b0000000201000039000000000021041b0000001401000029000000000010043f0000000301000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000001041b000000400100043d00000014020000290000000000210435000008290010009c000008290100804100000040011002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000837011001c70000800d020000390000000103000039000008bc04000041209f20950000040f0000000100200190000015530000c13d0000005d0000013d0000089401000041000000000010043f0000003201000039000000040010043f0000087a01000041000020a1000104300000089401000041000000000010043f0000003101000039000000040010043f0000087a01000041000020a1000104300000001301000029000000000010043f0000000301000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000101041a000000000001004b00000a930000c13d000008a601000041000000000010043f0000001301000029000000040010043f0000087a01000041000020a100010430000000400300043d001400000003001d0000002401300039000000400200003900000000002104350000089101000041000000000013043500000004013000390000000e02000029000000000021043500000044023000390000001301000029209f18b90000040f0000001402000029000011f40000013d0000000401000039000000000201041a00000000010004110000082c01100197000000400400043d001100000004001d00000024034000390000000000130435000008bf010000410000000000140435000000040140003900000013030000290000000000310435000008290040009c0000082901000041000000000104401900000040011002100000000003000414000008290030009c0000082903008041000000c003300210000000000113019f00000834011001c70000082c02200197209f209a0000040f00000060031002700000082903300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000110b00002900000011057000290000163c0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000016380000c13d000000000006004b000016490000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000016680000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000082d0010009c0000050e0000213d00000001002001900000050e0000c13d000000400010043f000000200030008c0000005d0000413d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b0000005d0000c13d000000000001004b000016d30000c13d000008a801000041000011130000013d0000088401000041000000000010043f0000000e01000029000000040010043f0000087a01000041000020a1000104300000001f0530018f0000082b06300198000000400200043d0000000004620019000012250000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000166f0000c13d000012250000013d0000088401000041000000000010043f0000001101000029000000040010043f0000087a01000041000020a100010430000000400200043d001300000002001d0000088c01000041000016850000013d000000400200043d001400000002001d0000088c010000410000168e0000013d000000400200043d001300000002001d0000088a01000041000000000012043500000004022000390000001401000029209f1a9e0000040f0000001301000029000016930000013d000000400200043d001400000002001d0000088a01000041000000000012043500000004022000390000001301000029209f1a9e0000040f0000001401000029000008290010009c000008290100804100000040011002100000088b011001c7000020a1000104300000001f0530018f0000082b06300198000000400200043d0000000004620019000012250000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000169f0000c13d000012250000013d0000000c0100002900000000010104330000001302000029000000050220027000000000020200310000088d0300004100000000003204350000082d01100197000000040010043f000008290020009c000008290200804100000040012002100000087a011001c7000020a100010430000000130100002900000005011002700000000001010031000008940200004100000000002104350000004102000039000000040020043f000008290010009c000008290100804100000040011002100000087a011001c7000020a100010430000000400200043d001400000002001d0000088c01000041000016c90000013d000000400300043d001400000003001d0000088c02000041000016d00000013d000000400200043d001400000002001d0000088a01000041000000000012043500000004022000390000000001030019000016910000013d000000400300043d001400000003001d0000088a0200004100000000002304350000000402300039000016910000013d00000001020003670000001201200360000000000101043b0000082d0010009c0000005d0000213d00000012030000290000008003300039000000000332034f000000000303043b0000000004000031000000140540006a000000230550008a0000082e065001970000082e07300197000000000867013f000000000067004b00000000060000190000082e06004041000000000053004b00000000050000190000082e050080410000082e0080009c000000000605c019000000000006004b0000005d0000c13d0000001405000029001300040050003d0000001305300029000000000252034f000000000302043b0000082d0030009c0000005d0000213d000000000434004900000020025000390000082e054001970000082e06200197000000000756013f000000000056004b00000000050000190000082e05004041000000000042004b00000000040000190000082e040020410000082e0070009c000000000504c019000000000005004b0000005d0000c13d209f19630000040f000000000001004b000017130000c13d0000001401000029000000a4021000390000001301000029209f19010000040f000008c303000041000000400500043d001400000005001d00000000003504350000000403500039000000200400003900000000004304350000002403500039209f19ee0000040f000016110000013d00000001010003670000001202100360000000000202043b0000082d0020009c0000005d0000213d0000001203000029001000400030003d0000001001100360000000000101043b001100000001001d000000000020043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000f00000001001d000008800100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000008290010009c0000082901008041000000c00110021000000881011001c70000800502000039209f209a0000040f0000000100200190000017e60000613d000000000201043b0000000f010000290000000201100039000f00000002001d0000082c032001970000001102000029209f1fd30000040f000000100100002900000060011000390000000103000367000000000113034f000000000101043b0000000004000031000000140240006a000000230220008a0000082e052001970000082e06100197000000000756013f000000000056004b00000000050000190000082e05004041000000000021004b00000000020000190000082e020080410000082e0070009c000000000502c019000000000005004b0000005d0000c13d0000001301100029000000000213034f000000000202043b0000082d0020009c0000005d0000213d000000000524004900000020061000390000082e015001970000082e07600197000000000817013f000000000017004b00000000010000190000082e01004041000000000056004b00000000050000190000082e050020410000082e0080009c000000000105c019000000000001004b0000005d0000c13d0000001f01200039000008cb011001970000003f01100039000008cb05100197000000400100043d0000000005510019000000000015004b000000000800003900000001080040390000082d0050009c0000050e0000213d00000001008001900000050e0000c13d000000400050043f00000000052104360000000008620019000000000048004b0000005d0000213d000000000463034f000008cb062001980000001f0720018f0000000003650019000017860000613d000000000804034f0000000009050019000000008a08043c0000000009a90436000000000039004b000017820000c13d000000000007004b000017930000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f0000000000430435000000000225001900000000000204350000000002010433000000200020008c000017c20000613d000000000002004b000017c60000c13d0000088001000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000008290010009c0000082901008041000000c00110021000000881011001c70000800502000039209f209a0000040f0000000100200190000017e60000613d000000000101043b001400000001001d000017cf0000013d00000014010000290000000101100367000000000101043b0000082d0010009c0000005d0000213d000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000101043b000000000201041a000000130020002a0000185b0000413d00000b360000013d0000000002050433001400000002001d000000ff0020008c000017cf0000a13d000000400400043d001400000004001d000008c20200004100000000002404350000000402400039000000200300003900000000003204350000002402400039000016100000013d0000088001000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000008290010009c0000082901008041000000c00110021000000881011001c70000800502000039209f209a0000040f0000000100200190000017e60000613d0000001402000029000000ff0220018f000000000101043b000000ff0110018f000000000312004b000017e70000c13d001400110000002d0000183b0000013d000000000001042f000017f00000a13d000000ff0030008c0000185b0000213d0000004d0030008c0000181b0000213d000000000003004b000017f90000c13d0000000101000039000018040000013d0000000003210049000000ff0030008c0000185b0000213d0000004e0030008c0000181b0000813d000000000003004b000018060000c13d0000000104000039000018180000013d0000000a020000390000000101000039000000010030019000000000042200a9000000010200603900000000011200a900000001033002720000000002040019000017fb0000c13d000000000001004b000018120000613d00140011001001010000183b0000013d0000000a0600003900000001040000390000000005030019000000010050019000000000076600a9000000010600603900000000044600a900000001055002720000000006070019000018090000c13d000000000004004b000018180000c13d0000089401000041000000000010043f0000001201000039000000040010043f0000087a01000041000020a100010430000008cc04400129000000110040006c000018230000813d000008c003000041000000000030043f000000040020043f000000240010043f0000001101000029000000440010043f0000088b01000041000020a100010430000000ff0230018f0000004d0020008c0000185b0000213d000000000002004b0000182a0000c13d0000000101000039000018330000013d0000000a030000390000000101000039000000010020019000000000043300a9000000010300603900000000011300a9000000010220027200000000030400190000182c0000c13d000000110000006b001400000000001d0000183b0000613d00000011031000b9001400000003001d00000011023000fa000000000012004b0000185b0000c13d00000012010000290000000101100367000000000101043b0000082d0010009c0000005d0000213d000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f00000001002001900000005d0000613d000000000201043b0000000101200039000000000101041a00000877001001980000000a02006039000000000102041a000000140310006c000018610000813d0000089702000041000000000020043f000000040010043f0000001401000029000000240010043f0000083401000041000020a1000104300000089401000041000000000010043f0000001101000039000000040010043f0000087a01000041000020a100010430000000000032041b00000012010000290000002001100039001300000001001d0000000101100367000000000201043b0000082c0020009c0000005d0000213d0000000f010000290000001403000029209f1aac0000040f00000013010000290000000101100367000000000601043b0000082c0060009c0000005d0000213d000000400100043d00000014020000290000000000210435000008290010009c000008290100804100000040011002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000837011001c70000800d020000390000000303000039000008c1040000410000000005000411209f20950000040f00000001002001900000005d0000613d000000400100043d001300000001001d209f18910000040f000000140200002900000013010000290000000000210435000000400100043d0000000000210435000008290010009c0000082901008041000000400110021000000878011001c7000020a00001042e000008ce0010009c000018960000813d0000002001100039000000400010043f000000000001042d0000089401000041000000000010043f0000004101000039000000040010043f0000087a01000041000020a100010430000008cf0010009c000018a10000813d0000004001100039000000400010043f000000000001042d0000089401000041000000000010043f0000004101000039000000040010043f0000087a01000041000020a1000104300000001f02200039000008cb022001970000000001120019000000000021004b000000000200003900000001020040390000082d0010009c000018b30000213d0000000100200190000018b30000c13d000000400010043f000000000001042d0000089401000041000000000010043f0000004101000039000000040010043f0000087a01000041000020a10001043000000000430104340000000001320436000000000003004b000018c50000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000018be0000413d000000000231001900000000000204350000001f02300039000008cb022001970000000001210019000000000001042d000008870010009c000018e60000213d000000430010008c000018e60000a13d00000001020003670000000403200370000000000403043b0000082d0040009c000018e60000213d0000002403200370000000000503043b0000082d0050009c000018e60000213d0000002303500039000000000013004b000018e60000813d0000000403500039000000000232034f000000000302043b0000082d0030009c000018e60000213d00000024025000390000000005320019000000000015004b000018e60000213d0000000001040019000000000001042d0000000001000019000020a10001043000000000430204340000088903300197000000000331043600000000040404330000082904400197000000000043043500000040032000390000000003030433000000000003004b0000000003000039000000010300c039000000400410003900000000003404350000006003200039000000000303043300000889033001970000006004100039000000000034043500000080022000390000000002020433000008890220019700000080031000390000000000230435000000a001100039000000000001042d0000000104000367000000000224034f000000000202043b000000000300003100000000051300490000001f0550008a0000082e065001970000082e07200197000000000867013f000000000067004b00000000060000190000082e06002041000000000052004b00000000050000190000082e050040410000082e0080009c000000000605c019000000000006004b000019290000613d0000000001120019000000000214034f000000000202043b0000082d0020009c000019290000213d000000000323004900000020011000390000082e043001970000082e05100197000000000645013f000000000045004b00000000040000190000082e04004041000000000031004b00000000030000190000082e030020410000082e0060009c000000000403c019000000000004004b000019290000c13d000000000001042d0000000001000019000020a100010430000008900020009c0000195b0000813d00000000040100190000001f01200039000008cb011001970000003f01100039000008cb05100197000000400100043d0000000005510019000000000015004b000000000700003900000001070040390000082d0050009c0000195b0000213d00000001007001900000195b0000c13d000000400050043f00000000052104360000000007420019000000000037004b000019610000213d000008cb062001980000001f0720018f000000010440036700000000036500190000194b0000613d000000000804034f0000000009050019000000008a08043c0000000009a90436000000000039004b000019470000c13d000000000007004b000019580000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f000000000043043500000000022500190000000000020435000000000001042d0000089401000041000000000010043f0000004101000039000000040010043f0000087a01000041000020a1000104300000000001000019000020a1000104300003000000000002000300000003001d000200000002001d0000082d01100197000000000010043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f0000000207000029000000030a0000290000000100200190000019cc0000613d0000000003000031000000000601043b0000089000a0009c000019ce0000813d0000001f01a00039000008cb011001970000003f01100039000008cb02100197000000400100043d0000000002210019000000000012004b000000000500003900000001050040390000082d0020009c000019ce0000213d0000000100500190000019ce0000c13d000100000006001d000000400020043f0000000002a1043600000000057a0019000000000035004b000019cc0000213d000008cb04a001980000001f05a0018f00000001067003670000000003420019000019970000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b000019930000c13d000000000005004b000019a40000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000003a200190000000000030435000008290020009c000008290200804100000040022002100000000001010433000008290010009c00000829010080410000006001100210000000000121019f0000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000874011001c70000801002000039209f209a0000040f0000000100200190000019cc0000613d000000000101043b000000000010043f00000001010000290000000601100039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f0000000100200190000019cc0000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d0000000001000019000020a1000104300000089401000041000000000010043f0000004101000039000000040010043f0000087a01000041000020a1000104300000082d01100197000000000010043f0000000c01000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f0000000100200190000019ec0000613d000000000101043b0000000101100039000000000101041a0000087700100198000019e80000613d0000082c01100197000000000001042d0000000b01000039000000000101041a0000082c01100197000000000001042d0000000001000019000020a1000104300000000003230436000008cb062001980000001f0720018f00000000056300190000000101100367000019fa0000613d000000000801034f0000000009030019000000008a08043c0000000009a90436000000000059004b000019f60000c13d000000000007004b00001a070000613d000000000161034f0000000306700210000000000705043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000150435000000000123001900000000000104350000001f01200039000008cb011001970000000001130019000000000001042d000000400100043d000008d00010009c00001a1c0000813d000000a002100039000000400020043f000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d0000089401000041000000000010043f0000004101000039000000040010043f0000087a01000041000020a1000104300000000002010019000000400100043d000008d00010009c00001a3d0000813d000000a003100039000000400030043f000000000302041a00000877003001980000000004000039000000010400c039000000400510003900000000004504350000008004300270000008290440019700000020051000390000000000450435000008890330019700000000003104350000000102200039000000000202041a000000800310003900000080042002700000000000430435000008890220019700000060031000390000000000230435000000000001042d0000089401000041000000000010043f0000004101000039000000040010043f0000087a01000041000020a10001043000030000000000020000082d01100197000000000010043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f000000010020019000001a900000613d000000000101043b0000000405100039000000000205041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000043004b00001a920000c13d000000400100043d0000000004610436000000000003004b00001a7c0000613d000100000004001d000200000006001d000300000001001d000000000050043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f000000010020019000001a900000613d0000000206000029000000000006004b00001a820000613d000000000201043b0000000005000019000000030100002900000001070000290000000003570019000000000402041a000000000043043500000001022000390000002005500039000000000065004b00001a740000413d00001a840000013d000008cd022001970000000000240435000000000006004b0000002005000039000000000500603900001a840000013d000000000500001900000003010000290000003f03500039000008cb023001970000000003120019000000000023004b000000000200003900000001020040390000082d0030009c00001a980000213d000000010020019000001a980000c13d000000400030043f000000000001042d0000000001000019000020a1000104300000089401000041000000000010043f0000002201000039000000040010043f0000087a01000041000020a1000104300000089401000041000000000010043f0000004101000039000000040010043f0000087a01000041000020a1000104300000000043010434000000000003004b0000000003000039000000010300c039000000000332043600000000040404330000088904400197000000000043043500000040022000390000004001100039000000000101043300000889011001970000000000120435000000000001042d0003000000000002000000400400043d000000440540003900000000003504350000002003400039000008d10500004100000000005304350000082c022001970000002405400039000000000025043500000044020000390000000000240435000008d20040009c00001b2c0000813d0000008002400039000000400020043f000300000002001d000008d30020009c00001b2c0000213d0002082c0010019b000000c001400039000000400010043f000000200100003900000003020000290000000000120435000000a001400039000008d4020000410000000000210435000008290030009c000008290300804100000040013002100000000002040433000008290020009c00000829020080410000006002200210000000000112019f0000000002000414000008290020009c0000082902008041000000c002200210000000000121019f0000000202000029209f20950000040f0000006003100270000008290330019800001b010000613d0000001f043000390000082a044001970000003f04400039000008d504400197000000400a00043d00000000044a00190000000000a4004b000000000500003900000001050040390000082d0040009c00001b2c0000213d000000010050019000001b2c0000c13d000000400040043f0000001f0430018f00000000093a04360000082b05300198000000000359001900001af30000613d000000000601034f0000000007090019000000006806043c0000000007870436000000000037004b00001aef0000c13d000000000004004b00001b030000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001b030000013d000000600a000039000000800900003900000000010a0433000000010020019000001b340000613d000000000001004b00001b1f0000c13d00030000000a001d000100000009001d000008d7010000410000000000100443000000020100002900000004001004430000000001000414000008290010009c0000082901008041000000c001100210000008d8011001c70000800202000039209f209a0000040f000000010020019000001b660000613d000000000101043b000000000001004b000000030100002900001b670000613d0000000001010433000000000001004b000000010900002900001b2b0000613d000008870010009c00001b320000213d0000001f0010008c00001b320000a13d0000000001090433000000000001004b0000000002000039000000010200c039000000000021004b00001b320000c13d000000000001004b00001b4a0000613d000000000001042d0000089401000041000000000010043f0000004101000039000000040010043f0000087a01000041000020a1000104300000000001000019000020a100010430000000000001004b00001b5e0000c13d000000400300043d000200000003001d000008d601000041000000000013043500000004013000390000002002000039000000000021043500000024023000390000000301000029209f18b90000040f00000002020000290000000001210049000008290010009c0000082901008041000008290020009c000008290200804100000060011002100000004002200210000000000121019f000020a100010430000000400100043d0000006402100039000008d90300004100000000003204350000004402100039000008da03000041000000000032043500000024021000390000002a030000390000000000320435000008d6020000410000000000210435000000040210003900000020030000390000000000320435000008290010009c00000829010080410000004001100210000008db011001c7000020a100010430000008290090009c00000829090080410000004002900210000008290010009c00000829010080410000006001100210000000000121019f000020a100010430000000000001042f000000400100043d0000004402100039000008dc03000041000000000032043500000024021000390000001d030000390000000000320435000008d6020000410000000000210435000000040210003900000020030000390000000000320435000008290010009c000008290100804100000040011002100000088b011001c7000020a1000104300007000000000002000400000001001d000600000002001d0000000021020434000000000001004b00001c910000613d000008290010009c00000829010080410000006001100210000008290020009c000500000002001d00000829020080410000004002200210000000000121019f0000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000874011001c70000801002000039209f209a0000040f000000010020019000001c890000613d000000000101043b000700000001001d00000004010000290000082d01100197000200000001001d000000000010043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f000000010020019000001c890000613d000000000201043b0000000701000029000000000010043f000400000002001d0000000601200039000300000001001d000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f000000010020019000001c890000613d000000000101043b000000000101041a000000000001004b00001c950000c13d00000004010000290000000502100039000000000102041a000008900010009c00001c8b0000813d000100000001001d0000000101100039000000000012041b000400000002001d000000000020043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f0000000100200190000000070200002900001c890000613d000000000101043b0000000101100029000000000021041b0000000401000029000000000101041a000400000001001d000000000020043f0000000301000029000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f0000000100200190000000070200002900001c890000613d000000000101043b0000000403000029000000000031041b000000000020043f0000000801000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f000000010020019000001c890000613d000000000801043b000000060100002900000000040104330000082d0040009c00001c8b0000213d000000000108041a000000010210019000000001031002700000007f0330618f0000001f0030008c00000000010000390000000101002039000000000012004b000000050700002900001cac0000c13d000000200030008c000400000008001d000700000004001d00001c1c0000413d000300000003001d000000000080043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f000000010020019000001c890000613d00000007040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000000507000029000000040800002900001c1c0000813d000000000002041b0000000102200039000000000012004b00001c180000413d0000001f0040008c000000200a00008a000000200b00003900001c4c0000a13d000000000080043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f000000010020019000001c890000613d0000000709000029000000200a00008a0000000002a90170000000000101043b000000200b00003900001c820000613d000000010320008a000000050330027000000000043100190000002003000039000000010440003900000005070000290000000606000029000000040800002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00001c380000c13d000000000092004b00001c490000813d0000000302900210000000f80220018f000008cc0220027f000008cc0220016700000000036300190000000003030433000000000223016f000000000021041b000000010190021000000001011001bf00001c580000013d000000000004004b00001c500000613d000000000107043300001c510000013d000000000100001900000006060000290000000302400210000008cc0220027f000008cc02200167000000000121016f0000000102400210000000000121019f000000000018041b000000400100043d0000000003b10436000000000206043300000000002304350000004003100039000000000002004b00001c680000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b00001c610000413d0000001f042000390000000004a4016f000000000223001900000000000204350000004002400039000008290020009c00000829020080410000006002200210000008290010009c00000829010080410000004001100210000000000112019f0000000002000414000008290020009c0000082902008041000000c002200210000000000121019f00000874011001c70000800d02000039000000020300003900000892040000410000000205000029209f20950000040f000000010020019000001c890000613d000000000001042d00000000030b0019000000050700002900000006060000290000000408000029000000000092004b00001c410000413d00001c490000013d0000000001000019000020a1000104300000089401000041000000000010043f0000004101000039000000040010043f0000087a01000041000020a100010430000008ba01000041000000000010043f0000083201000041000020a100010430000000400300043d000700000003001d0000002401300039000000400200003900000000002104350000089101000041000000000013043500000004013000390000000202000029000000000021043500000044023000390000000601000029209f18b90000040f00000007020000290000000001210049000008290010009c0000082901008041000008290020009c000008290200804100000060011002100000004002200210000000000121019f000020a1000104300000089401000041000000000010043f0000002201000039000000040010043f0000087a01000041000020a100010430000a000000000002000800000003001d000a00000002001d0000082d01100197000900000001001d000000000010043f0000000601000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f000000010020019000001e010000613d000000000101043b000000000101041a000000000001004b00001e0a0000613d0000000a020000290000004001200039000700000001001d000000000101043300000889011001970000000032020434000000000002004b00001cd90000613d000000000001004b00001cd50000613d00000000020304330000088902200197000000000021004b00001cde0000413d000000400200043d000900000002001d0000088a0100004100001e130000013d000000000001004b00001e100000c13d0000000001030433000008890010019800001e100000c13d000600000003001d0000000901000029000000000010043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f000000010020019000001e010000613d000000000101043b000500000001001d000000000101041a000400000001001d000008850100004100000000001004430000000001000414000008290010009c0000082901008041000000c00110021000000886011001c70000800b02000039209f209a0000040f000000010020019000001e090000613d000000040800002900000080028002700000082903200197000000000201043b000000000532004b000000050700002900001e030000413d000000010170003900001d060000c13d000000000207041a00001d1a0000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b00001e030000c13d0000088905800197000000000054001a00001e030000413d000008890330019700000000045400190000088905400197000000000043004b00000000030580190000008002200210000008ac02200197000000000223019f000000000307041a0000083003300197000000000232019f0000000605000029000000000305043300000889033001970000088904200197000000000043004b0000000004034019000008ad02200197000000000224019f0000000a040000290000000004040433000000000004004b00000000040000190000088e0400c041000000000242019f000000000027041b000000070400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000008890330019700000000003104350000000001040433000008890110019700000040032000390000000000130435000008290020009c000008290200804100000040012002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f000008ae011001c70000800d020000390000000103000039000008af04000041209f20950000040f000000010020019000001e010000613d00000008020000290000004001200039000500000001001d000000000101043300000889011001970000000032020434000000000002004b00001d5a0000613d000000000001004b00001d560000613d00000000020304330000088902200197000000000021004b00001d5f0000413d000000400200043d000a00000002001d0000088a0100004100001e1c0000013d000000000001004b00001e190000c13d0000000001030433000008890010019800001e190000c13d000400000003001d0000000901000029000000000010043f0000000701000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f000000010020019000001e010000613d000000000101043b000200000001001d0000000201100039000100000001001d000000000101041a000300000001001d000008850100004100000000001004430000000001000414000008290010009c0000082901008041000000c00110021000000886011001c70000800b02000039209f209a0000040f000000010020019000001e090000613d000000030700002900000080027002700000082903200197000000000201043b000000000532004b00001e030000413d0000000201000029000000030110003900001d8a0000c13d0000000106000029000000000206041a00001d9f0000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b00001e030000c13d0000088905700197000000000054001a00001e030000413d000008890330019700000000045400190000088905400197000000000043004b00000000030580190000008002200210000008ac02200197000000000223019f0000000106000029000000000306041a0000083003300197000000000232019f0000000405000029000000000305043300000889033001970000088904200197000000000043004b0000000004034019000008ad02200197000000000224019f00000008040000290000000004040433000000000004004b00000000040000190000088e0400c041000000000242019f000000000026041b000000050400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000008890330019700000000003104350000000001040433000008890110019700000040032000390000000000130435000008290020009c000008290200804100000040012002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f000008ae011001c70000800d020000390000000103000039000008af04000041209f20950000040f000000010020019000001e010000613d000000400100043d000000090200002900000000022104360000000a030000290000000003030433000000000003004b0000000003000039000000010300c0390000000000320435000000060200002900000000020204330000088902200197000000400310003900000000002304350000000702000029000000000202043300000889022001970000006003100039000000000023043500000008020000290000000002020433000000000002004b0000000002000039000000010200c03900000080031000390000000000230435000000040200002900000000020204330000088902200197000000a0031000390000000000230435000000050200002900000000020204330000088902200197000000c0031000390000000000230435000008290010009c000008290100804100000040011002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f000008b0011001c70000800d020000390000000103000039000008b104000041209f20950000040f000000010020019000001e010000613d000000000001042d0000000001000019000020a1000104300000089401000041000000000010043f0000001101000039000000040010043f0000087a01000041000020a100010430000000000001042f0000088401000041000000000010043f0000000901000029000000040010043f0000087a01000041000020a100010430000000400200043d000900000002001d0000088c01000041000000000012043500000004022000390000000a01000029209f1a9e0000040f000000090100002900001e210000013d000000400200043d000a00000002001d0000088c01000041000000000012043500000004022000390000000801000029209f1a9e0000040f0000000a01000029000008290010009c000008290100804100000040011002100000088b011001c7000020a1000104300005000000000002000000400300043d000008d00030009c00001e6d0000813d000000a002300039000000400020043f00000080023000390000000000020435000000600230003900000000000204350000004002300039000000000002043500000020023000390000000000020435000000000003043500000060021000390000000002020433000100000002001d000500000001001d0000000012010434000300000002001d000200000001001d0000000001010433000400000001001d000008850100004100000000001004430000000001000414000008290010009c0000082901008041000000c00110021000000886011001c70000800b02000039209f209a0000040f000000010020019000001e730000613d00000004020000290000082904200197000000000601043b000000000346004b000000050100002900001e670000413d00000080021000390000000002020433000008890520019700000000023500a9000000000046004b00001e580000613d00000000033200d9000000000053004b00001e670000c13d00000003030000290000088903300197000000000032001a00001e670000413d0000000002320019000000010300002900000889033001970000088904200197000000000023004b00000000030480190000000000310435000008290260019700000002030000290000000000230435000000000001042d0000089401000041000000000010043f0000001101000039000000040010043f0000087a01000041000020a1000104300000089401000041000000000010043f0000004101000039000000040010043f0000087a01000041000020a100010430000000000001042f0003000000000002000000400300043d000300000003001d000008cf0030009c00001ee90000813d0002082c0010019b00000003040000290000004001400039000000400010043f0000002001400039000008d4030000410000000000310435000000200100003900000000001404350000002001200039000008290010009c000008290100804100000040011002100000000002020433000008290020009c00000829020080410000006002200210000000000112019f0000000002000414000008290020009c0000082902008041000000c002200210000000000121019f0000000202000029209f20950000040f0000006003100270000008290330019800001ebc0000613d0000001f043000390000082a044001970000003f04400039000008d504400197000000400a00043d00000000044a00190000000000a4004b000000000500003900000001050040390000082d0040009c00001ee90000213d000000010050019000001ee90000c13d000000400040043f0000001f0430018f00000000093a04360000082b05300198000000000359001900001eae0000613d000000000601034f0000000007090019000000006806043c0000000007870436000000000037004b00001eaa0000c13d000000000004004b00001ebe0000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001ebe0000013d000000600a000039000000800900003900000000010a0433000000010020019000001eef0000613d000000000001004b00001eda0000c13d00030000000a001d000100000009001d000008d7010000410000000000100443000000020100002900000004001004430000000001000414000008290010009c0000082901008041000000c001100210000008d8011001c70000800202000039209f209a0000040f000000010020019000001f210000613d000000000101043b000000000001004b000000030100002900001f220000613d0000000001010433000000000001004b000000010900002900001ee60000613d000008870010009c00001ee70000213d0000001f0010008c00001ee70000a13d0000000001090433000000000001004b0000000002000039000000010200c039000000000021004b00001ee70000c13d000000000001004b00001f050000613d000000000001042d0000000001000019000020a1000104300000089401000041000000000010043f0000004101000039000000040010043f0000087a01000041000020a100010430000000000001004b00001f190000c13d000000400300043d000200000003001d000008d601000041000000000013043500000004013000390000002002000039000000000021043500000024023000390000000301000029209f18b90000040f00000002020000290000000001210049000008290010009c0000082901008041000008290020009c000008290200804100000060011002100000004002200210000000000121019f000020a100010430000000400100043d0000006402100039000008d90300004100000000003204350000004402100039000008da03000041000000000032043500000024021000390000002a030000390000000000320435000008d6020000410000000000210435000000040210003900000020030000390000000000320435000008290010009c00000829010080410000004001100210000008db011001c7000020a100010430000008290090009c00000829090080410000004002900210000008290010009c00000829010080410000006001100210000000000121019f000020a100010430000000000001042f000000400100043d0000004402100039000008dc03000041000000000032043500000024021000390000001d030000390000000000320435000008d6020000410000000000210435000000040210003900000020030000390000000000320435000008290010009c000008290100804100000040011002100000088b011001c7000020a100010430000000000010043f0000000601000039000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f000000010020019000001f450000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d0000000001000019000020a1000104300006000000000002000300000002001d000000000020043f000600000001001d0000000101100039000400000001001d000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f000000010020019000001fbf0000613d0000000603000029000000000101043b000000000101041a000000000001004b00001fbd0000613d000000000203041a000000000002004b00001fc10000613d000000000021004b000500000001001d00001f9b0000613d000200000002001d000000000030043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f000000010020019000001fbf0000613d00000005020000290001000100200092000000000101043b0000000604000029000000000204041a000000010020006c00001fc70000a13d0000000202000029000000010220008a0000000001120019000000000101041a000200000001001d000000000040043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f000000010020019000001fbf0000613d000000000101043b00000001011000290000000202000029000000000021041b000000000020043f0000000401000029000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f000000010020019000001fbf0000613d000000000101043b0000000502000029000000000021041b0000000603000029000000000103041a000500000001001d000000000001004b00001fcd0000613d000000000030043f0000000001000414000008290010009c0000082901008041000000c00110021000000837011001c70000801002000039209f209a0000040f000000010020019000001fbf0000613d0000000502000029000000010220008a000000000101043b0000000001210019000000000001041b0000000601000029000000000021041b0000000301000029000000000010043f0000000401000029000000200010043f0000000001000414000008290010009c0000082901008041000000c00110021000000836011001c70000801002000039209f209a0000040f000000010020019000001fbf0000613d000000000101043b000000000001041b0000000101000039000000000001042d0000000001000019000000000001042d0000000001000019000020a1000104300000089401000041000000000010043f0000001101000039000000040010043f0000087a01000041000020a1000104300000089401000041000000000010043f0000003201000039000000040010043f0000087a01000041000020a1000104300000089401000041000000000010043f0000003101000039000000040010043f0000087a01000041000020a1000104300006000000000002000000000401041a0000087700400198000020270000613d000000000002004b000020270000613d000600000004001d000200000003001d000500000002001d000300000001001d0000000101100039000100000001001d000000000101041a000400000001001d000008850100004100000000001004430000000001000414000008290010009c0000082901008041000000c00110021000000886011001c70000800b02000039209f209a0000040f0000000100200190000020280000613d000000060500002900000080025002700000082902200197000000000301043b000000000423004b0000203c0000413d00000889015001970000000405000029000008890250019700001ff90000c13d000000050300002900000003050000290000200d0000013d000000000021004b000020440000213d000000800650027000000000056400a900000000044500d9000000000064004b0000203c0000c13d000000000015001a0000203c0000413d00000000011500190000008003300210000008ac033001970000000305000029000000000405041a000008dd04400197000000000334019f000000000035041b000000000012004b00000000010240190000000503000029000000000032004b000020290000413d000000000231004b000020330000413d0000088901200197000000000205041a000008df02200197000000000112019f000000000015041b000000400100043d0000000000310435000008290010009c000008290100804100000040011002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000837011001c70000800d020000390000000103000039000008e004000041209f20950000040f0000000100200190000020420000613d000000000001042d000000000001042f00000002010000290000082c01100198000020480000c13d000008e401000041000000000010043f000000040020043f0000000501000029000000240010043f0000083401000041000020a1000104300000000102000029000000000202041a00000080022002720000203c0000613d00000005041000690000000003240019000000010330008a000000000043004b000020500000813d0000089401000041000000000010043f0000001101000039000000040010043f0000087a01000041000020a1000104300000000001000019000020a100010430000008de01000041000000000010043f0000083201000041000020a100010430000008e303000041000000000030043f000000040020043f0000000502000029000000240020043f000000440010043f0000088b01000041000020a10001043000000000022300d900000002030000290000082c033001980000205a0000c13d000008e203000041000000000030043f000000040020043f000000240010043f0000083401000041000020a100010430000008e104000041000000000040043f000000040020043f000000240010043f000000440030043f0000088b01000041000020a100010430000000000001042f000008290010009c00000829010080410000004001100210000008290020009c00000829020080410000006002200210000000000112019f0000000002000414000008290020009c0000082902008041000000c002200210000000000112019f00000874011001c70000801002000039209f209a0000040f0000000100200190000020750000613d000000000101043b000000000001042d0000000001000019000020a10001043000000000050100190000000000200443000000050030008c000020850000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b0000207d0000413d000008290030009c000008290300804100000060013002100000000002000414000008290020009c0000082902008041000000c002200210000000000112019f000008e5011001c70000000002050019209f209a0000040f0000000100200190000020940000613d000000000101043b000000000001042d000000000001042f00002098002104210000000102000039000000000001042d0000000002000019000000000001042d0000209d002104230000000102000039000000000001042d0000000002000019000000000001042d0000209f00000432000020a00001042e000020a1000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffff0000000000000000000000000000000000000000313ce567000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000655a7c0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf020000000000000000000000000000000000004000000000000000000000000002000000000000000000000000000000000000200000000000000000000000002640d4d76caf8bf478aabfa982fa4e1c4eb71a37f93cd15e80dbc657911546d800000002000000000000000000000000000001400000010000000000000000009b15e16f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008da5cb5a00000000000000000000000000000000000000000000000000000000c0d7865400000000000000000000000000000000000000000000000000000000dc0bd97000000000000000000000000000000000000000000000000000000000eb521a4b00000000000000000000000000000000000000000000000000000000eb521a4c00000000000000000000000000000000000000000000000000000000f1e7339900000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000dc0bd97100000000000000000000000000000000000000000000000000000000e0351e1300000000000000000000000000000000000000000000000000000000e8a1da1700000000000000000000000000000000000000000000000000000000c75eea9b00000000000000000000000000000000000000000000000000000000c75eea9c00000000000000000000000000000000000000000000000000000000ce3c752800000000000000000000000000000000000000000000000000000000cf7401f300000000000000000000000000000000000000000000000000000000c0d7865500000000000000000000000000000000000000000000000000000000c4bffe2b00000000000000000000000000000000000000000000000000000000acfecf9000000000000000000000000000000000000000000000000000000000af58d59e00000000000000000000000000000000000000000000000000000000af58d59f00000000000000000000000000000000000000000000000000000000b0f479a100000000000000000000000000000000000000000000000000000000b794658000000000000000000000000000000000000000000000000000000000acfecf9100000000000000000000000000000000000000000000000000000000af0e58b9000000000000000000000000000000000000000000000000000000009a4575b8000000000000000000000000000000000000000000000000000000009a4575b900000000000000000000000000000000000000000000000000000000a42a7b8b00000000000000000000000000000000000000000000000000000000a7cd63b7000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000962d4020000000000000000000000000000000000000000000000000000000004c5ef0ec000000000000000000000000000000000000000000000000000000006d3d1a57000000000000000000000000000000000000000000000000000000007d54534d000000000000000000000000000000000000000000000000000000007d54534e000000000000000000000000000000000000000000000000000000008632d5cc000000000000000000000000000000000000000000000000000000008926f54f000000000000000000000000000000000000000000000000000000006d3d1a58000000000000000000000000000000000000000000000000000000006d9d216c0000000000000000000000000000000000000000000000000000000079ba50970000000000000000000000000000000000000000000000000000000062ddd3c30000000000000000000000000000000000000000000000000000000062ddd3c4000000000000000000000000000000000000000000000000000000006600f92c000000000000000000000000000000000000000000000000000000006cfd1553000000000000000000000000000000000000000000000000000000004c5ef0ed0000000000000000000000000000000000000000000000000000000054c8a4f30000000000000000000000000000000000000000000000000000000024f65ee60000000000000000000000000000000000000000000000000000000031238ffb0000000000000000000000000000000000000000000000000000000031238ffc000000000000000000000000000000000000000000000000000000003907753700000000000000000000000000000000000000000000000000000000432a6ba30000000000000000000000000000000000000000000000000000000024f65ee7000000000000000000000000000000000000000000000000000000002d4a148f00000000000000000000000000000000000000000000000000000000181f5a7600000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000021df0da700000000000000000000000000000000000000000000000000000000240028e80000000000000000000000000000000000000000000000000000000001ffc9a7000000000000000000000000000000000000000000000000000000000a861f2a0200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca000000000000000000000000000000000000000000000000000000000000000000000000000000ff00000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000d9a9cd680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000008e4a23d60000000000000000000000000000000000000000000000000000000013649b2456f1b42fef0f0040b3aaeabcd21a76a0f3f5defd4f583839455116e913649b2456f1b42fef0f0040b3aaeabcd21a76a0f3f5defd4f583839455116e823b872dd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5f310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000569a440e6842b5e5a7ac02286311855f5a0b81b9390909e552e82aaf02c9e9bf5204aec90a3c794d8e90fded8b46ae9c7c552803e7e832e0c1d358396d8599161e670e4b00000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000002000000000000000000000000000000040000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff9f00000000000000000000000000000000ffffffffffffffffffffffffffffffff8020d124000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000d68af9cc000000000000000000000000000000000000000000000000000000001d5ad3c5000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000393b8ad2000000000000000000000000000000000000000000000000000000007d628c9a1796743d365ab521a8b2a4686e419b3269919dc9145ea2ce853b54ea8d340f17e19058004c20453540862a9c62778504476f6756755cb33bcd6c38c24e487b7100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000058fca2457646a9f47422ab9eb9bff90cef88cd8b8725ab52b1d17baa392d784ea17e11d50000000000000000000000000000000000000000000000000000000046f5f12b00000000000000000000000000000000000000000000000000000000036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0000000000000000000000000000000000000000000000000ffffffffffffff7f00000000000000000000000000000000000000000000003fffffffffffffffe0020000000000000000000000000000000000004000000080000000000000000002dc5c233404867c793b749c6d644beb2277536d18a7e7974d3f238e4c6f168400000000000000000000000000000000000000000000000000000000ffffffbffdffffffffffffffffffffffffffffffffffffc000000000000000000000000052d00ee4d9bd51b40168f2afc5848837288ce258784ad914278791464b3f4d7674f23c7c00000000000000000000000000000000000000000000000000000000405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace961c9a4f000000000000000000000000000000000000000000000000000000002cbc26bb000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000d0d2597600000000000000000000000000000000000000000000000000000000a8d87a3b00000000000000000000000000000000000000000000000000000000728fe07b000000000000000000000000000000000000000000000000000000009f1ec8c880f76798e7b793325d625e9b60e4082a553c98f42b6cda368dd60008a9902c7e00000000000000000000000000000000000000000000000000000000568efce200000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000ffffffffffffffffffffff00ffffffff0000000000000000000000000000000002000000000000000000000000000000000000600000000000000000000000009ea3374b67bf275e6bb9c8ae68f9cae023e1c528b4b27e092f0bb209d3531c1902000000000000000000000000000000000000e00000000000000000000000000350d63aa5f270e01729d00d627eeb8f3429772b1818c016c66a588a864f912b020000000000000000000000000000000000002000000080000000000000000044676b5284b809a22248eba0da87391d79098be38bb03154be88a58bf4d0917402b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e07b5efb3f8090c5cfd24e170b667d0e2b6fdc3db6540d75b86d5b6655ba00eb93180c6940bd64ba8f75679203ca32f8be2f629477a3307b190656e4b14dd5ddeb66b1c1bdec8b60a3442bb25b5b6cd6fff3d0eceb6f5390be8e2f82a8ad39b23401efd4cd7dd64263689551000d4359d6559c839f39b773b1df3fd19ff060cf5f8579befe000000000000000000000000000000000000000000000000000000002b5c74de00000000000000000000000000000000000000000000000000000000800671136ab6cfee9fbe5ed1fb7ca417811aca3cf864800d127b927adedf756635f4a7b30000000000000000000000000000000000000000000000000000000053ad11d80000000000000000000000000000000000000000000000000000000083826b2b00000000000000000000000000000000000000000000000000000000a9cb113d000000000000000000000000000000000000000000000000000000002d87480f50083e2b2759522a8fdda59802650a8055e609a7772cf70c07748f52953576f70000000000000000000000000000000000000000000000000000000024eb47e50000000000000000000000000000000000000000000000000000000053696c6f65644c6f636b52656c65617365546f6b656e506f6f6c20312e362e300000000000000000000000000000000000000000000000c00000000000000000a90c0d190000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffc9a7000000000000000000000000000000000000000000000000000000000e64dd2900000000000000000000000000000000000000000000000000000000aff2afbf00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000ffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffc0000000000000000000000000000000000000000000000000ffffffffffffff60a9059cbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80000000000000000000000000000000000000000000000000ffffffffffffffbf5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656400000000000000000000000000000000000000000000000000000003ffffffe008c379a0000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000002000000000000000000000000000000240000000000000000000000006f742073756363656564000000000000000000000000000000000000000000005361666545524332303a204552433230206f7065726174696f6e20646964206e0000000000000000000000000000000000000084000000000000000000000000416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000ffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff9725942a00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000001871cdf8010e63f2eb8384381a68dfa7416dc571a5517e66e88b2d2d0c0a690ad0c8d23a0000000000000000000000000000000000000000000000000000000015279c08000000000000000000000000000000000000000000000000000000001a76572a00000000000000000000000000000000000000000000000000000000f94ebcd10000000000000000000000000000000000000000000000000000000002000002000000000000000000000000000000000000000000000000000000002fcebcbdf6510b68051c8a867c434960b158a05f15e875a5d36a3f6ccf386e11") diff --git a/core/gethwrappers/ccip/generated/latest/token_admin_registry/token_admin_registry_zksync.go b/core/gethwrappers/ccip/generated/latest/token_admin_registry/token_admin_registry_zksync.go new file mode 100644 index 00000000000..0f6abb3b7e7 --- /dev/null +++ b/core/gethwrappers/ccip/generated/latest/token_admin_registry/token_admin_registry_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package token_admin_registry + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployTokenAdminRegistryZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *TokenAdminRegistry, error) { + var calldata []byte + if len(args) > 0 { + abi, err := TokenAdminRegistryMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewTokenAdminRegistry(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002000a000000000002000100000001035500000060031002700000013f0030019d0000008004000039000000400040043f0000000100200190000000470000c13d0000013f02300197000000040020008c0000047f0000413d000000000301043b000000e003300270000001440030009c000000510000213d000001500030009c000000680000213d000001560030009c000000e60000213d000001590030009c0000019c0000613d0000015a0030009c0000047f0000c13d000000240020008c0000047f0000413d0000000002000416000000000002004b0000047f0000c13d0000000401100370000000000101043b000800000001001d0000015b0010009c0000047f0000213d0000000801000029000000000010043f0000000201000039000000200010043f00000000010004140000013f0010009c0000013f01008041000000c0011002100000015f011001c7000080100200003904f904f40000040f00000001002001900000047f0000613d000000000201043b0000000101200039000000000301041a0000015b043001970000000006000411000000000064004b000003120000c13d000000000402041a00000140044001970000015b05600197000000000454019f000000000042041b0000014002300197000000000021041b00000000010004140000013f0010009c0000013f01008041000000c0011002100000015c011001c70000800d0200003900000003030000390000017b0400004100000008050000290000017e0000013d0000000001000416000000000001004b0000047f0000c13d0000000001000411000000000001004b0000005e0000c13d0000014201000041000000000010043f0000014301000041000004fb00010430000001450030009c0000009f0000213d0000014b0030009c000001420000213d0000014e0030009c000001c80000613d0000014f0030009c0000047f0000c13d0000000001000416000000000001004b0000047f0000c13d0000000101000039000002730000013d0000000102000039000000000302041a0000014003300197000000000113019f000000000012041b0000002001000039000001000010044300000120000004430000014101000041000004fa0001042e000001510030009c000001620000213d000001540030009c000001dc0000613d000001550030009c0000047f0000c13d000000240020008c0000047f0000413d0000000003000416000000000003004b0000047f0000c13d0000000403100370000000000303043b000001630030009c0000047f0000213d0000002304300039000000000024004b0000047f0000813d0000000404300039000000000441034f000000000404043b000600000004001d000001630040009c0000047f0000213d000500240030003d000000060300002900000005033002100000000504300029000000000024004b0000047f0000213d0000003f043000390000016f04400197000001700040009c000004340000213d0000008004400039000000400040043f0000000604000029000000800040043f0000001f0430018f000000000003004b000000980000613d000000000121034f000000a002300039000000a003000039000000001501043c0000000003530436000000000023004b000000940000c13d000000000004004b000000060000006b0000039b0000c13d000000400100043d000800000001001d0000008002000039000003290000013d000001460030009c000001830000213d000001490030009c000002220000613d0000014a0030009c0000047f0000c13d000000440020008c0000047f0000413d0000000002000416000000000002004b0000047f0000c13d0000000402100370000000000202043b000800000002001d0000015b0020009c0000047f0000213d0000002401100370000000000101043b000700000001001d0000015b0010009c0000047f0000213d0000000801000029000000000010043f0000000201000039000000200010043f00000000010004140000013f0010009c0000013f01008041000000c0011002100000015f011001c7000080100200003904f904f40000040f00000001002001900000047f0000613d000000000101043b000000000101041a0000015b011001970000000002000411000000000021004b000003340000c13d0000000801000029000000000010043f0000000201000039000000200010043f00000000010004140000013f0010009c0000013f01008041000000c0011002100000015f011001c7000080100200003904f904f40000040f00000001002001900000047f0000613d000000000101043b0000000101100039000000000201041a00000140022001970000000707000029000000000272019f000000000021041b00000000010004140000013f0010009c0000013f01008041000000c0011002100000015c011001c70000800d0200003900000004030000390000016504000041000000080500002900000000060004110000017e0000013d000001570030009c000002530000613d000001580030009c0000047f0000c13d000000240020008c0000047f0000413d0000000002000416000000000002004b0000047f0000c13d0000000401100370000000000101043b000800000001001d0000015b0010009c0000047f0000213d0000000101000039000000000101041a0000015b011001970000000002000411000000000012004b0000030a0000c13d0000000801000029000000000010043f0000000601000039000000200010043f00000000010004140000013f0010009c0000013f01008041000000c0011002100000015f011001c7000080100200003904f904f40000040f00000001002001900000047f0000613d000000000101043b000000000101041a000000000001004b000001810000c13d0000000502000039000000000102041a000001750010009c000004340000813d000700000001001d0000000101100039000000000012041b000000000020043f00000000010004140000013f0010009c0000013f01008041000000c00110021000000164011001c7000080100200003904f904f40000040f00000001002001900000047f0000613d000000000101043b00000007011000290000000802000029000000000021041b0000000501000039000000000101041a000700000001001d000000000020043f0000000601000039000000200010043f00000000010004140000013f0010009c0000013f01008041000000c0011002100000015f011001c7000080100200003904f904f40000040f00000001002001900000047f0000613d000000000101043b0000000702000029000000000021041b000000400100043d000000080200002900000000002104350000013f0010009c0000013f01008041000000400110021000000000020004140000013f0020009c0000013f02008041000000c002200210000000000112019f00000164011001c70000800d02000039000000010300003900000176040000410000017e0000013d0000014c0030009c000002630000613d0000014d0030009c0000047f0000c13d000000440020008c0000047f0000413d0000000002000416000000000002004b0000047f0000c13d0000000402100370000000000202043b0000015b0020009c0000047f0000213d0000002401100370000000000101043b000800000001001d0000015b0010009c0000047f0000213d000000000020043f0000000201000039000000200010043f0000004002000039000000000100001904f904da0000040f000000000101041a000000080110014f0000015b0010019800000000010000390000000101006039000000800010043f0000016a01000041000004fa0001042e000001520030009c000002780000613d000001530030009c0000047f0000c13d0000000001000416000000000001004b0000047f0000c13d000000000100041a0000015b021001970000000006000411000000000026004b0000030e0000c13d0000000102000039000000000302041a0000014004300197000000000464019f000000000042041b0000014001100197000000000010041b00000000010004140000015b053001970000013f0010009c0000013f01008041000000c0011002100000015c011001c70000800d0200003900000003030000390000016d0400004104f904ef0000040f00000001002001900000047f0000613d0000000001000019000004fa0001042e000001470030009c000002de0000613d000001480030009c0000047f0000c13d000000240020008c0000047f0000413d0000000002000416000000000002004b0000047f0000c13d0000000401100370000000000601043b0000015b0060009c0000047f0000213d0000000101000039000000000101041a0000015b011001970000000005000411000000000015004b0000030a0000c13d000000000056004b000003160000c13d0000015e01000041000000000010043f0000014301000041000004fb00010430000000240020008c0000047f0000413d0000000002000416000000000002004b0000047f0000c13d0000000401100370000000000101043b000800000001001d0000015b0010009c0000047f0000213d0000000101000039000000000101041a0000015b011001970000000002000411000000000012004b0000030a0000c13d0000000801000029000000000010043f0000000601000039000000200010043f00000000010004140000013f0010009c0000013f01008041000000c0011002100000015f011001c7000080100200003904f904f40000040f00000001002001900000047f0000613d000000000101043b000000000101041a000700000001001d000000000001004b000001810000613d0000000502000039000000000302041a000000000003004b000003bf0000c13d0000017701000041000000000010043f0000001101000039000000040010043f0000016101000041000004fb00010430000000240020008c0000047f0000413d0000000002000416000000000002004b0000047f0000c13d0000000401100370000000000101043b0000015b0010009c0000047f0000213d04f904c60000040f000000000001004b0000000001000039000000010100c039000000400200043d00000000001204350000013f0020009c0000013f0200804100000040012002100000016b011001c7000004fa0001042e000000440020008c0000047f0000413d0000000002000416000000000002004b0000047f0000c13d0000000402100370000000000202043b000800000002001d0000015b0020009c0000047f0000213d0000002401100370000000000101043b000700000001001d0000015b0010009c0000047f0000213d0000000801000029000000000010043f0000000201000039000000200010043f00000000010004140000013f0010009c0000013f01008041000000c0011002100000015f011001c7000080100200003904f904f40000040f00000001002001900000047f0000613d000000000101043b000000000101041a0000015b021001970000000001000411000000000012004b000003380000c13d0000000703000029000000000003004b000003eb0000c13d0000000801000029000000000010043f0000000201000039000000200010043f00000000010004140000013f0010009c0000013f01008041000000c0011002100000015f011001c7000080100200003904f904f40000040f00000001002001900000047f0000613d000000000101043b0000000201100039000000000201041a000001400320019700000007033001af000000000031041b0000015b06200197000000070060006c000001810000613d00000000010004140000013f0010009c0000013f01008041000000c0011002100000015c011001c70000800d0200003900000004030000390000017404000041000000080500002900000007070000290000017e0000013d000000240020008c0000047f0000413d0000000002000416000000000002004b0000047f0000c13d0000000401100370000000000101043b0000015b0010009c0000047f0000213d000000e002000039000000400020043f000000800000043f000000a00000043f000000c00000043f000000000010043f0000000201000039000000200010043f0000004002000039000000000100001904f904da0000040f000800000001001d000000e00100003904f904ab0000040f0000000803000029000000000103041a0000015b01100197000000e00010043f0000000102300039000000000202041a0000015b02200197000001000020043f0000000202300039000000000202041a0000015b02200197000001200020043f000000400200043d0000000001120436000001000300043d0000015b033001970000000000310435000001200100043d0000015b01100197000000400320003900000000001304350000013f0020009c0000013f02008041000000400120021000000169011001c7000004fa0001042e0000000001000416000000000001004b0000047f0000c13d000000c001000039000000400010043f0000001801000039000000800010043f0000017802000041000000a00020043f0000002003000039000000c00030043f000000e00010043f000001000020043f000001180000043f0000017901000041000004fa0001042e000000240020008c0000047f0000413d0000000002000416000000000002004b0000047f0000c13d0000000401100370000000000101043b0000015b0010009c0000047f0000213d000000000010043f0000000201000039000000200010043f0000004002000039000000000100001904f904da0000040f0000000201100039000000000101041a0000015b01100197000000800010043f0000016a01000041000004fa0001042e000000440020008c0000047f0000413d0000000002000416000000000002004b0000047f0000c13d0000000402100370000000000202043b000600000002001d000001630020009c0000047f0000213d0000002401100370000000000101043b000001630010009c0000047f0000213d00000000080100190000000001000415000100000001001d0000000301000039000000000901041a0000000607000029000000000279004b000003230000a13d000000000378001900000000010004150000000a0110008a0000000501100210000000000093004b0000029a0000a13d0000000001000415000000090110008a0000000501100210000001630020009c0000000008020019000004340000213d00000005058002100000003f035000390000016e04300197000000400200043d0000000003240019000000000043004b00000000040000390000000104004039000001630030009c000004340000213d0000000100400190000004340000c13d000000400030043f0000000003820436000500000003001d0000001f0350018f000000000005004b000002b40000613d000000050a500029000000000400003100000001044003670000000505000029000000004604043c00000000056504360000000000a5004b000002b00000c13d000000000003004b0000000501100270000000000102001f000000000008004b000003240000613d0000000005000019000300000008001d000200000009001d000400000002001d000700000075001d000000070090006b000004810000813d000800000005001d0000000301000039000000000010043f00000000010004140000013f0010009c0000013f01008041000000c00110021000000164011001c7000080100200003904f904f40000040f00000001002001900000047f0000613d000000040200002900000000030204330000000805000029000000000053004b000004810000a13d00000005035002100000000503300029000000000101043b0000000701100029000000000101041a0000015b0110019700000000001304350000000105500039000000030050006c00000006070000290000000209000029000002bd0000413d000003240000013d000000440020008c0000047f0000413d0000000002000416000000000002004b0000047f0000c13d0000000402100370000000000202043b000800000002001d0000015b0020009c0000047f0000213d0000002401100370000000000101043b000700000001001d0000015b0010009c0000047f0000213d0000000001000411000000000010043f0000000601000039000000200010043f00000000010004140000013f0010009c0000013f01008041000000c0011002100000015f011001c7000080100200003904f904f40000040f00000001002001900000047f0000613d000000000101043b000000000101041a000000000001004b000003040000c13d0000000101000039000000000101041a0000015b011001970000000002000411000000000012004b0000043a0000c13d000000070000006b0000033f0000c13d0000016601000041000000000010043f0000014301000041000004fb000104300000017c01000041000000000010043f0000014301000041000004fb000104300000016c01000041000000000010043f0000014301000041000004fb000104300000017a01000041000000000010043f000000040060043f0000033b0000013d000000000100041a0000014001100197000000000161019f000000000010041b00000000010004140000013f0010009c0000013f01008041000000c0011002100000015c011001c70000800d0200003900000003030000390000015d040000410000017e0000013d0000006002000039000000000100041500000001011000690000000001000002000000400100043d000800000001001d04f904b60000040f000000080200002900000000012100490000013f0010009c0000013f0100804100000060011002100000013f0020009c0000013f020080410000004002200210000000000121019f000004fa0001042e0000016701000041000000000010043f000000040020043f0000033b0000013d0000016702000041000000000020043f000000040010043f0000000801000029000000240010043f0000016801000041000004fb000104300000000801000029000000000010043f0000000201000039000000200010043f00000000010004140000013f0010009c0000013f01008041000000c0011002100000015f011001c7000080100200003904f904f40000040f00000001002001900000047f0000613d000000000101043b000000000201041a0000015b00200198000004a50000c13d0000000101100039000000000201041a000001400220019700000007022001af000000000021041b0000000801000029000000000010043f0000000401000039000000200010043f00000000010004140000013f0010009c0000013f01008041000000c0011002100000015f011001c7000080100200003904f904f40000040f00000001002001900000047f0000613d000000000101043b000000000101041a000000000001004b0000038f0000c13d0000000301000039000000000101041a000600000001001d000001630010009c000004340000213d000000060100002900000001011000390000000302000039000000000012041b000000000020043f00000000010004140000013f0010009c0000013f01008041000000c00110021000000164011001c7000080100200003904f904f40000040f00000001002001900000047f0000613d000000000101043b00000006011000290000000802000029000000000021041b0000000301000039000000000101041a000600000001001d000000000020043f0000000401000039000000200010043f00000000010004140000013f0010009c0000013f01008041000000c0011002100000015f011001c7000080100200003904f904f40000040f00000001002001900000047f0000613d000000000101043b0000000602000029000000000021041b00000000010004140000013f0010009c0000013f01008041000000c0011002100000015c011001c70000800d02000039000000040300003900000165040000410000000805000029000000000600001900000007070000290000017e0000013d0000000003000019000800000003001d0000000502300210000700000002001d00000005012000290000000101100367000000000101043b0000015b0010009c0000047f0000213d000000000010043f0000000201000039000000200010043f00000000010004140000013f0010009c0000013f01008041000000c0011002100000015f011001c7000080100200003904f904f40000040f00000001002001900000047f0000613d000000800200043d0000000803000029000000000032004b000004810000a13d0000000702000029000000a002200039000000000101043b0000000201100039000000000101041a0000015b0110019700000000001204350000000103300039000000060030006c0000039c0000413d0000009b0000013d000600000003001d000000070030006b000004400000c13d000000000020043f00000000010004140000013f0010009c0000013f01008041000000c00110021000000164011001c7000080100200003904f904f40000040f00000001002001900000047f0000613d0000000702000029000000010220008a000000000101043b0000000001210019000000000001041b0000000501000039000000000021041b0000000801000029000000000010043f0000000601000039000000200010043f00000000010004140000013f0010009c0000013f01008041000000c0011002100000015f011001c7000080100200003904f904f40000040f00000001002001900000047f0000613d000000000101043b000000000001041b00000000010004140000013f0010009c0000013f01008041000000c0011002100000015c011001c70000800d0200003900000002030000390000017d04000041000000450000013d000000400400043d000600000004001d000001710100004100000000001404350000000401400039000000080200002900000000002104350000013f0040009c0000013f010000410000000001044019000000400110021000000000020004140000013f0020009c0000013f02008041000000c002200210000000000112019f00000161011001c7000000000203001904f904f40000040f000000060b00002900000060031002700000013f03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b00190000040e0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b0000040a0000c13d000000000006004b0000041b0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000004870000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000001630010009c000004340000213d0000000100200190000004340000c13d000000400010043f000000200030008c0000047f0000413d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b0000047f0000c13d000000000001004b000002010000c13d0000017301000041000004a60000013d0000017701000041000000000010043f0000004101000039000000040010043f0000016101000041000004fb000104300000016001000041000000000010043f0000000001000411000000040010043f0000016101000041000004fb00010430000000000020043f00000000010004140000013f0010009c0000013f01008041000000c00110021000000164011001c7000080100200003904f904f40000040f00000001002001900000047f0000613d00000007020000290005000100200092000000000101043b0000000502000039000000000202041a000000050020006c000004810000a13d0000000602000029000000010220008a0000000001120019000000000101041a000600000001001d0000000501000039000000000010043f00000000010004140000013f0010009c0000013f01008041000000c00110021000000164011001c7000080100200003904f904f40000040f00000001002001900000047f0000613d000000000101043b00000005011000290000000602000029000000000021041b000000000020043f0000000601000039000000200010043f00000000010004140000013f0010009c0000013f01008041000000c0011002100000015f011001c7000080100200003904f904f40000040f00000001002001900000047f0000613d000000000101043b0000000702000029000000000021041b0000000502000039000000000102041a000700000001001d000000000001004b000003c20000c13d0000017701000041000000000010043f0000003101000039000000040010043f0000016101000041000004fb000104300000000001000019000004fb000104300000017701000041000000000010043f0000003201000039000000040010043f0000016101000041000004fb000104300000001f0530018f0000017206300198000000400200043d0000000004620019000004920000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000048e0000c13d000000000005004b0000049f0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000060013002100000013f0020009c0000013f020080410000004002200210000000000112019f000004fb000104300000016201000041000000000010043f0000000801000029000000040010043f0000016101000041000004fb000104300000017e0010009c000004b00000813d0000006001100039000000400010043f000000000001042d0000017701000041000000000010043f0000004101000039000000040010043f0000016101000041000004fb0001043000000020030000390000000004310436000000000302043300000000003404350000004001100039000000000003004b000004c50000613d0000000004000019000000200220003900000000050204330000015b0550019700000000015104360000000104400039000000000034004b000004be0000413d000000000001042d000000000010043f0000000601000039000000200010043f00000000010004140000013f0010009c0000013f01008041000000c0011002100000015f011001c7000080100200003904f904f40000040f0000000100200190000004d80000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d0000000001000019000004fb000104300000013f0010009c0000013f0100804100000040011002100000013f0020009c0000013f020080410000006002200210000000000112019f00000000020004140000013f0020009c0000013f02008041000000c002200210000000000112019f0000015c011001c7000080100200003904f904f40000040f0000000100200190000004ed0000613d000000000101043b000000000001042d0000000001000019000004fb00010430000004f2002104210000000102000039000000000001042d0000000002000019000000000001042d000004f7002104230000000102000039000000000001042d0000000002000019000000000001042d000004f900000432000004fa0001042e000004fb0001043000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000002000000000000000000000000000000400000010000000000000000009b15e16f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000007d3f255100000000000000000000000000000000000000000000000000000000cb67e3b000000000000000000000000000000000000000000000000000000000e677ae3600000000000000000000000000000000000000000000000000000000e677ae3700000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000cb67e3b100000000000000000000000000000000000000000000000000000000ddadfa8e00000000000000000000000000000000000000000000000000000000bbe4f6da00000000000000000000000000000000000000000000000000000000bbe4f6db00000000000000000000000000000000000000000000000000000000c1af6e03000000000000000000000000000000000000000000000000000000007d3f2552000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000004e847fc60000000000000000000000000000000000000000000000000000000072d64a800000000000000000000000000000000000000000000000000000000072d64a810000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000004e847fc7000000000000000000000000000000000000000000000000000000005e63547a00000000000000000000000000000000000000000000000000000000181f5a7600000000000000000000000000000000000000000000000000000000181f5a77000000000000000000000000000000000000000000000000000000003dc457720000000000000000000000000000000000000000000000000000000010cbcf1800000000000000000000000000000000000000000000000000000000156194da000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca00000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000051ca1ec300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000045ed80e900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff0200000000000000000000000000000000000020000000000000000000000000c54c3051ff16e63bb9203214432372aca006c589e3653619b577a3265675b716d92e233d00000000000000000000000000000000000000000000000000000000ed5d85b500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000020000000800000000000000000000000000000000000000000000000000000002000000000000000000000000002b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e000000000000000000000000000000000000000000000003fffffffffffffffe07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffff7f240028e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffe0962b60e600000000000000000000000000000000000000000000000000000000754449ec3aff3bd528bfce43ae9319c4a381b67fcd1d20097b3b24dacaecc35d00000000000000000000000000000000000000000000000100000000000000003cabf004338366bfeaeb610ad827cb58d16b588017c509501f2c97c83caae7b24e487b7100000000000000000000000000000000000000000000000000000000546f6b656e41646d696e526567697374727920312e352e3000000000000000000000000000000000000000000000000000000060000000c000000000000000003edffe7500000000000000000000000000000000000000000000000000000000399b55200f7f639a63d76efe3dcfa9156ce367058d6b673041b84a628885f5a72b5c74de0000000000000000000000000000000000000000000000000000000093eaa26dcb9275e56bacb1d33fdbf402262da6f0f4baf2a6e2cd154b73f387f8000000000000000000000000000000000000000000000000ffffffffffffffa00000000000000000000000000000000000000000000000000000000000000000faf46ac2bdf6632ece1d109550fbde0efcb0d2fdbcf6fead16592d665fe07f25") diff --git a/core/gethwrappers/ccip/generated/latest/token_pool/token_pool_zksync.go b/core/gethwrappers/ccip/generated/latest/token_pool/token_pool_zksync.go new file mode 100644 index 00000000000..34022da7402 --- /dev/null +++ b/core/gethwrappers/ccip/generated/latest/token_pool/token_pool_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package token_pool + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployTokenPoolZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *TokenPool, error) { + var calldata []byte + if len(args) > 0 { + abi, err := TokenPoolMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewTokenPool(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("") diff --git a/core/gethwrappers/ccip/generated/latest/usdc_reader_tester/usdc_reader_tester_zksync.go b/core/gethwrappers/ccip/generated/latest/usdc_reader_tester/usdc_reader_tester_zksync.go new file mode 100644 index 00000000000..4a03c7766b4 --- /dev/null +++ b/core/gethwrappers/ccip/generated/latest/usdc_reader_tester/usdc_reader_tester_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package usdc_reader_tester + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployUSDCReaderTesterZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *USDCReaderTester, error) { + var calldata []byte + if len(args) > 0 { + abi, err := USDCReaderTesterMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewUSDCReaderTester(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0000008003000039000000400030043f0000000100200190000000b20000c13d00000060021002700000003302200197000000040020008c000000ba0000413d000000000301043b0000003503300197000000360030009c000000ba0000c13d000001040020008c000000ba0000413d0000000003000416000000000003004b000000ba0000c13d0000000403100370000000000303043b000000330030009c000000ba0000213d0000002404100370000000000404043b000000330040009c000000ba0000213d0000004405100370000000000505043b000000330050009c000000ba0000213d000000c406100370000000000606043b000000370060009c000000ba0000213d000000e407100370000000000907043b000000370090009c000000ba0000213d0000002307900039000000000027004b000000ba0000813d0000000408900039000000000781034f000000000707043b000000370070009c000000ba0000213d00000000097900190000002409900039000000000029004b000000ba0000213d0000001f097000390000003f099001970000003f099000390000003f09900197000000380090009c000000bc0000813d0000008009900039000000400090043f0000002008800039000000000981034f000000800070043f0000003f0a7001980000001f0b70018f000000a008a00039000000460000613d000000a00c000039000000000d09034f00000000de0d043c000000000cec043600000000008c004b000000420000c13d00000000000b004b000000530000613d0000000009a9034f000000030ab00210000000000b080433000000000bab01cf000000000bab022f000000000909043b000001000aa000890000000009a9022f0000000009a901cf0000000009b9019f0000000000980435000000a0077000390000000000070435000000e008300210000000400700043d00000020037000390000000000830435000000e00440021000000024087000390000000000480435000000e00450021000000028057000390000000000450435000000c0046002100000002c057000390000000000450435000000a404100370000000000404043b000000340570003900000000004504350000006404100370000000000404043b000000540570003900000000004504350000008401100370000000000101043b000000740470003900000000001404350000009404700039000000800100043d000000000001004b0000007a0000613d00000000050000190000000006450019000000a008500039000000000808043300000000008604350000002005500039000000000015004b000000730000413d0000000004410019000000000004043500000074041000390000000000470435000000b3011000390000003f041001970000000001740019000000000041004b00000000040000390000000104004039000000370010009c000000bc0000213d0000000100400190000000bc0000c13d000000400010043f00000020040000390000000005410436000000000407043300000000004504350000004005100039000000000004004b000000980000613d000000000600001900000000075600190000000008360019000000000808043300000000008704350000002006600039000000000046004b000000910000413d0000001f034000390000003f023001970000000003540019000000000003043500000040022000390000006003200210000000390020009c0000003a03008041000000330010009c00000033010080410000004001100210000000000113019f0000000002000414000000330020009c0000003302008041000000c00220021000000000012100190000003b0110009a0000800d0200003900000001030000390000003c0400004100c700c20000040f0000000100200190000000ba0000613d0000000001000019000000c80001042e0000000001000416000000000001004b000000ba0000c13d0000002001000039000001000010044300000120000004430000003401000041000000c80001042e0000000001000019000000c9000104300000003d01000041000000000010043f0000004101000039000000040010043f0000003e01000041000000c900010430000000c5002104210000000102000039000000000001042d0000000002000019000000000001042d000000c700000432000000c80001042e000000c9000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff0000000200000000000000000000000000000040000001000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000062826f1800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff80000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffff000000000000000000000000fe000000000000000000000000000000000000000000000000000000000000008c5261668696ce22758910d05bab8f186d6eb247ceac2af2e82c7dc17669b0364e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe020fdc2fc7e3631ce1a64f0eacf443415692ebdb2b9424de5fac34d34ffb6b818") diff --git a/core/gethwrappers/ccip/generated/latest/usdc_token_pool/usdc_token_pool_zksync.go b/core/gethwrappers/ccip/generated/latest/usdc_token_pool/usdc_token_pool_zksync.go new file mode 100644 index 00000000000..cbaf7509c65 --- /dev/null +++ b/core/gethwrappers/ccip/generated/latest/usdc_token_pool/usdc_token_pool_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package usdc_token_pool + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployUSDCTokenPoolZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *USDCTokenPool, error) { + var calldata []byte + if len(args) > 0 { + abi, err := USDCTokenPoolMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewUSDCTokenPool(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("00020000000000020021000000000002000000600310027000010000000103550000086a0030019d0000086a033001970000000100200190000000940000c13d000000800b0000390000004000b0043f000000040030008c000000c00000413d000000000201043b000000e002200270000008960020009c000000c20000213d000008b00020009c000001390000213d000008bd0020009c0000034e0000a13d000008be0020009c000005930000a13d000008bf0020009c00000b6a0000613d000008c00020009c0000071e0000613d000008c10020009c000000c00000c13d000000440030008c000000c00000413d0000000002000416000000000002004b000000c00000c13d0000000402100370000000000202043b0000086e0020009c000000c00000213d0000002304200039000000000034004b000000c00000813d0000000404200039000000000441034f000000000804043b0000086e0080009c000000c00000213d0000002406200039000000050a80021000000000076a0019000000000037004b000000c00000213d0000002402100370000000000202043b0000086e0020009c000000c00000213d0000002304200039000000000034004b000000c00000813d0000000404200039000000000441034f000000000504043b0000086e0050009c000000c00000213d000000240220003900000005095002100000000004290019000000000034004b000000c00000213d000000000c0b00190000000103000039000000000303041a0000086d03300197000000000b00041100000000003b004b00000c880000c13d0000003f03a000390000087003300197000008850030009c000004c30000213d0000008003300039001000000003001d000000400030043f000000800080043f000000000008004b0000005f0000613d000000000361034f000000000303043b0000086d0030009c000000c00000213d000000200cc0003900000000003c04350000002006600039000000000076004b000000540000413d000000400300043d001000000003001d0000003f0390003900000870033001970000001003300029000000100030006c000000000600003900000001060040390000086e0030009c000004c30000213d0000000100600190000004c30000c13d000000400030043f00000010030000290000000003530436000f00000003001d000000000005004b000000790000613d0000001003000029000000000521034f000000000505043b0000086d0050009c000000c00000213d000000200330003900000000005304350000002002200039000000000042004b000000700000413d000008db010000410000000000100443000000000100041200000004001004430000006001000039000000240010044300000000010004140000086a0010009c0000086a01008041000000c001100210000008ec011001c7000080050200003921a521a00000040f000000010020019000001c2c0000613d000000000101043b000000000001004b00000de60000613d000000800100043d000000000001004b000013490000c13d00000010010000290000000001010433000000000001004b00000cef0000613d0000000003000019000000e40000013d0000016004000039000000400040043f0000000002000416000000000002004b000000c00000c13d0000001f023000390000086b022001970000016002200039000000400020043f0000001f0530018f0000086c063001980000016002600039000000a60000613d000000000701034f000000007807043c0000000004840436000000000024004b000000a20000c13d000000000005004b000000b30000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000c00030008c000000c00000413d000001600100043d000e00000001001d0000086d0010009c000000c00000213d000001800100043d000d00000001001d0000086d0010009c000000c00000213d000001a00100043d0000086d0010009c000004b00000a13d0000000001000019000021a700010430000008970020009c0000032f0000213d000008a40020009c000003670000a13d000008a50020009c000005a80000a13d000008a60020009c00000c100000613d000008a70020009c000007250000613d000008a80020009c000000c00000c13d000000240030008c000000c00000413d0000000002000416000000000002004b000000c00000c13d0000000401100370000000000101043b0000086e0010009c000000c00000213d21a51ddf0000040f0000002002000039000000400300043d001300000003001d000000000223043621a51c550000040f000000130200002900000c2b0000013d000000010330003900000010010000290000000001010433000000000013004b00000cef0000813d00000005013002100000000f0110002900000000010104330013086d0010019c000000df0000613d0000001301000029000000000010043f0000000301000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c70000801002000039001200000003001d21a521a00000040f00000012030000290000000100200190000000c00000613d000000000101043b000000000101041a000000000001004b000000df0000c13d0000000201000039000000000101041a001100000001001d0000086e0010009c000004c30000213d000000110100002900000001011000390000000202000039000000000012041b000000000020043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b00000011011000290000001302000029000000000021041b0000000201000039000000000101041a001100000001001d000000000020043f0000000301000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b0000001102000029000000000021041b000000400100043d000000130200002900000000002104350000086a0010009c0000086a01008041000000400110021000000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f00000878011001c70000800d020000390000000103000039000008790400004121a5219b0000040f00000012030000290000000100200190000000df0000c13d000000c00000013d000008b10020009c000004240000a13d000008b20020009c000005e40000a13d000008b30020009c00000c340000613d000008b40020009c0000072a0000613d000008b50020009c000000c00000c13d000000640030008c000000c00000413d0000000002000416000000000002004b000000c00000c13d0000000402100370000000000202043b0000086e0020009c000000c00000213d0000002304200039000000000034004b000000c00000813d0000000404200039000000000441034f000000000404043b000800000004001d0000086e0040009c000000c00000213d000700240020003d000000080200002900000005022002100000000702200029000000000032004b000000c00000213d0000002402100370000000000402043b0000086e0040009c000000c00000213d0000002302400039000000000032004b000000c00000813d0000000402400039000000000221034f000000000202043b0000086e0020009c000000c00000213d000600240040003d00000060042000c90000000604400029000000000034004b000000c00000213d0000004404100370000000000404043b0000086e0040009c000000c00000213d0000002305400039000000000035004b000000c00000813d0000000405400039000000000151034f000000000101043b0000086e0010009c000000c00000213d000500240040003d00000060041000c90000000504400029000000000034004b000000c00000213d0000000903000039000000000303041a0000086d043001970000000003000411000000000043004b000001880000613d0000000104000039000000000404041a0000086d04400197000000000043004b000012df0000c13d000000080020006b000012db0000c13d000000080010006b000012db0000c13d000000080000006b00000cef0000613d000e00000000001d0000000e01000029000000050110021000000007011000290000000101100367000000000101043b001000000001001d0000086e0010009c000000c00000213d0000000e0100002900000060021000c90000000603200029000000000100003100000000043100490000088c0040009c000000c00000213d000000600040008c000000c00000413d000000400400043d001300000004001d000008d10040009c000004c30000213d00000013040000290000006004400039000000400040043f0000000104300367000000000404043b000000000004004b0000000005000039000000010500c039000000000054004b000000c00000c13d00000013050000290000000004450436001100000004001d00000020033000390000000104300367000000000404043b000008d20040009c000000c00000213d0000001105000029000000000045043500000020033000390000000103300367000000000303043b000008d20030009c000000c00000213d000000050220002900000013040000290000004004400039000d00000004001d000000000034043500000000012100490000088c0010009c000000c00000213d000000600010008c000000c00000413d000000400100043d000008d10010009c000004c30000213d001200000001001d0000006001100039000000400010043f0000000101200367000000000101043b000000000001004b0000000003000039000000010300c039000000000031004b000000c00000c13d00000012030000290000000001130436000f00000001001d00000020012000390000000102100367000000000202043b000008d20020009c000000c00000213d0000000f03000029000000000023043500000020011000390000000101100367000000000101043b000008d20010009c000000c00000213d00000012020000290000004002200039000c00000002001d00000000001204350000001001000029000000000010043f0000000601000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000000000101041a000000000001004b000015c70000613d0000000d010000290000000001010433000008d20110019700000013020000290000000002020433000000000002004b000002070000613d000000000001004b000015d50000613d00000011020000290000000002020433000008d202200197000000000021004b0000020d0000413d000015d50000013d000000000001004b000015cd0000c13d00000011010000290000000001010433000008d200100198000015cd0000c13d0000001001000029000000000010043f0000000701000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000b00000001001d000000000101041a000a00000001001d000008ce01000041000000000010044300000000010004140000086a0010009c0000086a01008041000000c001100210000008cf011001c70000800b0200003921a521a00000040f000000010020019000001c2c0000613d0000000a0800002900000080028002700000086a03200197000000000201043b000000000532004b0000000b07000029000013e00000413d0000000101700039000002340000c13d000000000207041a000002470000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000013e00000c13d000008d205800197000000000054001a000013e00000413d000008d2033001970000000004540019000000000043004b00000000030480190000008002200210000008f302200197000000000223019f000000000307041a0000087103300197000000000232019f00000011050000290000000003050433000008d203300197000008d204200197000000000043004b00000000040340190000090402200197000000000224019f00000013040000290000000004040433000000000004004b0000000004000019000008d60400c041000000000242019f000000000027041b0000000d0400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000008d20330019700000000003104350000000001040433000008d201100197000000400320003900000000001304350000086a0020009c0000086a02008041000000400120021000000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f00000905011001c70000800d020000390000000103000039000009060400004121a5219b0000040f0000000100200190000000c00000613d0000000c010000290000000001010433000008d20110019700000012020000290000000002020433000000000002004b000002840000613d000000000001004b000015de0000613d0000000f020000290000000002020433000008d202200197000000000021004b0000028a0000413d000015de0000013d000000000001004b000015d10000c13d0000000f010000290000000001010433000008d200100198000015d10000c13d0000001001000029000000000010043f0000000701000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000a00000001001d0000000201100039000900000001001d000000000101041a000b00000001001d000008ce01000041000000000010044300000000010004140000086a0010009c0000086a01008041000000c001100210000008cf011001c70000800b0200003921a521a00000040f000000010020019000001c2c0000613d0000000b0700002900000080027002700000086a03200197000000000201043b000000000532004b000013e00000413d0000000a010000290000000301100039000002b40000c13d0000000906000029000000000206041a000002c80000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000013e00000c13d000008d205700197000000000054001a000013e00000413d000008d2033001970000000004540019000000000043004b00000000030480190000008002200210000008f302200197000000000223019f0000000906000029000000000306041a0000087103300197000000000232019f0000000f050000290000000003050433000008d203300197000008d204200197000000000043004b00000000040340190000090402200197000000000224019f00000012040000290000000004040433000000000004004b0000000004000019000008d60400c041000000000242019f000000000026041b0000000c0400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000008d20330019700000000003104350000000001040433000008d201100197000000400320003900000000001304350000086a0020009c0000086a02008041000000400120021000000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f00000905011001c70000800d020000390000000103000039000009060400004121a5219b0000040f0000000100200190000000c00000613d000000400100043d0000001002000029000000000221043600000013030000290000000003030433000000000003004b0000000003000039000000010300c039000000000032043500000011020000290000000002020433000008d202200197000000400310003900000000002304350000000d020000290000000002020433000008d2022001970000006003100039000000000023043500000012020000290000000002020433000000000002004b0000000002000039000000010200c039000000800310003900000000002304350000000f020000290000000002020433000008d202200197000000a00310003900000000002304350000000c020000290000000002020433000008d202200197000000c00310003900000000002304350000086a0010009c0000086a01008041000000400110021000000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f00000907011001c70000800d020000390000000103000039000009080400004121a5219b0000040f0000000100200190000000c00000613d0000000e020000290000000102200039000e00000002001d000000080020006c0000018f0000413d00000cef0000013d000008980020009c000004660000a13d000008990020009c000006060000a13d0000089a0020009c00000c480000613d0000089b0020009c000007330000613d0000089c0020009c000000c00000c13d000000240030008c000000c00000413d0000000002000416000000000002004b000000c00000c13d0000000401100370000000000601043b0000086d0060009c000000c00000213d0000000101000039000000000101041a0000086d011001970000000005000411000000000015004b00000c880000c13d000000000056004b00000ce00000c13d000008cb01000041000000000010043f0000087301000041000021a700010430000008c40020009c000004c90000213d000008c70020009c0000063c0000613d000008c80020009c000000c00000c13d000000240030008c000000c00000413d0000000002000416000000000002004b000000c00000c13d0000000401100370000000000201043b0000091c00200198000000c00000c13d00000001010000390000091d0020009c00000c580000613d0000091e0020009c00000c580000613d0000091f0020009c000000000100c019000000800010043f000008dc01000041000021a60001042e000008ab0020009c000004d80000213d000008ae0020009c000006730000613d000008af0020009c000000c00000c13d000000240030008c000000c00000413d0000000002000416000000000002004b000000c00000c13d0000000402100370000000000202043b001300000002001d0000086e0020009c000000c00000213d000000130230006a0000088c0020009c000000c00000213d000000a40020008c000000c00000413d000000c002000039000000400020043f0000006002000039000000800020043f000000a00020043f0000001302000029001200840020003d0000001201100360000000000101043b001100000001001d0000086d0010009c000000c00000213d000008db01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000086a0010009c0000086a01008041000000c001100210000008ec011001c7000080050200003921a521a00000040f000000010020019000001c2c0000613d000000000101043b000000110210014f00000001010003670000086d0020019800000cf10000c13d000000120200002900110060002000920000001101100360000000000101043b0000086e0010009c000000c00000213d000000400300043d000008ee0200004100000000002304350000008001100210001200000003001d00000004023000390000000000120435000008db010000410000000000100443000000000100041200000004001004430000004001000039000000240010044300000000010004140000086a0010009c0000086a01008041000000c001100210000008ec011001c7000080050200003921a521a00000040f000000010020019000001c2c0000613d000000000201043b00000012010000290000086a0010009c0000086a01008041000000400110021000000000030004140000086a0030009c0000086a03008041000000c003300210000000000113019f0000087d011001c70000086d0220019721a521a00000040f00000060031002700000086a03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000001205700029000003d30000613d000000000801034f0000001209000029000000008a08043c0000000009a90436000000000059004b000003cf0000c13d000000000006004b000003e00000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000f090000613d0000001f01400039000000600210018f0000001201200029000000000021004b000000000200003900000001020040390000086e0010009c000004c30000213d0000000100200190000004c30000c13d000000400010043f000000200030008c000000c00000413d00000012010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000000c00000c13d000000000001004b000012e50000c13d000000110100002900000020011000390000000101100367000000000101043b001200000001001d0000086d0010009c000000c00000213d000008db010000410000000000100443000000000100041200000004001004430000006001000039000000240010044300000000010004140000086a0010009c0000086a01008041000000c001100210000008ec011001c7000080050200003921a521a00000040f000000010020019000001c2c0000613d000000000101043b000000000001004b000014710000613d0000001201000029000000000010043f0000000301000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000000000101041a000000000001004b000014710000c13d000008ef0100004100000c0b0000013d000008b80020009c000005440000213d000008bb0020009c0000067e0000613d000008bc0020009c000000c00000c13d000000440030008c000000c00000413d0000000002000416000000000002004b000000c00000c13d0000000402100370000000000202043b001300000002001d0000086e0020009c000000c00000213d0000002402100370000000000202043b0000086e0020009c000000c00000213d0000002304200039000000000034004b000000c00000813d0000000404200039000000000141034f000000000101043b001200000001001d0000086e0010009c000000c00000213d0000002402200039001100000002001d0000001201200029000000000031004b000000c00000213d0000000101000039000000000101041a0000086d011001970000000002000411000000000012004b00000c880000c13d0000001301000029000000000010043f0000000601000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000000000101041a000000000001004b000005de0000613d00000000030000310000001101000029000000120200002921a51cde0000040f0000000002010019000000130100002921a51e3a0000040f0000000001000019000021a60001042e0000089f0020009c0000054d0000213d000008a20020009c000006890000613d000008a30020009c000000c00000c13d0000000002000416000000000002004b000000c00000c13d0000000504000039000000000204041a000000800020043f000000000040043f000000000002004b00000c8c0000c13d000000a002000039000000400020043f0000002004000039000000000500001900000005065002100000003f07600039000008e10770019700000000072700190000086e0070009c000004c30000213d000000400070043f00000000005204350000001f0560018f000000a004400039000000000006004b0000048c0000613d000000000131034f00000000036400190000000006040019000000001701043c0000000006760436000000000036004b000004880000c13d000000000005004b000000800100043d000000000001004b0000049e0000613d00000000010000190000000003020433000000000013004b000015af0000a13d00000005031002100000000005430019000000a00330003900000000030304330000086e0330019700000000003504350000000101100039000000800300043d000000000031004b000004910000413d000000400100043d00000020030000390000000003310436000000000402043300000000004304350000004003100039000000000004004b000004ae0000613d0000000005000019000000200220003900000000060204330000086e0660019700000000036304360000000105500039000000000045004b000004a70000413d000000000213004900000cc00000013d000001c00200043d0000086e0020009c000000c00000213d0000001f04200039000000000034004b00000000050000190000086f050080410000086f04400197000000000004004b00000000060000190000086f060040410000086f0040009c000000000605c019000000000006004b000000c00000c13d000001600420003900000000040404330000086e0040009c00000c5b0000a13d000008fd01000041000000000010043f0000004101000039000000040010043f0000087d01000041000021a700010430000008c50020009c0000069e0000613d000008c60020009c000000c00000c13d0000000001000416000000000001004b000000c00000c13d0000000001000412002100000001001d002000000000003d000080050100003900000044030000390000000004000415000000210440008a0000071a0000013d000008ac0020009c000006b20000613d000008ad0020009c000000c00000c13d000000240030008c000000c00000413d0000000002000416000000000002004b000000c00000c13d0000000401100370000000000101043b0000086e0010009c000000c00000213d000000000010043f0000000701000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b0000000501100039000000000301041a000000400200043d001100000002001d001300000003001d0000000002320436001000000002001d000000000010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d0000001305000029000000000005004b0000001002000029000005100000613d000000000101043b00000010020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b0000050a0000413d000000110120006a0000001f0110003900000925011001970000001104100029000000000014004b000000000100003900000001010040390000086e0040009c000004c30000213d0000000100100190000004c30000c13d000000400040043f000000110100002900000000020104330000086e0020009c000004c30000213d00000005012002100000003f03100039000008700330019700000000034300190000086e0030009c000004c30000213d000000400030043f000f00000004001d0000000005240436000000000002004b000005320000613d00000060020000390000000003000019000000000435001900000000002404350000002003300039000000000013004b0000052d0000413d000e00000005001d00000011010000290000000001010433000000000001004b00000dea0000c13d000000400100043d000000200200003900000000032104360000000f0200002900000000020204330000000000230435000000400310003900000005042002100000000005340019000000000002004b00000eec0000c13d000000000215004900000cc00000013d000008b90020009c000006b80000613d000008ba0020009c000000c00000c13d0000000001000416000000000001004b000000c00000c13d00000009010000390000072e0000013d000008a00020009c000006c90000613d000008a10020009c000000c00000c13d000000e40030008c000000c00000413d0000000002000416000000000002004b000000c00000c13d0000000402100370000000000402043b0000086e0040009c000000c00000213d000000e002000039000000400020043f0000002402100370000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b000000c00000c13d000000800020043f0000004402100370000000000202043b000008d20020009c000000c00000213d000000a00020043f0000006402100370000000000202043b000008d20020009c000000c00000213d000000c00020043f0000014002000039000000400020043f0000008402100370000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b000000c00000c13d000000e00020043f000000a402100370000000000202043b000008d20020009c000000c00000213d000001000020043f000000c401100370000000000101043b000008d20010009c000000c00000213d000001200010043f0000000901000039000000000101041a0000086d021001970000000001000411000000000021004b0000058d0000613d0000000102000039000000000202041a0000086d02200197000000000021004b000011030000c13d0000008002000039000000e003000039000000000104001921a51f810000040f0000000001000019000021a60001042e000008c20020009c000006dc0000613d000008c30020009c000000c00000c13d0000000001000416000000000001004b000000c00000c13d0000000001000412001f00000001001d001e00200000003d0000800501000039000000440300003900000000040004150000001f0440008a0000000504400210000008db0200004121a5217d0000040f000000ff0110018f000000800010043f000008dc01000041000021a60001042e000008a90020009c000006e70000613d000008aa0020009c000000c00000c13d000000440030008c000000c00000413d0000000002000416000000000002004b000000c00000c13d0000000402100370000000000202043b001300000002001d0000086e0020009c000000c00000213d0000002402100370000000000202043b0000086e0020009c000000c00000213d0000002304200039000000000034004b000000c00000813d001100040020003d0000001101100360000000000101043b001200000001001d0000086e0010009c000000c00000213d0000001201200029001000240010003d000000100030006b000000c00000213d0000000101000039000000000101041a0000086d011001970000000002000411000000000012004b00000c880000c13d0000001301000029000000000010043f0000000601000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000000000101041a000000000001004b00000e4f0000c13d000008cd01000041000000000010043f0000001301000029000000040010043f0000087d01000041000021a700010430000008b60020009c000006f40000613d000008b70020009c000000c00000c13d000000240030008c000000c00000413d0000000002000416000000000002004b000000c00000c13d0000000401100370000000000101043b0000086d0010009c000000c00000213d0000000102000039000000000202041a0000086d022001970000000003000411000000000023004b00000c880000c13d0000000902000039000000000302041a0000087103300197000000000313019f000000000032041b000000800010043f00000000010004140000086a0010009c0000086a01008041000000c0011002100000090a011001c70000800d0200003900000001030000390000090b0400004100000cdc0000013d0000089d0020009c000007100000613d0000089e0020009c000000c00000c13d000000240030008c000000c00000413d0000000002000416000000000002004b000000c00000c13d0000000401100370000000000101043b0000086e0010009c000000c00000213d000000e002000039000000400020043f000000800000043f000000a00000043f000000c00000043f000000000010043f0000000a01000039000000200010043f0000004002000039000000000100001921a521680000040f001300000001001d000000e00100003921a51c4a0000040f0000001302000029000000000102041a000000e00010043f0000000102200039000000000202041a0000086a03200197000001000030043f000008dd002001980000000002000039000000010200c039000001200020043f000000400200043d0000000001120436000001000300043d0000086a033001970000000000310435000001200100043d000000000001004b0000000001000039000000010100c039000000400320003900000000001304350000086a0020009c0000086a020080410000004001200210000008de011001c7000021a60001042e000000240030008c000000c00000413d0000000002000416000000000002004b000000c00000c13d0000000402100370000000000202043b0000086e0020009c000000c00000213d0000002304200039000000000034004b000000c00000813d0000000404200039000000000141034f000000000101043b000f00000001001d0000086e0010009c000000c00000213d00000024092000390000000f0100002900000007011002100000000001910019000000000031004b000000c00000213d0000000101000039000000000101041a0000086d011001970000000002000411000000000012004b00000c880000c13d0000000f0000006b00000cfa0000c13d0000002001000039000000800010043f000000c0020000390000008001000039000000a00000043f00000000021200490000086a0020009c0000086a0200804100000060022002100000086a0010009c0000086a010080410000004001100210000000000112019f00000000020004140000086a0020009c0000086a02008041000000c002200210000000000121019f000008c9011001c70000800d020000390000000103000039000009240400004100000cdc0000013d0000000001000416000000000001004b000000c00000c13d0000000001000412001900000001001d001800a00000003d000080050100003900000044030000390000000004000415000000190440008a0000071a0000013d0000000001000416000000000001004b000000c00000c13d0000000001000412001d00000001001d001c00800000003d0000800501000039000000440300003900000000040004150000001d0440008a0000071a0000013d000000240030008c000000c00000413d0000000002000416000000000002004b000000c00000c13d0000000401100370000000000101043b0000086d0010009c000000c00000213d0000000102000039000000000202041a0000086d022001970000000003000411000000000023004b00000c880000c13d000000000001004b00000ccc0000c13d000008e401000041000000000010043f0000087301000041000021a7000104300000000001000416000000000001004b000000c00000c13d000000c001000039000000400010043f0000001701000039000000800010043f0000091a01000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e00200003921a51c550000040f000000c00110008a0000086a0010009c0000086a0100804100000060011002100000091b011001c7000021a60001042e0000000001000416000000000001004b000000c00000c13d000000800000043f000008dc01000041000021a60001042e0000000001000416000000000001004b000000c00000c13d0000000001000412001b00000001001d001a00c00000003d0000800501000039000000440300003900000000040004150000001b0440008a0000000504400210000008db0200004121a5217d0000040f0000086a01100197000000800010043f000008dc01000041000021a60001042e000000240030008c000000c00000413d0000000002000416000000000002004b000000c00000c13d0000000401100370000000000101043b001300000001001d0000086e0010009c000000c00000213d21a51da90000040f0000001301000029000000000010043f0000000701000039000000200010043f0000004002000039000000000100001921a521680000040f00000c230000013d000000240030008c000000c00000413d0000000002000416000000000002004b000000c00000c13d0000000401100370000000000101043b0000086d0010009c000000c00000213d21a51c9d0000040f00000c3e0000013d0000000001000416000000000001004b000000c00000c13d0000000202000039000000000102041a000000800010043f000000000020043f0000002002000039000000000001004b00000ca00000c13d000000a001000039000000000402001900000caf0000013d0000000001000416000000000001004b000000c00000c13d000000000100041a0000086d021001970000000006000411000000000026004b00000cc80000c13d0000000102000039000000000302041a0000087104300197000000000464019f000000000042041b0000087101100197000000000010041b00000000010004140000086d053001970000086a0010009c0000086a01008041000000c001100210000008c9011001c70000800d0200003900000003030000390000090d0400004121a5219b0000040f0000000100200190000000c00000613d00000cef0000013d0000000001000416000000000001004b000000c00000c13d0000000001000412001700000001001d001600400000003d000080050100003900000044030000390000000004000415000000170440008a0000000504400210000008db0200004121a5217d0000040f0000072f0000013d0000000001000416000000000001004b000000c00000c13d000000000103001921a51c670000040f21a51d160000040f00000c3e0000013d0000000001000416000000000001004b000000c00000c13d00000004010000390000072e0000013d0000000001000416000000000001004b000000c00000c13d0000000101000039000000000101041a0000086d01100197000000800010043f000008dc01000041000021a60001042e000000440030008c000000c00000413d0000000002000416000000000002004b000000c00000c13d0000000402100370000000000202043b0000086e0020009c000000c00000213d0000002304200039000000000034004b000000c00000813d0000000404200039000000000441034f000000000404043b000800000004001d0000086e0040009c000000c00000213d000700240020003d000000080200002900000005022002100000000702200029000000000032004b000000c00000213d0000002402100370000000000202043b000200000002001d0000086e0020009c000000c00000213d00000002020000290000002302200039000000000032004b000000c00000813d00000002020000290000000402200039000000000121034f000000000101043b000100000001001d0000086e0010009c000000c00000213d0000000201000029000500240010003d000000010100002900000005011002100000000501100029000000000031004b000000c00000213d0000000101000039000000000101041a0000086d011001970000000002000411000000000012004b00000c880000c13d000000080000006b00000f150000c13d000008ce01000041000000000010044300000000010004140000086a0010009c0000086a01008041000000c001100210000008cf011001c70000800b0200003921a521a00000040f000000010020019000001c2c0000613d000000000101043b000000010000006b00000cef0000613d0000086a01100197000400000001001d0003008000100218000700000000001d0000000701000029000000050110021000000005011000290000000101100367000000000101043b0000000002000031000000020320006a000001430330008a0000086f043001970000086f05100197000000000645013f000000000045004b00000000040000190000086f04004041000000000031004b00000000030000190000086f030080410000086f0060009c000000000403c019000000000004004b000000c00000c13d001300050010002d000000130120006a001200000001001d0000088c0010009c000000c00000213d0000001201000029000001200010008c000000c00000413d000000400100043d000b00000001001d000008d00010009c000004c30000213d0000000b01000029000000a001100039000000400010043f00000013010000290000000101100367000000000101043b0000086e0010009c000000c00000213d0000000b030000290000000001130436000a00000001001d000000130100002900000020011000390000000101100367000000000101043b0000086e0010009c000000c00000213d00000013051000290000001f01500039000000000021004b00000000030000190000086f030080410000086f011001970000086f04200197000000000641013f000000000041004b00000000010000190000086f010040410000086f0060009c000000000103c019000000000001004b000000c00000c13d0000000101500367000000000701043b0000086e0070009c000004c30000213d00000005087002100000003f018000390000087001100197000000400300043d0000000001130019001100000003001d000000000031004b000000000300003900000001030040390000086e0010009c000004c30000213d0000000100300190000004c30000c13d000000400010043f0000001101000029000000000071043500000020075000390000000008780019000000000028004b000000c00000213d000000000087004b000008230000813d0000001109000029000007e00000013d00000020099000390000000001a3001900000000000104350000000000b904350000002007700039000000000087004b000008230000813d0000000101700367000000000101043b0000086e0010009c000000c00000213d000000000c5100190000003f01c00039000000000021004b00000000030000190000086f030080410000086f01100197000000000a41013f000000000041004b00000000010000190000086f010040410000086f00a0009c000000000103c019000000000001004b000000c00000c13d000000200ec000390000000101e00367000000000a01043b0000086e00a0009c000004c30000213d0000001f01a0003900000925011001970000003f011000390000092501100197000000400b00043d000000000d1b00190000000000bd004b000000000100003900000001010040390000086e00d0009c000004c30000213d0000000100100190000004c30000c13d0000004001c000390000004000d0043f0000000003ab043600000000011a0019000000000021004b000000c00000213d000009250fa00198000000000df300190000002001e000390000000101100367000008150000613d000000000e01034f000000000c03001900000000e60e043c000000000c6c04360000000000dc004b000008110000c13d0000001f0ca00190000007d90000613d0000000001f1034f0000000306c00210000000000c0d0433000000000c6c01cf000000000c6c022f000000000101043b0000010006600089000000000161022f00000000016101cf0000000001c1019f00000000001d0435000007d90000013d0000000a0100002900000011030000290000000000310435000000130100002900000040051000390000000101500367000000000101043b0000086e0010009c000000c00000213d00000013061000290000001f01600039000000000021004b00000000030000190000086f030080410000086f01100197000000000741013f000000000041004b00000000010000190000086f010040410000086f0070009c000000000103c019000000000001004b000000c00000c13d0000000101600367000000000301043b0000086e0030009c000004c30000213d0000001f0130003900000925011001970000003f011000390000092501100197000000400400043d0000000007140019000000000047004b000000000100003900000001010040390000086e0070009c000004c30000213d0000000100100190000004c30000c13d0000002001600039000000400070043f00000000063404360000000007130019000000000027004b000000c00000213d0000092507300198000000010810036700000000027600190000085b0000613d000000000108034f0000000009060019000000001a01043c0000000009a90436000000000029004b000008570000c13d0000001f01300190000008680000613d000000000778034f0000000301100210000000000802043300000000081801cf000000000818022f000000000707043b0000010001100089000000000717022f00000000011701cf000000000181019f0000000000120435000000000136001900000000000104350000000b010000290000004001100039000900000001001d00000000004104350000001201000029000000600110008a0000088c0010009c000000c00000213d000000600010008c000000c00000413d000000400200043d000008d10020009c000004c30000213d0000006001200039000000400010043f00000020015000390000000103100367000000000303043b000000000003004b0000000004000039000000010400c039000000000043004b000000c00000c13d000000000332043600000020011000390000000104100367000000000404043b000008d20040009c000000c00000213d000000000043043500000020031000390000000101300367000000000101043b000008d20010009c000000c00000213d000000400420003900000000001404350000000b010000290000006001100039000800000001001d00000000002104350000001201000029000000c00110008a0000088c0010009c000000c00000213d000000600010008c000000c00000413d000000400200043d000008d10020009c000004c30000213d0000006001200039000000400010043f00000020033000390000000101300367000000000101043b000000000001004b0000000004000039000000010400c039000000000041004b000000c00000c13d000000000112043600000020033000390000000104300367000000000404043b000008d20040009c000000c00000213d000000000041043500000020033000390000000103300367000000000303043b000008d20030009c000000c00000213d000000400420003900000000003404350000000b030000290000008003300039000600000003001d00000000002304350000000803000029000000000303043300000040053000390000000005050433000008d2065001970000000057030434000000000007004b000008c70000613d000000000006004b000016190000613d0000000005050433000008d205500197000000000056004b000008cc0000413d000016190000013d000000000006004b000016110000c13d0000000005050433000008d200500198000016110000c13d0000000003040433000008d2033001970000000004020433000000000004004b000008d80000613d000000000003004b000016200000613d0000000001010433000008d201100197000000000013004b000008dd0000413d000016200000013d000000000003004b000016150000c13d0000000001010433000008d200100198000016150000c13d000000090100002900000000010104330000000001010433000000000001004b0000069a0000613d0000000b0100002900000000010104330000086e01100197001200000001001d000000000010043f0000000601000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000000000101041a000000000001004b000015f10000c13d0000000501000039000000000101041a001300000001001d0000086e0010009c000004c30000213d000000130100002900000001011000390000000502000039000000000012041b000000000020043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b00000013011000290000001202000029000000000021041b0000000501000039000000000101041a001300000001001d000000000020043f0000000601000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b0000001302000029000000000021041b0000000b0100002900000000010104330000086e01100197000000000010043f0000000701000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000000400200043d000008d00020009c000004c30000213d0000000803000029000000000303043300000020043000390000000004040433000000000503043300000040033000390000000003030433000000a006200039000000400060043f0000008006200039000008d20730019700000000007604350000004006200039000000000005004b0000000005000039000000010500c0390000000000560435000000200520003900000004060000290000000000650435000008d2044001970000006005200039000000000045043500000000004204350000000002000019000008d60200c041000000000501041a000008d705500197000000000252019f00000003022001af000000000242019f000000000021041b0000008002300210000000000242019f0000000103100039000000000023041b000000400200043d000008d00020009c000004c30000213d0000000603000029000000000303043300000020043000390000000004040433000000000503043300000040033000390000000003030433000000a006200039000000400060043f0000008006200039000008d20730019700000000007604350000004006200039000000000005004b0000000005000039000000010500c0390000000000560435000000200520003900000004060000290000000000650435000008d2044001970000006005200039000000000045043500000000004204350000000002000019000008d60200c0410000000205100039000000000605041a000008d706600197000000000262019f00000003022001af000000000242019f000000000025041b0000008002300210000000000242019f0000000303100039000000000023041b00000009020000290000000002020433001100000002001d0000000032020434001000000003001d001300000002001d0000086e0020009c000004c30000213d0000000403100039000000000103041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000390000000102002039000000000121013f000000010010019000001a6c0000c13d000000200050008c0000001304000029001200000003001d000009b20000413d000f00000005001d000000000030043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d00000013040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b0000000f010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000001203000029000009b20000813d000000000002041b0000000102200039000000000012004b000009ae0000413d000000200040008c000009d00000413d000000000030043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d00000013060000290000092502600198000000000101043b0000001107000029000009dd0000613d000000010320008a000000050330027000000000033100190000000104300039000000200300003900000000057300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000009c80000c13d000009de0000013d000000000004004b000009db0000613d0000000301400210000009260110027f000009260110016700000010020000290000000002020433000000000112016f0000000102400210000000000121019f000009eb0000013d0000000001000019000009eb0000013d0000002003000039000000000062004b000009e80000813d0000000302600210000000f80220018f000009260220027f000009260220016700000000037300190000000003030433000000000223016f000000000021041b000000010160021000000001011001bf0000001203000029000000000013041b0000000a0100002900000000010104330000000002010433000000000002004b00000b110000613d0000000003000019000e00000003001d0000000502300210000000000121001900000020011000390000000001010433001200000001001d0000000031010434000000000001004b0000069a0000613d0000000b020000290000000002020433001300000002001d0000086a0010009c0000086a0100804100000060011002100000086a0030009c000f00000003001d0000086a0200004100000000020340190000004002200210000000000121019f00000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f000008c9011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d00000013020000290000086e02200197000000000101043b001300000001001d000d00000002001d000000000020043f0000000701000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000201043b0000001301000029000000000010043f001100000002001d0000000601200039001000000001001d000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000000000101041a000000000001004b0000144b0000c13d00000011010000290000000502100039000000000102041a0000086e0010009c000004c30000213d000c00000001001d0000000101100039000000000012041b001100000002001d000000000020043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f00000001002001900000001302000029000000c00000613d000000000101043b0000000c01100029000000000021041b0000001101000029000000000101041a001100000001001d000000000020043f0000001001000029000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f00000001002001900000001302000029000000c00000613d000000000101043b0000001103000029000000000031041b000000000020043f0000000801000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000901043b000000120100002900000000040104330000086e0040009c000004c30000213d000000000109041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f000000010010019000001a6c0000c13d000000200030008c001300000009001d001100000004001d00000a9c0000413d001000000003001d000000000090043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d00000011040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000010010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000000130900002900000a9c0000813d000000000002041b0000000102200039000000000012004b00000a980000413d000000200040008c00000ac90000413d000000000090043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000110a0000290000092502a00198000000000101043b00000b090000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000000f070000290000000d080000290000001206000029000000130900002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000ab50000c13d0000000000a2004b00000ac60000813d0000000302a00210000000f80220018f000009260220027f000009260220016700000000036300190000000003030433000000000223016f000000000021041b0000000101a0021000000001011001bf00000ad70000013d000000000004004b0000000f070000290000000d0800002900000ad50000613d0000000301400210000009260110027f00000926011001670000000002070433000000000112016f0000000102400210000000000121019f00000ad60000013d00000000010000190000001206000029000000000019041b000000400100043d00000020020000390000000003210436000000000206043300000000002304350000004003100039000000000002004b00000ae80000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b00000ae10000413d0000001f0420003900000925044001970000000002320019000000000002043500000040024000390000086a0020009c0000086a0200804100000060022002100000086a0010009c0000086a010080410000004001100210000000000112019f00000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f000008c9011001c70000800d020000390000000203000039000008d904000041000000000508001921a5219b0000040f0000000100200190000000c00000613d0000000e0300002900000001033000390000000a0100002900000000010104330000000002010433000000000023004b000009f20000413d00000b110000013d00000020030000390000000f070000290000000d08000029000000120600002900000013090000290000000000a2004b00000abe0000413d00000ac60000013d0000000601000029000000000201043300000008010000290000000005010433000000090100002900000000030104330000000b010000290000000004010433000000400100043d0000002006100039000001000700003900000000007604350000086e0440019700000000004104350000010007100039000000006403043400000000004704350000012003100039000000000004004b00000b2d0000613d000000000700001900000000083700190000000009760019000000000909043300000000009804350000002007700039000000000047004b00000b260000413d000000000643001900000000000604350000000076050434000000000006004b0000000006000039000000010600c039000000400810003900000000006804350000000006070433000008d2066001970000006007100039000000000067043500000040055000390000000005050433000008d205500197000000800610003900000000005604350000000065020434000000000005004b0000000005000039000000010500c039000000a00710003900000000005704350000000005060433000008d205500197000000c006100039000000000056043500000040022000390000000002020433000008d202200197000000e00510003900000000002504350000001f024000390000092502200197000000000212004900000000023200190000086a0020009c0000086a0200804100000060022002100000086a0010009c0000086a010080410000004001100210000000000112019f00000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f000008c9011001c70000800d020000390000000103000039000008da0400004121a5219b0000040f0000000100200190000000c00000613d00000007020000290000000102200039000700000002001d000000010020006c0000077c0000413d00000cef0000013d000000240030008c000000c00000413d0000000002000416000000000002004b000000c00000c13d0000000402100370000000000202043b001300000002001d0000086e0020009c000000c00000213d000000130230006a0000088c0020009c000000c00000213d000001040020008c000000c00000413d000000a002000039000000400020043f0000001302000029001200840020003d0000001201100360000000800000043f000000000101043b001100000001001d0000086d0010009c000000c00000213d000008db01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000086a0010009c0000086a01008041000000c001100210000008ec011001c7000080050200003921a521a00000040f000000010020019000001c2c0000613d000000000101043b000000110210014f00000001010003670000086d0020019800000cf10000c13d000000120200002900110060002000920000001101100360000000000101043b0000086e0010009c000000c00000213d000000400300043d000008ee0200004100000000002304350000008001100210001200000003001d00000004023000390000000000120435000008db010000410000000000100443000000000100041200000004001004430000004001000039000000240010044300000000010004140000086a0010009c0000086a01008041000000c001100210000008ec011001c7000080050200003921a521a00000040f000000010020019000001c2c0000613d000000000201043b00000012010000290000086a0010009c0000086a01008041000000400110021000000000030004140000086a0030009c0000086a03008041000000c003300210000000000113019f0000087d011001c70000086d0220019721a521a00000040f00000060031002700000086a03300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000120570002900000bce0000613d000000000801034f0000001209000029000000008a08043c0000000009a90436000000000059004b00000bca0000c13d000000000006004b00000bdb0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000010df0000613d0000001f01400039000000600210018f0000001201200029000000000021004b000000000200003900000001020040390000086e0010009c000004c30000213d0000000100200190000004c30000c13d000000400010043f000000200030008c000000c00000413d00000012010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000000c00000c13d000000000001004b000012e50000c13d00000011010000290000000101100367000000000101043b001200000001001d0000086e0010009c000000c00000213d0000001201000029000000000010043f0000000601000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000000000101041a000000000001004b0000151f0000c13d0000090201000041000000000010043f0000001201000029000000040010043f0000087d01000041000021a700010430000000240030008c000000c00000413d0000000002000416000000000002004b000000c00000c13d0000000401100370000000000101043b001300000001001d0000086e0010009c000000c00000213d21a51da90000040f0000001301000029000000000010043f0000000701000039000000200010043f0000004002000039000000000100001921a521680000040f000000020110003921a51dbe0000040f001300000001001d21a520f70000040f000000400100043d001200000001001d000000130200002921a51c840000040f000000120200002900000000012100490000086a0010009c0000086a0100804100000060011002100000086a0020009c0000086a020080410000004002200210000000000121019f000021a60001042e000000240030008c000000c00000413d0000000002000416000000000002004b000000c00000c13d0000000401100370000000000101043b0000086e0010009c000000c00000213d21a521530000040f000000000001004b0000000001000039000000010100c039000000400200043d00000000001204350000086a0020009c0000086a02008041000000400120021000000909011001c7000021a60001042e0000000001000416000000000001004b000000c00000c13d0000000001000412001500000001001d001400600000003d000080050100003900000044030000390000000004000415000000150440008a0000000504400210000008db0200004121a5217d0000040f000000000001004b0000000001000039000000010100c039000000800010043f000008dc01000041000021a60001042e00000005054002100000003f065000390000087006600197000000400700043d0000000006670019001100000007001d000000000076004b000000000700003900000001070040390000086e0060009c000004c30000213d0000000100700190000004c30000c13d0000016007300039000000400060043f00000011030000290000000003430436001000000003001d00000180022000390000000003250019000000000073004b000000c00000213d000000000004004b00000c7a0000613d000000100400002900000000250204340000086d0050009c000000c00000213d0000000004540436000000000032004b00000c740000413d000001e00300043d0000086d0030009c000000c00000213d000002000200043d001300000002001d0000086d0020009c000000c00000213d0000000002000411000000000002004b00000d820000c13d0000089501000041000000000010043f0000087301000041000021a7000104300000092001000041000000000010043f0000087301000041000021a700010430000008e004000041000000a00500003900000000060000190000000007050019000000000504041a000000000557043600000001044000390000000106600039000000000026004b00000c8f0000413d000000410270008a0000092504200197000008850040009c000004c30000213d0000008002400039000000800500043d000000400020043f0000086e0050009c000004790000a13d000004c30000013d000008eb03000041000000a00400003900000000050000190000000006040019000000000403041a000000000446043600000001033000390000000105500039000000000015004b00000ca30000413d000000410160008a0000092504100197000008850040009c000004c30000213d0000008001400039000000400010043f0000000000210435000000a002400039000000800300043d0000000000320435000000c002400039000000000003004b00000cbf0000613d000000a004000039000000000500001900000000460404340000086d0660019700000000026204360000000105500039000000000035004b00000cb90000413d00000000021200490000086a0020009c0000086a0200804100000060022002100000086a0010009c0000086a010080410000004001100210000000000112019f000021a60001042e0000090c01000041000000000010043f0000087301000041000021a7000104300000000402000039000000000302041a0000087104300197000000000414019f000000000042041b0000086d02300197000000800020043f000000a00010043f00000000010004140000086a0010009c0000086a01008041000000c001100210000008e2011001c70000800d020000390000000103000039000008e30400004121a5219b0000040f0000000100200190000000c00000613d00000cef0000013d000000000100041a0000087101100197000000000161019f000000000010041b00000000010004140000086a0010009c0000086a01008041000000c001100210000008c9011001c70000800d020000390000000303000039000008ca0400004121a5219b0000040f0000000100200190000000c00000613d0000000001000019000021a60001042e0000001201100360000000000101043b0000086d0010009c000000c00000213d000008ed02000041000000000020043f000000040010043f0000087d01000041000021a700010430000000000a000019000e00000009001d0000000701a00210000000000391001900000000013000790000088c0010009c000000c00000213d000000800010008c000000c00000413d000000400100043d000008850010009c000004c30000213d0000008002100039000000400020043f0000000106000367000000000236034f000000000202043b00000000042104360000002005300039000000000356034f000000000303043b0000086a0030009c000000c00000213d00000000003404350000002007500039000000000576034f000000000805043b0000086e0080009c000000c00000213d000000400510003900000000008504350000002007700039000000000676034f000000000606043b000000000006004b0000000007000039000000010700c039000000000076004b000000c00000c13d00000060071000390000000000670435000000400b00043d000000000002004b000010eb0000613d000000000008004b000010eb0000613d000008d100b0009c000004c30000213d0000006001b00039000000400010043f0000004001b00039001200000001001d000000000061043500000000012b0436001100000001001d000000000031043500000000010504330000086e01100197000000000010043f0000000a01000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003900130000000a001d00100000000b001d21a521a00000040f000000130a0000290000000e090000290000000100200190000000c00000613d00000010020000290000000002020433000000000101043b000000000021041b000000110200002900000000020204330000086a022001970000000101100039000000000301041a0000092103300197000000000223019f00000012030000290000000003030433000000000003004b00000922030000410000000003006019000000000232019f000000000021041b000000010aa000390000000f00a0006c00000cfc0000413d000000400100043d00000020021000390000000f03000029000000000032043500000020020000390000000000210435000000400210003900000001030003670000000004000019000000000593034f000000000505043b00000000065204360000002005900039000000000753034f000000000707043b0000086a0070009c000000c00000213d00000000007604350000002005500039000000000653034f000000000606043b0000086e0060009c000000c00000213d000000400720003900000000006704350000002005500039000000000553034f000000000505043b000000000005004b0000000006000039000000010600c039000000000065004b000000c00000c13d000000600620003900000000005604350000008009900039000000800220003900000001044000390000000f0040006c00000d620000413d000006610000013d0000000104000039000000000504041a0000087105500197000000000225019f000000000024041b000000000003004b0000069a0000613d0000086d021001980000069a0000613d000000130000006b0000069a0000613d000000800010043f000000c00030043f0000087201000041000000400300043d001200000003001d00000000001304350000086a0030009c0000086a010000410000000001034019000000400110021000000000030004140000086a0030009c0000086a03008041000000c003300210000000000113019f00000873011001c721a521a00000040f00000060031002700000086a03300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000120b000029000000120570002900000dae0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000daa0000c13d000000000006004b00000dbb0000613d000000000171034f0000000306600210000000000705043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000150435000000010020019000000dcf0000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000086e0010009c000004c30000213d0000000100200190000004c30000c13d000000400010043f000000200030008c000000c00000413d00000000010b0433000000ff0010008c000000c00000213d000000060010008c000013420000c13d0000000601000039000000a00010043f0000000401000039000000000201041a000008710220019700000013022001af000000000021041b00000011010000290000000001010433000000000001004b0000000001000039000000010100c039000000e00010043f000011090000613d000000400100043d000008760010009c000004c30000213d0000002002100039000000400020043f0000000000010435000000e00100043d000000000001004b000011050000c13d0000090f01000041000000000010043f0000087301000041000021a7000104300000000002000019001300000002001d0000000502200210001200000002001d00000010012000290000000001010433000000000010043f0000000801000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000000000201041a000000010320019000000001052002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000442013f000000010040019000001a6c0000c13d000000400700043d0000000004570436000000000003004b00000e290000613d000b00000004001d000c00000005001d000d00000007001d000000000010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d0000000c08000029000000000008004b000000200500008a00000e310000613d000000000201043b00000000010000190000000f060000290000000d070000290000000b090000290000000003190019000000000402041a000000000043043500000001022000390000002001100039000000000081004b00000e210000413d00000e340000013d00000927012001970000000000140435000000000005004b00000020010000390000000001006039000000200500008a0000000f0600002900000e340000013d00000000010000190000000f060000290000000d070000290000003f01100039000000000251016f0000000001720019000000000021004b000000000200003900000001020040390000086e0010009c000004c30000213d0000000100200190000004c30000c13d000000400010043f00000000010604330000001302000029000000000021004b000015af0000a13d00000012030000290000000e0130002900000000007104350000000001060433000000000021004b000015af0000a13d000000010220003900000011010000290000000001010433000000000012004b00000deb0000413d000005370000013d0000001301000029000000000010043f0000000701000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d00000012020000290000001f022000390000092502200197000e00000002001d0000003f022000390000092502200197000000000101043b000f00000001001d000000400100043d0000000002210019000000000012004b000000000400003900000001040040390000086e0020009c000004c30000213d0000000100400190000004c30000c13d000000400020043f000000120200002900000000022104360000001005000029000000000050007c000000c00000213d000000120400002900000925054001980010001f00400193000d00000005001d000000000352001900000011040000290000002004400039001100000004001d000000010440036700000e830000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b00000e7f0000c13d000000100000006b00000e910000613d0000000d0440036000000010050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000120320002900000000000304350000086a0020009c0000086a02008041000000400220021000000000010104330000086a0010009c0000086a010080410000006001100210000000000121019f00000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f000008c9011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000b00000001001d000000000010043f0000000f010000290000000601100039000c00000001001d000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000000000101041a000a00000001001d000000000001004b000013d90000c13d000000400100043d000000440210003900000012030000290000000000320435000000240210003900000040030000390000000000320435000008e802000041000000000021043500000004021000390000001303000029000000000032043500000064021000390000000d03200029000000110400002900000001044003670000000d0000006b00000ed20000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b00000ece0000c13d000000100000006b00000ee00000613d0000000d0440036000000010050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000120220002900000000000204350000086a0010009c0000086a0100804100000040011002100000000e02000029000008e90020009c000008e9020080410000006002200210000000000112019f000008ea0110009a000021a70001043000000000040000190000000f0c00002900000ef70000013d0000001f0760003900000925077001970000000006650019000000000006043500000000057500190000000104400039000000000024004b000005420000813d0000000006150049000000400660008a0000000003630436000000200cc0003900000000060c043300000000760604340000000005650436000000000006004b00000eef0000613d00000000080000190000000009580019000000000a870019000000000a0a04330000000000a904350000002008800039000000000068004b00000f010000413d00000eef0000013d0000001f0530018f0000086c06300198000000400200043d0000000004620019000012c80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000f100000c13d000012c80000013d0000000002000019000900000002001d000000050120021000000007011000290000000101100367000000000101043b000d00000001001d0000086e0010009c000000c00000213d0000000d01000029000000000010043f0000000601000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000000000201041a000000000002004b000015b50000613d0000000501000039000000000101041a000000000001004b000013e00000613d000000000012004b001300000002001d00000f710000613d001200000001001d0000000501000039000000000010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d00000013020000290011000100200092000000000101043b0000000502000039000000000202041a000000110020006c000015af0000a13d0000001202000029000000010220008a0000000001120019000000000101041a001200000001001d0000000501000039000000000010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b00000011011000290000001202000029000000000021041b000000000020043f0000000601000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b0000001302000029000000000021041b0000000501000039000000000101041a001300000001001d000000000001004b000015a90000613d0000000501000039000000000010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d0000001302000029000000010220008a000000000101043b0000000001210019000000000001041b0000000501000039000000000021041b0000000d01000029000000000010043f0000000601000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000000000001041b0000000d01000029000000000010043f0000000701000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b0000000501100039000000000301041a000000400200043d001100000002001d001300000003001d0000000002320436000c00000002001d000000000010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d0000001305000029000000000005004b0000000c0200002900000fbe0000613d000000000101043b0000000c020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b00000fb80000413d000000110120006a0000001f0110003900000925021001970000001101200029000000000021004b000000000200003900000001020040390000086e0010009c000004c30000213d0000000100200190000004c30000c13d000000400010043f00000011010000290000000001010433000000000001004b000010630000613d000000000200001900000fd60000013d0000001302000029000000010220003900000011010000290000000001010433000000000012004b000010630000813d001300000002001d0000000d01000029000000000010043f0000000701000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000301043b000000110100002900000000010104330000001302000029000000000021004b000015af0000a13d00000005012002100000000c011000290000000001010433000e00000001001d000000000010043f000f00000003001d0000000601300039001000000001001d000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000000000101041a000000000001004b00000fd00000613d0000000f020000290000000503200039000000000203041a000000000002004b000013e00000613d000000000021004b001200000001001d000f00000003001d000010420000613d000b00000002001d000000000030043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d0000001202000029000a000100200092000000000101043b0000000f04000029000000000204041a0000000a0020006c000015af0000a13d0000000b02000029000000010220008a0000000001120019000000000101041a000b00000001001d000000000040043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b0000000a011000290000000b02000029000000000021041b000000000020043f0000001001000029000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b0000001202000029000000000021041b0000000f03000029000000000103041a001200000001001d000000000001004b000015a90000613d000000000030043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d0000001202000029000000010220008a000000000101043b0000000001210019000000000001041b0000000f01000029000000000021041b0000000e01000029000000000010043f0000001001000029000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000000000001041b00000fd00000013d0000000d01000029000000000010043f0000000701000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000301043b000000000003041b0000000101300039000000000001041b0000000201300039000000000001041b0000000301300039000000000001041b0000000404300039000000000104041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000390000000102002039000000000121013f000000010010019000001a6c0000c13d000000000005004b000010b00000613d0000001f0050008c000010af0000a13d001200000005001d001100000003001d001300000004001d000000000040043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000201043b00000012010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b000010a00000813d000000000002041b0000000102200039000000000012004b0000109c0000413d0000001301000029000000000010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000401043b0000001302000029000000000002041b0000001103000029000000000004041b0000000501300039000000000201041a000000000001041b000000000002004b000010c80000613d001300000002001d000000000010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b0000001302100029000000000021004b000010c80000813d000000000001041b0000000101100039000000000021004b000010c40000413d000000400100043d0000000d0200002900000000002104350000086a0010009c0000086a01008041000000400110021000000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f00000878011001c70000800d020000390000000103000039000008cc0400004121a5219b0000040f0000000100200190000000c00000613d00000009020000290000000102200039000000080020006c00000f160000413d0000076a0000013d0000001f0530018f0000086c06300198000000400200043d0000000004620019000012c80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000010e60000c13d000012c80000013d000009230200004100000000002b043500000000010104330000000402b00039000000000012043500000000010404330000086a011001970000002402b00039000000000012043500000000010504330000086e011001970000004402b0003900000000001204350000000001070433000000000001004b0000000001000039000000010100c0390000006402b0003900000000001204350000086a00b0009c0000086a0b0080410000004001b002100000088f011001c7000021a700010430000008df0200004100000cf60000013d00000011010000290000000001010433000000000001004b000012e90000c13d0000000e010000290013086d0010019c000011100000c13d0000089401000041000000000010043f0000087301000041000021a700010430000000400200043d001200000002001d0000087a0100004100000000001204350000086a0020009c0000086a010000410000000001024019000000400110021000000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f00000873011001c7000000130200002921a521a00000040f00000060031002700000086a03300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000120b0000290000001205700029000011300000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b0000112c0000c13d000000000006004b0000113d0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000012bd0000613d0000001f01400039000000600110018f0000000002b10019000000000012004b00000000010000390000000101004039001100000002001d0000086e0020009c000004c30000213d0000000100100190000004c30000c13d0000001101000029000000400010043f000000200030008c000000c00000413d00000000010b0433001200000001001d0000086d0010009c000000c00000213d0000087b01000041000000110200002900000000001204350000086a0020009c0000086a010000410000000001024019000000400110021000000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f00000873011001c7000000120200002921a521a00000040f00000060031002700000086a03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000001105700029000011700000613d000000000801034f0000001109000029000000008a08043c0000000009a90436000000000059004b0000116c0000c13d000000000006004b0000117d0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000013e60000613d0000001f01400039000000600110018f0000001101100029001000000001001d0000086e0010009c000004c30000213d0000001001000029000000400010043f000000200030008c000000c00000413d000000110100002900000000010104330000086a0010009c000000c00000213d000000000001004b000015ef0000c13d0000087e01000041000000100200002900000000001204350000086a0020009c0000086a010000410000000001024019000000400110021000000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f00000873011001c7000000130200002921a521a00000040f00000060031002700000086a03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000001005700029000011ad0000613d000000000801034f0000001009000029000000008a08043c0000000009a90436000000000059004b000011a90000c13d000000000006004b000011ba0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000016050000613d0000001f01400039000000600110018f0000001001100029001100000001001d0000086e0010009c000004c30000213d0000001101000029000000400010043f000000200030008c000000c00000413d000000100100002900000000010104330000086a0010009c000000c00000213d000000000001004b000016cf0000c13d0000000d010000290000086d021001970000088001000041000000110300002900000000001304350000086a0030009c0000086a010000410000000001034019000000400110021000000000030004140000086a0030009c0000086a03008041000000c003300210000000000113019f00000873011001c721a521a00000040f00000060031002700000086a03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000001105700029000011eb0000613d000000000801034f0000001109000029000000008a08043c0000000009a90436000000000059004b000011e70000c13d000000000006004b000011f80000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000016d10000613d0000001f01400039000000600110018f0000001101100029001000000001001d0000086e0010009c000004c30000213d0000001001000029000000400010043f000000200030008c000000c00000413d000000110100002900000000010104330000086d0010009c000000c00000213d000000120010006c000016dd0000c13d0000000e01000029000001000010043f0000000d01000029000001200010043f0000088201000041000000100200002900000000001204350000086a0020009c0000086a010000410000000001024019000000400110021000000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f00000873011001c7000000120200002921a521a00000040f00000060031002700000086a03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000010057000290000122c0000613d000000000801034f0000001009000029000000008a08043c0000000009a90436000000000059004b000012280000c13d000000000006004b000012390000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000016e10000613d0000001f01400039000000600110018f0000001001100029001200000001001d0000086e0010009c000004c30000213d0000001201000029000000400010043f000000200030008c000000c00000413d000000100100002900000000010104330000086a0010009c000000c00000213d000001400010043f000000800200043d000001000100043d0000088303000041000000120500002900000000003504350000000403500039000000000400041000000000004304350000086d031001970000002401500039001100000003001d00000000003104350000086a0050009c0000086a010000410000000001054019000000400110021000000000030004140000086a0030009c0000086a03008041000000c003300210000000000113019f00000875011001c70000086d02200197001000000002001d21a521a00000040f00000060031002700000086a03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000001205700029000012720000613d000000000801034f0000001209000029000000008a08043c0000000009a90436000000000059004b0000126e0000c13d000000000006004b0000127f0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000001a7a0000613d0000001f01400039000000600110018f00000012011000290000086e0010009c000004c30000213d000000400010043f000000200030008c000000c00000413d00000012020000290000000002020433000000000002004b000013e00000c13d0000004402100039000000010300008a000000000032043500000020021000390000088403000041000000000032043500000024031000390000001104000029000000000043043500000044030000390000000000310435000008850010009c000004c30000213d0000008003100039001100000003001d000000400030043f000008860010009c000004c30000213d000000c003100039000000400030043f000000200300003900000011040000290000000000340435000000a0041000390000088703000041001200000004001d00000000003404350000086a0020009c0000086a02008041000000400220021000000000010104330000086a0010009c0000086a010080410000006001100210000000000121019f00000000020004140000086a0020009c0000086a02008041000000c002200210000000000121019f000000100200002921a5219b0000040f00000060031002700000086a0330019800001a9a0000c13d000e00600000003d000f00800000003d00001ac30000013d0000001f0530018f0000086c06300198000000400200043d0000000004620019000012c80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000012c40000c13d000000000005004b000012d50000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000060013002100000086a0020009c0000086a020080410000004002200210000000000112019f000021a7000104300000090301000041000000000010043f0000087301000041000021a700010430000008df01000041000000000010043f0000086d01300197000000040010043f0000087d01000041000021a7000104300000091001000041000000000010043f0000087301000041000021a7000104300000000002000019000012f10000013d0000001202000029000000010220003900000011010000290000000001010433000000000012004b000011090000813d001200000002001d0000000501200210000000100110002900000000010104330013086d0010019c000012eb0000613d0000001301000029000000000010043f0000000301000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000000000101041a000000000001004b000012eb0000c13d0000000202000039000000000102041a0000086e0010009c000004c30000213d000f00000001001d0000000101100039000000000012041b000000000020043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b0000000f011000290000001302000029000000000021041b0000000201000039000000000101041a000f00000001001d000000000020043f0000000301000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b0000000f02000029000000000021041b000000400100043d000000130200002900000000002104350000086a0010009c0000086a01008041000000400110021000000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f00000878011001c70000800d020000390000000103000039000008790400004121a5219b0000040f0000000100200190000012eb0000c13d000000c00000013d0000087402000041000000000020043f0000000602000039000000040020043f000000240010043f0000087501000041000021a7000104300000000002000019000013500000013d00000011020000290000000102200039000000800100043d000000000012004b0000008e0000813d001100000002001d0000000501200210000000a00110003900000000010104330000086d01100197001300000001001d000000000010043f0000000301000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000000000201041a000000000002004b0000134b0000613d0000000201000039000000000301041a000000000003004b000013e00000613d000000000032004b001200000002001d000013a60000613d000e00000003001d000000000010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f00000001002001900000001202000029000000c00000613d000d000100200092000000000101043b0000000203000039000000000203041a0000000d0020006c000015af0000a13d0000000e02000029000000010220008a0000000001120019000000000101041a000e00000001001d000000000030043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b0000000d011000290000000e02000029000000000021041b000000000020043f0000000301000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f00000001002001900000001202000029000000c00000613d000000000101043b000000000021041b0000000201000039000000000201041a001200000002001d000000000002004b000015a90000613d000000000010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f00000001002001900000001202000029000000c00000613d000000010220008a000000000101043b0000000001210019000000000001041b0000000201000039000000000021041b0000001301000029000000000010043f0000000301000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000000000001041b000000400100043d000000130200002900000000002104350000086a0010009c0000086a01008041000000400110021000000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f00000878011001c70000800d0200003900000001030000390000090e0400004121a5219b0000040f00000001002001900000134b0000c13d000000c00000013d0000000f010000290000000501100039000f00000001001d000000000101041a000900000001001d000000000001004b000013f20000c13d000008fd01000041000000000010043f0000001101000039000000040010043f0000087d01000041000021a7000104300000001f0530018f0000086c06300198000000400200043d0000000004620019000012c80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000013ed0000c13d000012c80000013d00000009020000290000000a0020006b0000156f0000c13d0000000f01000029000000000010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d0000000a02000029000000010220008a000000000101043b0000000001210019000000000001041b0000000f01000029000000000021041b0000000b01000029000000000010043f0000000c01000029000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000000000001041b000000400100043d0000002002100039000000120300002900000000003204350000002002000039000000000021043500000040021000390000000d03200029000000110400002900000001044003670000000d0000006b000014280000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b000014240000c13d000000100000006b000014360000613d0000000d0440036000000010050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000120220002900000000000204350000086a0010009c0000086a0100804100000040011002100000000e02000029000008e50020009c000008e5020080410000006002200210000000000112019f00000000020004140000086a0020009c0000086a02008041000000c002200210000000000121019f000008e60110009a0000800d020000390000000203000039000008e704000041000000130500002900000cdc0000013d000000400100043d000000240210003900000040030000390000000000320435000008d802000041000000000021043500000004021000390000000d03000029000000000032043500000012020000290000000002020433000000440310003900000000002304350000006403100039000000000002004b0000000f07000029000014640000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b0000145d0000413d0000001f0420003900000925044001970000000002320019000000000002043500000064024000390000086a0020009c0000086a0200804100000060022002100000086a0010009c0000086a010080410000004001100210000000000112019f000021a70001043000000011010000290000000101100367000000000101043b001200000001001d0000086e0010009c000000c00000213d0000001201000029000000000010043f0000000601000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000000000101041a000000000001004b00000c0a0000613d0000000401000039000000000201041a000000400400043d001000000004001d000008f00100004100000000001404350000000401400039000000120300002900000000003104350000086a0040009c0000086a010000410000000001044019000000400110021000000000030004140000086a0030009c0000086a03008041000000c003300210000000000113019f0000087d011001c70000086d0220019721a521a00000040f00000060031002700000086a03300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000100b0000290000001005700029000014ad0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000014a90000c13d000000000006004b000014ba0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000015f90000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000086e0010009c000004c30000213d0000000100200190000004c30000c13d000000400010043f000000200030008c000000c00000413d00000000010b04330000086d0010009c000000c00000213d0000000002000411000000000012004b000016c80000c13d00000001010003670000001102100360000000000202043b0000086e0020009c000000c00000213d0000001103000029001000400030003d0000001001100360000000000101043b001200000001001d000000000020043f0000000701000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000f00000001001d000008db01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000086a0010009c0000086a01008041000000c001100210000008ec011001c7000080050200003921a521a00000040f000000010020019000001c2c0000613d000000000101043b000d00000001001d0000000f01000029000000000101041a000e00000001001d000008f200100198000019760000613d000000120000006b000019760000613d0000000f010000290000000101100039000b00000001001d000000000101041a000c00000001001d000008ce01000041000000000010044300000000010004140000086a0010009c0000086a01008041000000c001100210000008cf011001c70000800b0200003921a521a00000040f000000010020019000001c2c0000613d0000000e0200002900000080022002700000086a02200197000000000301043b000000000423004b000013e00000413d0000000e01000029000008d2011001970000000c02000029000008d202200197000019380000613d000000000021004b000019260000a13d0000091201000041000000000010043f0000087301000041000021a7000104300000000401000039000000000201041a000000400400043d001000000004001d0000091101000041000000000014043500000004014000390000001203000029000000000031043500000000010004110000086d031001970000002401400039001200000003001d00000000003104350000086a0040009c0000086a010000410000000001044019000000400110021000000000030004140000086a0030009c0000086a03008041000000c003300210000000000113019f00000875011001c70000086d0220019721a521a00000040f00000060031002700000086a03300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000100b0000290000001005700029000015490000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000015450000c13d000000000006004b000015560000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000015bb0000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000086e0010009c000004c30000213d0000000100200190000004c30000c13d000000400010043f000000200030008c000000c00000413d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b000000c00000c13d000000000001004b000016260000c13d000008f10100004100000c0b0000013d0000000f01000029000000000010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d0000000a020000290008000100200092000000000101043b0000000f02000029000000000202041a000000080020006c000015af0000a13d0000000902000029000000010220008a0000000001120019000000000101041a000900000001001d0000000f01000029000000000010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b00000008011000290000000902000029000000000021041b000000000020043f0000000c01000029000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b0000000a02000029000000000021041b0000000f01000029000000000101041a000a00000001001d000000000001004b000013f50000c13d000008fd01000041000000000010043f0000003101000039000000040010043f0000087d01000041000021a700010430000008fd01000041000000000010043f0000003201000039000000040010043f0000087d01000041000021a700010430000008cd01000041000000000010043f0000000d01000029000000040010043f0000087d01000041000021a7000104300000001f0530018f0000086c06300198000000400200043d0000000004620019000012c80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000015c20000c13d000012c80000013d000008cd01000041000000000010043f0000001001000029000000040010043f0000087d01000041000021a700010430000000400200043d001200000002001d000008d401000041000015d80000013d000000400200043d001300000002001d000008d401000041000015e10000013d000000400200043d001200000002001d000008d30100004100000000001204350000000401200039000000130200002921a521440000040f0000001202000029000015e60000013d000000400200043d001300000002001d000008d30100004100000000001204350000000401200039000000120200002921a521440000040f000000130200002900000000012100490000086a0010009c0000086a0100804100000060011002100000086a0020009c0000086a020080410000004002200210000000000121019f000021a7000104300000087c0200004100000cf60000013d0000000b010000290000000001010433000008d502000041000000000020043f0000086e01100197000000040010043f0000087d01000041000021a7000104300000001f0530018f0000086c06300198000000400200043d0000000004620019000012c80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000016000000c13d000012c80000013d0000001f0530018f0000086c06300198000000400200043d0000000004620019000012c80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000160c0000c13d000012c80000013d000000400200043d001300000002001d000008d4010000410000161c0000013d000000400300043d001300000003001d000008d401000041000016230000013d000000400200043d001300000002001d000008d301000041000000000012043500000004012000390000000002030019000015e40000013d000000400300043d001300000003001d000008d30100004100000000001304350000000401300039000015e40000013d00000001020003670000001101200360000000000101043b0000086e0010009c000000c00000213d00000011030000290000008003300039000000000332034f000000000403043b0000000003000031000000130530006a000000230550008a0000086f065001970000086f07400197000000000867013f000000000067004b00000000060000190000086f06004041000000000054004b00000000050000190000086f050080410000086f0080009c000000000605c019000000000006004b000000c00000c13d0000001305000029001000040050003d0000001004400029000000000242034f000000000202043b001200000002001d0000086e0020009c000000c00000213d000000120230006a00000020064000390000086f032001970000086f04600197000000000534013f000000000034004b00000000030000190000086f03004041000f00000006001d000000000026004b00000000020000190000086f020020410000086f0050009c000000000302c019000000000003004b000000c00000c13d000000000010043f0000000701000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d00000012020000290000001f0220003900000925022001970000003f022000390000092502200197000000000101043b000e00000001001d000000400100043d0000000002210019000000000012004b000000000300003900000001030040390000086e0020009c000004c30000213d0000000100300190000004c30000c13d000000400020043f000000120400002900000000024104360000000f04400029000000000040007c000000c00000213d000000120500002900000925045001980000001f0550018f0000000f0300002900000001063003670000000003420019000016860000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b000016820000c13d000000000005004b000016930000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000120320002900000000000304350000086a0020009c0000086a02008041000000400220021000000000010104330000086a0010009c0000086a010080410000006001100210000000000121019f00000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f000008c9011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000000000010043f0000000e010000290000000601100039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000000000101041a000000000001004b000016ed0000c13d0000001301000029000000a402100039000000100100002921a51cb40000040f0000091903000041000000400500043d001300000005001d00000000003504350000000003010019000000000402001900000004015000390000000002030019000000000304001921a51d870000040f000015e50000013d000008f101000041000000000010043f00000000010004110000086d01100197000000040010043f0000087d01000041000021a7000104300000087f0200004100000cf60000013d0000001f0530018f0000086c06300198000000400200043d0000000004620019000012c80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000016d80000c13d000012c80000013d0000088101000041000000000010043f0000087301000041000021a7000104300000001f0530018f0000086c06300198000000400200043d0000000004620019000012c80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000016e80000c13d000012c80000013d00000001010003670000001102100360000000000202043b0000086e0020009c000000c00000213d0000001103000029001100400030003d0000001101100360000000000101043b001200000001001d000000000020043f0000000701000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b000f00000001001d000008db01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000086a0010009c0000086a01008041000000c001100210000008ec011001c7000080050200003921a521a00000040f000000010020019000001c2c0000613d000000000101043b000d00000001001d0000000f010000290000000201100039000c00000001001d000000000101041a000e00000001001d000008f2001001980000176b0000613d000000120000006b0000176b0000613d0000000f010000290000000301100039000b00000001001d000000000101041a000f00000001001d000008ce01000041000000000010044300000000010004140000086a0010009c0000086a01008041000000c001100210000008cf011001c70000800b0200003921a521a00000040f000000010020019000001c2c0000613d0000000e0200002900000080022002700000086a02200197000000000301043b000000000423004b000013e00000413d0000000e01000029000008d2011001970000000f02000029000008d2022001970000174d0000613d000000000021004b0000151b0000213d0000000f05000029000000800650027000000000056400a900000000044500d9000000000064004b000013e00000c13d000000000015001a000013e00000413d00000000011500190000008003300210000008f3033001970000000c05000029000000000405041a000008f404400197000000000334019f000000000035041b000000000012004b00000000010240190000000d030000290000086d03300197000000120020006c0000193c0000413d000000120210006c000019470000413d000008d2012001970000000c03000029000000000203041a000008f502200197000000000112019f000000000013041b000000400100043d000000120200002900000000002104350000086a0010009c0000086a01008041000000400110021000000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f00000878011001c70000800d020000390000000103000039000008f60400004121a5219b0000040f0000000100200190000000c00000613d000000110100002900000060051000390000000101000367000000000251034f000000000202043b0000000003000031000000130430006a000000230440008a0000086f064001970000086f07200197000000000867013f000000000067004b00000000070000190000086f07004041000000000042004b00000000090000190000086f090080410000086f0080009c000000000709c019000000000007004b000000c00000c13d0000001002200029000000000721034f000000000707043b0000086e0070009c000000c00000213d000000400070008c000000c00000413d00000000087300490000002007200039000000000087004b00000000020000190000086f020020410000086f088001970000086f09700197000000000a89013f000000000089004b00000000080000190000086f080040410000086f00a0009c000000000802c019000000000008004b000000c00000c13d000000400200043d001200000002001d000008fc0020009c000004c30000213d00000012020000290000004002200039000000400020043f000000000271034f000000000202043b0000086e0020009c000000c00000213d000000120800002900000000022804360000002007700039000000000771034f000000000707043b0000086a0070009c000000c00000213d00000000007204350000002005500039000000000551034f000000000505043b0000086f07500197000000000867013f000000000067004b00000000060000190000086f06004041000000000045004b00000000040000190000086f040080410000086f0080009c000000000604c019000000000006004b000000c00000c13d0000001005500029000000000451034f000000000404043b0000086e0040009c000000c00000213d000000000343004900000020055000390000086f063001970000086f07500197000000000867013f000000000067004b00000000060000190000086f06004041000000000035004b00000000030000190000086f030020410000086f0080009c000000000603c019000000000006004b000000c00000c13d000000200040008c000000c00000413d000000000351034f000000000603043b0000086e0060009c000000c00000213d0000000003540019000000000456001900000000054300490000088c0050009c000000c00000213d000000400050008c000000c00000413d000000400500043d001100000005001d000008fc0050009c000004c30000213d000000000541034f00000011060000290000004006600039000000400060043f000000000505043b0000086e0050009c000000c00000213d00000000084500190000001f05800039000000000035004b00000000070000190000086f070080410000086f095001970000086f05300197000000000a59013f000000000059004b00000000090000190000086f090040410000086f00a0009c000000000907c019000000000009004b000000c00000c13d000000000781034f000000000707043b0000086e0070009c000004c30000213d0000001f0970003900000925099001970000003f09900039000009250990019700000000096900190000086e0090009c000004c30000213d0000002008800039000000400090043f00000000007604350000000009870019000000000039004b000000c00000213d000000000a81034f000009250b7001980000001f0c70018f000000110800002900000060088000390000000009b80019000018110000613d000000000d0a034f000000000e08001900000000df0d043c000000000efe043600000000009e004b0000180d0000c13d00000000000c004b0000181e0000613d000000000aba034f000000030bc00210000000000c090433000000000cbc01cf000000000cbc022f000000000a0a043b000001000bb00089000000000aba022f000000000aba01cf000000000aca019f0000000000a904350000000007870019000000000007043500000011070000290000000006670436001000000006001d0000002006400039000000000661034f000000000606043b0000086e0060009c000000c00000213d00000000064600190000001f04600039000000000034004b00000000070000190000086f070080410000086f04400197000000000854013f000000000054004b00000000040000190000086f040040410000086f0080009c000000000407c019000000000004004b000000c00000c13d000000000461034f000000000404043b0000086e0040009c000004c30000213d0000001f0540003900000925055001970000003f055000390000092507500197000000400500043d0000000007750019000000000057004b000000000800003900000001080040390000086e0070009c000004c30000213d0000000100800190000004c30000c13d0000002008600039000000400070043f00000000064504360000000007840019000000000037004b000000c00000213d000000000381034f00000925074001980000001f0840018f0000000001760019000018580000613d000000000903034f000000000a060019000000009b09043c000000000aba043600000000001a004b000018540000c13d000000000008004b000018650000613d000000000373034f0000000307800210000000000801043300000000087801cf000000000878022f000000000303043b0000010007700089000000000373022f00000000037301cf000000000383019f0000000000310435000000000146001900000000000104350000001001000029000000000051043500000011010000290000000001010433000000040310003900000000030304330000086a0330019800001aea0000c13d00000000020204330000086a02200197000000080310003900000000030304330000086a03300197000000000023004b00001aef0000c13d00000014021000390000000002020433000e00000002001d0000000c011000390000000001010433000f00000001001d000008db01000041000000000010044300000000010004120000000400100443000000c001000039000000240010044300000000010004140000086a0010009c0000086a01008041000000c001100210000008ec011001c7000080050200003921a521a00000040f000000010020019000001c2c0000613d000000000101043b0000000f0210014f0000086a0020019800001af50000c13d0000000e010000290000086e01100197000000120200002900000000020204330000086e02200197000000000021004b00001afe0000c13d0000001001000029000000000101043300000011020000290000000003020433000000400600043d00000916020000410000000000260435000000040260003900000040040000390000000000420435000000440460003900000000530304340000000000340435001000000006001d0000006404600039000000000003004b000018af0000613d000000000600001900000000074600190000000008650019000000000808043300000000008704350000002006600039000000000036004b000018a80000413d000000000534001900000000000504350000001f0330003900000925033001970000000003340019000000000223004900000010040000290000002404400039000000000024043500000000140104340000000002430436001200000002001d001100000004001d000000000004004b000018c60000613d000000000200001900000012032000290000000004210019000000000404043300000000004304350000002002200039000000110020006c000018bf0000413d000000110200002900000012012000290000000000010435000008db01000041000000000010044300000000010004120000000400100443000000a001000039000000240010044300000000010004140000086a0010009c0000086a01008041000000c001100210000008ec011001c7000080050200003921a521a00000040f000000010020019000001c2c0000613d00000011020000290000001f0220003900000925022001970000001004000029000000000242004900000012022000290000086a0020009c0000086a0200804100000060022002100000086a0040009c0000086a0300004100000000030440190000004003300210000000000232019f000000000301043b00000000010004140000086a0010009c0000086a01008041000000c001100210000000000121019f0000086d0230019721a5219b0000040f00000060031002700000086a03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000001005700029000018fd0000613d000000000801034f0000001009000029000000008a08043c0000000009a90436000000000059004b000018f90000c13d000000000006004b0000190a0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000001b000000613d0000001f01400039000000600210018f0000001001200029000000000021004b000000000200003900000001020040390000086e0010009c000004c30000213d0000000100200190000004c30000c13d000000400010043f000000200030008c000000c00000413d00000010020000290000000002020433000000000002004b0000000003000039000000010300c039000000000032004b000000c00000c13d000000000002004b00001b0c0000c13d0000091801000041000000000010043f0000087301000041000021a7000104300000000c05000029000000800650027000000000056400a900000000044500d9000000000064004b000013e00000c13d000000000015001a000013e00000413d00000000011500190000008003300210000008f3033001970000000f05000029000000000405041a000008f404400197000000000334019f000000000035041b000000000012004b00000000010240190000000d030000290000086d03300197000000120020006c000019450000813d000000000003004b000019560000c13d0000090101000041000000000010043f000000040020043f0000001201000029000000240010043f0000087501000041000021a700010430000000120210006c0000195e0000813d0000000b02000029000000000202041a0000008002200272000013e00000613d00000012051000690000000004250019000000010440008a000000000054004b000013e00000413d00000000022400d9000000000003004b00001a860000c13d000008ff03000041000000000030043f000013450000013d0000090001000041000000000010043f000000040020043f0000001201000029000000240010043f000000440030043f0000089301000041000021a700010430000008d2012001970000000f03000029000000000203041a000008f502200197000000000112019f000000000013041b000000400100043d000000120200002900000000002104350000086a0010009c0000086a01008041000000400110021000000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f00000878011001c70000800d020000390000000103000039000008f60400004121a5219b0000040f0000000100200190000000c00000613d00000011010000290000000101100367000000000101043b0000086e0010009c000000c00000213d000000000010043f0000000a01000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000400200043d000008d10020009c000004c30000213d000000000101043b0000006003200039000000400030043f000000000301041a001200000003001d00000000033204360000000101100039000000000101041a0000004002200039000008dd001001980000000004000039000000010400c03900000000004204350000086a01100197000f00000001001d0000000000130435000000010200036700001a720000613d0000001101000029000000200110008a000000000112034f000000000401043b0000000003000031000000130130006a000000230110008a0000086f051001970000086f06400197000000000756013f000000000056004b00000000050000190000086f05004041000000000014004b00000000010000190000086f010080410000086f0070009c000000000501c019000000000005004b000000c00000c13d000000130100002900000004011000390000000005140019000000000452034f000000000404043b0000086e0040009c000000c00000213d000000000643004900000020035000390000086f056001970000086f07300197000000000857013f000000000057004b00000000050000190000086f05004041000000000063004b00000000060000190000086f060020410000086f0080009c000000000506c019000000000005004b000000c00000c13d000000200040008c00001a8a0000c13d000000000132034f0000001002200360000000000202043b001000000002001d000000000101043b000e00000001001d000000400200043d000008f901000041001300000002001d0000000000120435000008db01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000086a0010009c0000086a01008041000000c001100210000008ec011001c7000080050200003921a521a00000040f000000010020019000001c2c0000613d000000000101043b000000130400002900000084024000390000001203000029000000000032043500000044024000390000000e03000029000000000032043500000024024000390000000f03000029000000000032043500000004024000390000001003000029000000000032043500000064024000390000086d011001970000000000120435000008db010000410000000000100443000000000100041200000004001004430000008001000039000000240010044300000000010004140000086a0010009c0000086a01008041000000c001100210000008ec011001c7000080050200003921a521a00000040f000000010020019000001c2c0000613d000000000201043b00000013010000290000086a0010009c0000086a01008041000000400110021000000000030004140000086a0030009c0000086a03008041000000c003300210000000000113019f000008fa011001c70000086d0220019721a5219b0000040f00000060031002700000086a03300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000130570002900001a1c0000613d000000000801034f0000001309000029000000008a08043c0000000009a90436000000000059004b00001a180000c13d000000000006004b00001a290000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000001a8e0000613d0000001f01400039000000600210018f0000001301200029000000000021004b000000000200003900000001020040390000086e0010009c000004c30000213d0000000100200190000004c30000c13d000000400010043f000000200030008c000000c00000413d00000013020000290000000002020433000f00000002001d0000086e0020009c000000c00000213d000000100200002900000000002104350000086a0010009c0000086a01008041000000400110021000000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f00000878011001c70000800d020000390000000203000039000008fb04000041000000000500041121a5219b0000040f0000000100200190000000c00000613d00000011010000290000000101100367000000000101043b0000086e0010009c000000c00000213d000000000010043f0000000701000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000000101043b0000000401100039000000000201041a000000010320019000000001042002700000007f0440618f001300000004001d0000001f0040008c00000000040000390000000104002039000000000043004b00001b360000613d000008fd01000041000000000010043f0000002201000039000000040010043f0000087d01000041000021a70001043000000013010000290000002401100039000000000112034f000000000101043b0000086e0010009c000000c00000213d000008f70200004100000cf60000013d0000001f0530018f0000086c06300198000000400200043d0000000004620019000012c80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001a810000c13d000012c80000013d000008fe04000041000000000040043f000000040020043f0000195a0000013d000000000201001921a51cb40000040f000008f803000041000016be0000013d0000001f0530018f0000086c06300198000000400200043d0000000004620019000012c80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001a950000c13d000012c80000013d0000001f043000390000086b044001970000003f044000390000088804400197000000400500043d0000000004450019000e00000005001d000000000054004b000000000500003900000001050040390000086e0040009c000004c30000213d0000000100500190000004c30000c13d000000400040043f0000001f0430018f0000000e0500002900000000063504360000086c05300198000f00000006001d000000000356001900001ab60000613d000000000601034f0000000f07000029000000006806043c0000000007870436000000000037004b00001ab20000c13d000000000004004b00001ac30000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000000e010000290000000001010433000000010020019000001b540000613d000000000001004b00001b750000c13d0000088a0100004100000000001004430000001001000029000000040010044300000000010004140000086a0010009c0000086a01008041000000c0011002100000088b011001c7000080020200003921a521a00000040f000000010020019000001c2c0000613d000000000101043b000000000001004b00001b710000c13d000000400100043d00000044021000390000089203000041000000000032043500000024021000390000001d030000390000000000320435000008890200004100000000002104350000000402100039000000200300003900000000003204350000086a0010009c0000086a01008041000000400110021000000893011001c7000021a7000104300000087c01000041000000000010043f000000040030043f0000087d01000041000021a7000104300000091301000041000000000010043f000000040020043f000000240030043f0000087501000041000021a7000104300000091402000041000000000020043f0000086a01100197000000040010043f0000000f010000290000086a01100197000000240010043f0000087501000041000021a7000104300000091503000041000019540000013d0000001f0530018f0000086c06300198000000400200043d0000000004620019000012c80000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001b070000c13d000012c80000013d000000130200002900000044022000390000000103000367000000000423034f000000000604043b0000086d0060009c000000c00000213d0000002002200039000000000223034f000000000202043b001300000002001d00000000002104350000086a0010009c0000086a01008041000000400110021000000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f00000878011001c70000800d0200003900000003030000390000091704000041000000000500041121a5219b0000040f0000000100200190000000c00000613d000000400100043d000008760010009c000004c30000213d0000002002100039000000400020043f00000013020000290000000000210435000000400100043d00000000002104350000086a0010009c0000086a01008041000000400110021000000909011001c7000021a60001042e000000400400043d001100000004001d00000013050000290000000004540436001200000004001d000000000003004b00001bb40000613d000000000010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000c00000613d000000130000006b000000000200001900001bba0000613d000000000101043b00000000020000190000001203200029000000000401041a000000000043043500000001011000390000002002200039000000130020006c00001b4c0000413d00001bba0000013d000000000001004b00001c2d0000c13d000000400100043d0000088902000041000000000021043500000004021000390000002003000039000000000032043500000011020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b00001b6b0000613d000000000400001900000000053400190000001206400029000000000606043300000000006504350000002004400039000000000024004b00001b640000413d0000001f042000390000092504400197000000000232001900000000000204350000004402400039000014690000013d0000000e010000290000000001010433000000000001004b00001b820000613d0000088c0010009c000000c00000213d000000200010008c000000c00000413d0000000f010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000000c00000c13d000000000001004b00001c360000613d000000400100043d000000130200002900000000002104350000086a0010009c0000086a01008041000000400110021000000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f00000878011001c70000800d020000390000000103000039000008900400004121a5219b0000040f0000000100200190000000c00000613d000000800100043d00000140000004430000016000100443000000a00100043d00000020030000390000018000300443000001a000100443000000c00100043d0000004002000039000001c000200443000001e0001004430000006001000039000000e00200043d000002000010044300000220002004430000008001000039000001000200043d00000240001004430000026000200443000000a001000039000001200200043d0000028000100443000002a000200443000000c001000039000001400200043d000002c000100443000002e0002004430000010000300443000000070100003900000120001004430000089101000041000021a60001042e000009270120019700000012020000290000000000120435000000130000006b000000200200003900000000020060390000003f0120003900000925011001970000001102100029000000000012004b00000000010000390000000101004039001300000002001d0000086e0020009c000004c30000213d0000000100100190000004c30000c13d0000001301000029000000400010043f000008fc0010009c000004c30000213d00000013020000290000004001200039000000400010043f0000000f010000290000086e011001970000000001120436001200000001001d000008db01000041000000000010044300000000010004120000000400100443000000c001000039000000240010044300000000010004140000086a0010009c0000086a01008041000000c001100210000008ec011001c7000080050200003921a521a00000040f000000010020019000001c2c0000613d000000000101043b0000086a0110019700000012040000290000000000140435000000130100002900000000010104330000086e02100197000000400100043d0000002003100039000000000023043500000000020404330000086a022001970000004003100039000000000023043500000040020000390000000000210435000008d10010009c000004c30000213d0000006003100039000000400030043f000008fc0030009c000004c30000213d000000a002100039000000400020043f00000011020000290000000000230435000000800210003900000000001204350000002004000039000000400100043d00000000044104360000000003030433000000400500003900000000005404350000006004100039000000005303043400000000003404350000008004100039000000000003004b00001c0f0000613d000000000600001900000000074600190000000008650019000000000808043300000000008704350000002006600039000000000036004b00001c080000413d000000000534001900000000000504350000001f03300039000009250330019700000000053400190000000003150049000000200330008a00000000020204330000004004100039000000000034043500000000430204340000000002350436000000000003004b00001c250000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b00001c1e0000413d0000001f043000390000092504400197000000000332001900000000000304350000000003140049000000000223001900000cc00000013d000000000001042f0000000f020000290000086a0020009c0000086a0200804100000040022002100000086a0010009c0000086a010080410000006001100210000000000121019f000021a700010430000000400100043d00000064021000390000088d03000041000000000032043500000044021000390000088e03000041000000000032043500000024021000390000002a030000390000000000320435000008890200004100000000002104350000000402100039000000200300003900000000003204350000086a0010009c0000086a0100804100000040011002100000088f011001c7000021a700010430000009280010009c00001c4f0000813d0000006001100039000000400010043f000000000001042d000008fd01000041000000000010043f0000004101000039000000040010043f0000087d01000041000021a70001043000000000430104340000000001320436000000000003004b00001c610000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b00001c5a0000413d000000000231001900000000000204350000001f0230003900000925022001970000000001210019000000000001042d0000088c0010009c00001c820000213d000000430010008c00001c820000a13d00000001020003670000000403200370000000000403043b0000086e0040009c00001c820000213d0000002403200370000000000503043b0000086e0050009c00001c820000213d0000002303500039000000000013004b00001c820000813d0000000403500039000000000232034f000000000302043b0000086e0030009c00001c820000213d00000024025000390000000005320019000000000015004b00001c820000213d0000000001040019000000000001042d0000000001000019000021a7000104300000000043020434000008d203300197000000000331043600000000040404330000086a04400197000000000043043500000040032000390000000003030433000000000003004b0000000003000039000000010300c0390000004004100039000000000034043500000060032000390000000003030433000008d2033001970000006004100039000000000034043500000080022000390000000002020433000008d20220019700000080031000390000000000230435000000a001100039000000000001042d0001000000000002000100000001001d000008db01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000086a0010009c0000086a01008041000000c001100210000008ec011001c7000080050200003921a521a00000040f000000010020019000001cb30000613d000000000101043b000000010110014f0000086d0010019800000000010000390000000101006039000000000001042d000000000001042f0000000104000367000000000224034f000000000202043b000000000300003100000000051300490000001f0550008a0000086f065001970000086f07200197000000000867013f000000000067004b00000000060000190000086f06002041000000000052004b00000000050000190000086f050040410000086f0080009c000000000605c019000000000006004b00001cdc0000613d0000000001120019000000000214034f000000000202043b0000086e0020009c00001cdc0000213d000000000323004900000020011000390000086f043001970000086f05100197000000000645013f000000000045004b00000000040000190000086f04004041000000000031004b00000000030000190000086f030020410000086f0060009c000000000403c019000000000004004b00001cdc0000c13d000000000001042d0000000001000019000021a700010430000009290020009c00001d0e0000813d00000000040100190000001f0120003900000925011001970000003f011000390000092505100197000000400100043d0000000005510019000000000015004b000000000700003900000001070040390000086e0050009c00001d0e0000213d000000010070019000001d0e0000c13d000000400050043f00000000052104360000000007420019000000000037004b00001d140000213d00000925062001980000001f0720018f0000000104400367000000000365001900001cfe0000613d000000000804034f0000000009050019000000008a08043c0000000009a90436000000000039004b00001cfa0000c13d000000000007004b00001d0b0000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f000000000043043500000000022500190000000000020435000000000001042d000008fd01000041000000000010043f0000004101000039000000040010043f0000087d01000041000021a7000104300000000001000019000021a7000104300003000000000002000300000003001d000200000002001d0000086e01100197000000000010043f0000000701000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000207000029000000030a000029000000010020019000001d7f0000613d0000000003000031000000000601043b0000092900a0009c00001d810000813d0000001f01a0003900000925011001970000003f011000390000092502100197000000400100043d0000000002210019000000000012004b000000000500003900000001050040390000086e0020009c00001d810000213d000000010050019000001d810000c13d000100000006001d000000400020043f0000000002a1043600000000057a0019000000000035004b00001d7f0000213d0000092504a001980000001f05a0018f0000000106700367000000000342001900001d4a0000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b00001d460000c13d000000000005004b00001d570000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000003a2001900000000000304350000086a0020009c0000086a02008041000000400220021000000000010104330000086a0010009c0000086a010080410000006001100210000000000121019f00000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f000008c9011001c7000080100200003921a521a00000040f000000010020019000001d7f0000613d000000000101043b000000000010043f00000001010000290000000601100039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f000000010020019000001d7f0000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d0000000001000019000021a700010430000008fd01000041000000000010043f0000004101000039000000040010043f0000087d01000041000021a70001043000000020040000390000000004410436000000000034043500000925063001980000001f0730018f00000040011000390000000005610019000000010220036700001d960000613d000000000802034f0000000009010019000000008a08043c0000000009a90436000000000059004b00001d920000c13d000000000007004b00001da30000613d000000000262034f0000000306700210000000000705043300000000076701cf000000000767022f000000000202043b0000010006600089000000000262022f00000000026201cf000000000272019f0000000000250435000000000231001900000000000204350000001f0230003900000925022001970000000001120019000000000001042d000000400100043d0000092a0010009c00001db80000813d000000a002100039000000400020043f000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d000008fd01000041000000000010043f0000004101000039000000040010043f0000087d01000041000021a7000104300000000002010019000000400100043d0000092a0010009c00001dd90000813d000000a003100039000000400030043f000000000302041a000008f2003001980000000004000039000000010400c0390000004005100039000000000045043500000080043002700000086a0440019700000020051000390000000000450435000008d20330019700000000003104350000000102200039000000000202041a000000800310003900000080042002700000000000430435000008d20220019700000060031000390000000000230435000000000001042d000008fd01000041000000000010043f0000004101000039000000040010043f0000087d01000041000021a70001043000030000000000020000086e01100197000000000010043f0000000701000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f000000010020019000001e2c0000613d000000000101043b0000000405100039000000000205041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000043004b00001e2e0000c13d000000400100043d0000000004610436000000000003004b00001e180000613d000100000004001d000200000006001d000300000001001d000000000050043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f000000010020019000001e2c0000613d0000000206000029000000000006004b00001e1e0000613d000000000201043b0000000005000019000000030100002900000001070000290000000003570019000000000402041a000000000043043500000001022000390000002005500039000000000065004b00001e100000413d00001e200000013d00000927022001970000000000240435000000000006004b0000002005000039000000000500603900001e200000013d000000000500001900000003010000290000003f0350003900000925023001970000000003120019000000000023004b000000000200003900000001020040390000086e0030009c00001e340000213d000000010020019000001e340000c13d000000400030043f000000000001042d0000000001000019000021a700010430000008fd01000041000000000010043f0000002201000039000000040010043f0000087d01000041000021a700010430000008fd01000041000000000010043f0000004101000039000000040010043f0000087d01000041000021a7000104300007000000000002000400000001001d000600000002001d0000000021020434000000000001004b00001f510000613d0000086a0010009c0000086a0100804100000060011002100000086a0020009c000500000002001d0000086a020080410000004002200210000000000121019f00000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f000008c9011001c7000080100200003921a521a00000040f000000010020019000001f490000613d000000000101043b000700000001001d00000004010000290000086e01100197000200000001001d000000000010043f0000000701000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f000000010020019000001f490000613d000000000201043b0000000701000029000000000010043f000400000002001d0000000601200039000300000001001d000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f000000010020019000001f490000613d000000000101043b000000000101041a000000000001004b00001f550000c13d00000004010000290000000502100039000000000102041a000009290010009c00001f4b0000813d000100000001001d0000000101100039000000000012041b000400000002001d000000000020043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f0000000100200190000000070200002900001f490000613d000000000101043b0000000101100029000000000021041b0000000401000029000000000101041a000400000001001d000000000020043f0000000301000029000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000000070200002900001f490000613d000000000101043b0000000403000029000000000031041b000000000020043f0000000801000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f000000010020019000001f490000613d000000000801043b000000060100002900000000040104330000086e0040009c00001f4b0000213d000000000108041a000000010210019000000001031002700000007f0330618f0000001f0030008c00000000010000390000000101002039000000000012004b000000050700002900001f7b0000c13d000000200030008c000700000008001d000400000004001d00001ede0000413d000300000003001d000000000080043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f000000010020019000001f490000613d00000004040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000000507000029000000070800002900001ede0000813d000000000002041b0000000102200039000000000012004b00001eda0000413d000000200040008c000000200a00003900001f0c0000413d000000000080043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000878011001c7000080100200003921a521a00000040f000000010020019000001f490000613d00000004090000290000092502900198000000000101043b000000200a00003900001f420000613d000000010320008a000000050330027000000000043100190000002003000039000000010440003900000005070000290000000606000029000000070800002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00001ef80000c13d000000000092004b00001f090000813d0000000302900210000000f80220018f000009260220027f000009260220016700000000036300190000000003030433000000000223016f000000000021041b000000010190021000000001011001bf00001f180000013d000000000004004b00001f160000613d0000000301400210000009260110027f00000926011001670000000002070433000000000112016f0000000102400210000000000121019f00001f170000013d00000000010000190000000606000029000000000018041b000000400100043d0000000003a10436000000000206043300000000002304350000004003100039000000000002004b00001f280000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b00001f210000413d0000001f0420003900000925044001970000000002230019000000000002043500000040024000390000086a0020009c0000086a0200804100000060022002100000086a0010009c0000086a010080410000004001100210000000000112019f00000000020004140000086a0020009c0000086a02008041000000c002200210000000000121019f000008c9011001c70000800d020000390000000203000039000008d904000041000000020500002921a5219b0000040f000000010020019000001f490000613d000000000001042d00000000030a0019000000050700002900000006060000290000000708000029000000000092004b00001f010000413d00001f090000013d0000000001000019000021a700010430000008fd01000041000000000010043f0000004101000039000000040010043f0000087d01000041000021a700010430000008e401000041000000000010043f0000087301000041000021a700010430000000400100043d000000240210003900000040030000390000000000320435000008d802000041000000000021043500000004021000390000000203000029000000000032043500000006020000290000000002020433000000440310003900000000002304350000006403100039000000000002004b000000050700002900001f6e0000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b00001f670000413d0000001f0420003900000925044001970000000002230019000000000002043500000064024000390000086a0020009c0000086a0200804100000060022002100000086a0010009c0000086a010080410000004001100210000000000112019f000021a700010430000008fd01000041000000000010043f0000002201000039000000040010043f0000087d01000041000021a700010430000a000000000002000800000003001d000a00000002001d0000086e01100197000900000001001d000000000010043f0000000601000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000020ce0000613d000000000101043b000000000101041a000000000001004b000020d70000613d0000000a020000290000004001200039000700000001001d0000000001010433000008d2011001970000000032020434000000000002004b00001fa80000613d000000000001004b00001fa40000613d0000000002030433000008d202200197000000000021004b00001fad0000413d000000400200043d000900000002001d000008d301000041000020e00000013d000000000001004b000020dd0000c13d0000000001030433000008d200100198000020dd0000c13d000600000003001d0000000901000029000000000010043f0000000701000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000020ce0000613d000000000101043b000500000001001d000000000101041a000400000001001d000008ce01000041000000000010044300000000010004140000086a0010009c0000086a01008041000000c001100210000008cf011001c70000800b0200003921a521a00000040f0000000100200190000020d60000613d000000040800002900000080028002700000086a03200197000000000201043b000000000532004b0000000507000029000020d00000413d000000010170003900001fd50000c13d000000000207041a00001fe80000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000020d00000c13d000008d205800197000000000054001a000020d00000413d000008d2033001970000000004540019000000000043004b00000000030480190000008002200210000008f302200197000000000223019f000000000307041a0000087103300197000000000232019f00000006050000290000000003050433000008d203300197000008d204200197000000000043004b00000000040340190000090402200197000000000224019f0000000a040000290000000004040433000000000004004b0000000004000019000008d60400c041000000000242019f000000000027041b000000070400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000008d20330019700000000003104350000000001040433000008d201100197000000400320003900000000001304350000086a0020009c0000086a02008041000000400120021000000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f00000905011001c70000800d020000390000000103000039000009060400004121a5219b0000040f0000000100200190000020ce0000613d00000008020000290000004001200039000500000001001d0000000001010433000008d2011001970000000032020434000000000002004b000020280000613d000000000001004b000020240000613d0000000002030433000008d202200197000000000021004b0000202d0000413d000000400200043d000a00000002001d000008d301000041000020e90000013d000000000001004b000020e60000c13d0000000001030433000008d200100198000020e60000c13d000400000003001d0000000901000029000000000010043f0000000701000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000020ce0000613d000000000101043b000200000001001d0000000201100039000100000001001d000000000101041a000300000001001d000008ce01000041000000000010044300000000010004140000086a0010009c0000086a01008041000000c001100210000008cf011001c70000800b0200003921a521a00000040f0000000100200190000020d60000613d000000030700002900000080027002700000086a03200197000000000201043b000000000532004b000020d00000413d00000002010000290000000301100039000020580000c13d0000000106000029000000000206041a0000206c0000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000020d00000c13d000008d205700197000000000054001a000020d00000413d000008d2033001970000000004540019000000000043004b00000000030480190000008002200210000008f302200197000000000223019f0000000106000029000000000306041a0000087103300197000000000232019f00000004050000290000000003050433000008d203300197000008d204200197000000000043004b00000000040340190000090402200197000000000224019f00000008040000290000000004040433000000000004004b0000000004000019000008d60400c041000000000242019f000000000026041b000000050400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000008d20330019700000000003104350000000001040433000008d201100197000000400320003900000000001304350000086a0020009c0000086a02008041000000400120021000000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f00000905011001c70000800d020000390000000103000039000009060400004121a5219b0000040f0000000100200190000020ce0000613d000000400100043d000000090200002900000000022104360000000a030000290000000003030433000000000003004b0000000003000039000000010300c039000000000032043500000006020000290000000002020433000008d2022001970000004003100039000000000023043500000007020000290000000002020433000008d2022001970000006003100039000000000023043500000008020000290000000002020433000000000002004b0000000002000039000000010200c0390000008003100039000000000023043500000004020000290000000002020433000008d202200197000000a003100039000000000023043500000005020000290000000002020433000008d202200197000000c00310003900000000002304350000086a0010009c0000086a01008041000000400110021000000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f00000907011001c70000800d020000390000000103000039000009080400004121a5219b0000040f0000000100200190000020ce0000613d000000000001042d0000000001000019000021a700010430000008fd01000041000000000010043f0000001101000039000000040010043f0000087d01000041000021a700010430000000000001042f000008cd01000041000000000010043f0000000901000029000000040010043f0000087d01000041000021a700010430000000400200043d000900000002001d000008d401000041000000000012043500000004012000390000000a0200002921a521440000040f0000000902000029000020ee0000013d000000400200043d000a00000002001d000008d40100004100000000001204350000000401200039000000080200002921a521440000040f0000000a0200002900000000012100490000086a0010009c0000086a0100804100000060011002100000086a0020009c0000086a020080410000004002200210000000000121019f000021a7000104300005000000000002000000400300043d0000092a0030009c0000213d0000813d000000a002300039000000400020043f00000080023000390000000000020435000000600230003900000000000204350000004002300039000000000002043500000020023000390000000000020435000000000003043500000060021000390000000002020433000100000002001d000500000001001d0000000012010434000300000002001d000200000001001d0000000001010433000400000001001d000008ce01000041000000000010044300000000010004140000086a0010009c0000086a01008041000000c001100210000008cf011001c70000800b0200003921a521a00000040f0000000100200190000021430000613d00000004020000290000086a04200197000000000601043b000000000346004b0000000501000029000021370000413d00000080021000390000000002020433000008d20520019700000000023500a9000000000046004b000021290000613d00000000033200d9000000000053004b000021370000c13d0000000303000029000008d203300197000000000032001a000021370000413d00000000023200190000000103000029000008d203300197000000000023004b000000000302801900000000003104350000086a0260019700000002030000290000000000230435000000000001042d000008fd01000041000000000010043f0000001101000039000000040010043f0000087d01000041000021a700010430000008fd01000041000000000010043f0000004101000039000000040010043f0000087d01000041000021a700010430000000000001042f0000000043020434000000000003004b0000000003000039000000010300c03900000000033104360000000004040433000008d204400197000000000043043500000040022000390000000002020433000008d202200197000000400310003900000000002304350000006001100039000000000001042d000000000010043f0000000601000039000000200010043f00000000010004140000086a0010009c0000086a01008041000000c00110021000000877011001c7000080100200003921a521a00000040f0000000100200190000021650000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d0000000001000019000021a700010430000000000001042f0000086a0010009c0000086a0100804100000040011002100000086a0020009c0000086a020080410000006002200210000000000112019f00000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f000008c9011001c7000080100200003921a521a00000040f00000001002001900000217b0000613d000000000101043b000000000001042d0000000001000019000021a70001043000000000050100190000000000200443000000050030008c0000218b0000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b000021830000413d0000086a0030009c0000086a03008041000000600130021000000000020004140000086a0020009c0000086a02008041000000c002200210000000000112019f0000092b011001c7000000000205001921a521a00000040f00000001002001900000219a0000613d000000000101043b000000000001042d000000000001042f0000219e002104210000000102000039000000000001042d0000000002000019000000000001042d000021a3002104230000000102000039000000000001042d0000000002000019000000000001042d000021a500000432000021a60001042e000021a70001043000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffff0000000000000000000000000000000000000000313ce567000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000655a7c0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf020000000000000000000000000000000000004000000000000000000000000002000000000000000000000000000000000000200000000000000000000000002640d4d76caf8bf478aabfa982fa4e1c4eb71a37f93cd15e80dbc657911546d82c1219210000000000000000000000000000000000000000000000000000000054fd4d500000000000000000000000000000000000000000000000000000000068d2f8d60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000009cdbb18100000000000000000000000000000000000000000000000000000000b5d1ce2800000000000000000000000000000000000000000000000000000000cfc1db060000000000000000000000000000000000000000000000000000000054642676000000000000000000000000000000000000000000000000000000008d3638f400000000000000000000000000000000000000000000000000000000dd62ed3e00000000000000000000000000000000000000000000000000000000095ea7b300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000000000000000000000000000ffffffffffffff3f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656400000000000000000000000000000000000000000000000000000003ffffffe008c379a0000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000002000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f742073756363656564000000000000000000000000000000000000000000005361666545524332303a204552433230206f7065726174696f6e20646964206e00000000000000000000000000000000000000840000000000000000000000002e902d38f15b233cbb63711add0fca4545334d3a169d60c0a616494d7eea95440000000200000000000000000000000000000200000001000000000000000000416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000000000000000000000000000000000000000006400000000000000000000000035be3ac8000000000000000000000000000000000000000000000000000000009b15e16f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098db964200000000000000000000000000000000000000000000000000000000c0d7865400000000000000000000000000000000000000000000000000000000dc0bd97000000000000000000000000000000000000000000000000000000000e0351e1200000000000000000000000000000000000000000000000000000000e0351e1300000000000000000000000000000000000000000000000000000000e8a1da1700000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000dc0bd97100000000000000000000000000000000000000000000000000000000dfadfa3500000000000000000000000000000000000000000000000000000000c75eea9b00000000000000000000000000000000000000000000000000000000c75eea9c00000000000000000000000000000000000000000000000000000000cf7401f300000000000000000000000000000000000000000000000000000000c0d7865500000000000000000000000000000000000000000000000000000000c4bffe2b00000000000000000000000000000000000000000000000000000000a7cd63b600000000000000000000000000000000000000000000000000000000af58d59e00000000000000000000000000000000000000000000000000000000af58d59f00000000000000000000000000000000000000000000000000000000b0f479a100000000000000000000000000000000000000000000000000000000b794658000000000000000000000000000000000000000000000000000000000a7cd63b700000000000000000000000000000000000000000000000000000000acfecf91000000000000000000000000000000000000000000000000000000009fdf13fe000000000000000000000000000000000000000000000000000000009fdf13ff00000000000000000000000000000000000000000000000000000000a42a7b8b0000000000000000000000000000000000000000000000000000000098db9643000000000000000000000000000000000000000000000000000000009a4575b9000000000000000000000000000000000000000000000000000000006155cd9f0000000000000000000000000000000000000000000000000000000079ba5096000000000000000000000000000000000000000000000000000000008926f54e000000000000000000000000000000000000000000000000000000008926f54f000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000962d40200000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000007d54534e000000000000000000000000000000000000000000000000000000006b716b0c000000000000000000000000000000000000000000000000000000006b716b0d000000000000000000000000000000000000000000000000000000006d3d1a58000000000000000000000000000000000000000000000000000000006155cda00000000000000000000000000000000000000000000000000000000062ddd3c400000000000000000000000000000000000000000000000000000000240028e700000000000000000000000000000000000000000000000000000000390775360000000000000000000000000000000000000000000000000000000039077537000000000000000000000000000000000000000000000000000000004c5ef0ed0000000000000000000000000000000000000000000000000000000054c8a4f300000000000000000000000000000000000000000000000000000000240028e80000000000000000000000000000000000000000000000000000000024f65ee700000000000000000000000000000000000000000000000000000000181f5a7600000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000021df0da7000000000000000000000000000000000000000000000000000000000041d3c10000000000000000000000000000000000000000000000000000000001ffc9a70200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca000000000000000000000000000000000000000000000000000000005204aec90a3c794d8e90fded8b46ae9c7c552803e7e832e0c1d358396d8599161e670e4b00000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200000200000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000000000000000000000000000ffffffffffffff9f00000000000000000000000000000000ffffffffffffffffffffffffffffffff8020d12400000000000000000000000000000000000000000000000000000000d68af9cc000000000000000000000000000000000000000000000000000000001d5ad3c5000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffffffffffffffffff000000000000000000000000000000000000000000393b8ad2000000000000000000000000000000000000000000000000000000007d628c9a1796743d365ab521a8b2a4686e419b3269919dc9145ea2ce853b54ea8d340f17e19058004c20453540862a9c62778504476f6756755cb33bcd6c38c2310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0000000000000000000000000000000000000020000000800000000000000000000000000000000000000000000000000000000000000000000000ff0000000000000000000000000000000000000000000000600000000000000000000000008e4a23d600000000000000000000000000000000000000000000000000000000036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db000000000000000000000000000000000000000000000003fffffffffffffffe0020000000000000000000000000000000000004000000080000000000000000002dc5c233404867c793b749c6d644beb2277536d18a7e7974d3f238e4c6f16848579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffbffdffffffffffffffffffffffffffffffffffffc000000000000000000000000052d00ee4d9bd51b40168f2afc5848837288ce258784ad914278791464b3f4d7674f23c7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff9bffffffffffffffffffffffffffffffffffffff9c000000000000000000000000405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0200000200000000000000000000000000000044000000000000000000000000961c9a4f000000000000000000000000000000000000000000000000000000002cbc26bb00000000000000000000000000000000000000000000000000000000d0d2597600000000000000000000000000000000000000000000000000000000a8d87a3b00000000000000000000000000000000000000000000000000000000728fe07b000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000ffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000001871cdf8010e63f2eb8384381a68dfa7416dc571a5517e66e88b2d2d0c0a690ad201c48a00000000000000000000000000000000000000000000000000000000a3c8cf0900000000000000000000000000000000000000000000000000000000f856ddb60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4000000000000000000000000696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df7000000000000000000000000000000000000000000000000ffffffffffffffbf4e487b7100000000000000000000000000000000000000000000000000000000d0c8d23a0000000000000000000000000000000000000000000000000000000015279c08000000000000000000000000000000000000000000000000000000001a76572a00000000000000000000000000000000000000000000000000000000f94ebcd100000000000000000000000000000000000000000000000000000000a9902c7e00000000000000000000000000000000000000000000000000000000568efce200000000000000000000000000000000000000000000000000000000ffffffffffffffffffffff00ffffffff0000000000000000000000000000000002000000000000000000000000000000000000600000000000000000000000009ea3374b67bf275e6bb9c8ae68f9cae023e1c528b4b27e092f0bb209d3531c1902000000000000000000000000000000000000e00000000000000000000000000350d63aa5f270e01729d00d627eeb8f3429772b1818c016c66a588a864f912b0000000000000000000000000000000000000020000000000000000000000000020000000000000000000000000000000000002000000080000000000000000044676b5284b809a22248eba0da87391d79098be38bb03154be88a58bf4d0917402b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0800671136ab6cfee9fbe5ed1fb7ca417811aca3cf864800d127b927adedf756635f4a7b30000000000000000000000000000000000000000000000000000000053ad11d80000000000000000000000000000000000000000000000000000000083826b2b000000000000000000000000000000000000000000000000000000009725942a00000000000000000000000000000000000000000000000000000000e366a1170000000000000000000000000000000000000000000000000000000077e4802600000000000000000000000000000000000000000000000000000000f917ffea0000000000000000000000000000000000000000000000000000000057ecfd28000000000000000000000000000000000000000000000000000000009d228d69b5fdb8d273a2336f8fb8612d039631024ea9bf09c424a9503aa078f0bf969f220000000000000000000000000000000000000000000000000000000024eb47e50000000000000000000000000000000000000000000000000000000055534443546f6b656e506f6f6c20312e362e312d6465760000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffc9a7000000000000000000000000000000000000000000000000000000000e64dd2900000000000000000000000000000000000000000000000000000000aff2afbf000000000000000000000000000000000000000000000000000000002b5c74de00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000100000000a087bd29000000000000000000000000000000000000000000000000000000001889010d2535a0ab1643678d1da87fbbe8b87b2f585b47ddb72ec622aef9ee56ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000ffffffffffffffa00000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffff600200000200000000000000000000000000000000000000000000000000000000f29e12a998fd32d7759625cee0c194e1a46a0fbf86074d8bab3b6e125a4fd922") diff --git a/core/gethwrappers/ccip/generated/v1_0_0/rmn_proxy_contract/rmn_proxy_contract_zksync.go b/core/gethwrappers/ccip/generated/v1_0_0/rmn_proxy_contract/rmn_proxy_contract_zksync.go new file mode 100644 index 00000000000..cd4e8944997 --- /dev/null +++ b/core/gethwrappers/ccip/generated/v1_0_0/rmn_proxy_contract/rmn_proxy_contract_zksync.go @@ -0,0 +1,49 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package rmn_proxy_contract + +import ( + "context" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployRMNProxyZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *RMNProxy, error) { + var calldata []byte + if len(args) > 0 { + abi, err := RMNProxyMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewRMNProxy(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("00020000000000020001000000000002000100000001035500000060031002700000005d0030019d0000005d033001970000000100200190000000350000c13d0000008002000039000000400020043f000000040030008c0000008c0000413d000000000201043b000000e002200270000000680020009c0000006c0000213d0000006c0020009c000000df0000613d0000006d0020009c000000ef0000613d0000006e0020009c0000008c0000c13d000000240030008c000001610000413d0000000002000416000000000002004b000001610000c13d0000000401100370000000000101043b000000600010009c000001610000213d000000000200041a00000060022001970000000003000411000000000023004b0000013b0000c13d000000000001004b0000011c0000613d0000000202000039000000000302041a0000006103300197000000000313019f000000000032041b000000800010043f00000000010004140000005d0010009c0000005d01008041000000c00110021000000077011001c70000800d02000039000000010300003900000063040000410000015c0000013d0000000002000416000000000002004b000001610000c13d0000001f023000390000005e022001970000008002200039000000400020043f0000001f0430018f0000005f053001980000008002500039000000460000613d0000008006000039000000000701034f000000007807043c0000000006860436000000000026004b000000420000c13d000000000004004b000000530000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000200030008c000001610000413d000000800100043d000000600010009c000001610000213d0000000002000411000000000002004b000001160000c13d000000400100043d000000440210003900000065030000410000000000320435000000240210003900000018030000390000000000320435000000660200004100000000002104350000000402100039000000200300003900000000003204350000005d0010009c0000005d01008041000000400110021000000067011001c70000017000010430000000690020009c000000f50000613d0000006a0020009c0000010e0000613d0000006b0020009c0000008c0000c13d000000240030008c000001610000413d0000000002000416000000000002004b000001610000c13d0000000401100370000000000601043b000000600060009c000001610000213d000000000100041a00000060011001970000000005000411000000000015004b0000013b0000c13d000000000056004b0000014f0000c13d0000006601000041000000800010043f0000002001000039000000840010043f0000001701000039000000a40010043f0000007101000041000000c40010043f000000720100004100000170000104300000000001000416000000000001004b000001610000c13d0000000201000039000000000101041a0000007c0200004100000000002004430000006001100197000100000001001d000000040010044300000000010004140000005d0010009c0000005d01008041000000c0011002100000007d011001c70000800202000039016e01690000040f0000000100200190000000de0000613d000000000101043b000000000001004b000001610000613d000000010300036700000000010000310000007e021001980000001f0410018f000000ad0000613d000000000503034f0000000006000019000000005705043c0000000006760436000000000026004b000000a90000c13d000000000004004b000000ba0000613d000000000323034f0000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000600110021000000000020004140000005d0020009c0000005d02008041000000c00220021000000000011200190000000102000029016e01640000040f00000060051002700000001f0450018f0000005f03500198000000cc0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000037004b000000c80000c13d0000005d05500197000000000004004b000000da0000613d000000000131034f0000000304400210000000000603043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000130435000000600150021000000001002001900000011f0000613d0000016f0001042e000000000001042f0000000001000416000000000001004b000001610000c13d000000c001000039000000400010043f0000000e01000039000000800010043f0000007a02000041000000a00020043f0000002003000039000000c00030043f000000e00010043f000001000020043f0000010e0000043f0000007b010000410000016f0001042e0000000001000416000000000001004b000001610000c13d0000000201000039000000000101041a000001120000013d0000000001000416000000000001004b000001610000c13d0000000101000039000000000201041a00000060032001970000000006000411000000000036004b000001450000c13d000000000300041a0000006104300197000000000464019f000000000040041b0000006102200197000000000021041b000000000100041400000060053001970000005d0010009c0000005d01008041000000c0011002100000006f011001c70000800d02000039000000030300003900000075040000410000015c0000013d0000000001000416000000000001004b000001610000c13d000000000100041a0000006001100197000000800010043f00000073010000410000016f0001042e0000006001100198000000000300041a0000006103300197000000000223019f000000000020041b000001200000c13d0000007801000041000000000010043f000000790100004100000170000104300000000202000039000000000302041a0000006103300197000000000313019f000000000032041b000000400200043d00000000001204350000005d0020009c0000005d02008041000000400120021000000000020004140000005d0020009c0000005d02008041000000c002200210000000000112019f00000062011001c70000800d0200003900000001030000390000006304000041016e01640000040f0000000100200190000001610000613d00000020010000390000010000100443000001200000044300000064010000410000016f0001042e0000006601000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f0000007601000041000000c40010043f000000720100004100000170000104300000006601000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f0000007401000041000000c40010043f000000720100004100000170000104300000000101000039000000000201041a0000006102200197000000000262019f000000000021041b00000000010004140000005d0010009c0000005d01008041000000c0011002100000006f011001c70000800d0200003900000003030000390000007004000041016e01640000040f0000000100200190000001610000613d00000000010000190000016f0001042e00000000010000190000017000010430000000000001042f00000167002104210000000102000039000000000001042d0000000002000019000000000001042d0000016c002104230000000102000039000000000001042d0000000002000019000000000001042d0000016e000004320000016f0001042e000001700001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000200000000000000000000000000000000000020000000000000000000000000ef31f568d741a833c6a9dc85a6e1c65e06fa772740d5dc94d1da21827a4e0cab000000020000000000000000000000000000004000000100000000000000000043616e6e6f7420736574206f776e657220746f207a65726f000000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000000000000000000000079ba50960000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000181f5a77000000000000000000000000000000000000000000000000000000002e90aa2100000000000000000000000000000000000000000000000000000000458fec3b0200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127843616e6e6f74207472616e7366657220746f2073656c66000000000000000000000000000000000000000000000000000000006400000080000000000000000000000000000000000000000000000000000000200000008000000000000000004d7573742062652070726f706f736564206f776e6572000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e04f6e6c792063616c6c61626c65206279206f776e65720000000000000000000002000000000000000000000000000000000000200000008000000000000000008579befe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000041524d50726f787920312e302e300000000000000000000000000000000000000000000000000000000000000000000000000060000000c000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe00000000000000000000000000000000000000000000000000000000000000000c054e92242fa483e63eab4e52d956c510bf76769f759e274890b24ea1a56b073") diff --git a/core/gethwrappers/ccip/generated/v1_2_0/price_registry/price_registry_zksync.go b/core/gethwrappers/ccip/generated/v1_2_0/price_registry/price_registry_zksync.go new file mode 100644 index 00000000000..33f377c9236 --- /dev/null +++ b/core/gethwrappers/ccip/generated/v1_2_0/price_registry/price_registry_zksync.go @@ -0,0 +1,61 @@ +package price_registry + +import ( + "context" + "crypto/rand" + "fmt" + + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployPriceRegistryZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *PriceRegistry, error) { + var calldata []byte + if len(args) > 0 { + abi, err := PriceRegistryMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewPriceRegistry(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +// https://github.com/smartcontractkit/gauntlet-plus-plus/blob/c8dd88595926dfd3f7d33139fe5521eeb65ae2fb/packages-zksync/operations-ccip/src/artifacts/1.2.0/price-registry.json#L582C16-L582C45906 +var ZkBytecode = common.Hex2Bytes("000200000000000200110000000000020001000000010355000000000301001900000060033002700000027e0030019d0000027e033001970000000102200190000000290000c13d0000008002000039000000400020043f000000040430008c000004c10000413d000000000401043b000000e004400270000002960540009c000000ce0000213d000002a20240009c000000de0000213d000002a80240009c000001210000213d000002ab0240009c000001d50000613d000002ac0140009c000004c10000c13d0000000001000416000000000101004b000004c10000c13d000000c001000039000000400010043f0000001301000039000000800010043f000002c502000041000000a00020043f0000002003000039000000c00030043f000000e00010043f000001000020043f000001130000043f000002c601000041000009f30001042e000000a002000039000000400020043f0000000002000416000000000202004b000004c10000c13d0000001f023000390000027f02200197000000a002200039000000400020043f0000001f0230018f00000005043002720000003e0000613d00000000050000190000000506500210000000000761034f000000000707043b000000a00660003900000000007604350000000105500039000000000645004b000000360000413d000000000502004b0000004d0000613d0000000504400210000000000141034f0000000302200210000000a004400039000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f0000000000140435000000600130008c000004c10000413d000000a00200043d000002800120009c000004c10000213d0000001f012000390000028104000041000000000531004b000000000500001900000000050480190000028101100197000000000601004b0000000004008019000002810110009c000000000405c019000000000104004b000004c10000c13d000000a0012000390000000004010433000002800140009c000003470000213d00000005054002100000003f015000390000028201100197000000400700043d0000000006170019000d00000007001d000000000176004b00000000010000190000000101004039000002800760009c000003470000213d0000000101100190000003470000c13d000000a001300039000000400060043f0000000d060000290000000006460436000900000006001d000000c0022000390000000005250019000000000615004b000004c10000213d000000000404004b000000820000613d0000000d040000290000000026020434000002830760009c000004c10000213d00000020044000390000000000640435000000000652004b0000007b0000413d000000c00200043d000002800420009c000004c10000213d0000001f042000390000028105000041000000000334004b000000000300001900000000030580190000028104400197000000000604004b0000000005008019000002810440009c000000000503c019000000000305004b000004c10000c13d000000a0032000390000000003030433000002800430009c000003470000213d00000005043002100000003f054000390000028205500197000000400600043d0000000005560019000600000006001d000000000665004b00000000060000190000000106004039000002800750009c000003470000213d0000000106600190000003470000c13d000000400050043f00000006050000290000000005350436000500000005001d000000c0022000390000000004240019000000000114004b000004c10000213d000000000103004b000000b40000613d00000006010000290000000023020434000002830530009c000004c10000213d00000020011000390000000000310435000000000342004b000000ad0000413d000000e00100043d0002027e0010019b000100000001001d0000027e0110009c000004c10000213d000000400300043d0000000001000411000000000201004b000005920000c13d000000440130003900000293020000410000000000210435000000240130003900000018020000390000000000210435000002940100004100000000001304350000000401300039000000200200003900000000002104350000027e010000410000027e0230009c0000000003018019000000400130021000000295011001c7000009f400010430000002970540009c000001070000213d0000029d0540009c000001650000213d000002a00540009c000001fa0000613d000002a10140009c000004c10000c13d0000000001000416000000000101004b000004c10000c13d000000000100041a0000028301100197000000800010043f000002bb01000041000009f30001042e000002a30240009c0000017d0000213d000002a60240009c000002ce0000613d000002a70240009c000004c10000c13d0000000002000416000000240330008c000004c10000413d000000000202004b000004c10000c13d0000000401100370000000000101043b000002800210009c000004c10000213d000000c002000039000f00000002001d000000400020043f000000800000043f000000a00000043f00000000001004350000000201000039000000200010043f000000000100001909f209b70000040f000e00000001001d0000000f0100002909f208df0000040f0000000e01000029000000000101041a000002ae02100197000000c00020043f000000e001100270000000e00010043f000000400200043d000e00000002001d0000000f0100002909f208fd0000040f0000027e010000410000000e030000290000011c0000013d000002980240009c0000019b0000213d0000029b0240009c000002e00000613d0000029c0240009c000004c10000c13d0000000002000416000000240330008c000004c10000413d000000000202004b000004c10000c13d0000000401100370000000000101043b000002830210009c000004c10000213d09f209140000040f000000400200043d000f00000002001d09f208fd0000040f0000027e010000410000000f030000290000027e0230009c00000000030180190000004001300210000002b3011001c7000009f30001042e000002a90240009c000002eb0000613d000002aa0240009c000004c10000c13d0000000002000416000000240430008c000004c10000413d000000000202004b000004c10000c13d0000000402100370000000000202043b000002800420009c000004c10000213d0000002304200039000000000434004b000004c10000813d0000000404200039000000000141034f000000000101043b000d00000001001d000002800110009c000004c10000213d000c00240020003d0000000d0100002900000005021002100000000c01200029000000000131004b000004c10000213d0000003f012000390000028203100197000002bc0130009c000003470000213d0000008001300039000000400010043f0000000d04000029000000800040043f000000000404004b0000046c0000c13d00000020020000390000000002210436000000800300043d00000000003204350000004002100039000000000403004b0000015b0000613d000000a004000039000000000500001900000000460404340000000076060434000002ae06600197000000000662043600000000070704330000027e07700197000000000076043500000040022000390000000105500039000000000635004b000001500000413d00000000021200490000027e030000410000027e0420009c00000000020380190000027e0410009c000000000103801900000040011002100000006002200210000000000112019f000009f30001042e0000029e0140009c000003200000613d0000029f0140009c000004c10000c13d0000000001000416000000000101004b000004c10000c13d0000000402000039000000000102041a000000800010043f0000000000200435000000000201004b000002e90000613d000000a004000039000002870200004100000000030000190000000005040019000000000402041a000000000445043600000001022000390000000103300039000000000613004b000001750000413d0000037b0000013d000002a40240009c000003310000613d000002a50140009c000004c10000c13d0000000001000416000000000101004b000004c10000c13d0000000101000039000000000201041a00000283032001970000000006000411000000000336004b000003670000c13d000000000300041a0000028404300197000000000464019f000000000040041b0000028402200197000000000021041b0000027e0100004100000000020004140000027e0420009c0000000002018019000000c001200210000002830530019700000288011001c70000800d020000390000000303000039000002be04000041000004650000013d000002990240009c0000034d0000613d0000029a0240009c000004c10000c13d0000000002000416000000440330008c000004c10000413d000000000202004b000004c10000c13d0000000402100370000000000202043b000f00000002001d000002830220009c000004c10000213d0000002401100370000000000101043b000e02800010019b000002800110009c000004c10000213d0000000e0100002900000000001004350000000201000039000000200010043f0000027e0100004100000000020004140000027e0320009c0000000002018019000000c00120021000000286011001c7000080100200003909f209ed0000040f0000000102200190000004c10000613d000000400300043d000002ad0230009c000003470000213d000000000101043b0000004002300039000000400020043f000000000101041a000002ae021001970000000002230436000000e0041002700000000000420435000002ae0110009c0000047d0000213d000000400100043d000002b502000041000000000021043500000004021000390000000e0300002900000000003204350000027e020000410000027e0310009c00000000010280190000004001100210000002b6011001c7000009f4000104300000000002000416000000640330008c000004c10000413d000000000202004b000004c10000c13d0000000402100370000000000202043b000002830320009c000004c10000213d0000002403100370000000000303043b000f00000003001d0000004401100370000000000101043b000e00000001001d000002830110009c000004c10000213d000000000102001909f209400000040f0000000f0300002900000000243100a9000000000203004b000001ef0000613d00000000323400d9000000000121004b0000048f0000c13d000f00000004001d0000000e0100002909f209400000040f000000000201004b0000046a0000c13d000002bf0100004100000000001004350000001201000039000000040010043f000002b601000041000009f4000104300000000004000416000000440530008c000004c10000413d000000000404004b000004c10000c13d0000000404100370000000000404043b000002800540009c000004c10000213d0000002305400039000000000535004b000004c10000813d0000000405400039000000000551034f000000000605043b000002800560009c000003470000213d00000005056002100000003f075000390000028207700197000002bc0870009c000003470000213d0000008007700039000000400070043f000000800060043f00000024044000390000000005450019000000000735004b000004c10000213d000000000606004b000002220000613d000000000641034f000000000606043b000002830760009c000004c10000213d000000200220003900000000006204350000002004400039000000000654004b000002190000413d0000002402100370000000000202043b000002800420009c000004c10000213d00000023042000390000028105000041000000000634004b000000000600001900000000060580190000028104400197000000000704004b0000000005008019000002810440009c000000000506c019000000000405004b000004c10000c13d0000000404200039000000000441034f000000000404043b000002800540009c000003470000213d00000005054002100000003f065000390000028206600197000000400700043d0000000006670019000900000007001d000000000776004b00000000070000190000000107004039000002800860009c000003470000213d0000000107700190000003470000c13d000000400060043f00000009060000290000000006460436000800000006001d00000024022000390000000005250019000000000335004b000004c10000213d000000000304004b000002580000613d0000000903000029000000000421034f000000000404043b000002830640009c000004c10000213d000000200330003900000000004304350000002002200039000000000452004b0000024f0000413d000000000100041a00000283011001970000000002000411000000000112004b000006ed0000c13d000000800100043d000000000101004b000007c40000c13d00000009010000290000000001010433000000000101004b000004680000613d000e00070000003d000a80100000003d000b00060000003d000f00000000001d0000026f0000013d0000000f02000029000f00010020003d000000090100002900000000010104330000000f0110006b000004680000813d0000000f0100002900000005011002100000000801100029000c00000001001d00000000010104330000028301100197000d00000001001d00000000001004350000000e01000029000000200010043f00000000010004140000027e0210009c0000027e01008041000000c00110021000000286011001c70000000a0200002909f209ed0000040f0000000102200190000004c10000613d000000000101043b000000000401041a000000000104004b000002690000613d0000000b01000029000000000201041a000000000102004b0000048f0000613d000000010140008a000000000342004b000002a80000613d000000000112004b000008d30000a13d0000028e014000410000028e02200041000000000202041a000000000021041b00000000002004350000000e01000029000000200010043f00000000010004140000027e0210009c0000027e01008041000000c00110021000000286011001c70000801002000039000700000004001d09f209ed0000040f00000007030000290000000102200190000004c10000613d000000000101043b000000000031041b0000000b01000029000000000401041a000000000104004b000008d90000613d000000010140008a0000000d030000290000028e02400041000000000002041b0000000b02000029000000000012041b00000000003004350000000e01000029000000200010043f00000000010004140000027e0210009c0000027e01008041000000c00110021000000286011001c7000080100200003909f209ed0000040f0000000102200190000004c10000613d000000000101043b000000000001041b000000090100002900000000010104330000000f0110006c000008d30000a13d0000000c01000029000000000201043300000000010004140000027e0310009c0000027e01008041000000c00110021000000288011001c700000283052001970000800d0200003900000002030000390000028f0400004109f209e80000040f0000000101200190000002690000c13d000004c10000013d0000000002000416000000240330008c000004c10000413d000000000202004b000004c10000c13d0000000401100370000000000101043b000002830210009c000004c10000213d09f209400000040f000000400200043d00000000001204350000027e010000410000027e0320009c00000000020180190000004001200210000002c0011001c7000009f30001042e0000000001000416000000000101004b000004c10000c13d0000000602000039000000000102041a000000800010043f0000000000200435000000000201004b000003710000c13d00000020020000390000037c0000013d0000000002000416000000240430008c000004c10000413d000000000202004b000004c10000c13d0000000402100370000000000202043b000900000002001d000002800220009c000004c10000213d000000090230006a0000028104000041000000440520008c000000000500001900000000050440190000028106200197000000000706004b000000000400a019000002810660009c000000000405c019000000000404004b000004c10000c13d000000000400041a00000283054001970000000004000411000000000554004b000004980000613d00000000004004350000000501000039000000200010043f0000027e0100004100000000020004140000027e0320009c0000000002018019000000c00120021000000286011001c7000080100200003909f209ed0000040f0000000102200190000004c10000613d000000000101043b000000000101041a000000000101004b000004950000c13d000000400100043d000002c20200004100000000002104350000027e020000410000027e0310009c0000000001028019000000400110021000000292011001c7000009f4000104300000000001000416000000000101004b000004c10000c13d0000000001000412001100000001001d001000000000001d000080050100003900000044030000390000000004000415000000110440008a0000000504400210000002b10200004109f209c90000040f0000027e01100197000000800010043f000002bb01000041000009f30001042e0000000002000416000000440430008c000004c10000413d000000000202004b000004c10000c13d0000000402100370000000000202043b000002800420009c000004c10000213d0000002304200039000000000434004b000004c10000813d0000000404200039000000000441034f000000000504043b000002800450009c000003470000213d00000005045002100000003f064000390000028206600197000002bc0760009c000003980000a13d000002bf0100004100000000001004350000004101000039000000040010043f000002b601000041000009f4000104300000000002000416000000240330008c000004c10000413d000000000202004b000004c10000c13d0000000401100370000000000601043b000002830160009c000004c10000213d000000000100041a00000283011001970000000005000411000000000115004b0000038e0000c13d000000000156004b000004570000c13d0000029401000041000000800010043f0000002001000039000000840010043f0000001701000039000000a40010043f000002ba01000041000000c40010043f000002b801000041000009f4000104300000029401000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f000002bd01000041000000c40010043f000002b801000041000009f400010430000000a0040000390000028c0200004100000000030000190000000005040019000000000402041a000000000445043600000001022000390000000103300039000000000613004b000003740000413d000000600250008a0000008001000039000f00000001001d09f208ea0000040f000000400100043d000e00000001001d0000000f0200002909f209040000040f0000000e0400002900000000014100490000027e020000410000027e0310009c00000000010280190000027e0340009c000000000402801900000040024002100000006001100210000000000121019f000009f30001042e0000029401000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f000002b701000041000000c40010043f000002b801000041000009f4000104300000008006600039000000400060043f000000800050043f00000024022000390000000004240019000000000634004b000004c10000213d000000000505004b000003ab0000613d0000008005000039000000000621034f000000000606043b000002830760009c000004c10000213d000000200550003900000000006504350000002002200039000000000642004b000003a20000413d0000002402100370000000000202043b000002800420009c000004c10000213d00000023042000390000028105000041000000000634004b000000000600001900000000060580190000028104400197000000000704004b0000000005008019000002810440009c000000000506c019000000000405004b000004c10000c13d0000000404200039000000000441034f000000000404043b000002800540009c000003470000213d00000005054002100000003f065000390000028206600197000000400700043d0000000006670019000900000007001d000000000776004b00000000070000190000000107004039000002800860009c000003470000213d0000000107700190000003470000c13d000000400060043f00000009060000290000000006460436000800000006001d00000024022000390000000005250019000000000335004b000004c10000213d000000000304004b000003e10000613d0000000903000029000000000421034f000000000404043b000002830640009c000004c10000213d000000200330003900000000004304350000002002200039000000000452004b000003d80000413d000000000100041a00000283011001970000000002000411000000000112004b000006ed0000c13d000000800100043d000000000101004b000008110000c13d00000009010000290000000001010433000000000101004b000004680000613d000e00050000003d000a80100000003d000b00040000003d000f00000000001d000003f80000013d0000000f02000029000f00010020003d000000090100002900000000010104330000000f0110006b000004680000813d0000000f0100002900000005011002100000000801100029000c00000001001d00000000010104330000028301100197000d00000001001d00000000001004350000000e01000029000000200010043f00000000010004140000027e0210009c0000027e01008041000000c00110021000000286011001c70000000a0200002909f209ed0000040f0000000102200190000004c10000613d000000000101043b000000000401041a000000000104004b000003f20000613d0000000b01000029000000000201041a000000000102004b0000048f0000613d000000010140008a000000000342004b000004310000613d000000000112004b000008d30000a13d0000028a014000410000028a02200041000000000202041a000000000021041b00000000002004350000000e01000029000000200010043f00000000010004140000027e0210009c0000027e01008041000000c00110021000000286011001c70000801002000039000700000004001d09f209ed0000040f00000007030000290000000102200190000004c10000613d000000000101043b000000000031041b0000000b01000029000000000401041a000000000104004b000008d90000613d000000010140008a0000000d030000290000028a02400041000000000002041b0000000b02000029000000000012041b00000000003004350000000e01000029000000200010043f00000000010004140000027e0210009c0000027e01008041000000c00110021000000286011001c7000080100200003909f209ed0000040f0000000102200190000004c10000613d000000000101043b000000000001041b000000090100002900000000010104330000000f0110006c000008d30000a13d0000000c01000029000000000201043300000000010004140000027e0310009c0000027e01008041000000c00110021000000288011001c700000283052001970000800d0200003900000002030000390000028b0400004109f209e80000040f0000000101200190000003f20000c13d000004c10000013d0000000101000039000000000201041a0000028402200197000000000262019f000000000021041b0000027e0100004100000000020004140000027e0320009c0000000002018019000000c00120021000000288011001c70000800d020000390000000303000039000002b90400004109f209e80000040f0000000101200190000004c10000613d0000000001000019000009f30001042e0000000f211000f9000002d80000013d000002c10330009c000003470000213d00000000030000190000004004100039000000400040043f000000200410003900000000000404350000000000010435000000a00430003900000000001404350000002003300039000000000123004b000005b40000813d000000400100043d000002ad0410009c0000046f0000a13d000003470000013d000d00000004001d000c00000003001d000002af0100004100000000001004390000027e0100004100000000020004140000027e0320009c0000000002018019000000c001200210000002b0011001c70000800b0200003909f209ed0000040f00000001022001900000060d0000613d000000000201043b000b00000002001d0000000d0120006c000005ee0000813d000002bf0100004100000000001004350000001101000039000000040010043f000002b601000041000009f4000104300000000003000031000000090230006a00000001010003670000000904000029000f00040040003d0000000f04100360000000000404043b000000230220008a0000028105000041000000000624004b0000000006000019000000000605801900000281022001970000028107400197000000000827004b0000000005008019000000000227013f000002810220009c000000000506c019000000000205004b000004c10000c13d0000000f02400029000000000121034f000000000101043b000600000001001d000002800110009c000004c10000213d00000006010000290000000601100210000000000113004900000020022000390000028103000041000000000412004b0000000004000019000000000403201900000281011001970000028102200197000000000512004b0000000003008019000000000112013f000002810110009c000000000304c019000000000103004b000004c30000613d0000000001000019000009f400010430000002af0100004100000000001004390000027e0100004100000000020004140000027e0320009c0000000002018019000000c001200210000002b0011001c70000800b0200003909f209ed0000040f00000001022001900000060d0000613d000000000101043b000700000001001d0008027e0010019b000000060100006b0000060e0000c13d0000000001000031000000090210006a000000230420008a0000000f02000029000600200020003d00000001020003670000000603200360000000000303043b0000028105000041000000000643004b0000000006000019000000000605801900000281044001970000028107300197000000000847004b0000000005008019000000000447013f000002810440009c000000000506c019000000000405004b000004c10000c13d0000000f03300029000000000232034f000000000202043b000500000002001d000002800220009c000004c10000213d00000005020000290000000602200210000000000121004900000020023000390000028103000041000000000412004b0000000004000019000000000403201900000281011001970000028102200197000000000512004b0000000003008019000000000112013f000002810110009c000000000304c019000000000103004b000004c10000c13d000000050100006b000004680000613d000000000a0000190000000002000031000000090120006a000000230410008a00000001010003670000000603100360000000000303043b000000000543004b00000281080000410000000005000019000000000508801900000281044001970000028106300197000000000746004b00000000070000190000000007084019000000000446013f000002810440009c000000000705c019000000000407004b000004c10000c13d0000000f04300029000000000341034f000000000303043b000002800530009c000004c10000213d000000060530021000000000055200490000002004400039000000000654004b00000281090000410000000006000019000000000609201900000281055001970000028107400197000000000857004b00000000080000190000000008094019000000000557013f000002810550009c000000000806c019000000000508004b000004c10000c13d00000000033a004b000008d30000813d0000000603a0021000000000033400190000000002320049000000400420008c0000028106000041000000000400001900000000040640190000028102200197000000000502004b00000000050000190000000005062019000002810220009c000000000504c019000000000205004b000004c10000c13d000000400500043d000002ad0250009c000003470000213d0000004002500039000000400020043f000000000231034f000000000202043b000002800420009c000004c10000213d00000000042504360000002002300039000000000121034f000000000101043b000002ae0210009c000004c10000213d000e00000004001d0000000000140435000000400300043d000002ad0230009c000003470000213d0000004002300039000000400020043f000b00000003001d00000000021304360000000801000029000a00000002001d00000000001204350000000001050433000002800110019700000000001004350000000201000039000000200010043f00000000010004140000027e0210009c0000027e01008041000000c00110021000000286011001c70000801002000039000c0000000a001d000d00000005001d09f209ed0000040f0000000d0400002900000001022001900000000e05000029000004c10000613d0000000b020000290000000002020433000002ae022001970000000a030000290000000003030433000000e003300210000000000223019f000000000101043b000000000021041b00000000020404330000000001050433000000400300043d000000200430003900000007050000290000000000540435000002ae01100197000000000013043500000000010004140000027e0410009c0000027e0500004100000000010580190000027e0430009c00000000030580190000004003300210000000c001100210000000000131019f00000286011001c700000280052001970000800d020000390000000203000039000002c40400004109f209e80000040f0000000c0a0000290000000101200190000004c10000613d000000010aa000390000000501a0006c000005030000413d000004680000013d000000000200041a0000028402200197000000000112019f000000000010041b000400000003001d000002850130009c000003470000213d00000004010000290000002002100039000300000002001d000000400020043f00000000000104350000000d010000290000000001010433000000000101004b0000069e0000c13d000000400100043d000800000001001d000002850110009c000003470000213d00000008010000290000002002100039000700000002001d000000400020043f000000000001043500000006010000290000000001010433000000000101004b0000070a0000c13d000000020100006b0000085e0000c13d000000400100043d0000029102000041000003190000013d000b00030000003d000a80100000003d00000000050000190000000502500210000e00000002001d0000000c012000290000000101100367000000000101043b000002830210009c000004c10000213d000000400200043d000002ad0320009c000003470000213d0000004003200039000000400030043f00000020032000390000000000030435000000000002043500000000001004350000000b01000029000000200010043f00000000010004140000027e0210009c0000027e01008041000000c00110021000000286011001c70000000a02000029000f00000005001d09f209ed0000040f0000000f050000290000000102200190000004c10000613d000000400200043d000002ad0320009c000003470000213d000000000101043b0000004003200039000000400030043f000000000101041a0000002003200039000000e0041002700000000000430435000002ae011001970000000000120435000000800100043d000000000151004b000008d30000a13d0000000e01000029000000a0011000390000000000210435000000800100043d000000000151004b000008d30000a13d00000001055000390000000d0150006c000005b70000413d000000400100043d000001470000013d000002b10100004100000000001004390000000001000412000000040010044300000024000004430000027e0100004100000000020004140000027e0320009c0000000002018019000000c001200210000002b2011001c7000080050200003909f209ed0000040f00000001022001900000060d0000613d0000000b030000290000000d0230006a000000000101043b0000027e01100197000000000312004b000006ff0000a13d000000400300043d0000004404300039000000000024043500000024023000390000000000120435000002b401000041000000000013043500000004013000390000000e02000029000000c70000013d000000000001042f000000000a0000190000000002000031000000090120006a000000230410008a00000001010003670000000f03100360000000000303043b000000000543004b00000281080000410000000005000019000000000508801900000281044001970000028106300197000000000746004b00000000070000190000000007084019000000000446013f000002810440009c000000000705c019000000000407004b000004c10000c13d0000000f04300029000000000341034f000000000303043b000002800530009c000004c10000213d000000060530021000000000055200490000002004400039000000000654004b00000281090000410000000006000019000000000609201900000281055001970000028107400197000000000857004b00000000080000190000000008094019000000000557013f000002810550009c000000000806c019000000000508004b000004c10000c13d00000000033a004b000008d30000813d0000000603a0021000000000033400190000000002320049000000400420008c0000028106000041000000000400001900000000040640190000028102200197000000000502004b00000000050000190000000005062019000002810220009c000000000504c019000000000205004b000004c10000c13d000000400500043d000002ad0250009c000003470000213d0000004002500039000000400020043f000000000231034f000000000202043b000002830420009c000004c10000213d00000000042504360000002002300039000000000121034f000000000101043b000002ae0210009c000004c10000213d000e00000004001d0000000000140435000000400300043d000002ad0230009c000003470000213d0000004002300039000000400020043f000b00000003001d00000000021304360000000801000029000a00000002001d00000000001204350000000001050433000002830110019700000000001004350000000301000039000000200010043f00000000010004140000027e0210009c0000027e01008041000000c00110021000000286011001c70000801002000039000c0000000a001d000d00000005001d09f209ed0000040f0000000d0400002900000001022001900000000e05000029000004c10000613d0000000b020000290000000002020433000002ae022001970000000a030000290000000003030433000000e003300210000000000223019f000000000101043b000000000021041b00000000020404330000000001050433000000400300043d000000200430003900000007050000290000000000540435000002ae01100197000000000013043500000000010004140000027e0410009c0000027e0500004100000000010580190000027e0430009c00000000030580190000004003300210000000c001100210000000000131019f00000286011001c700000283052001970000800d020000390000000203000039000002c30400004109f209e80000040f0000000c0a0000290000000101200190000004c10000613d000000010aa000390000000601a0006c0000060f0000413d000004d40000013d000e00050000003d000c80100000003d000700040000003d0000000002000019000006a90000013d0000000f0200002900000001022000390000000d010000290000000001010433000000000112004b000007590000813d000f00000002001d00000005012002100000000901100029000a00000001001d00000000010104330000028301100197000b00000001001d00000000001004350000000e01000029000000200010043f00000000010004140000027e0210009c0000027e01008041000000c00110021000000286011001c70000000c0200002909f209ed0000040f0000000102200190000004c10000613d000000000101043b000000000101041a000000000101004b000006a30000c13d0000000703000029000000000103041a000002800210009c000003470000213d0000000102100039000000000023041b00000287011000410000000b02000029000000000021041b000000000103041a000800000001001d00000000002004350000000e01000029000000200010043f00000000010004140000027e0210009c0000027e01008041000000c00110021000000286011001c70000000c0200002909f209ed0000040f0000000102200190000004c10000613d000000000101043b0000000802000029000000000021041b0000000d0100002900000000010104330000000f0110006c000008d30000a13d0000000a01000029000000000201043300000000010004140000027e0310009c0000027e01008041000000c00110021000000288011001c700000283052001970000800d020000390000000203000039000002890400004109f209e80000040f0000000101200190000006a30000c13d000004c10000013d000000400100043d0000004402100039000002b7030000410000000000320435000000240210003900000016030000390000000000320435000002940200004100000000002104350000000402100039000000200300003900000000003204350000027e020000410000027e0310009c0000000001028019000000400110021000000295011001c7000009f4000104300000000f0100002909f209400000040f0000000c020000290000000002020433000002ae02200197000000400300043d0000002004300039000000000024043500000000001304350000027e010000410000011c0000013d000e00070000003d000d80100000003d000900060000003d0000000002000019000007150000013d0000000f02000029000000010220003900000006010000290000000001010433000000000112004b000008680000813d000f00000002001d00000005012002100000000501100029000b00000001001d00000000010104330000028301100197000c00000001001d00000000001004350000000e01000029000000200010043f00000000010004140000027e0210009c0000027e01008041000000c00110021000000286011001c70000000d0200002909f209ed0000040f0000000102200190000004c10000613d000000000101043b000000000101041a000000000101004b0000070f0000c13d0000000903000029000000000103041a000002800210009c000003470000213d0000000102100039000000000023041b0000028c011000410000000c02000029000000000021041b000000000103041a000a00000001001d00000000002004350000000e01000029000000200010043f00000000010004140000027e0210009c0000027e01008041000000c00110021000000286011001c70000000d0200002909f209ed0000040f0000000102200190000004c10000613d000000000101043b0000000a02000029000000000021041b000000060100002900000000010104330000000f0110006c000008d30000a13d0000000b01000029000000000201043300000000010004140000027e0310009c0000027e01008041000000c00110021000000288011001c700000283052001970000800d0200003900000002030000390000028d0400004109f209e80000040f00000001012001900000070f0000c13d000004c10000013d00000004010000290000000001010433000000000101004b000005a20000613d000b80100000003d0000000002000019000007660000013d0000000f02000029000000010220003900000004010000290000000001010433000000000112004b000005a20000813d000f00000002001d00000005012002100000000301100029000c00000001001d00000000010104330000028301100197000d00000001001d00000000001004350000000e01000029000000200010043f00000000010004140000027e0210009c0000027e01008041000000c00110021000000286011001c70000000b0200002909f209ed0000040f0000000102200190000004c10000613d000000000101043b000000000501041a000000000105004b000007600000613d0000000704000029000000000204041a000000000102004b0000048f0000613d000000010150008a000000000352004b0000079f0000613d000000000112004b000008d30000a13d0000028a015000410000028a02200041000000000202041a000000000021041b00000000002004350000000e01000029000000200010043f00000000010004140000027e0210009c0000027e01008041000000c00110021000000286011001c70000801002000039000a00000005001d09f209ed0000040f0000000a030000290000000102200190000004c10000613d000000000101043b000000000031041b0000000704000029000000000504041a000000000105004b000008d90000613d000000010150008a0000028a02500041000000000002041b000000000014041b0000000d0100002900000000001004350000000e01000029000000200010043f00000000010004140000027e0210009c0000027e01008041000000c00110021000000286011001c7000080100200003909f209ed0000040f0000000102200190000004c10000613d000000000101043b000000000001041b000000040100002900000000010104330000000f0110006c000008d30000a13d0000000c01000029000000000201043300000000010004140000027e0310009c0000027e01008041000000c00110021000000288011001c700000283052001970000800d0200003900000002030000390000028b0400004109f209e80000040f0000000101200190000007600000c13d000004c10000013d000e00070000003d000d80100000003d000700060000003d0000000002000019000007ce0000013d0000000f020000290000000102200039000000800100043d000000000112004b000002600000813d000f00000002001d0000000501200210000000a001100039000b00000001001d00000000010104330000028301100197000c00000001001d00000000001004350000000e01000029000000200010043f00000000010004140000027e0210009c0000027e01008041000000c00110021000000286011001c70000000d0200002909f209ed0000040f0000000102200190000004c10000613d000000000101043b000000000101041a000000000101004b000007c90000c13d0000000703000029000000000103041a000002800210009c000003470000213d0000000102100039000000000023041b0000028c011000410000000c02000029000000000021041b000000000103041a000a00000001001d00000000002004350000000e01000029000000200010043f00000000010004140000027e0210009c0000027e01008041000000c00110021000000286011001c70000000d0200002909f209ed0000040f0000000102200190000004c10000613d000000000101043b0000000a02000029000000000021041b000000800100043d0000000f0110006c000008d30000a13d0000000b01000029000000000201043300000000010004140000027e0310009c0000027e01008041000000c00110021000000288011001c700000283052001970000800d0200003900000002030000390000028d0400004109f209e80000040f0000000101200190000007c90000c13d000004c10000013d000e00050000003d000d80100000003d000700040000003d00000000020000190000081b0000013d0000000f020000290000000102200039000000800100043d000000000112004b000003e90000813d000f00000002001d0000000501200210000000a001100039000b00000001001d00000000010104330000028301100197000c00000001001d00000000001004350000000e01000029000000200010043f00000000010004140000027e0210009c0000027e01008041000000c00110021000000286011001c70000000d0200002909f209ed0000040f0000000102200190000004c10000613d000000000101043b000000000101041a000000000101004b000008160000c13d0000000703000029000000000103041a000002800210009c000003470000213d0000000102100039000000000023041b00000287011000410000000c02000029000000000021041b000000000103041a000a00000001001d00000000002004350000000e01000029000000200010043f00000000010004140000027e0210009c0000027e01008041000000c00110021000000286011001c70000000d0200002909f209ed0000040f0000000102200190000004c10000613d000000000101043b0000000a02000029000000000021041b000000800100043d0000000f0110006c000008d30000a13d0000000b01000029000000000201043300000000010004140000027e0310009c0000027e01008041000000c00110021000000288011001c700000283052001970000800d020000390000000203000039000002890400004109f209e80000040f0000000101200190000008160000c13d000004c10000013d0000000101000029000000800010043f0000014000000443000001600010044300000020010000390000010000100443000000010100003900000120001004430000029001000041000009f30001042e00000008010000290000000001010433000000000101004b000005af0000613d000b80100000003d0000000002000019000008750000013d0000000f02000029000000010220003900000008010000290000000001010433000000000112004b000005af0000813d000f00000002001d00000005012002100000000701100029000c00000001001d00000000010104330000028301100197000d00000001001d00000000001004350000000e01000029000000200010043f00000000010004140000027e0210009c0000027e01008041000000c00110021000000286011001c70000000b0200002909f209ed0000040f0000000102200190000004c10000613d000000000101043b000000000501041a000000000105004b0000086f0000613d0000000904000029000000000204041a000000000102004b0000048f0000613d000000010150008a000000000352004b000008ae0000613d000000000112004b000008d30000a13d0000028e015000410000028e02200041000000000202041a000000000021041b00000000002004350000000e01000029000000200010043f00000000010004140000027e0210009c0000027e01008041000000c00110021000000286011001c70000801002000039000a00000005001d09f209ed0000040f0000000a030000290000000102200190000004c10000613d000000000101043b000000000031041b0000000904000029000000000504041a000000000105004b000008d90000613d000000010150008a0000028e02500041000000000002041b000000000014041b0000000d0100002900000000001004350000000e01000029000000200010043f00000000010004140000027e0210009c0000027e01008041000000c00110021000000286011001c7000080100200003909f209ed0000040f0000000102200190000004c10000613d000000000101043b000000000001041b000000080100002900000000010104330000000f0110006c000008d30000a13d0000000c01000029000000000201043300000000010004140000027e0310009c0000027e01008041000000c00110021000000288011001c700000283052001970000800d0200003900000002030000390000028f0400004109f209e80000040f00000001012001900000086f0000c13d000004c10000013d000002bf0100004100000000001004350000003201000039000000040010043f000002b601000041000009f400010430000002bf0100004100000000001004350000003101000039000000040010043f000002b601000041000009f400010430000002c70210009c000008e40000813d0000004001100039000000400010043f000000000001042d000002bf0100004100000000001004350000004101000039000000040010043f000002b601000041000009f4000104300000001f02200039000000200300008a000000000232016f0000000001120019000000000221004b00000000020000190000000102004039000002800310009c000008f70000213d0000000102200190000008f70000c13d000000400010043f000000000001042d000002bf0100004100000000001004350000004101000039000000040010043f000002b601000041000009f4000104300000000031010434000002ae01100197000000000112043600000000020304330000027e022001970000000000210435000000000001042d00000020030000390000000004310436000000000302043300000000003404350000004001100039000000000403004b000009130000613d000000000400001900000020022000390000000005020433000002830550019700000000015104360000000104400039000000000534004b0000090c0000413d000000000001042d000000400200043d000002c70320009c000009380000813d0000004003200039000000400030043f000000200320003900000000000304350000000000020435000002830110019700000000001004350000000301000039000000200010043f0000027e0100004100000000020004140000027e0320009c0000000002018019000000c00120021000000286011001c7000080100200003909f209ed0000040f000000000301034f00000001012001900000093e0000613d000000400100043d000002ad0210009c000009380000213d000000000203043b0000004003100039000000400030043f000000000202041a0000002003100039000000e0042002700000000000430435000002ae022001970000000000210435000000000001042d000002bf0100004100000000001004350000004101000039000000040010043f000002b601000041000009f4000104300000000001000019000009f40001043000040000000000020000028301100197000100000001001d00000000001004350000000301000039000000200010043f0000027e0100004100000000020004140000027e0320009c0000000002018019000000c00120021000000286011001c7000080100200003909f209ed0000040f00000001022001900000098c0000613d000000400300043d000002c70230009c0000098e0000813d000000000101043b0000004002300039000000400020043f000000000201041a0000002001300039000000e004200270000400000004001d0000000000410435000002ae01200197000300000003001d0000000000130435000002c80220009c000009940000413d000000000101004b000009940000613d000002af0100004100000000001004390000027e0100004100000000020004140000027e0320009c0000000002018019000000c001200210000002b0011001c70000800b0200003909f209ed0000040f00000001022001900000098b0000613d000000000201043b000200000002001d000000040120006c000009a00000413d000002b10100004100000000001004390000000001000412000000040010044300000024000004430000027e0100004100000000020004140000027e0320009c0000000002018019000000c001200210000002b2011001c7000080050200003909f209ed0000040f00000001022001900000098b0000613d0000000203000029000000040230006a000000000101043b0000027e01100197000000000312004b000009a60000213d00000003010000290000000001010433000002ae01100197000000000001042d000000000001042f0000000001000019000009f400010430000002bf0100004100000000001004350000004101000039000000040010043f000002b601000041000009f400010430000000400100043d000002c90200004100000000002104350000000402100039000000010300002900000000003204350000027e020000410000027e0310009c00000000010280190000004001100210000002b6011001c7000009f400010430000002bf0100004100000000001004350000001101000039000000040010043f000002b601000041000009f400010430000000400300043d0000004404300039000000000024043500000024023000390000000000120435000002ca0100004100000000001304350000000401300039000000010200002900000000002104350000027e010000410000027e0230009c0000000003018019000000400130021000000295011001c7000009f400010430000000000001042f0000027e020000410000027e0310009c000000000102801900000000030004140000027e0430009c0000000003028019000000c0023002100000004001100210000000000121019f00000286011001c7000080100200003909f209ed0000040f0000000102200190000009c70000613d000000000101043b000000000001042d0000000001000019000009f40001043000000000050100190000000000200439000000050130008c000009d70000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000631004b000009cf0000413d0000027e0100004100000000020004140000027e0420009c00000000020180190000027e0430009c00000000030180190000006001300210000000c002200210000000000112019f000002cb011001c7000000000205001909f209ed0000040f0000000102200190000009e70000613d000000000101043b000000000001042d000000000001042f000009eb002104210000000102000039000000000001042d0000000002000019000000000001042d000009f0002104230000000102000039000000000001042d0000000002000019000000000001042d000009f200000432000009f30001042e000009f40001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf02000000000000000000000000000000000000400000000000000000000000008a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b020000000000000000000000000000000000000000000000000000000000000034a02290b7920078c19f58e94b78c77eb9cc10195b20676e19bd3b82085893b88a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19aff7dbb85c77ca68ca1f894d6498570e3d5095cd19466f07ee8d222b337e4068cf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3fdf1b1bd32a69711488d71554706bb130b1fc63a5fa1a2cd85e8440f84065ba23f652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3e1795838dc8ab2ffc5f431a1729a6afa0b587f982f7b2be0b9d7187a1ef547f91000000020000000000000000000000000000008000000100000000000000000022a2821200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000043616e6e6f7420736574206f776e657220746f207a65726f000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000000000000000000000007afac32100000000000000000000000000000000000000000000000000000000cdc73d5000000000000000000000000000000000000000000000000000000000f2fde38a00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000ffdb4b3700000000000000000000000000000000000000000000000000000000cdc73d5100000000000000000000000000000000000000000000000000000000d02641a000000000000000000000000000000000000000000000000000000000a6c94a7200000000000000000000000000000000000000000000000000000000a6c94a7300000000000000000000000000000000000000000000000000000000bfcd4566000000000000000000000000000000000000000000000000000000007afac322000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000004ab35b0a0000000000000000000000000000000000000000000000000000000052877aef0000000000000000000000000000000000000000000000000000000052877af00000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000004ab35b0b00000000000000000000000000000000000000000000000000000000514e8cff000000000000000000000000000000000000000000000000000000003937306e000000000000000000000000000000000000000000000000000000003937306f0000000000000000000000000000000000000000000000000000000045ac924d000000000000000000000000000000000000000000000000000000000041e5be00000000000000000000000000000000000000000000000000000000181f5a77000000000000000000000000000000000000000000000000ffffffffffffffbf00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200000200000000000000000000000000000004000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000002000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000040000000000000000000000000f08bcb3e000000000000000000000000000000000000000000000000000000002e59db3a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000004f6e6c792063616c6c61626c65206279206f776e6572000000000000000000000000000000000000000000000000000000000064000000800000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127843616e6e6f74207472616e7366657220746f2073656c660000000000000000000000000000000000000000000000000000000020000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f4d7573742062652070726f706f736564206f776e6572000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e04e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff3f46f081540000000000000000000000000000000000000000000000000000000052f50aa6d1a95a4595361ecf953d095f125d442e4673716dede699e049de148add84a3fa9ef9409f550d54d6affec7e9c480c878c6ab27b78912a03e1b371c6e5072696365526567697374727920312e322e30000000000000000000000000000000000000000000000000000000000000000060000000c00000000000000000000000000000000000000000000000000000000000000000ffffffffffffffc0000000010000000000000000000000000000000000000000000000000000000006439c6b00000000000000000000000000000000000000000000000000000000c65fdfca0000000000000000000000000000000000000000000000000000000002000002000000000000000000000000000000000000000000000000000000004046205e1da00fc82b1744415a68f2dc5cc5bc05f64395106083e0ffddf03bf6") diff --git a/core/gethwrappers/ccip/generated/v1_2_0/router/router_zksync.go b/core/gethwrappers/ccip/generated/v1_2_0/router/router_zksync.go new file mode 100644 index 00000000000..67df80e033b --- /dev/null +++ b/core/gethwrappers/ccip/generated/v1_2_0/router/router_zksync.go @@ -0,0 +1,61 @@ +package router + +import ( + "context" + "crypto/rand" + "fmt" + + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployRouterZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *Router, error) { + var calldata []byte + if len(args) > 0 { + abi, err := RouterMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewRouter(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +// https://github.com/smartcontractkit/gauntlet-plus-plus/blob/c8dd88595926dfd3f7d33139fe5521eeb65ae2fb/packages-zksync/operations-ccip/src/artifacts/1.2.0/router.json#L707C16-L707C74706 +var ZkBytecode = common.Hex2Bytes("0004000000000002000e00000000000200000000030100190000006003300270000004270030019d00000427063001970003000000610355000200000001035500000001022001900000002e0000c13d000000800b0000390000004000b0043f000000040260008c000000580000413d000000000201043b000000e0022002700000042f0320009c0000005a0000213d0000043c0320009c000000990000a13d0000043d0320009c000003410000a13d0000043e0320009c000004f80000613d0000043f0320009c000004c00000613d000004400220009c000000580000c13d0000000002000416000000440360008c000000580000413d000000000202004b000000580000c13d0000000402100370000000000202043b000004480320009c000000580000213d0000002401100370000000000101043b000004290310009c000000580000213d000000a0022002100000045702200197000000000121019f109610460000040f000003360000013d0000000002000416000000000202004b000000580000c13d0000001f026000390000042802200197000000a002200039000000400020043f0000001f0260018f0000000503600272000000410000613d00000000040000190000000505400210000000000751034f000000000707043b000000a00550003900000000007504350000000104400039000000000534004b000000390000413d000000000402004b000000500000613d0000000503300210000000000131034f0000000302200210000000a003300039000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f0000000000130435000000400160008c000000580000413d000000a00100043d000004290210009c000000580000213d000000c00200043d000004290320009c000003010000a13d00000000010000190000109800010430000004300320009c000001d30000a13d000004310320009c000003600000a13d000004320320009c000004ff0000613d000004330320009c000004de0000613d000004340220009c000000580000c13d0000000002000416000000240360008c000000580000413d000000000202004b000000580000c13d0000000401100370000000000101043b000c00000001001d000004480110009c000000580000213d0000000c0100002900000000001004350000000301000039000b00000001001d000000200010043f00000427010000410000000002000414000004270320009c0000000002018019000000c00120021000000449011001c70000801002000039109610910000040f0000000102200190000000580000613d000000000101043b000000000101041a00000429011001980000056a0000c13d000000400100043d0000044e0210009c0000053e0000213d0000002002100039000000400020043f0000000000010435000000400200043d00000020030000390000000003320436000000000401043300000000004304350000004003200039000000000504004b000000970000613d000000000500001900000020011000390000000006010433000004290660019700000000036304360000000105500039000000000645004b000000900000413d0000000001230049000004b70000013d000004430320009c000003160000213d000004460320009c0000041c0000613d000004470220009c000000580000c13d0000000002000416000000440360008c000000580000413d000000000202004b000000580000c13d0000000402100370000000000202043b000004480320009c000000580000213d0000002403100370000000000303043b000004480430009c000000580000213d00000000043600490000044c05000041000000a40740008c000000000700001900000000070540190000044c04400197000000000804004b000000000500a0190000044c0440009c000000000507c019000000000405004b000000580000c13d0000012004000039000000400040043f0000000405300039000000000751034f000000000707043b000004480870009c000000580000213d00000000083700190000002307800039000000000767004b000000580000813d0000000409800039000000000791034f000000000707043b000004480a70009c0000053e0000213d0000001f0a700039000c0020000000920000000c0aa0017f0000003f0aa000390000000c0aa0017f000004620ba0009c0000053e0000213d000001200aa000390000004000a0043f000001200070043f00000000087800190000002408800039000000000868004b000000580000213d0000002008900039000000000881034f0000001f0970018f000000050a700272000000e40000613d000000000b000019000000050cb00210000000000dc8034f000000000d0d043b000001400cc000390000000000dc0435000000010bb00039000000000cab004b000000dc0000413d000000000b09004b000000f30000613d000000050aa002100000000008a8034f0000000309900210000001400aa00039000000000b0a0433000000000b9b01cf000000000b9b022f000000000808043b0000010009900089000000000898022f00000000089801cf0000000008b8019f00000000008a043500000140077000390000000000070435000000800040043f0000002004500039000000000541034f000000000505043b000004480750009c000000580000213d00000000093500190000002305900039000000000565004b000000580000813d000000040a9000390000000005a1034f000000000505043b000004480750009c0000053e0000213d0000001f075000390000000c0770017f0000003f077000390000000c0870017f000000400700043d0000000008870019000000000b78004b000000000b000019000000010b004039000004480c80009c0000053e0000213d000000010bb001900000053e0000c13d000000400080043f000000000857043600000000095900190000002409900039000000000969004b000000580000213d0000002009a00039000000000a91034f0000001f0950018f000000050b500272000001250000613d000000000c000019000000050dc00210000000000ed80019000000000dda034f000000000d0d043b0000000000de0435000000010cc00039000000000dbc004b0000011d0000413d000000000c09004b000001340000613d000000050bb00210000000000aba034f000000000bb800190000000309900210000000000c0b0433000000000c9c01cf000000000c9c022f000000000a0a043b0000010009900089000000000a9a022f00000000099a01cf0000000009c9019f00000000009b043500000000055800190000000000050435000000a00070043f0000002004400039000000000541034f000000000505043b000004480750009c000000580000213d00000000073500190000002305700039000000000565004b000000580000813d0000000405700039000000000551034f000000000905043b000004480590009c0000053e0000213d00000005059002100000003f055000390000044d08500197000000400500043d0000000008850019000000000a58004b000000000a000019000000010a004039000004480b80009c0000053e0000213d000000010aa001900000053e0000c13d000000400080043f0000000000950435000000240770003900000006089002100000000008780019000000000a68004b000000580000213d000000000909004b0000091b0000c13d000000c00050043f0000002004400039000000000541034f000000000505043b000004290750009c000000580000213d000000e00050043f0000002004400039000000000441034f000000000404043b000004480540009c000000580000213d000000000734001900000023037000390000044c04000041000000000563004b000000000500001900000000050480190000044c03300197000000000803004b00000000040080190000044c0330009c000000000405c019000000000304004b000000580000c13d0000000408700039000000000381034f000000000303043b000004480430009c0000053e0000213d0000001f043000390000000c0440017f0000003f044000390000000c0540017f000000400400043d0000000005540019000000000945004b00000000090000190000000109004039000004480a50009c0000053e0000213d00000001099001900000053e0000c13d000000400050043f000000000534043600000000073700190000002407700039000000000667004b000000580000213d0000002006800039000000000661034f0000001f0130018f0000000507300272000001990000613d00000000080000190000000509800210000000000a950019000000000996034f000000000909043b00000000009a04350000000108800039000000000978004b000001910000413d000000000801004b000001a80000613d0000000507700210000000000676034f00000000077500190000000301100210000000000807043300000000081801cf000000000818022f000000000606043b0000010001100089000000000616022f00000000011601cf000000000181019f000000000017043500000000013500190000000000010435000001000040043f000000e00100043d0000042901100198000001b20000c13d0000000201000039000000000101041a0000042901100197000000e00010043f0000044801200197000a00000001001d00000000001004350000000301000039000000200010043f00000427010000410000000002000414000004270320009c0000000002018019000000c00120021000000449011001c70000801002000039109610910000040f0000000102200190000000580000613d000000400200043d000b00000002001d0000000403200039000000000101043b000000000101041a0000042902100198000009780000c13d00000474010000410000000b0400002900000000001404350000000a0100002900000000001304350000042701000041000004270240009c000000000401801900000040014002100000044b011001c70000109800010430000004370320009c000003280000213d0000043a0320009c000004310000613d0000043b0220009c000000580000c13d000000440260008c000000580000413d0000000402100370000000000202043b000c00000002001d000004480220009c000000580000213d0000002402100370000000000202043b000004480320009c000000580000213d00000000032600490000044c04000041000000a40530008c000000000500001900000000050440190000044c03300197000000000703004b000000000400a0190000044c0330009c000000000405c019000000000304004b000000580000c13d0000012003000039000000400030043f0000000404200039000000000541034f000000000505043b000004480750009c000000580000213d00000000072500190000002305700039000000000565004b000000580000813d0000000408700039000000000581034f000000000505043b000004480950009c0000053e0000213d0000001f09500039000b0020000000920000000b0990017f0000003f099000390000000b0990017f000004620a90009c0000053e0000213d0000012009900039000000400090043f000001200050043f00000000075700190000002407700039000000000767004b000000580000213d000a0000000b001d0000002007800039000000000771034f0000001f0850018f00000005095002720000021d0000613d000000000a000019000000050ba00210000000000cb7034f000000000c0c043b000001400bb000390000000000cb0435000000010aa00039000000000b9a004b000002150000413d000000000a08004b0000022c0000613d0000000509900210000000000797034f00000003088002100000014009900039000000000a090433000000000a8a01cf000000000a8a022f000000000707043b0000010008800089000000000787022f00000000078701cf0000000007a7019f000000000079043500000140055000390000000000050435000000800030043f0000002003400039000000000431034f000000000404043b000004480540009c000000580000213d00000000082400190000002304800039000000000464004b000000580000813d0000000409800039000000000491034f000000000404043b000004480540009c0000053e0000213d0000001f054000390000000b0550017f0000003f055000390000000b0750017f000000400500043d0000000007750019000000000a57004b000000000a000019000000010a004039000004480b70009c0000053e0000213d000000010aa001900000053e0000c13d000000400070043f000000000745043600000000084800190000002408800039000000000868004b000000580000213d0000002008900039000000000981034f0000001f0840018f000000050a4002720000025e0000613d000000000b000019000000050cb00210000000000dc70019000000000cc9034f000000000c0c043b0000000000cd0435000000010bb00039000000000cab004b000002560000413d000000000b08004b0000026d0000613d000000050aa002100000000009a9034f000000000aa700190000000308800210000000000b0a0433000000000b8b01cf000000000b8b022f000000000909043b0000010008800089000000000989022f00000000088901cf0000000008b8019f00000000008a043500000000044700190000000000040435000000a00050043f0000002003300039000000000431034f000000000404043b000004480540009c000000580000213d00000000052400190000002304500039000000000464004b000000580000813d0000000404500039000000000441034f000000000804043b000004480480009c0000053e0000213d00000005048002100000003f044000390000044d07400197000000400400043d0000000007740019000000000947004b00000000090000190000000109004039000004480a70009c0000053e0000213d00000001099001900000053e0000c13d000000400070043f0000000000840435000000240550003900000006078002100000000007570019000000000967004b000000580000213d000000000808004b0000093d0000c13d000000c00040043f0000002003300039000000000431034f000000000404043b000004290540009c000000580000213d000000e00040043f0000002003300039000000000331034f000000000303043b000004480430009c000000580000213d000000000523001900000023025000390000044c03000041000000000462004b000000000400001900000000040380190000044c02200197000000000702004b00000000030080190000044c0220009c000000000304c019000000000203004b000000580000c13d0000000407500039000000000271034f000000000202043b000004480320009c0000053e0000213d0000001f032000390000000b0330017f0000003f033000390000000b0430017f000000400300043d0000000004430019000000000834004b00000000080000190000000108004039000004480940009c0000053e0000213d00000001088001900000053e0000c13d000000400040043f000000000423043600000000052500190000002405500039000000000565004b000000580000213d0000002005700039000000000551034f0000001f0120018f0000000506200272000002d20000613d000000000700001900000005087002100000000009840019000000000885034f000000000808043b00000000008904350000000107700039000000000867004b000002ca0000413d000000000701004b000002e10000613d0000000506600210000000000565034f00000000066400190000000301100210000000000706043300000000071701cf000000000717022f000000000505043b0000010001100089000000000515022f00000000011501cf000000000171019f000000000016043500000000012400190000000000010435000001000030043f0000046301000041000000400200043d000900000002001d00000000001204350000046401000041000000000010043900000000010004120000000400100443000000240000044300000427010000410000000002000414000004270320009c0000000002018019000000c00120021000000465011001c70000800502000039109610910000040f000000010220019000000da90000613d000000000201043b00000000010004140000042902200197000000040320008c000009e10000c13d0000000103000031000000200130008c0000000004030019000000200400803900000a120000013d0000000003000411000000000403004b0000040a0000c13d000000400100043d00000044021000390000042c0300004100000000003204350000002402100039000000180300003900000000003204350000042d0200004100000000002104350000000402100039000000200300003900000000003204350000042702000041000004270310009c000000000102801900000040011002100000042e011001c70000109800010430000004440320009c000004360000613d000004450120009c000000580000c13d0000000001000416000000000101004b000000580000c13d0000000001000412000e00000001001d000d00000000001d0000800501000039000000440300003900000000040004150000000e0440008a00000005044002100000046402000041109610720000040f000005260000013d000004380320009c000004740000613d000004390220009c000000580000c13d0000000002000416000000240360008c000000580000413d000000000202004b000000580000c13d0000000401100370000000000101043b000004480210009c000000580000213d10960ede0000040f000000000101004b0000000001000019000000010100c039000000400200043d00000000001204350000042701000041000004270320009c000000000201801900000040012002100000045f011001c7000010970001042e000004410320009c000005040000613d000004420220009c000000580000c13d0000000002000416000000640360008c000000580000413d000000000202004b000000580000c13d0000000402100370000000000502043b000004290250009c000000580000213d0000002402100370000000000402043b000004290240009c000000580000213d000000000200041a00000429022001970000000003000411000000000223004b0000054e0000c13d0000004402100370000000000302043b000000000204004b000005a30000c13d0000047901000041000000800010043f000000840000043f0000047a010000410000109800010430000004350320009c000005160000613d000004360220009c000000580000c13d0000000002000416000000640360008c000000580000413d000000000202004b000000580000c13d0000000402100370000000000202043b000004480320009c000000580000213d0000002303200039000000000363004b000000580000813d0000000403200039000000000331034f000000000303043b000800000003001d000004480330009c000000580000213d000700240020003d000000080200002900000006022002100000000702200029000000000262004b000000580000213d0000002402100370000000000202043b000004480320009c000000580000213d0000002303200039000000000363004b000000580000813d0000000403200039000000000331034f000000000303043b000400000003001d000004480330009c000000580000213d000300240020003d000000040200002900000006022002100000000302200029000000000262004b000000580000213d0000004402100370000000000202043b000004480320009c000000580000213d0000002303200039000000000363004b000000580000813d0000000403200039000000000131034f000000000101043b000600000001001d000004480110009c000000580000213d000500240020003d000000060100002900000006011002100000000501100029000000000161004b000000580000213d000000000100041a00000429011001970000000002000411000000000112004b0000054e0000c13d000000080100006b000008350000c13d000000040100006b0000088b0000c13d000000060100006b000004dc0000613d000900050000003d000780100000003d000300040000003d000c00000000001d000003b70000013d0000000c020000290000000102200039000c00000002001d000000060120006c000004dc0000813d0000000c01000029000000060110021000000005011000290000000202000367000000000312034f000000000303043b000b00000003001d000004480330009c000000580000213d0000002001100039000000000112034f000000000101043b000a00000001001d000004290110009c000000580000213d0000000b01000029000000a00110021000000457011001970000000a011001af000800000001001d00000000001004350000000901000029000000200010043f0000000001000414000004270210009c0000042701008041000000c00110021000000449011001c70000000702000029109610910000040f0000000102200190000000580000613d000000000101043b000000000101041a000000000101004b000003b20000c13d0000000303000029000000000103041a000004480210009c0000053e0000213d0000000102100039000000000023041b0000045d011000410000000802000029000000000021041b000000000103041a000400000001001d00000000002004350000000901000029000000200010043f0000000001000414000004270210009c0000042701008041000000c00110021000000449011001c70000801002000039109610910000040f0000000102200190000000580000613d000000000101043b0000000402000029000000000021041b000000400100043d0000000a0200002900000000002104350000000002000414000004270320009c00000427040000410000000002048019000004270310009c00000000010480190000004001100210000000c002200210000000000112019f00000455011001c70000800d0200003900000002030000390000045e040000410000000b050000291096108c0000040f0000000101200190000003b20000c13d000000580000013d000000000400041a0000042a04400197000000000334019f000000000030041b0000000203000039000000000403041a0000042a04400197000000000114019f000000000013041b000000800020043f0000014000000443000001600020044300000020010000390000010000100443000000010100003900000120001004430000042b01000041000010970001042e0000000001000416000000000101004b000000580000c13d000000c001000039000000400010043f0000000c01000039000000800010043f0000048401000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e00200003910960ecb0000040f000000c00110008a0000042702000041000004270310009c0000000001028019000000600110021000000485011001c7000010970001042e0000000001000416000000000101004b000000580000c13d000000000100041a000005260000013d0000000002000416000000840360008c000000580000413d000000000202004b000000580000c13d0000000402100370000000000202043b000c00000002001d000004480220009c000000580000213d0000000c0260006a0000044c03000041000000a40420008c000000000400001900000000040340190000044c02200197000000000502004b000000000300a0190000044c0220009c000000000304c019000000000203004b000000580000c13d0000002402100370000000000202043b000b00000002001d0000ffff0220008c000000580000213d0000006402100370000000000202043b000a00000002001d000004290220009c000000580000213d0000004401100370000000000101043b000900000001001d0000046301000041000000800010043f0000046401000041000000000010043900000000010004120000000400100443000000240000044300000427010000410000000002000414000004270320009c0000000002018019000000c00120021000000465011001c70000800502000039109610910000040f000000010220019000000da90000613d000000000201043b00000000010004140000042902200197000000040320008c000005ac0000c13d0000000103000031000000200130008c00000000040300190000002004008039000005d70000013d0000000001000416000000000101004b000000580000c13d0000000402000039000000000102041a000000800010043f0000000000200435000000000201004b0000052a0000c13d000000a001000039000000400010043f0000002002000039000000000400001900000005034002100000003f0530003900000461055001970000000005150019000004480650009c0000053e0000213d000000400050043f0000000000410435000000000404004b0000049a0000613d000000a0042000390000000005000019000000400600043d000004540760009c0000053e0000213d0000004007600039000000400070043f000000200760003900000000000704350000000000060435000000000754001900000000006704350000002005500039000000000635004b0000048d0000413d000000800300043d000000000303004b000005870000c13d000000400200043d00000020030000390000000004320436000000000301043300000000003404350000004004200039000000000503004b000004b60000613d00000000050000190000000006020019000000000704001900000020011000390000000004010433000000008404043400000448044001970000000000470435000000600460003900000000060804330000042906600197000000000064043500000040047000390000000105500039000000000635004b0000000006070019000004a70000413d00000000012400490000042703000041000004270410009c0000000001038019000004270420009c000000000203801900000040022002100000006001100210000000000121019f000010970001042e0000000001000416000000000101004b000000580000c13d0000000101000039000000000201041a00000429032001970000000006000411000000000336004b000005440000c13d000000000300041a0000042a04300197000000000464019f000000000040041b0000042a02200197000000000021041b00000427010000410000000002000414000004270420009c0000000002018019000000c00120021000000429053001970000044f011001c70000800d02000039000000030300003900000476040000411096108c0000040f0000000101200190000000580000613d0000000001000019000010970001042e0000000002000416000000240360008c000000580000413d000000000202004b000000580000c13d0000000401100370000000000601043b000004290160009c000000580000213d000000000100041a00000429011001970000000005000411000000000115004b0000054e0000c13d000000000156004b000005580000c13d0000042d01000041000000800010043f0000002001000039000000840010043f0000001701000039000000a40010043f0000045101000041000000c40010043f000004520100004100001098000104300000000001000416000000000101004b000000580000c13d0000008401000039000000800010043f0000045301000041000010970001042e0000000001000416000000000101004b000000580000c13d0000000201000039000005250000013d0000000002000416000000240360008c000000580000413d000000000202004b000000580000c13d0000000401100370000000000101043b000c00000001001d000004290110009c000000580000213d10960ef40000040f0000000201000039000000000201041a0000042a022001970000000c022001af000000000021041b0000000001000019000010970001042e0000000002000416000000240360008c000000580000413d000000000202004b000000580000c13d0000000401100370000000000101043b000004480210009c000000580000213d00000000001004350000000301000039000000200010043f000000400200003900000000010000191096105c0000040f000000000101041a0000042901100197000000800010043f0000045301000041000010970001042e000000a0040000390000045d0200004100000000030000190000000005040019000000000402041a000000000445043600000001022000390000000103300039000000000613004b0000052d0000413d000000410150008a000000200200008a000000000221016f000004600120009c0000053e0000213d0000008001200039000000800400043d000000400010043f000004480340009c000004810000a13d000004590100004100000000001004350000004101000039000000040010043f0000044b0100004100001098000104300000042d01000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f0000047501000041000000c40010043f000004520100004100001098000104300000042d01000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f0000047701000041000000c40010043f000004520100004100001098000104300000000101000039000000000201041a0000042a02200197000000000262019f000000000021041b00000427010000410000000002000414000004270320009c0000000002018019000000c0012002100000044f011001c70000800d02000039000000030300003900000450040000411096108c0000040f0000000101200190000000580000613d000004dc0000013d0000000c0100002900000000001004350000000b01000029000000200010043f00000427010000410000000002000414000004270320009c0000000002018019000000c00120021000000449011001c70000801002000039109610910000040f0000000102200190000000580000613d000000000101043b000000000201041a000000400800043d0000044a01000041000000000018043500000004018000390000000c03000029000000000031043500000000010004140000042902200197000000040320008c0000060d0000c13d00000003010003670000000103000031000006200000013d0000000003000019000000400400043d000004540540009c0000053e0000213d0000000505300210000000a00550003900000000060504330000004007400039000000400070043f000000200740003900000429086001970000000000870435000000a006600270000004480660019700000000006404350000000006010433000000000636004b00000e2a0000a13d000000000525001900000000004504350000000004010433000000000434004b00000e2a0000a13d0000000103300039000000800400043d000000000443004b000005880000413d0000049d0000013d000000000205004b0000067e0000c13d0000000002000414000000040540008c000006be0000c13d000000000161034f00000001020000390000000103000031000006cf0000013d0000042703000041000004270410009c0000000001038019000000c0011002100000047b011001c7109610910000040f000000000301001900000060033002700000042703300197000000200430008c000000000403001900000020040080390000001f0540018f0000000506400272000005c40000613d00000000070000190000000508700210000000000981034f000000000909043b000000800880003900000000009804350000000107700039000000000867004b000005bc0000413d000000000705004b000005d30000613d0000000506600210000000000761034f00000003055002100000008006600039000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f000300000001035500000001022001900000068b0000613d0000001f01400039000000600110018f00000080011001bf000000400010043f000000200230008c000000580000413d000000800200043d000000000302004b0000000003000019000000010300c039000000000332004b000000580000c13d000000000202004b0000070a0000c13d0000000c010000290000002401100039000800000001001d0000000201100367000000000101043b000004480210009c000000580000213d0000000002000411000604290020019b000000a001100210000004570110019700000006011001af00000000001004350000000501000039000000200010043f00000427010000410000000002000414000004270320009c0000000002018019000000c00120021000000449011001c70000801002000039109610910000040f0000000102200190000000580000613d000000400200043d000700000002001d000000000101043b000000000101041a000000000101004b0000070f0000c13d0000048301000041000000070300002900000000001304350000042701000041000004270230009c0000000003018019000000400130021000000466011001c700001098000104300000042703000041000004270410009c0000000001038019000004270480009c000c00000008001d00000000030840190000004003300210000000c001100210000000000131019f0000044b011001c7109610910000040f00000000030100190000006003300270000104270030019d0000042703300197000300000001035500000001022001900000069b0000613d0000000c080000290000001f0230018f00000005043002720000062c0000613d000000000500001900000005065002100000000007680019000000000661034f000000000606043b00000000006704350000000105500039000000000645004b000006240000413d000000000502004b0000063b0000613d0000000504400210000000000141034f00000000044800190000000302200210000000000504043300000000052501cf000000000525022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000151019f00000000001404350000001f01300039000000200200008a000000000221016f0000000001820019000000000221004b00000000020000190000000102004039000004480410009c0000053e0000213d00000001022001900000053e0000c13d0000044c02000041000000200430008c000000000400001900000000040240190000044c05300197000000000605004b000000000200a0190000044c0550009c000000000204c019000000400010043f000000000202004b000000580000c13d0000000002080433000004480420009c000000580000213d000000000383001900000000028200190000001f042000390000044c05000041000000000634004b000000000600001900000000060580190000044c044001970000044c07300197000000000874004b0000000005008019000000000474013f0000044c0440009c000000000506c019000000000405004b000000580000c13d0000000024020434000004480540009c0000053e0000213d00000005054002100000003f065000390000044d066001970000000006160019000004480760009c0000053e0000213d000000400060043f00000000004104350000000004250019000000000334004b000000580000213d000000000342004b000000870000813d00000000030100190000000025020434000004290650009c000000580000213d00000020033000390000000000530435000000000542004b000006760000413d000000870000013d0000047001000041000000a00010043f000000a40040043f000000c40030043f0000004401000039000000800010043f0000010001000039000000400010043f0000008002000039000000000105001910960f0c0000040f0000000001000019000010970001042e000000400200043d0000001f0430018f0000000505300272000006980000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000006900000413d000000000604004b000006b70000613d000006aa0000013d000000400200043d0000001f0430018f0000000505300272000006a80000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000006a00000413d000000000604004b000006b70000613d0000000505500210000000000151034f00000000055200190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f00000000001504350000042701000041000004270420009c000000000201801900000040012002100000006002300210000000000121019f00001098000104300000042701000041000004270520009c0000000002018019000000c001200210000000000203004b000006c60000c13d0000000002040019000006c90000013d0000044f011001c7000080090200003900000000050000191096108c0000040f000300000001035500000000030100190000006003300270000104270030019d0000042703300197000000000403004b000006dc0000c13d0000000101200190000004dc0000c13d000000400100043d000004780200004100000000002104350000042702000041000004270310009c0000000001028019000000400110021000000466011001c70000109800010430000004480430009c0000053e0000213d0000001f04300039000000200500008a000000000454016f0000003f04400039000000000454016f000000400500043d0000000004450019000000000654004b00000000060000190000000106004039000004480740009c0000053e0000213d00000001066001900000053e0000c13d000000400040043f0000001f0430018f00000000053504360000000503300272000006fa0000613d000000000600001900000005076002100000000008750019000000000771034f000000000707043b00000000007804350000000106600039000000000736004b000006f20000413d000000000604004b000006d10000613d0000000503300210000000000131034f00000000033500190000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000006d10000013d00000467020000410000000000210435000000400110021000000466011001c70000109800010430000000070300002900000020023000390000047c01000041000500000002001d00000000001204350000002401300039000000200200003900000000002104350000000804000029000400200040009200000002010003670000000402100360000000000202043b00000044033000390000000000230435000000000241034f000000000202043b000004480320009c000000580000213d0000000c030000290000000403300039000000070400002900000064044000390000000000240435000000000200003100000000043200490000001f0440008a00000008050000290000002005500039000000000651034f000000000606043b0000044c076001970000044c084001970000044c09000041000000000a87004b000000000a000019000000000a094019000000000787013f000000000846004b00000000090040190000044c0770009c000000000a09c01900000000070a004b000000580000c13d0000000007360019000000000671034f000000000606043b000004480860009c000000580000213d000000200770003900000000086200490000044c09000041000000000a87004b000000000a000019000000000a0920190000044c088001970000044c0b700197000000000c8b004b000000000900801900000000088b013f0000044c0880009c00000000090ac019000000000809004b000000580000c13d000000070a0000290000008408a00039000000a0090000390000000000980435000000e408a000390000000000680435000000000971034f0000001f0760018f0000010408a00039000000050a600272000007630000613d000000000b000019000000050cb00210000000000dc80019000000000cc9034f000000000c0c043b0000000000cd0435000000010bb00039000000000cab004b0000075b0000413d000000000b07004b000007720000613d000000050aa002100000000009a9034f000000000aa800190000000307700210000000000b0a0433000000000b7b01cf000000000b7b022f000000000909043b0000010007700089000000000979022f00000000077901cf0000000007b7019f00000000007a0435000000000786001900000000000704350000002007500039000000000571034f000000000505043b0000044c09000041000000000a45004b000000000a000019000000000a0980190000044c0b4001970000044c0c500197000000000dbc004b0000000009008019000000000bbc013f0000044c0bb0009c00000000090ac019000000000909004b000000580000c13d0000000009350019000000000591034f000000000505043b000004480a50009c000000580000213d0000002009900039000000000a5200490000044c0b000041000000000ca9004b000000000c000019000000000c0b20190000044c0aa001970000044c0d900197000000000ead004b000000000b008019000000000aad013f0000044c0aa0009c000000000b0cc019000000000a0b004b000000580000c13d0000001f066000390003002000000092000000030660017f000000000a860019000000c0066000390000000708000029000000a4088000390000000000680435000000000991034f0000001f0850018f00000000065a0436000000050a500272000007ae0000613d000000000b000019000000050cb00210000000000dc60019000000000cc9034f000000000c0c043b0000000000cd0435000000010bb00039000000000cab004b000007a60000413d000000000b08004b000007bd0000613d000000050aa002100000000009a9034f000000000aa600190000000308800210000000000b0a0433000000000b8b01cf000000000b8b022f000000000909043b0000010008800089000000000989022f00000000088901cf0000000008b8019f00000000008a0435000000000865001900000000000804350000002007700039000000000771034f000000000707043b0000044c08000041000000000947004b000000000900001900000000090880190000044c044001970000044c0a700197000000000b4a004b000000000800801900000000044a013f0000044c0440009c000000000809c019000000000408004b000000580000c13d0000000004370019000000000341034f000000000303043b000004480730009c000000580000213d0000002004400039000000060730021000000000077200490000044c08000041000000000974004b000000000900001900000000090820190000044c077001970000044c0a400197000000000b7a004b000000000800801900000000077a013f0000044c0770009c000000000809c019000000000708004b000000580000c13d0000001f05500039000000030550017f000000000565001900000007070000290000000006750049000000440660008a000000c40770003900000000006704350000000005350436000000000603004b000007fe0000613d0000000006000019000000000741034f000000000707043b000004290870009c000000580000213d00000000077504360000002008400039000000000881034f000000000808043b0000000000870435000000400440003900000040055000390000000106600039000000000736004b000007f00000413d00000007060000290000000003650049000000200430008a00000000004604350000001f03300039000000030330017f0000000004630019000000000334004b00000000030000190000000103004039000200000004001d000004480440009c0000053e0000213d00000001033001900000053e0000c13d0000000203000029000000400030043f0000047d0330009c0000053e0000213d0000000204000029000000c003400039000000400030043f00000084030000390000000003340436000000000121034f0000000002000019000c00000003001d0000000504200210000000000441034f000000000404043b00000000034304360000000102200039000000050420008c000008190000413d0000046c0100004100000000001004390000000a01000029000000040010044300000427010000410000000002000414000004270320009c0000000002018019000000c0012002100000046d011001c70000800202000039109610910000040f000000010220019000000da90000613d000000000101043b000000000101004b0000095f0000c13d00000482010000410000000000100435000004660100004100001098000104300000000002000019000c00000002001d000000060120021000000007011000290000000002100079000000400320008c0000044c05000041000000000300001900000000030540190000044c02200197000000000402004b000000000400001900000000040520190000044c0220009c000000000403c019000000000204004b000000580000c13d000000400500043d000004540250009c0000053e0000213d0000004002500039000000400020043f0000000202000367000000000312034f000000000303043b000004480430009c000000580000213d00000000033504360000002001100039000000000112034f000000000401043b000004290140009c000000580000213d00000000004304350000000001050433000004480110019700000000001004350000000301000039000000200010043f0000000001000414000004270210009c0000042701008041000000c00110021000000449011001c70000801002000039000b00000005001d000a00000003001d000900000004001d109610910000040f00000009050000290000000a040000290000000b030000290000000102200190000000580000613d000000000101043b000000000201041a0000042a02200197000000000252019f000000000021041b000000000203043300000000010404330000042901100197000000400300043d00000000001304350000000001000414000004270410009c00000427050000410000000001058019000004270430009c00000000030580190000004003300210000000c001100210000000000131019f00000455011001c700000448052001970000800d02000039000000020300003900000456040000411096108c0000040f0000000101200190000000580000613d0000000c020000290000000102200039000000080120006c000008360000413d000003a90000013d000a00050000003d000780100000003d0000000002000019000900000002001d000000060120021000000003011000290000000202000367000000000312034f000000000303043b000c00000003001d000004480330009c000000580000213d0000002001100039000000000112034f000000000101043b000b00000001001d000004290110009c000000580000213d0000000c01000029000000a00110021000000457011001970000000b011001af000800000001001d00000000001004350000000a01000029000000200010043f0000000001000414000004270210009c0000042701008041000000c00110021000000449011001c70000000702000029109610910000040f0000000102200190000000580000613d000000000101043b000000000401041a000000000104004b000009000000613d0000000405000039000000000205041a000000000102004b0000090f0000613d000000010140008a000000000342004b000008d50000613d000200000005001d000000000112004b00000e2a0000a13d00000458014000410000045802200041000000000202041a000000000021041b00000000002004350000000a01000029000000200010043f0000000001000414000004270210009c0000042701008041000000c00110021000000449011001c70000801002000039000100000004001d109610910000040f0000000102200190000000580000613d000000000101043b0000000102000029000000000021041b0000000205000029000000000405041a000000000104004b000009150000613d000000010140008a0000045802400041000000000002041b000000000015041b000000080100002900000000001004350000000a01000029000000200010043f0000000001000414000004270210009c0000042701008041000000c00110021000000449011001c70000801002000039109610910000040f0000000102200190000000580000613d000000000101043b000000000001041b000000400100043d0000000b0200002900000000002104350000000002000414000004270320009c00000427040000410000000002048019000004270310009c00000000010480190000004001100210000000c002200210000000000112019f00000455011001c70000800d0200003900000002030000390000045a040000410000000c050000291096108c0000040f0000000101200190000000580000613d00000009020000290000000102200039000000040120006c0000088e0000413d000003ab0000013d000000400100043d00000024021000390000000b0300002900000000003204350000045b02000041000000000021043500000004021000390000000c0300002900000000003204350000042702000041000004270310009c000000000102801900000040011002100000045c011001c70000109800010430000004590100004100000000001004350000001101000039000000040010043f0000044b010000410000109800010430000004590100004100000000001004350000003101000039000000040010043f0000044b0100004100001098000104300000044c09000041000000000a050019000000000b760049000000400cb0008c000000000c000019000000000c0940190000044c0bb00197000000000d0b004b000000000d000019000000000d0920190000044c0bb0009c000000000d0cc019000000000b0d004b000000580000c13d000000400b00043d000004540cb0009c0000053e0000213d000000400cb000390000004000c0043f000000000c71034f000000000c0c043b000004290dc0009c000000580000213d000000200aa00039000000000ccb0436000000200d700039000000000dd1034f000000000d0d043b0000000000dc04350000000000ba04350000004007700039000000000b87004b0000091d0000413d0000015a0000013d0000044c080000410000000009040019000000000a560049000000400ba0008c000000000b000019000000000b0840190000044c0aa00197000000000c0a004b000000000c000019000000000c0820190000044c0aa0009c000000000c0bc019000000000a0c004b000000580000c13d000000400a00043d000004540ba0009c0000053e0000213d000000400ba000390000004000b0043f000000000b51034f000000000b0b043b000004290cb0009c000000580000213d0000002009900039000000000bba0436000000200c500039000000000cc1034f000000000c0c043b0000000000cb04350000000000a904350000004005500039000000000a75004b0000093f0000413d000002930000013d00000000010004140000000b0210006c000009660000813d00000481010000410000000000100435000004660100004100001098000104300000000b0110006a00000006021002700000000001210049000000090110006c000009740000a13d0000000001000414000100000001001d0000000a01000029000000040110008c00000a4a0000c13d000900010000003d0000000301000367000000010300003100000a630000013d0000047e0100004100000000001004350000046601000041000010980001043000000469010000410000000b0600002900000000001604350000000a0100002900000000001304350000002401600039000000400300003900000000003104350000004401600039000000800300043d000000a0040000390000000000410435000000e404600039000000005303043400000000003404350000010404600039000000000603004b000009920000613d000000000600001900000000074600190000000008650019000000000808043300000000008704350000002006600039000000000736004b0000098b0000413d000000000534001900000000000504350000001f033000390000000c0330017f000000000334001900000000041300490000000b050000290000006405500039000000a00600043d000000000045043500000000540604340000000003430436000000000604004b000009a80000613d000000000600001900000000073600190000000008650019000000000808043300000000008704350000002006600039000000000746004b000009a10000413d000000000543001900000000000504350000001f044000390000000c0440017f000000000343001900000000051300490000000b040000290000008406400039000000c00400043d000000000056043500000000050404330000000003530436000000000605004b000009c20000613d0000000006000019000000200440003900000000070404330000000087070434000004290770019700000000077304360000000008080433000000000087043500000040033000390000000106600039000000000756004b000009b70000413d000000e00400043d00000429044001970000000b06000029000000a40560003900000000004504350000000001130049000000c404600039000001000500043d000000000014043500000000540504340000000001430436000000000304004b000009d70000613d000000000300001900000000061300190000000007350019000000000707043300000000007604350000002003300039000000000643004b000009d00000413d000000000341001900000000000304350000000003000414000000040520008c00000ae60000c13d0000000103000031000000200130008c0000000004030019000000200400803900000b1e0000013d0000042703000041000004270410009c00000000010380190000000905000029000004270450009c00000000030540190000004003300210000000c001100210000000000131019f00000466011001c7109610910000040f000000090a000029000000000301001900000060033002700000042703300197000000200430008c000000000403001900000020040080390000001f0540018f0000000506400272000009ff0000613d0000000007000019000000050870021000000000098a0019000000000881034f000000000808043b00000000008904350000000107700039000000000867004b000009f70000413d000000000705004b00000a0e0000613d0000000506600210000000000761034f00000009066000290000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f0003000000010355000000010220019000000b340000613d0000001f01400039000000600210018f0000000901200029000000000221004b00000000020000190000000102004039000004480410009c0000053e0000213d00000001022001900000053e0000c13d000000400010043f000000200230008c000000580000413d00000009020000290000000002020433000000000302004b0000000003000019000000010300c039000000000332004b000000580000c13d000000000202004b00000b540000c13d0000000c010000290000044801100197000500000001001d00000000001004350000000301000039000000200010043f00000427010000410000000002000414000004270320009c0000000002018019000000c00120021000000449011001c70000801002000039109610910000040f0000000102200190000000580000613d000000400200043d000c00000002001d000000000101043b000000000101041a000604290010019c00000b560000c13d00000474010000410000000c0300002900000000001304350000000401300039000000050200002900000000002104350000042701000041000004270230009c000000000301801900000040013002100000044b011001c7000010980001043000000427010000410000000503000029000004270230009c00000000020100190000000002034019000000400220021000000007030000290000000003030433000004270430009c00000000030180190000006003300210000000000223019f0000000904000029000004270340009c0000000004018019000000c001400210000000000112019f0000000a020000291096108c0000040f000900000002001d000300000001035500000000020100190000006002200270000104270020019d0000042703200197000000840230008c00000084030080390000000002000414000a00000002001d000000020200002900000000003204350000001f0230018f00000005033002720000000c0700002900000a760000613d000000000400001900000005054002100000000006570019000000000551034f000000000505043b00000000005604350000000104400039000000000534004b00000a6e0000413d000000000402004b00000a850000613d0000000503300210000000000131034f0000000c033000290000000302200210000000000403043300000000042401cf000000000424022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000141019f000000000013043500000008010000290000000201100367000000000101043b000b00000001001d000004480110009c000000580000213d00000427040000410000000502000029000004270120009c0000000002048019000000400120021000000007020000290000000002020433000004270320009c00000000020480190000006002200210000000000112019f0000000002000414000004270320009c0000000002048019000000c002200210000000000112019f0000044f011001c70000801002000039109610910000040f0000000102200190000000580000613d00000004020000290000000202200367000000000202043b000000000101043b000000400300043d0000006004300039000000000014043500000040013000390000000604000029000000000041043500000020013000390000000b04000029000000000041043500000000002304350000000001000414000004270210009c00000427040000410000000001048019000004270230009c00000000030480190000004002300210000000c001100210000000000121019f0000047f011001c70000800d02000039000000010300003900000480040000411096108c0000040f0000000101200190000000580000613d000000400100043d0000002002100039000000600300003900000000003204350000000902000029000000010220018f000000000021043500000002020000290000000002020433000000600310003900000000002304350000008003100039000000000402004b00000ad40000613d000000000400001900000000053400190000000c06400029000000000606043300000000006504350000002004400039000000000524004b00000acd0000413d000000000332001900000000000304350000000a040000290000000103400069000000400410003900000000003404350000001f02200039000000030220017f00000080022000390000042703000041000004270420009c0000000002038019000004270410009c000000000103801900000040011002100000006002200210000000000112019f000010970001042e0000001f044000390000000c0440017f0000000b06000029000000000464004900000000011400190000042704000041000004270560009c000000000504001900000000050640190000004005500210000004270610009c00000000010480190000006001100210000000000151019f000004270530009c0000000003048019000000c003300210000000000131019f109610910000040f000000000301001900000060033002700000042703300197000000200430008c000000000403001900000020040080390000001f0540018f000000050640027200000b0b0000613d000000000700001900000005087002100000000b09800029000000000881034f000000000808043b00000000008904350000000107700039000000000867004b00000b030000413d000000000705004b00000b1a0000613d0000000506600210000000000761034f0000000b066000290000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f0003000000010355000000010220019000000b440000613d0000001f01400039000000600210018f0000000b01200029000000000221004b00000000020000190000000102004039000004480410009c0000053e0000213d00000001022001900000053e0000c13d000000400010043f000000200230008c000000580000413d0000000b02000029000000000202043300000000002104350000042702000041000004270310009c000000000102801900000040011002100000045f011001c7000010970001042e000000400200043d0000001f0430018f000000050530027200000b410000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00000b390000413d000000000604004b000006b70000613d000006aa0000013d000000400200043d0000001f0430018f000000050530027200000b510000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00000b490000413d000000000604004b000006aa0000c13d000006b70000013d0000046702000041000006d50000013d000000e00100043d000004290110019800000bc80000c13d0000000201000039000000000101041a0000042901100197000000e00010043f0000000c05000029000000240150003900000040020000390000000000210435000004690100004100000000001504350000000401500039000000050200002900000000002104350000004401500039000000800200043d000000a0030000390000000000310435000000e403500039000000004202043400000000002304350000010403500039000000000502004b00000b780000613d000000000500001900000000063500190000000007540019000000000707043300000000007604350000002005500039000000000625004b00000b710000413d000000000423001900000000000404350000001f022000390000000b0220017f000000000223001900000000031200490000000c040000290000006404400039000000a00500043d000000000034043500000000430504340000000002320436000000000503004b00000b8e0000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000635004b00000b870000413d000000000432001900000000000404350000001f033000390000000b0330017f000000000232001900000000041200490000000c030000290000008405300039000000c00300043d000000000045043500000000040304330000000002420436000000000504004b00000ba80000613d0000000005000019000000200330003900000000060304330000000076060434000004290660019700000000066204360000000007070433000000000076043500000040022000390000000105500039000000000645004b00000b9d0000413d000000e00300043d00000429033001970000000c05000029000000a40450003900000000003404350000000001120049000000c403500039000001000400043d000000000013043500000000430404340000000001320436000000000203004b00000bbd0000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000532004b00000bb60000413d0000000002310019000000000002043500000000020004140000000604000029000000040440008c00000c360000c13d0000000103000031000000200130008c0000000004030019000000200400803900000c6f0000013d0000000001000416000000000101004b00000c840000c13d0000000c05000029000000240150003900000040020000390000000000210435000004690100004100000000001504350000000401500039000000050200002900000000002104350000004401500039000000800200043d000000a0030000390000000000310435000000e403500039000000004202043400000000002304350000010403500039000000000502004b00000be60000613d000000000500001900000000063500190000000007540019000000000707043300000000007604350000002005500039000000000625004b00000bdf0000413d000000000423001900000000000404350000001f022000390000000b0220017f000000000223001900000000031200490000000c040000290000006404400039000000a00500043d000000000034043500000000430504340000000002320436000000000503004b00000bfc0000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000635004b00000bf50000413d000000000432001900000000000404350000001f033000390000000b0330017f000000000232001900000000041200490000000c030000290000008405300039000000c00300043d000000000045043500000000040304330000000002420436000000000504004b00000c160000613d0000000005000019000000200330003900000000060304330000000076060434000004290660019700000000066204360000000007070433000000000076043500000040022000390000000105500039000000000645004b00000c0b0000413d000000e00300043d00000429033001970000000c05000029000000a40450003900000000003404350000000001120049000000c403500039000001000400043d000000000013043500000000430404340000000001320436000000000203004b00000c2b0000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000532004b00000c240000413d0000000002310019000000000002043500000000020004140000000604000029000000040440008c00000c870000c13d0000000103000031000000200130008c0000000004030019000000200400803900000cc00000013d0000001f033000390000000b0330017f0000000c05000029000000000353004900000000011300190000042703000041000004270450009c000000000403001900000000040540190000004004400210000004270510009c00000000010380190000006001100210000000000141019f000004270420009c0000000002038019000000c002200210000000000121019f0000000602000029109610910000040f000000000301001900000060033002700000042703300197000000200430008c000000000403001900000020040080390000001f0540018f000000050640027200000c5c0000613d000000000700001900000005087002100000000c09800029000000000881034f000000000808043b00000000008904350000000107700039000000000867004b00000c540000413d000000000705004b00000c6b0000613d0000000506600210000000000761034f0000000c066000290000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f0003000000010355000000010220019000000d5f0000613d0000001f01400039000000600210018f0000000c01200029000000000221004b00000000020000190000000102004039000004480410009c0000053e0000213d00000001022001900000053e0000c13d000000400010043f000000200230008c000000580000413d0000000c0200002900000000020204330000000003000416000400000003001d000000000223004b00000d7f0000813d0000047302000041000006d50000013d00000468010000410000000c03000029000006060000013d0000001f033000390000000b0330017f0000000c05000029000000000353004900000000011300190000042703000041000004270450009c000000000403001900000000040540190000004004400210000004270510009c00000000010380190000006001100210000000000141019f000004270420009c0000000002038019000000c002200210000000000121019f0000000602000029109610910000040f000000000301001900000060033002700000042703300197000000200430008c000000000403001900000020040080390000001f0540018f000000050640027200000cad0000613d000000000700001900000005087002100000000c09800029000000000881034f000000000808043b00000000008904350000000107700039000000000867004b00000ca50000413d000000000705004b00000cbc0000613d0000000506600210000000000761034f0000000c066000290000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f0003000000010355000000010220019000000d6f0000613d0000001f01400039000000600110018f0000000c02100029000000000112004b00000000010000190000000101004039000004480420009c0000053e0000213d00000001011001900000053e0000c13d000000400020043f000000200130008c000000580000413d0000000c0100002900000000050104330000002003200039000000e00100043d0000046a04000041000000000043043500000044032000390000000604000029000000000043043500000000030004110000042903300197000000240420003900000000003404350000006403200039000400000005001d0000000000530435000000640300003900000000003204350000046b0320009c0000053e0000213d000000a003200039000000400030043f000004290110019710960f0c0000040f000000c00100043d0000000002010433000000000202004b00000daa0000c13d0000000001000411000800000001001d000000400500043d00000024015000390000000a020000290000000000210435000004720100004100000000001504350000000401500039000000050200002900000000002104350000008401500039000000800200043d000000a0030000390000000000310435000001240350003900000000420204340000000000230435000c00000005001d0000014403500039000000000502004b00000d070000613d000000000500001900000000063500190000000007540019000000000707043300000000007604350000002005500039000000000625004b00000d000000413d000000000423001900000000000404350000001f022000390000000b0220017f000000000223001900000000031200490000000c04000029000000a404400039000000a00500043d000000000034043500000000430504340000000002320436000000000503004b00000d1d0000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000635004b00000d160000413d000000000432001900000000000404350000001f033000390000000b0330017f000000000232001900000000041200490000000c03000029000000c405300039000000c00300043d000000000045043500000000040304330000000002420436000000000504004b00000d370000613d0000000005000019000000200330003900000000060304330000000076060434000004290660019700000000066204360000000007070433000000000076043500000040022000390000000105500039000000000645004b00000d2c0000413d000000e00300043d00000429033001970000000c05000029000000e404500039000000000034043500000000011200490000010403500039000001000400043d000000000013043500000000430404340000000001320436000000000203004b00000d4c0000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000532004b00000d450000413d00000000023100190000000000020435000000080200002900000429022001970000000c050000290000006404500039000000000024043500000044025000390000000404000029000000000042043500000000020004140000000604000029000000040440008c00000e300000c13d0000000103000031000000200130008c0000000004030019000000200400803900000e690000013d000000400200043d0000001f0430018f000000050530027200000d6c0000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00000d640000413d000000000604004b000006b70000613d000006aa0000013d000000400200043d0000001f0430018f000000050530027200000d7c0000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00000d740000413d000000000604004b000006b70000613d000006aa0000013d000000e00100043d0000046c0200004100000000002004390000042901100197000c00000001001d000000040010044300000427010000410000000002000414000004270320009c0000000002018019000000c0012002100000046d011001c70000800202000039109610910000040f000000010220019000000da90000613d000000000101043b000000000101004b000000580000613d000000400200043d0000046e01000041000900000002001d0000000001120436000800000001001d00000000010004140000000c02000029000000040220008c00000e850000613d0000042702000041000004270310009c00000000010280190000000904000029000004270340009c00000000020440190000004002200210000000c001100210000000000121019f000000040200006b00000e780000c13d00000466011001c70000000c0200002900000e7d0000013d000000000001042f000900000000001d00000009020000290000000502200210000800200020003d000000080110002900000000010104330000000001010433000000400400043d000004710200004100000000002404350000000402400039000000050300002900000000003204350000042902100197000c00000004001d0000002401400039000700000002001d000000000021043500000000010004140000000602000029000000040220008c00000dc50000c13d0000000103000031000000200130008c0000000004030019000000200400803900000df60000013d000004270210009c000004270300004100000000010380190000000c04000029000004270240009c000000000203001900000000020440190000004002200210000000c001100210000000000121019f0000045c011001c70000000602000029109610910000040f000000000301001900000060033002700000042703300197000000200430008c00000000040300190000002004008039000000050540027200000de30000613d000000000600001900000005076002100000000c08700029000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00000ddb0000413d0000001f0640019000000df20000613d0000000505500210000000000751034f0000000c055000290000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f0003000000010355000000010220019000000e9b0000613d0000001f01400039000000600110018f0000000c02100029000000000112004b00000000010000190000000101004039000004480420009c0000053e0000213d00000001011001900000053e0000c13d000000400020043f000000200130008c000000580000413d0000000c010000290000000001010433000004290310009c000000580000213d000000c00300043d0000000004030433000000090440006c00000e2a0000a13d000000080330002900000000030304330000002003300039000000000303043300000020042000390000046a05000041000000000054043500000064042000390000000000340435000000440320003900000000001304350000000001000411000800000001001d000004290110019700000024032000390000000000130435000000640100003900000000001204350000046b0120009c0000053e0000213d000000a001200039000000400010043f000000070100002910960f0c0000040f0000000903000029000900010030003d000000c00100043d0000000002010433000000090220006b00000dab0000413d00000ceb0000013d000004590100004100000000001004350000003201000039000000040010043f0000044b0100004100001098000104300000001f033000390000000b0330017f0000000c05000029000000000353004900000000011300190000042703000041000004270450009c000000000403001900000000040540190000004004400210000004270510009c00000000010380190000006001100210000000000141019f000004270420009c0000000002038019000000c002200210000000000112019f00000006020000291096108c0000040f000000000301001900000060033002700000042703300197000000200430008c000000000403001900000020040080390000001f0540018f000000050640027200000e560000613d000000000700001900000005087002100000000c09800029000000000881034f000000000808043b00000000008904350000000107700039000000000867004b00000e4e0000413d000000000705004b00000e650000613d0000000506600210000000000761034f0000000c066000290000000305500210000000000806043300000000085801cf000000000858022f000000000707043b0000010005500089000000000757022f00000000055701cf000000000585019f0000000000560435000100000003001f0003000000010355000000010220019000000eab0000613d0000001f01400039000000600210018f0000000c01200029000000000221004b00000000020000190000000102004039000004480410009c0000053e0000213d00000001022001900000053e0000c13d000000400010043f000000200230008c000000580000413d0000000c0200002900000b2c0000013d0000046f011001c7000080090200003900000004030000290000000c0400002900000000050000191096108c0000040f000300000001035500000000030100190000006003300270000104270030019d0000042703300197000000010220019000000ebb0000613d0000000901000029000004480110009c0000053e0000213d0000000904000029000000400040043f000000e00100043d00000470020000410000000803000029000000000023043500000044024000390000000403000029000000000032043500000024024000390000000603000029000000000032043500000044020000390000000000240435000004600240009c0000053e0000213d0000000902000029000000800320003900000ce20000013d000000400200043d0000001f0430018f000000050530027200000ea80000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00000ea00000413d000000000604004b000006b70000613d000006aa0000013d000000400200043d0000001f0430018f000000050530027200000eb80000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00000eb00000413d000000000604004b000006b70000613d000006aa0000013d000000400200043d0000001f0430018f000000050530027200000ec80000613d000000000600001900000005076002100000000008720019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00000ec00000413d000000000604004b000006b70000613d000006aa0000013d00000000430104340000000001320436000000000203004b00000ed70000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000532004b00000ed00000413d000000000231001900000000000204350000001f02300039000000200300008a000000000232016f0000000001210019000000000001042d000004480110019700000000001004350000000301000039000000200010043f00000427010000410000000002000414000004270320009c0000000002018019000000c00120021000000449011001c70000801002000039109610910000040f000000010220019000000ef20000613d000000000101043b000000000101041a00000429011001980000000001000019000000010100c039000000000001042d00000000010000190000109800010430000000000100041a00000429011001970000000002000411000000000112004b00000efa0000c13d000000000001042d000000400100043d0000004402100039000004770300004100000000003204350000002402100039000000160300003900000000003204350000042d0200004100000000002104350000000402100039000000200300003900000000003204350000042702000041000004270310009c000000000102801900000040011002100000042e011001c7000010980001043000060000000000020000042907100197000000400600043d000004860160009c00000fe60000813d0000004001600039000000400010043f0000002001000039000400000001001d00000000051604360000048701000041000000000015043500000000230204340000000001000414000000040470008c00000f4d0000c13d000000010100003200000f900000613d000004480210009c00000fe60000213d0000001f02100039000000200300008a000000000232016f0000003f02200039000000000232016f000000400900043d0000000002290019000000000392004b00000000030000190000000103004039000004480420009c00000fe60000213d000000010330019000000fe60000c13d000000400020043f0000001f0210018f00000000031904360000000304000367000000050110027200000f3d0000613d000000000500001900000005065002100000000007630019000000000664034f000000000606043b00000000006704350000000105500039000000000615004b00000f350000413d000000000502004b00000f910000613d0000000501100210000000000414034f00000000011300190000000302200210000000000301043300000000032301cf000000000323022f000000000404043b0000010002200089000000000424022f00000000022401cf000000000232019f000000000021043500000f910000013d000100000006001d000200000005001d0000042704000041000004270530009c00000000030480190000006003300210000004270520009c00000000020480190000004002200210000000000223019f000004270310009c0000000001048019000000c001100210000000000112019f000300000007001d00000000020700191096108c0000040f000300000001035500000000030100190000006003300270000104270030019d000004270530019800000fa90000613d0000001f0350003900000428033001970000003f033000390000048803300197000000400900043d0000000003390019000000000493004b00000000040000190000000104004039000004480630009c000000030a00002900000fe60000213d000000010440019000000fe60000c13d000000400030043f0000001f0450018f0000000003590436000000050550027200000f800000613d000000000600001900000005076002100000000008730019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b00000f780000413d000000000604004b00000fac0000613d0000000505500210000000000151034f00000000055300190000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f000000000015043500000fac0000013d00000060090000390000000002000415000000060220008a00000005022002100000000001090433000000000301004b00000fb40000c13d000300000009001d0000046c0100004100000000001004390000000401000039000000040010044300000427010000410000000002000414000004270320009c0000000002018019000000c0012002100000046d011001c70000800202000039109610910000040f00000001022001900000102a0000613d0000000002000415000000060220008a00000fc70000013d00000060090000390000008003000039000000030a00002900000000010904330000000102200190000010030000613d0000000002000415000000050220008a0000000502200210000000000301004b00000fb70000613d0000000502200270000000000209001f00000fd10000013d000300000009001d0000046c0100004100000000001004390000000400a0044300000427010000410000000002000414000004270320009c0000000002018019000000c0012002100000046d011001c70000800202000039109610910000040f00000001022001900000102a0000613d0000000002000415000000050220008a0000000502200210000000000101043b000000000101004b00000003090000290000102b0000613d00000000010904330000000502200270000000000209001f000000000201004b00000fe50000613d0000044c020000410000001f0310008c000000000300001900000000030220190000044c01100197000000000401004b00000000020080190000044c0110009c000000000203c019000000000102004b00000fec0000613d00000020019000390000000001010433000000000201004b0000000002000019000000010200c039000000000221004b00000fec0000c13d000000000101004b00000fee0000613d000000000001042d000004590100004100000000001004350000004101000039000000040010043f0000044b01000041000010980001043000000000010000190000109800010430000000400100043d00000064021000390000048903000041000000000032043500000044021000390000048a03000041000000000032043500000024021000390000002a0300003900000000003204350000042d0200004100000000002104350000000402100039000000040300002900000000003204350000042702000041000004270310009c000000000102801900000040011002100000048b011001c70000109800010430000000000201004b0000103d0000c13d000000400100043d0000042d02000041000000000021043500000004021000390000000403000029000000000032043500000001020000290000000002020433000000240310003900000000002304350000004403100039000000000402004b00000002070000290000101b0000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000524004b000010140000413d0000001f04200039000000200500008a000000000454016f0000000002230019000000000002043500000044024000390000042703000041000004270420009c0000000002038019000004270410009c000000000103801900000040011002100000006002200210000000000112019f0000109800010430000000000001042f000000400100043d00000044021000390000048c03000041000000000032043500000024021000390000001d0300003900000000003204350000042d0200004100000000002104350000000402100039000000040300002900000000003204350000042702000041000004270310009c000000000102801900000040011002100000042e011001c700001098000104300000042702000041000004270410009c0000000001028019000004270430009c000000000302801900000040023002100000006001100210000000000121019f000010980001043000000000001004350000000501000039000000200010043f00000427010000410000000002000414000004270320009c0000000002018019000000c00120021000000449011001c70000801002000039109610910000040f0000000102200190000010590000613d000000000101043b000000000101041a000000000101004b0000000001000019000000010100c039000000000001042d00000000010000190000109800010430000000000001042f0000042703000041000004270410009c00000000010380190000004001100210000004270420009c00000000020380190000006002200210000000000112019f0000000002000414000004270420009c0000000002038019000000c002200210000000000112019f0000044f011001c70000801002000039109610910000040f0000000102200190000010700000613d000000000101043b000000000001042d0000000001000019000010980001043000000000050100190000000000200439000000040100003900000005024002700000000002020031000000000121043a0000002004400039000000000231004b000010750000413d00000427010000410000000002000414000004270420009c0000000002018019000004270430009c00000000030180190000006001300210000000c002200210000000000112019f0000048d011001c70000000002050019109610910000040f00000001022001900000108b0000613d000000000101043b000000000001042d000000000001042f0000108f002104210000000102000039000000000001042d0000000002000019000000000001042d00001094002104230000000102000039000000000001042d0000000002000019000000000001042d0000109600000432000010970001042e000010980001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000020000000000000000000000000000008000000100000000000000000043616e6e6f7420736574206f776e657220746f207a65726f000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000000000000000000000008da5cb5a00000000000000000000000000000000000000000000000000000000a8d87a3a00000000000000000000000000000000000000000000000000000000e861e90600000000000000000000000000000000000000000000000000000000e861e90700000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000fbca3b7400000000000000000000000000000000000000000000000000000000a8d87a3b00000000000000000000000000000000000000000000000000000000da5fcac800000000000000000000000000000000000000000000000000000000a40e69c600000000000000000000000000000000000000000000000000000000a40e69c700000000000000000000000000000000000000000000000000000000a48a9058000000000000000000000000000000000000000000000000000000008da5cb5b0000000000000000000000000000000000000000000000000000000096f4e9f90000000000000000000000000000000000000000000000000000000052cb60c900000000000000000000000000000000000000000000000000000000787350e200000000000000000000000000000000000000000000000000000000787350e30000000000000000000000000000000000000000000000000000000079ba50970000000000000000000000000000000000000000000000000000000083826b2b0000000000000000000000000000000000000000000000000000000052cb60ca000000000000000000000000000000000000000000000000000000005f3e849f000000000000000000000000000000000000000000000000000000003cf97982000000000000000000000000000000000000000000000000000000003cf97983000000000000000000000000000000000000000000000000000000005246492f00000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000020487ded000000000000000000000000000000000000000000000000ffffffffffffffff0200000000000000000000000000000000000040000000000000000000000000fbca3b7400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000080000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffdf0200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127843616e6e6f74207472616e7366657220746f2073656c6600000000000000000000000000000000000000000000000000000000640000008000000000000000000000000000000000000000000000000000000020000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffffbf02000000000000000000000000000000000000200000000000000000000000001f7d0ec248b80e5c0dde0ee531c4fc8fdb6ce9a2b3d90f560c74acd6a7202f2300000000ffffffffffffffff00000000000000000000000000000000000000008a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19a4e487b7100000000000000000000000000000000000000000000000000000000a823809efda3ba66c873364eec120fa0923d9fabda73bc97dd5663341e2d9bcb496477900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000440000000000000000000000008a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19ba4bdf64ebdf3316320601a081916a75aa144bcef6c4beeb0e9fb1982cacc6b940000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f00000000000000000000000000000000000000000000003fffffffffffffffe0000000000000000000000000000000000000000000000000fffffffffffffedf397796f700000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000002000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000004000000000000000000000000c1483715000000000000000000000000000000000000000000000000000000001841b4e10000000000000000000000000000000000000000000000000000000020487ded0000000000000000000000000000000000000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5f1806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000d0e30db0000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000004000000000000000000000000a9059cbb0000000000000000000000000000000000000000000000000000000048a98aa400000000000000000000000000000000000000000000000000000000df0aa9e90000000000000000000000000000000000000000000000000000000007da6ee600000000000000000000000000000000000000000000000000000000ae236d9c000000000000000000000000000000000000000000000000000000004d7573742062652070726f706f736564206f776e6572000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e04f6e6c792063616c6c61626c65206279206f776e657200000000000000000000e417b80b0000000000000000000000000000000000000000000000000000000026a78f8f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000800000000000000000000000000000000000000000000000000000000400000080000000000000000085572ffb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff3f37c3be290000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000800000000000000000000000009b877de93ea9895756e337442c657f95a34fc68e7eb988bdfa693d5be83016b6afa32a2c000000000000000000000000000000000000000000000000000000000c3b563c00000000000000000000000000000000000000000000000000000000d2316ede00000000000000000000000000000000000000000000000000000000526f7574657220312e322e3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000ffffffffffffffc05361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656400000000000000000000000000000000000000000000000000000003ffffffe06f742073756363656564000000000000000000000000000000000000000000005361666545524332303a204552433230206f7065726174696f6e20646964206e0000000000000000000000000000000000000084000000000000000000000000416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000020000020000000000000000000000000000000000000000000000000000000094418f8c7e3e0ad7899d5b95f8daf28fe4240c996bcf0ec713fcaa7d17c64d88") diff --git a/core/gethwrappers/ccip/generated/v1_5_0/mock_rmn_contract/mock_rmn_contract_zksync.go b/core/gethwrappers/ccip/generated/v1_5_0/mock_rmn_contract/mock_rmn_contract_zksync.go new file mode 100644 index 00000000000..2c669776940 --- /dev/null +++ b/core/gethwrappers/ccip/generated/v1_5_0/mock_rmn_contract/mock_rmn_contract_zksync.go @@ -0,0 +1,61 @@ +package mock_rmn_contract + +import ( + "context" + "crypto/rand" + "fmt" + + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployMockRMNContractZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *MockRMNContract, error) { + var calldata []byte + if len(args) > 0 { + abi, err := MockRMNContractMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewMockRMNContract(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +// https://github.com/smartcontractkit/gauntlet-plus-plus/blob/c8dd88595926dfd3f7d33139fe5521eeb65ae2fb/packages-zksync/operations-ccip/src/artifacts/1.5.0/mock-rmn.json#L328C16-L328C16082 +var ZkBytecode = common.Hex2Bytes("000100000000000200000000000103550000008003000039000000400030043f00000001002001900000004a0000c13d00000000020100190000006002200270000000c102200197000000040020008c000002180000413d000000000401043b000000e004400270000000c70040009c0000005a0000213d000000cf0040009c000000840000213d000000d30040009c000000b80000613d000000d40040009c000000c40000613d000000d50040009c000002180000c13d000000240020008c000002180000413d0000000002000416000000000002004b000002180000c13d0000000401100370000000000201043b000000ef00200198000002180000c13d0000000205000039000000000405041a000000010640019000000001014002700000007f0110618f0000001f0010008c00000000070000390000000107002039000000000076004b0000010c0000c13d000000000001004b000001e90000c13d0000000101000039000000000101041a000000a001100270000000ff01100190000000410000c13d000000000020043f0000000601000039000000200010043f0000000001000414000000c10010009c000000c101008041000000c001100210000000f0011001c70000801002000039030102fc0000040f0000000100200190000002180000613d000000400300043d000000000101043b000000000101041a000000ff0110018f000000000001004b0000000001000039000000010100c0390000000000130435000000c10030009c000000c1030080410000004001300210000000f1011001c7000003020001042e0000000001000416000000000001004b000002180000c13d0000000001000411000000000001004b0000007b0000c13d000000c401000041000000800010043f0000002001000039000000840010043f0000001801000039000000a40010043f000000c501000041000000c40010043f000000c6010000410000030300010430000000c80040009c000000970000213d000000cc0040009c000000db0000613d000000cd0040009c000000ec0000613d000000ce0040009c000002180000c13d0000000001000416000000000001004b000002180000c13d0000000101000039000000000201041a000000d6032001970000000006000411000000000036004b000001b80000c13d000000000300041a000000c204300197000000000464019f000000000040041b000000c202200197000000000021041b0000000001000414000000d605300197000000c10010009c000000c101008041000000c001100210000000d8011001c70000800d020000390000000303000039000000e2040000410000020a0000013d000000000200041a000000c202200197000000000112019f000000000010041b000000200100003900000100001004430000012000000443000000c301000041000003020001042e000000d00040009c000000fe0000613d000000d10040009c000001120000613d000000d20040009c000002180000c13d000000440020008c000002180000413d0000000001000416000000000001004b000002180000c13d0000000101000039000000000101041a000000e50010019800000000010000390000000101006039000000800010043f000000db01000041000003020001042e000000c90040009c000001930000613d000000ca0040009c000001b00000613d000000cb0040009c000002180000c13d000000240020008c000002180000413d0000000002000416000000000002004b000002180000c13d0000000401100370000000000101043b000000d60010009c000002180000213d000000000200041a000000d6022001970000000005000411000000000025004b000001cc0000c13d000000d606100197000000000056004b000001fd0000c13d000000c401000041000000800010043f0000002001000039000000840010043f0000001701000039000000a40010043f000000da01000041000000c40010043f000000c6010000410000030300010430000000240020008c000002180000413d0000000001000416000000000001004b000002180000c13d0000000101000039000000000201041a000000e402200197000000f2022001c7000000000021041b0000000001000019000003020001042e000000440020008c000002180000413d0000000003000416000000000003004b000002180000c13d0000000401100370000000000101043b000000dc0010009c000002180000213d00000004011000390301028b0000040f030102de0000040f000000e301100197000000000010043f0000000601000039000000200010043f0000000001000019030102e60000040f000000000301041a000000f302300197000000000021041b0000000001000019000003020001042e000000240020008c000002180000413d0000000003000416000000000003004b000002180000c13d0000000401100370000000000101043b000000dc0010009c000002180000213d00000004011000390301028b0000040f0000000101000039000000000201041a000000e402200197000000000021041b0000000001000019000003020001042e000000440020008c000002180000413d0000000001000416000000000001004b000002180000c13d030102de0000040f000000e301100197000000000010043f0000000601000039000000200010043f0000000001000019030102e60000040f000000000301041a000000f30230019700000001022001bf000000000021041b0000000001000019000003020001042e0000000001000416000000000001004b000002180000c13d0000000203000039000000000203041a000000010420019000000001012002700000007f0110618f0000001f0010008c00000000050000390000000105002039000000000552013f0000000100500190000001c20000613d000000eb01000041000000000010043f0000002201000039000000040010043f000000ec0100004100000303000104300000000001000416000000000001004b000002180000c13d0000006002000039000000800020043f000000a00000043f000000c00000043f0000000501000039000000000301041a0000014004000039000000400040043f0000000306000039000000000506041a000000e60050009c000001aa0000813d00000005015002100000003f01100039000000e701100197000000e80010009c000001aa0000213d0000014001100039000000400010043f000001400050043f000000000060043f000000000005004b0000014d0000613d0000016006000039000000e9070000410000000008000019000000ea0010009c000001aa0000213d000000a009100039000000400090043f000000000907041a000000d6099001970000000009910436000000010a700039000000000a0a041a000000d60aa001970000000000a904350000000209700039000000000909041a000000400a100039000000d60b9001970000000000ba0435000000a80a900270000000ff0aa0018f000000800b1000390000000000ab0435000000a009900270000000ff0990018f000000600a10003900000000009a043500000000061604360000000307700039000000400100043d0000000108800039000000000058004b0000012f0000413d000000e00040043f0000000404000039000000000404041a0000ffff0540018f000001000050043f00000010044002700000ffff0440018f000001200040043f0000002004300270000000c1044001970000002005100039000000000045043500000040041000390000000000240435000000c10330019700000000003104350000006004100039000000e00300043d0000000000240435000000c00210003900000000040304330000000000420435000000e002100039000000000004004b000001820000613d0000000005000019000000200330003900000000060304330000000087060434000000d60770019700000000077204360000000008080433000000d608800197000000000087043500000040076000390000000007070433000000d6077001970000004008200039000000000078043500000060076000390000000007070433000000ff0770018f0000006008200039000000000078043500000080066000390000000006060433000000ff0660018f00000080072000390000000000670435000000a0022000390000000105500039000000000045004b000001670000413d000001000300043d0000ffff0330018f00000080041000390000000000340435000001200300043d0000ffff0330018f000000a00410003900000000003404350000000002120049000000c10020009c000000c1020080410000006002200210000000c10010009c000000c1010080410000004001100210000000000112019f000003020001042e000000240020008c000002180000413d0000000003000416000000000003004b000002180000c13d0000000403100370000000000503043b000000dc0050009c000002180000213d0000002303500039000000000023004b000002180000813d0000000406500039000000000361034f000000000403043b000000dc0040009c000001aa0000213d0000001f07400039000000f4077001970000003f07700039000000f407700197000000dd0070009c000002110000a13d000000eb01000041000000000010043f0000004101000039000000040010043f000000ec0100004100000303000104300000000001000416000000000001004b000002180000c13d000000000100041a000000d601100197000000800010043f000000db01000041000003020001042e000000c401000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f000000e101000041000000c40010043f000000c6010000410000030300010430000000000001004b000001d60000c13d0000000101000039000000000101041a000000e5001001980000000001000039000000010100c039000000800010043f000000db01000041000003020001042e000000c401000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f000000d701000041000000c40010043f000000c6010000410000030300010430000000ed05000041000000800050043f0000002005000039000000840050043f000000a40010043f000000000004004b0000020f0000613d000000000030043f000000df0200004100000000040000190000000003040019000000000402041a000000c405300039000000000045043500000001022000390000002004300039000000000014004b000001e00000413d000001fb0000013d000000ed02000041000000800020043f0000002002000039000000840020043f000000a40010043f000000000006004b0000021a0000613d000000000050043f000000df0200004100000000040000190000000003040019000000000402041a000000c405300039000000000045043500000001022000390000002004300039000000000014004b000001f30000413d00000064013000390000021d0000013d0000000101000039000000000201041a000000c202200197000000000262019f000000000021041b0000000001000414000000c10010009c000000c101008041000000c001100210000000d8011001c70000800d020000390000000303000039000000d904000041030102f70000040f0000000100200190000002180000613d0000000001000019000003020001042e000000f3012001970000021b0000013d0000008007700039000000400070043f000000800040043f00000000054500190000002405500039000000000025004b000002220000a13d00000000010000190000030300010430000000f301400197000000c40010043f0000006401000039000000c10010009c000000c1010080410000006001100210000000ee011001c700000303000104300000002002600039000000000221034f000000f4054001980000001f0640018f000000a0015000390000022e0000613d000000a007000039000000000802034f000000008908043c0000000007970436000000000017004b0000022a0000c13d000000000006004b0000023b0000613d000000000252034f0000000305600210000000000601043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f0000000000210435000000a0014000390000000000010435000000800200043d000000dc0020009c000001aa0000213d0000000201000039000000000501041a000000010050019000000001045002700000007f0440618f0000001f0040008c00000000060000390000000106002039000000000565013f00000001005001900000010c0000c13d000000200040008c0000025c0000413d000000000010043f0000001f052000390000000505500270000000de0550009a000000200020008c000000df050040410000001f044000390000000504400270000000de0440009a000000000045004b0000025c0000813d000000000005041b0000000105500039000000000045004b000002580000413d0000001f0020008c000002640000a13d000000000010043f000000f4042001980000026e0000c13d000000a005000039000000df030000410000027c0000013d000000000002004b0000000003000019000002680000613d000000a00300043d0000000304200210000000f50440027f000000f504400167000000000443016f0000000103200210000002870000013d000000df030000410000002006000039000000010540008a0000000505500270000000e00550009a000000000706001900000080067000390000000006060433000000000063041b00000020067000390000000103300039000000000053004b000002730000c13d000000a005700039000000000024004b000002850000813d0000000304200210000000f80440018f000000f50440027f000000f5044001670000000005050433000000000445016f000000000043041b00000001030000390000000104200210000000000234019f000000000021041b0000000001000019000003020001042e0000001f03100039000000000023004b0000000004000019000000f604004041000000f605200197000000f603300197000000000653013f000000000053004b0000000003000019000000f603002041000000f60060009c000000000304c019000000000003004b000002d60000613d0000000003000367000000000413034f000000000504043b000000e60050009c000002d80000813d00000005045002100000003f04400039000000e706400197000000400400043d0000000006640019000000000046004b00000000070000390000000107004039000000dc0060009c000002d80000213d0000000100700190000002d80000c13d000000400060043f000000000054043500000060055000c900000020011000390000000005510019000000000025004b000002d60000213d000000000051004b000002d50000813d0000000006120049000000f70060009c000002d60000213d000000600060008c000002d60000413d000000400600043d000000f80060009c000002d80000213d0000006007600039000000400070043f000000000713034f000000000707043b000000d60070009c000002d60000213d00000000077604360000002008100039000000000883034f000000000808043b00000000008704350000004007100039000000000773034f000000000707043b000000000007004b0000000008000039000000010800c039000000000087004b000002d60000c13d00000020044000390000004008600039000000000078043500000000006404350000006001100039000000000051004b000002b30000413d000000000001042d00000000010000190000030300010430000000eb01000041000000000010043f0000004101000039000000040010043f000000ec01000041000003030001043000000024010000390000000001100367000000000101043b000000ef00100198000002e40000c13d000000000001042d000000000100001900000303000104300000000002000414000000c10020009c000000c102008041000000c002200210000000c10010009c000000c1010080410000004001100210000000000121019f000000f0011001c70000801002000039030102fc0000040f0000000100200190000002f50000613d000000000101043b000000000001042d00000000010000190000030300010430000002fa002104210000000102000039000000000001042d0000000002000019000000000001042d000002ff002104230000000102000039000000000001042d0000000002000019000000000001042d0000030100000432000003020001042e000003030001043000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000020000000000000000000000000000004000000100000000000000000008c379a00000000000000000000000000000000000000000000000000000000043616e6e6f7420736574206f776e657220746f207a65726f0000000000000000000000000000000000000000000000000000006400000080000000000000000000000000000000000000000000000000000000000000000000000000618af127000000000000000000000000000000000000000000000000000000007a7c2748000000000000000000000000000000000000000000000000000000007a7c2749000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000618af12800000000000000000000000000000000000000000000000000000000794860870000000000000000000000000000000000000000000000000000000079ba509700000000000000000000000000000000000000000000000000000000397796f600000000000000000000000000000000000000000000000000000000397796f7000000000000000000000000000000000000000000000000000000003f42ab73000000000000000000000000000000000000000000000000000000004d61677100000000000000000000000000000000000000000000000000000000119a352700000000000000000000000000000000000000000000000000000000257174dc000000000000000000000000000000000000000000000000000000002cbc26bb000000000000000000000000ffffffffffffffffffffffffffffffffffffffff4f6e6c792063616c6c61626c65206279206f776e6572000000000000000000000200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127843616e6e6f74207472616e7366657220746f2073656c660000000000000000000000000000000000000000000000000000000020000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff7fbfa87805ed57dc1f0d489ce33be4c4577d74ccde357eeeee058a32c55c44a532405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5acebfa87805ed57dc1f0d489ce33be4c4577d74ccde357eeeee058a32c55c44a5314d7573742062652070726f706f736564206f776e6572000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0ffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff0000000000000000000000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000fffffffffffffebfc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b000000000000000000000000000000000000000000000000ffffffffffffff5f4e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000005a4ff67100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff020000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff9f0000000000000000000000000000000000000000000000000000000000000000ae174a01616d85bed7d106f6afc29541e0725aa36e882d5f958acb7498e89073") diff --git a/core/gethwrappers/ccip/generated/v1_5_0/rmn_contract/rmn_contract_zksync.go b/core/gethwrappers/ccip/generated/v1_5_0/rmn_contract/rmn_contract_zksync.go new file mode 100644 index 00000000000..9774e077c7f --- /dev/null +++ b/core/gethwrappers/ccip/generated/v1_5_0/rmn_contract/rmn_contract_zksync.go @@ -0,0 +1,61 @@ +package rmn_contract + +import ( + "context" + "crypto/rand" + "fmt" + + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployRMNContractZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *RMNContract, error) { + var calldata []byte + if len(args) > 0 { + abi, err := RMNContractMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewRMNContract(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +// https://github.com/smartcontractkit/gauntlet-plus-plus/blob/c8dd88595926dfd3f7d33139fe5521eeb65ae2fb/packages-zksync/operations-ccip/src/artifacts/1.5.0/rmn.json#L1158C16-L1158C103378 +var ZkBytecode = common.Hex2Bytes("00020000000000020017000000000002000100000001035500000000030100190000006003300270000005ba0030019d0000008004000039000000400040043f000005ba033001970000000100200190000006e10000c13d000000040030008c00000bed0000413d000000000201043b000000e002200270000005ea0020009c000001900000c13d000000240030008c00000bed0000413d0000000002000416000000000002004b00000bed0000c13d0000000402100370000000000202043b000005bd0020009c00000bed0000213d0000002304200039000000000034004b00000bed0000813d0000000404200039000000000141034f000000000101043b000a00000001001d000005bd0010009c00000bed0000213d000900240020003d0000000a0100002900000006011002100000000901100029000000000031004b00000bed0000213d0000000b01000039000000000101041a000005bd00100198000000350000613d0000061a01000041000000000010043f0000000a01000039000000200010043f0000061b01000041000000000101041a000006160010019800000b650000c13d0000000401000039000000000101041a000f00000001001d0000000001000411000000000010043f0000000501000039000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000400200043d000005bf0020009c00000b1b0000213d0000000f03000029000005ba04300197000000000101043b0000006003200039000000400030043f000000000101041a0000002803100270000000ff0330018f0000004005200039000800000005001d0000000000350435000005ba0310019700000000023204360000002001100270000000ff0110018f000300000002001d0000000000120435000c00000004001d000000000043004b00000cc90000c13d0000000a0000006b000001880000613d0000000002000019000700000000001d000d00000002001d000000060120021000000009011000290000000002100079000005be0020009c00000bed0000213d000000400020008c00000bed0000413d000000400200043d000f00000002001d000006140020009c00000b1b0000213d0000000f020000290000004002200039000000400020043f0000000103000367000000000213034f000000000202043b000005c20020009c00000bed0000213d0000002001100039000000000113034f0000000f030000290000000004230436000000000301043b000e00000004001d0000000000340435000000400100043d00000040041000390000000000340435000000400300003900000000033104360000000000230435000005bf0010009c00000b1b0000213d0000006002100039000000400020043f000005ba0030009c000005ba0300804100000040023002100000000001010433000005ba0010009c000005ba010080410000006001100210000000000121019f0000000002000414000005ba0020009c000005ba02008041000000c002200210000000000112019f000005d9011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000000101043b000b00000001001d000000000010043f0000000601000039000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000400500043d000005c10050009c00000b1b0000213d000000000101043b0000008002500039000000400020043f000000000301041a000000ff003001900000000001000039000000010100c039000000000715043600000060065000390000003801300270000000000016043500000028023002700000ffff0220018f000000400850003900000000002804350000000803300270000005ba033001970000000000370435000000d00000613d0000000f010000290000000001010433000005c201100197000000400200043d00000000011204360000000e0300002900000000030304330000000000310435000005ba0020009c000005ba0200804100000040012002100000000002000414000005ba0020009c000005ba02008041000000c002200210000000000112019f000005ca011001c70000800d0200003900000003030000390000062504000041000000ee0000013d0000000c0030006c000000f80000c13d00000008030000290000000003030433000000ff0330018f0000000f0030008c000008be0000213d000000000431022f00000001004001900000010c0000613d0000000f010000290000000001010433000005c201100197000000400200043d00000000011204360000000e0300002900000000030304330000000000310435000005ba0020009c000005ba0200804100000040012002100000000002000414000005ba0020009c000005ba02008041000000c002200210000000000112019f000005ca011001c70000800d02000039000000030300003900000620040000410000000c05000029000000000600041116e216d80000040f000000010020019000000bed0000613d0000000d0200002900000001022000390000000a0020006c000000600000413d000001830000013d000000400500043d000005c10050009c00000b1b0000213d0000008001500039000000400010043f00000020075000390000000c0100002900000000001704350000006006500039000000000006043500000000000504350000004008500039000000000008043500000008010000290000000001010433000000ff0310018f0000000f0030008c00000000010000190000000002000019000008be0000213d000000010330020f000000000113019f000000000016043500000003030000290000000001030433000000ff0110018f00000000012100190000ffff0010008c000012640000213d000400000007001d000500000006001d000600000005001d000700000008001d000000000018043500000000010304330000000f020000290000000002020433000005c202200197000000400300043d00000000022304360000000e040000290000000004040433000000ff0110018f000000400530003900000000001504350000000000420435000005ba0030009c000005ba0300804100000040013002100000000002000414000005ba0020009c000005ba02008041000000c002200210000000000112019f00000618011001c70000800d02000039000000030300003900000621040000410000000c05000029000000000600041116e216d80000040f000000010020019000000bed0000613d000000070100002900000000010104330000ffff0110018f0000000302000039000000000202041a0000ffff0220018f000000000021004b0000015c0000413d0000000102000039000000060300002900000000002304350000000f020000290000000002020433000005c202200197000000400300043d00000000022304360000000e040000290000000004040433000000400530003900000000001504350000000000420435000005ba0030009c000005ba0300804100000040013002100000000002000414000005ba0020009c000005ba02008041000000c002200210000000000112019f00000618011001c70000800d02000039000000020300003900000622040000410000000c0500002916e216d80000040f000000010020019000000bed0000613d0000000b01000029000000000010043f0000000601000039000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d00000006020000290000000002020433000000000002004b0000000402000029000000000202043300000008022002100000062302200197000000010220c1bf0000000703000029000000000303043300000028033002100000062403300197000000000232019f000000050300002900000000030304330000003803300210000000000232019f000000000101043b000000000021041b0000000d03000029000000010330003900000000020300190000000a0030006c000700010000003d000000600000413d000001860000013d00000007010000290000000100100190000001880000613d0000000001000019000016e30001042e000000400100043d00000626020000410000000000210435000005ba0010009c000005ba010080410000004001100210000005e6011001c7000016e400010430000005eb0020009c0000029c0000a13d000005ec0020009c000002af0000a13d000005ed0020009c000003110000213d000005f10020009c000008c40000613d000005f20020009c0000074e0000613d000005f30020009c00000bed0000c13d000000240030008c00000bed0000413d0000000002000416000000000002004b00000bed0000c13d0000000401100370000000000101043b000006110010019800000bed0000c13d0000000402000039000000000202041a000f00000002001d000000e002000039000000400020043f0000000203000039000000000303041a000005bd0030009c00000b1b0000213d00000005043002100000003f04400039000005c005400197000006120050009c00000b1b0000213d000000e004500039000000400040043f000000e00030043f000000000003004b00000c080000c13d000000e002000039000000800020043f0000000302000039000000000202041a0000ffff0320018f000000a00030043f00000010022002700000ffff0220018f000000c00020043f000005e201100197000000000010043f0000000a01000039000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d0000000f02000029000705ba0020019b000000000101043b000000000301041a000005ba02300197000000070020006c00000000020000390000000102008039000100000003001d0000004003300270000b00ff0030019400000001022061bf0000006008000039000800010000003d000c00010010003d000a000100200193000600000000001d000900000000001d0000000006080019000001e70000013d000000000004004b0000000801000029000000020010008c000800010010003d0000110f0000813d000500000008001d000300200080003d000400000006001d000200200060003d000000800100043d00000000020104330000000003020019000001f50000013d0000000f03000029000000000003004b000002630000613d000000800100043d0000000002010433000000010330008a000000000023004b000f00000003001d000002030000813d000000050230021000000000012100190000002001100039000000000101043300000060021000390000000002020433000d00ff0020019300000020011000390000000001010433000005c201100197000002050000013d000005c201000041000d00000000001d000e00000001001d000000000010043f0000000c01000029000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000400300043d000006140030009c00000b1b0000213d000000000101043b0000004002300039000000400020043f000000000201041a0000002001300039000005c6042001970000000000410435000005ba0420019700000000004304350000000a0000006b0000000b03000029000002240000613d000000070040006c0000000103000039000002530000c13d001100000003001d0000000003000415000000110330008a0000000503300210000005ba0020009c0000000503300270000000000300003f000000010300203f000006150020009c000001ef0000413d0000000802000029000005be02200197000000010020008c0000025c0000613d000000020020008c00000bed0000c13d00000006020000290000ffff0220018f0000000d02200029000600000002001d0000ffff0020008c0000000904000029000012640000213d000000000004004b000012640000613d000000010440008a00000005020000290000000002020433000000000042004b000010860000a13d000000050240021000000003032000290000000e05000029000000000053043500000004030000290000000003030433000000000043004b000010860000a13d000900000004001d00000002022000290000000001010433000005c60110019700000000001204350000000f03000029000000000003004b000001f20000c13d000011110000013d0000000003000415000000100330008a00000005033002100000000e04000029000005c20040009c001000000000003d001000010000603d000001ef0000c13d000002280000013d0000000901000029000900010010003e000012640000613d0000000f03000029000000000003004b000001f20000c13d000002680000013d0000000801000029000000010010008c00000005080000290000000406000029000001e30000c13d0000000901000029000005bd0010009c00000b1b0000213d000000090100002900000005011002100000003f02100039000005c003200197000000400400043d00000000023400190000000008040019000000000042004b00000000040000390000000104004039000005bd0020009c00000b1b0000213d000000010040019000000b1b0000c13d000000400020043f0000000902000029000000000428043600000000020000310000000102200367000000000001004b000002860000613d0000000005140019000000000602034f000000006706043c0000000004740436000000000054004b000002820000c13d0000001f04100190000000400500043d00000000033500190000000006050019000000000053004b00000000050000390000000105004039000005bd0030009c00000b1b0000213d000000010050019000000b1b0000c13d000000400030043f00000009030000290000000003360436000000000001004b000001e20000613d0000000001130019000000002502043c0000000003530436000000000013004b000002970000c13d000001e20000013d000005fa0020009c000002bf0000213d000006010020009c000005e30000a13d000006020020009c000008cc0000613d000006030020009c0000080a0000613d000006040020009c00000bed0000c13d0000000001000416000000000001004b00000bed0000c13d0000000b01000039000000000101041a000005bd01100197000000800010043f0000062701000041000016e30001042e000005f40020009c000003d70000a13d000005f50020009c000008dc0000613d000005f60020009c0000081a0000613d000005f70020009c00000bed0000c13d0000000001000416000000000001004b00000bed0000c13d000000000100041a000005c201100197000000800010043f0000062701000041000016e30001042e000005fb0020009c0000061f0000a13d000005fc0020009c00000add0000613d000005fd0020009c000008330000613d000005fe0020009c00000bed0000c13d000000440030008c00000bed0000413d0000000002000416000000000002004b00000bed0000c13d000000c002000039000000400020043f0000000402100370000000000202043b000005c20020009c00000bed0000213d000000800020043f0000002401100370000000000101043b000000a00010043f000000e00020043f000001000010043f0000004001000039000000c00010043f0000012001000039000000400010043f0000000001000414000005ba0010009c000005ba01008041000000c00110021000000607011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000000101043b000000000010043f0000000601000039000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000000101043b000000000101041a000000ff011001900000030c0000c13d00000004010000390000000101100367000000000101043b000005c20010009c00000bed0000213d000000000010043f0000000801000039000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001004b0000000001000039000000010100c039000000400200043d00000b990000013d000005ee0020009c00000b020000613d000005ef0020009c000008720000613d000005f00020009c00000bed0000c13d000000440030008c00000bed0000413d0000000002000416000000000002004b00000bed0000c13d000000c002000039000000400020043f0000000402100370000000000202043b000005c20020009c00000bed0000213d000000800020043f0000002401100370000000000101043b000000a00010043f000000e00020043f000001000010043f0000004001000039000000c00010043f0000012001000039000000400010043f0000000001000414000005ba0010009c000005ba01008041000000c00110021000000607011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000000101043b000000000010043f0000000601000039000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000400400043d000005c10040009c00000b1b0000213d000000000101043b0000008002400039000000400020043f000000000501041a00000060014000390000003802500270000000000021043500000028015002700000ffff0310018f000000400140003900000000003104350000000801500270000005ba0110019700000020064000390000000000160435000000ff005001900000000006000039000000010600c039000e00000006001d000000000064043500000060040000390000000406000039000000000606041a000005ba06600197000000000061004b000f00000000001d0000000001040019000003c10000c13d000006080050009c000008be0000213d000006090050009c0000000005000019000003710000413d000000000602001900000000010200190000000005000019000000ff0550018f000000ff0050008c000012640000613d000000010660008a000000000116016f0000000105500039000005c406100198000003690000c13d00000005065002100000003f0160003900003fe00810018f000000400100043d0000000007180019000000000087004b00000000080000390000000108004039000005bd0070009c00000b1b0000213d000000010080019000000b1b0000c13d000000400070043f00000000055104360000001f0760018f000000000006004b0000038a0000613d0000000006650019000000000800003100000001088003670000000009050019000000008a08043c0000000009a90436000000000069004b000003860000c13d000000000007004b0000000209000039000000000809041a000005bd0080009c00000b1b0000213d00000005068002100000003f06600039000005c007600197000000400600043d0000000007760019000000000067004b000000000a000039000000010a004039000005bd0070009c00000b1b0000213d0000000100a0019000000b1b0000c13d000000400070043f0000000007860436000000000090043f000000000008004b000003bd0000613d0000060a09000041000000000a000019000000000b060019000000400c00043d000005c100c0009c00000b1b0000213d000000800dc000390000004000d0043f000000000d09041a000005c20dd00197000000000ddc0436000000010e9001bf000000000e0e041a000005c20fe001970000000000fd0435000000a80de00270000000ff0dd0018f000000600fc000390000000000df0435000000a00de00270000000ff0dd0018f000000400ec000390000000000de0435000000200bb000390000000000cb04350000000209900039000000010aa0003900000000008a004b000003a30000413d0000000009060433000000000009004b0000106b0000c13d000f00000003001d000000400300043d000c00000003001d0000000002430436000d00000002001d000000600230003916e213da0000040f0000000c0400002900000040024000390000000e0300002900000000003204350000000f020000290000000d0300002900000000002304350000000001410049000005ba0010009c000005ba010080410000006001100210000005ba0040009c000005ba040080410000004002400210000000000121019f000016e30001042e000005f80020009c0000088d0000613d000005f90020009c00000bed0000c13d000000240030008c00000bed0000413d0000000002000416000000000002004b00000bed0000c13d0000000402100370000000000202043b000005bd0020009c00000bed0000213d0000002304200039000000000034004b00000bed0000813d0000000404200039000000000441034f000000000504043b000005bd0050009c00000b1b0000213d00000005045002100000003f04400039000005c004400197000005c10040009c00000b1b0000213d0000008004400039000000400040043f000000800050043f000000240220003900000007045002100000000004240019000000000034004b00000bed0000213d000000000005004b00000c270000c13d000000000100041a000005c2011001970000000002000411000000000012004b00000c730000c13d000000800100043d000000000001004b0000061c0000613d0000000401000039000000000101041a000e05ba0010019b0000000002000019000800000000001d000700000000001d0000043e0000013d0000000002000415000000120220008a0000000502200210000000000006004b001200000000003d001200010000603d00000000040000190000000103000039000a00000000001d0000053b0000613d0000000d0200002900000000320204340000000003030433000005c601100197000000400400043d00000020054000390000000000150435000005c60130019700000040034000390000000000130435000005e2012001970000000000140435000005ba0040009c000005ba0400804100000040014002100000000002000414000005ba0020009c000005ba02008041000000c002200210000000000112019f00000618011001c70000800d0200003900000002030000390000063a04000041000000000506001916e216d80000040f0000000100200190000c00000000001d00000bed0000613d000000070000006b0000000c03000029000000070300c029000000080000006b0000000a04000029000000080400c02900000006020000290000000102200039000000800100043d000000000012004b000800000004001d000700000003001d000010fc0000813d000600000002001d0000000501200210000000a0011000390000000001010433000a00000001001d0000002001100039000900000001001d00000000010104330000000001010433000005e201100197000000000010043f0000000a01000039000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000000401043b000000000104041a000005ba021001970000000e0020006b000b00000004001d000c00010040003d000004a20000613d000005c6021001970000000e022001af0000000b05000029000000000025041b0000000302000039000000000202041a00000010022002100000062d022001970000062e03100197000000000223019f0000000e022001af000000000025041b0000061600100198000004a20000613d0000000201000039000000000101041a000000000001004b000004a20000613d00000000020000190000047a0000013d0000062f0110019700000030022002100000063002200197000000000112019f000000000014041b0000000f0200002900000001022000390000000201000039000000000101041a000000000012004b000004a20000813d000f00000002001d0000000101200210000005cc0110009a000d00000001001d000000000101041a000005c201100197000000000010043f0000000c01000029000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000000101043b000000000201041a000006150020009c000004740000413d000005ba032001970000000e0030006c000004740000813d000005c6022001970000000e022001af000000000021041b0000000d01000029000000000101041a000000a801100270000000ff0210018f0000000b04000029000000000104041a00000030031002700000ffff0330018f00000000022300190000ffff0020008c0000046f0000a13d000012640000013d00000009010000290000000001010433000d00000001001d0000000a0200002900000040012000390000000001010433000900000001001d0000000001020433000005c201100197000f00000001001d000000000010043f0000000901000039000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000000101043b000a00000001001d0000000c01000029000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000400400043d000006140040009c00000b1b0000213d000000000101043b0000004002400039000000400020043f000000000201041a000005ba032001970000000007340436000005c60120019700000000001704350000000a04000029000000000404041a000000ff004001900000000f060000290000040a0000613d000005c20060009c000004dc0000c13d0000000004000415000000150440008a0000000504400210001500010000003d000004e30000013d0000000004000415000000140440008a00000005044002100000000e0030006c001400000000003d001400010000603d0000040a0000c13d000005ba0020009c0000000503400270000000000300003f000000010300203f000006150020009c0000040a0000413d0000000d030000290000002003300039000500000003001d0000000003030433000000000223013f000006150020009c000004f20000413d000000090000006b0000040a0000613d000400000007001d000000000060043f0000000c01000029000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000000101043b000000000001041b0000000a01000029000000000101041a0000000801100270000000ff0110018f0000000b04000029000000000204041a00000030032002700000ffff0330018f00000000011300490000ffff0010008c000012640000213d0000062f0220019700000030031002100000063003300197000000000223019f000000000024041b0000000d0200002900000000020204330000000a03000029000000000303041a00000005040000290000000004040433000000400500043d00000060065000390000000000160435000005c601400197000000400450003900000000001404350000000801300270000000ff0110018f00000020035000390000000000130435000005e2012001970000000000150435000005ba0050009c000005ba0500804100000040015002100000000002000414000005ba0020009c000005ba02008041000000c002200210000000000112019f00000636011001c70000800d02000039000000030300003900000637040000410000000e050000290000000f0600002916e216d80000040f000000010020019000000bed0000613d0000000002000415000000130220008a0000000502200210001300010000003d000000010400003900000000030000190000000407000029000a00000003001d000400000007001d000500000004001d0000000b01000029000000000101041a00000040011002700000000502200270000000ff02100195000000ff00100190000005810000613d000005c201000041000000000010043f0000000c01000029000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000000101043b000000000101041a000005ba0010009c000005810000213d0000000b01000029000000000101041a00000020021002700000ffff0220018f00000030031002700000ffff0330018f000000000023004b000005810000813d00000633011001970000000b02000029000000000012041b0000000b01000039000000000101041a000005bd00100198000012640000613d0000062e02100197000000010110008a000005bd01100197000000000121019f0000000b02000039000000000012041b0000000d010000290000000001010433000005e201100197000000400200043d0000000000120435000005ba0020009c000005ba0200804100000040012002100000000002000414000005ba0020009c000005ba02008041000000c002200210000000000112019f00000638011001c70000800d020000390000000103000039000006390400004116e216d80000040f0000000100200190000c00010000003d000005890000c13d00000bed0000013d0000000a0000006b000005880000613d00000004010000290000000001010433000a00050000002d0000000f06000029000004140000013d000c00000000001d000000400100043d000a00000001001d000005db0010009c00000b1b0000213d0000000b01000029000000000101041a000b00000001001d0000000d010000290000000001010433000400000001001d0000000a02000029000000c001200039000000400010043f000000090000006b0000000201000039000000030100c0390000000001120436000d00000001001d000005dc0100004100000000001004430000000001000414000005ba0010009c000005ba01008041000000c001100210000005d6011001c70000800b0200003916e216dd0000040f0000000100200190000013b90000613d0000000402000029000005e202200197000000000301043b0000000a060000290000008001600039000000000021043500000060026000390000000f0400002900000000004204350000000b0400002900000616004001980000000005000039000000010500c03900000040046000390000000000540435000005bd033001970000000d0500002900000000080500190000000000350435000000a00360003900000000000304350000000c05000039000000000605041a000005bd0060009c00000b1b0000213d00000001056000390000000c07000039000000000057041b000000000070043f0000000a050000290000000005050433000000040050008c000013b30000213d00000000070804330000000807700210000005dd077001970000000106600210000005de0860009a000000000908041a000005df09900197000000000779019f0000000004040433000000000004004b000005e0040000410000000004006019000000000447019f00000000020204330000005002200210000005e102200197000000000224019f000000000252019f000000000028041b000000000101043300000080011002700000000002030433000005e202200197000000000112019f000005e30260009a000000000012041b000a00050000002d000004310000013d000006050020009c00000b210000613d000006060020009c00000bed0000c13d000000240030008c00000bed0000413d0000000002000416000000000002004b00000bed0000c13d0000000402100370000000000202043b000005bd0020009c00000bed0000213d0000002304200039000000000034004b00000bed0000813d0000000404200039000000000441034f000000000504043b000005bd0050009c00000b1b0000213d00000005045002100000003f04400039000005c004400197000005c10040009c00000b1b0000213d0000008004400039000000400040043f000000800050043f000000240220003900000006045002100000000004240019000000000034004b00000bed0000213d000000000005004b00000c580000c13d0000000001000411000000000010043f0000000901000039000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000000101043b000600000001001d000000000101041a000000ff0010019000000cc90000613d000000800100043d000000000001004b00000cfd0000c13d000000400100043d00000647020000410000018a0000013d000005ff0020009c00000b480000613d000006000020009c00000bed0000c13d000000440030008c00000bed0000413d0000000002000416000000000002004b00000bed0000c13d0000000402100370000000000202043b000005bd0020009c00000bed0000213d0000002304200039000000000034004b00000bed0000813d0000000404200039000000000441034f000000000504043b000005bd0050009c00000b1b0000213d00000005045002100000003f06400039000005c006600197000005c10060009c00000b1b0000213d0000008006600039000000400060043f000000800050043f00000024022000390000000004240019000000000034004b00000bed0000213d000000000005004b0000064c0000613d0000008005000039000000000621034f000000000606043b000005c20060009c00000bed0000213d000000200550003900000000006504350000002002200039000000000042004b000006430000413d0000002402100370000000000202043b000005bd0020009c00000bed0000213d0000002304200039000000000034004b0000000005000019000005c505008041000005c504400197000000000004004b0000000006000019000005c506004041000005c50040009c000000000605c019000000000006004b00000bed0000c13d0000000404200039000000000441034f000000000404043b000005bd0040009c00000b1b0000213d00000005054002100000003f06500039000005c006600197000000400700043d0000000006670019000b00000007001d000000000076004b00000000070000390000000107004039000005bd0060009c00000b1b0000213d000000010070019000000b1b0000c13d000000400060043f0000000b060000290000000006460436000a00000006001d00000024022000390000000005250019000000000035004b00000bed0000213d000000000004004b000006820000613d0000000b03000029000000000421034f000000000404043b000005c20040009c00000bed0000213d000000200330003900000000004304350000002002200039000000000052004b000006790000413d000000000100041a000005c2011001970000000002000411000000000012004b00000c730000c13d000000800100043d000000000001004b0000108c0000c13d0000000b010000290000000001010433000000000001004b000001860000613d000f00000000001d000006960000013d0000000f02000029000f00010020003d0000000b0100002900000000010104330000000f0010006b000001860000813d0000000f0100002900000005011002100000000a01100029000d00000001001d0000000001010433000005c201100197000e00000001001d000000000010043f0000000801000039000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000000101043b000000000101041a000000000001004b000006900000c13d0000000701000039000000000101041a000005bd0010009c00000b1b0000213d00000001021000390000000703000039000000000023041b000006410110009a0000000e02000029000000000021041b000000000103041a000c00000001001d000000000020043f0000000801000039000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000000101043b0000000c02000029000000000021041b0000000b0100002900000000010104330000000f0010006c000010860000a13d0000000d010000290000000001010433000005c201100197000000400200043d0000000000120435000005ba0020009c000005ba0200804100000040012002100000000002000414000005ba0020009c000005ba02008041000000c002200210000000000112019f00000638011001c70000800d020000390000000103000039000006420400004116e216d80000040f0000000100200190000006900000c13d00000bed0000013d0000000002000416000000000002004b00000bed0000c13d0000001f02300039000005bb022001970000008002200039000000400020043f0000001f0530018f000005bc063001980000008002600039000006f10000613d000000000701034f000000007807043c0000000004840436000000000024004b000006ed0000c13d000000000005004b000006fe0000613d000000000461034f0000000305500210000000000602043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000420435000000200030008c00000bed0000413d000000800200043d000005bd0020009c00000bed0000213d000000800430003900000080062000390000000005640049000005be0050009c00000bed0000213d000000600050008c00000bed0000413d000000400500043d000f00000005001d000005bf0050009c00000b1b0000213d0000000f050000290000006005500039000000400050043f0000000007060433000005bd0070009c00000bed0000213d00000000066700190000001f07600039000000000047004b00000bed0000813d0000000068060434000005bd0080009c00000b1b0000213d00000005078002100000003f07700039000005c0077001970000000007570019000005bd0070009c00000b1b0000213d000000400070043f000000000085043500000007078002100000000007670019000000000047004b00000bed0000213d000000000008004b000010460000c13d0000000f040000290000000004540436000700000004001d000000a00420003900000000040404330000ffff0040008c00000bed0000213d00000007050000290000000000450435000000c00220003900000000020204330000ffff0020008c00000bed0000213d0000000f040000290000004004400039000600000004001d0000000000240435000000400200043d0000000004000411000000000004004b000011880000c13d0000004401200039000005e7030000410000000000310435000000240120003900000018030000390000000000310435000005e8010000410000000000120435000000040120003900000020030000390000000000310435000005ba0020009c000005ba020080410000004001200210000005e9011001c7000016e400010430000000240030008c00000bed0000413d0000000002000416000000000002004b00000bed0000c13d0000000402100370000000000202043b000005bd0020009c00000bed0000213d0000002304200039000000000034004b00000bed0000813d0000000404200039000000000141034f000000000101043b000800000001001d000005bd0010009c00000bed0000213d000700240020003d000000080100002900000006011002100000000701100029000000000031004b00000bed0000213d000000000100041a000005c2011001970000000002000411000000000012004b00000b730000c13d000000080000006b000001860000613d0000000401000039000000000101041a000a05ba0010019b000e00000000001d000007940000013d0000000f020000290000000002020433000005c202200197000000400300043d000000000223043600000009040000290000000004040433000000000001004b0000000001000039000000010100c039000000400530003900000000001504350000000000420435000005ba0030009c000005ba0300804100000040013002100000000002000414000005ba0020009c000005ba02008041000000c002200210000000000112019f00000618011001c70000800d02000039000000020300003900000619040000410000000a0500002916e216d80000040f000000010020019000000bed0000613d0000000e020000290000000102200039000e00000002001d000000080020006c000001860000813d0000000e01000029000000060110021000000007011000290000000002100079000005be0020009c00000bed0000213d000000400020008c00000bed0000413d000000400200043d000f00000002001d000006140020009c00000b1b0000213d0000000f020000290000004002200039000000400020043f0000000103000367000000000213034f000000000202043b000005c20020009c00000bed0000213d0000002001100039000000000113034f0000000f030000290000000004230436000000000301043b000900000004001d0000000000340435000000400100043d00000040041000390000000000340435000000400300003900000000033104360000000000230435000005bf0010009c00000b1b0000213d0000006002100039000000400020043f000005ba0030009c000005ba0300804100000040023002100000000001010433000005ba0010009c000005ba010080410000006001100210000000000121019f0000000002000414000005ba0020009c000005ba02008041000000c002200210000000000112019f000005d9011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000000101043b000c00000001001d000000000010043f0000000601000039000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000400200043d000d00000002001d000005c10020009c00000b1b0000213d000000000101043b0000000d040000290000008002400039000000400020043f000000000101041a00000060024000390000003803100270000000000032043500000028021002700000ffff0220018f00000040034000390000000000230435000000ff001001900000000002000039000000010200c03900000000022404360000000801100270000005ba01100197000b00000002001d00000000001204350000000c01000029000000000010043f0000000601000039000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000000101043b000000000001041b0000000d0100002900000000010104330000000b020000290000000002020433000005ba022001970000000a0020006c000007720000613d000000000001004b0000078f0000613d000007720000013d000000240030008c00000bed0000413d0000000002000416000000000002004b00000bed0000c13d0000000401100370000000000101043b000006110010019800000bed0000c13d00000080020000390000000b03000039000000000303041a000005bd0030019800000b7d0000c13d000000000300001900000b960000013d0000000001000416000000000001004b00000bed0000c13d0000000101000039000000000201041a000005c2032001970000000006000411000000000036004b00000b690000c13d000000000300041a000005c304300197000000000464019f000000000040041b000005c302200197000000000021041b0000000001000414000005c205300197000005ba0010009c000005ba01008041000000c001100210000005d9011001c70000800d020000390000000303000039000006290400004100000bea0000013d000000240030008c00000bed0000413d0000000002000416000000000002004b00000bed0000c13d0000000402100370000000000502043b000005bd0050009c00000bed0000213d0000000002530049000005be0020009c00000bed0000213d000000640020008c00000bed0000413d000000e002000039000000400020043f0000000404500039000000000641034f000000000606043b000005bd0060009c00000bed0000213d00000000055600190000002306500039000000000036004b00000bed0000813d0000000406500039000000000661034f000000000706043b000005bd0070009c00000b1b0000213d00000005067002100000003f06600039000005c006600197000006120060009c00000b1b0000213d000000e006600039000000400060043f000000e00070043f000000240550003900000007067002100000000006560019000000000036004b00000bed0000213d000000000007004b00000cd40000c13d000000800020043f0000002002400039000000000321034f000000000303043b0000ffff0030008c00000bed0000213d000000a00030043f0000002002200039000000000121034f000000000101043b0000ffff0010008c00000bed0000213d000000c00010043f16e214690000040f000000800100003916e214800000040f0000000001000019000016e30001042e000000240030008c00000bed0000413d0000000002000416000000000002004b00000bed0000c13d0000000401100370000000000101043b000005c20010009c00000bed0000213d000000000200041a000005c2022001970000000005000411000000000025004b00000b730000c13d000005c206100197000000000056004b00000bdd0000c13d000005e801000041000000800010043f0000002001000039000000840010043f0000001701000039000000a40010043f0000060c01000041000000c40010043f0000060d01000041000016e400010430000000440030008c00000bed0000413d0000000002000416000000000002004b00000bed0000c13d0000000402100370000000000202043b000f00000002001d000006110020019800000bed0000c13d0000002402100370000000000202043b000005bd0020009c00000bed0000213d0000002304200039000000000034004b00000bed0000813d0000000404200039000000000441034f000000000504043b000005bd0050009c00000b1b0000213d00000005045002100000003f06400039000005c006600197000005c10060009c00000b1b0000213d0000008006600039000000400060043f000000800050043f00000024022000390000000004240019000000000034004b00000bed0000213d000000000005004b000008bb0000613d0000008003000039000000000521034f000000000505043b000006110050019800000bed0000c13d000000200330003900000000005304350000002002200039000000000042004b000008b20000413d0000000001000411000005c20010009c00000cb80000c13d0000063f01000041000000000010043f0000000101000039000000040010043f0000061f01000041000016e4000104300000000001000416000000000001004b00000bed0000c13d0000000c01000039000000000101041a000000800010043f0000062701000041000016e30001042e0000000001000416000000000001004b00000bed0000c13d000000c001000039000000400010043f0000000901000039000000800010043f0000064502000041000000a00020043f0000002003000039000000c00030043f000000e00010043f000001000020043f000001090000043f0000064601000041000016e30001042e000000440030008c00000bed0000413d0000000002000416000000000002004b00000bed0000c13d0000000402100370000000000202043b000006110020019800000bed0000c13d0000002404100370000000000404043b000005bd0040009c00000bed0000213d0000002305400039000000000035004b00000bed0000813d0000000405400039000000000551034f000000000605043b000005bd0060009c00000b1b0000213d00000005056002100000003f07500039000005c007700197000005c10070009c00000b1b0000213d0000008007700039000000400070043f000000800060043f00000024044000390000000005450019000000000035004b00000bed0000213d000000000006004b000009090000613d0000008003000039000000000641034f000000000606043b000006110060019800000bed0000c13d000000200330003900000000006304350000002004400039000000000054004b000009000000413d000000000100041a000005c2011001970000000003000411000000000013004b00000c730000c13d000005c201000041000000000010043f0000000901000039000000200010043f000000800100043d000000000001004b00000e650000613d000005e201200197000800000001001d000000000010043f0000062a01000041000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000000101043b000000000101041a000000ff0010019000000e680000c13d0000000801000029000000000010043f0000062a01000041000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000000101043b000000000201041a000006490220019700000001022001bf000000000021041b000000800100043d000000000001004b000001860000613d0000000402000039000000000202041a000e05ba0020019b000900000000001d000000090000006b000009520000613d0000000902000029000000010220008a000000000021004b000010860000a13d00000009010000290000000501100210000000a0011000390000000001010433000a05e20010019b0000000501200210000000a0011000390000000001010433000005e2011001970000000a0010006c000009540000413d000011a90000013d000000a00100043d000a05e20010019b0000000a01000029000000000010043f0000000a01000039000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000000401043b000000000104041a000005ba021001970000000e0020006b000d00000004001d000c00010040003d000009b00000613d000005c6021001970000000e022001af0000000d05000029000000000025041b0000000302000039000000000202041a00000010022002100000062d022001970000062e03100197000000000223019f0000000e022001af000000000025041b0000061600100198000009b00000613d0000000201000039000000000101041a000000000001004b000009b00000613d000f00000000001d000009820000013d0000000f02000029000f00010020003d0000000201000039000000000101041a0000000f0010006b000009b00000813d0000000f010000290000000101100210000005cc0110009a000b00000001001d000000000101041a000005c201100197000000000010043f0000000c01000029000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000000101043b000000000201041a000006150020009c0000097c0000413d000005ba032001970000000e0030006c0000097c0000813d000005c6022001970000000e022001af000000000021041b0000000b01000029000000000101041a000000a801100270000000ff0210018f0000000d01000029000000000101041a00000030031002700000ffff0330018f00000000022300190000ffff0020008c000012640000213d0000062f0110019700000030022002100000063002200197000000000112019f0000000d02000029000000000012041b0000097c0000013d000005c201000041000000000010043f0000000c01000029000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000400200043d000006140020009c00000b1b0000213d000000000101043b0000004003200039000000400030043f000000000101041a000005ba031001970000000002320436000005c601100198000b00000001001d0000000000120435000009db0000c13d000005d401000041000000000101041a0000000801100270000000ff0210018f0000000d01000029000000000101041a00000030031002700000ffff0330018f00000000022300190000ffff0020008c000012640000213d0000062f0110019700000030022002100000063002200197000000000112019f0000000d02000029000000000012041b000000400100043d000000400210003900000008030000290000000000320435000000400200003900000000022104360000000b030000290000000000320435000005bf0010009c00000b1b0000213d0000006003100039000000400030043f000005ba0020009c000005ba0200804100000040022002100000000001010433000005ba0010009c000005ba010080410000006001100210000000000121019f0000000002000414000005ba0020009c000005ba02008041000000c002200210000000000112019f000005d9011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000400200043d000f00000002001d000006140020009c00000b1b0000213d000000000101043b0000000f030000290000004002300039000000400020043f0000000e020000290000000002230436000005c601100197000700000002001d0000000000120435000005c201000041000000000010043f0000000c01000029000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d0000000f020000290000000002020433000005ba0220019700000007030000290000000003030433000705c60030019b00000007022001af000000000101043b000000000021041b0000000d01000029000000000101041a000f00000001001d000005d401000041000000000101041a000000400400043d0000002002400039000000080300002900000000003204350000000801100270000000ff0110018f000000400240003900000000001204350000000a01000029000600000004001d0000000000140435000005dc0100004100000000001004430000000001000414000005ba0010009c000005ba01008041000000c001100210000005d6011001c70000800b0200003916e216dd0000040f0000000100200190000013b90000613d000000000101043b00000006040000290000008002400039000000070300002900000000003204350000000f0200002900000030022002700000ffff0220018f000000a0034000390000000000230435000005bd021001970000006001400039000700000002001d0000000000210435000005ba0040009c000005ba0400804100000040014002100000000002000414000005ba0020009c000005ba02008041000000c002200210000000000112019f00000631011001c70000800d02000039000000030300003900000632040000410000000e05000029000005c20600004116e216d80000040f000000010020019000000bed0000613d0000000f0100002900000616011001970000000b001001b000000a990000c13d000005c201000041000000000010043f0000000c01000029000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000000101043b000000000101041a000005ba0010009c00000a730000213d0000000d01000029000000000101041a00000020021002700000ffff0220018f00000030011002700000ffff0110018f000000000021004b00000a990000413d0000000f01000029000006330110019700000634011001c70000000d02000029000000000012041b0000000b01000039000000000101041a000005bd02100197000005bd0020009c000012640000613d0000062e021001970000000101100039000005bd01100197000000000121019f0000000b02000039000000000012041b000000400100043d0000002002100039000000070300002900000000003204350000000a020000290000000000210435000005ba0010009c000005ba0100804100000040011002100000000002000414000005ba0020009c000005ba02008041000000c002200210000000000112019f000005ca011001c70000800d02000039000000020300003900000635040000410000000e0500002916e216d80000040f000000010020019000000bed0000613d000000400400043d000005db0040009c00000b1b0000213d0000000d01000029000000000501041a000000c001400039000000400010043f000000a0014000390000000802000029000000000021043500000080024000390000000a0300002900000000003204350000006003400039000005c206000041000000000063043500000020064000390000000707000029000000000076043500000616005001980000000007000039000000010700c0390000004005400039000000000075043500000000000404350000000c07000039000000000707041a000005bd0070009c00000b1b0000213d00000001087000390000000c09000039000000000089041b000000000090043f0000000004040433000000040040008c000013b30000213d00000000060604330000000806600210000005dd066001970000000107700210000005de0870009a000000000908041a000005df09900197000000000669019f0000000005050433000000000005004b000005e0050000410000000005006019000000000556019f00000000030304330000005003300210000005e103300197000000000335019f000000000343019f000000000038041b000000000202043300000080022002700000000001010433000005e201100197000000000121019f000005e30270009a000000000012041b0000000902000029000900010020003d000000800100043d000000090010006b000009400000413d000001860000013d0000000001000416000000000001004b00000bed0000c13d000000e001000039000000400010043f0000006001000039000000800010043f000000a00000043f000000c00000043f0000000401000039000000000101041a000e00000001001d16e214280000040f0000000e050000290000002002500270000005ba02200197000000400400043d000f00000004001d00000020034000390000000000230435000000400240003900000060030000390000000000320435000005ba025001970000000000240435000000600240003916e213fa0000040f0000000f020000290000000001210049000005ba0010009c000005ba01008041000005ba0020009c000005ba0200804100000060011002100000004002200210000000000121019f000016e30001042e000000440030008c00000bed0000413d0000000002000416000000000002004b00000bed0000c13d0000000402100370000000000202043b0000002401100370000000000101043b000000000021001a000012640000413d00000000052100190000000c03000039000000000403041a000000000045004b00000b140000a13d000000000124004b00000b9f0000a13d000005bd0010009c00000b1b0000213d00000005061002100000003f056000390000060e07500197000005c10070009c00000ba30000a13d0000063f01000041000000000010043f0000004101000039000000040010043f0000061f01000041000016e4000104300000000001000416000000000001004b00000bed0000c13d0000000702000039000000000102041a000000800010043f000000000020043f0000002002000039000000000001004b00000b360000613d000000a004000039000006480200004100000000030000190000000005040019000000000402041a000000000445043600000001022000390000000103300039000000000013004b00000b2e0000413d000000600250008a000000800100003916e213e80000040f000000400200043d000f00000002001d00000020010000390000000002120436000000800100003916e213da0000040f0000000f020000290000000001210049000005ba0010009c000005ba010080410000006001100210000005ba0020009c000005ba020080410000004002200210000000000121019f000016e30001042e0000000001000416000000000001004b00000bed0000c13d0000000b01000039000000000101041a000005bd00100198000000000100001900000b5f0000613d0000061a01000041000000000010043f0000000a01000039000000200010043f0000061b01000041000000000101041a0000004001100270000000ff0110019000000b5f0000c13d0000064301000041000000000010043f0000064401000041000000000101041a0000004001100270000000ff0110018f000000000001004b0000000001000039000000010100c039000000800010043f0000062701000041000016e30001042e0000061c01000041000000800010043f0000061d01000041000016e400010430000005e801000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f0000062801000041000000c40010043f0000060d01000041000016e400010430000005e801000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f0000061701000041000000c40010043f0000060d01000041000016e4000104300000061a03000041000000000030043f0000000a03000039000000200030043f0000061b03000041000000000303041a0000004003300270000000ff0330019000000b960000c13d000005e201100197000000000010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000400200043d000000000101043b000000000101041a0000004001100270000000ff0310018f000000000003004b0000000001000039000000010100c0390000000000120435000005ba0020009c000005ba0200804100000040012002100000063d011001c7000016e30001042e000000a005000039000000400050043f000000800000043f00000ba80000013d0000008005700039000000400050043f000000800010043f000000000001004b00000bef0000c13d00000020010000390000000001150436000000800200043d00000000002104350000004001500039000000000002004b00000bd40000613d00000080030000390000000004000019000000200330003900000000060304330000000078060434000000040080008c000013b30000213d00000000088104360000000007070433000005bd07700197000000000078043500000040076000390000000007070433000000000007004b0000000007000039000000010700c0390000004008100039000000000078043500000060076000390000000007070433000005c2077001970000006008100039000000000078043500000080076000390000000007070433000005e20770019700000080081000390000000000780435000000a0066000390000000006060433000005e206600197000000a0071000390000000000670435000000c0011000390000000104400039000000000024004b00000bb10000413d0000000001510049000005ba0010009c000005ba010080410000006001100210000005ba0050009c000005ba050080410000004002500210000000000121019f000016e30001042e0000000101000039000000000201041a000005c302200197000000000262019f000000000021041b0000000001000414000005ba0010009c000005ba01008041000000c001100210000005d9011001c70000800d0200003900000003030000390000060b0400004116e216d80000040f0000000100200190000001860000c13d0000000001000019000016e4000104300000060f0070009c00000b1b0000213d0000000007000019000000c008500039000000400080043f000000a0085000390000000000080435000000800850003900000000000804350000006008500039000000000008043500000040085000390000000000080435000000200850003900000000000804350000000000050435000000a00870003900000000005804350000002007700039000000000067004b00000c840000813d000000400500043d000005db0050009c00000bf20000a13d00000b1b0000013d000006130050009c00000b1b0000213d0000060a0500004100000000060000190000008007400039000000400070043f000000000705041a000005c207700197000000000774043600000001085001bf000000000808041a000005c2098001970000000000970435000000a807800270000000ff0770018f00000060094000390000000000790435000000a007800270000000ff0770018f00000040084000390000000000780435000000200220003900000000004204350000000106600039000000000036004b000001b80000813d0000000205500039000000400400043d000005c10040009c00000c0c0000a13d00000b1b0000013d000000a0050000390000000006230049000005be0060009c00000bed0000213d000000800060008c00000bed0000413d000000400600043d000005bf0060009c00000b1b0000213d0000006007600039000000400070043f000000000721034f000000000707043b000005c20070009c00000bed0000213d0000000007760436000000400800043d000006140080009c00000b1b0000213d0000004009800039000000400090043f0000002009200039000000000a91034f000000000a0a043b0000061100a0019800000bed0000c13d000000000aa804360000002009900039000000000b91034f000000000b0b043b000005ba00b0019800000bed0000c13d0000000000ba043500000000008704350000002007900039000000000771034f000000000707043b000000000007004b0000000008000039000000010800c039000000000087004b00000bed0000c13d0000004008600039000000000078043500000000056504360000008002200039000000000042004b00000c280000413d000003fb0000013d000000a0050000390000000006230049000005be0060009c00000bed0000213d000000400060008c00000bed0000413d000000400600043d000006140060009c00000b1b0000213d0000004007600039000000400070043f000000000721034f000000000707043b000006110070019800000bed0000c13d00000000077604360000002008200039000000000881034f000000000808043b000005ba0080019800000bed0000c13d000000000087043500000000056504360000004002200039000000000042004b00000c590000413d000006070000013d000000400100043d000000440210003900000617030000410000000000320435000000240210003900000016030000390000000000320435000005e8020000410000000000210435000000040210003900000020030000390000000000320435000005ba0010009c000005ba010080410000004001100210000005e9011001c7000016e40001043000000000050000190000000007250019000000000047004b000010860000813d000000000030043f000000400600043d000005db0060009c00000b1b0000213d0000000107700210000000c008600039000000400080043f000005de0870009a000000000908041a000000ff0890018f000000040080008c000013b30000213d000000500a900270000005c20aa00197000000600b6000390000000000ab04350000061000900198000000000a000039000000010a00c039000000400b6000390000000000ab04350000000809900270000005bd09900197000000200a60003900000000009a04350000000000860435000005e30770009a000000000707041a000000a008600039000005e2097001970000000000980435000000800860003900000080077002100000000000780435000000800700043d000000000057004b000010860000a13d0000000507500210000000a0077000390000000000670435000000800600043d000000000056004b000010860000a13d0000000105500039000000000015004b00000c850000413d000000400500043d00000ba80000013d000000000010043f0000000901000039000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000000101043b000500000001001d000000000101041a000000ff0010019000000e620000c13d000000400100043d0000061e020000410000000000210435000000040210003900000000030004110000000000320435000005ba0010009c000005ba0100804100000040011002100000061f011001c7000016e40001043000000100070000390000000008530049000005be0080009c00000bed0000213d000000800080008c00000bed0000413d000000400800043d000005c10080009c00000b1b0000213d0000008009800039000000400090043f000000000951034f000000000909043b000005c20090009c00000bed0000213d000000000a9804360000002009500039000000000b91034f000000000b0b043b000005c200b0009c00000bed0000213d0000000000ba04350000002009900039000000000a91034f000000000a0a043b000000ff00a0008c00000bed0000213d000000400b8000390000000000ab04350000002009900039000000000991034f000000000909043b000000ff0090008c00000bed0000213d000000600a80003900000000009a043500000000078704360000008005500039000000000065004b00000cd50000413d000008600000013d0000000401000039000000000101041a000e05ba0010019b0000000001000411000005c20010009c00000000010000390000000101006039000500000001001d0000000003000019000800000000001d00000d2c0000013d000000090200002900000000020204330000000a030000290000000003030433000000400400043d00000020064000390000000000160435000005c60130019700000040034000390000000000130435000005e2012001970000000000140435000005ba0040009c000005ba0400804100000040014002100000000002000414000005ba0020009c000005ba02008041000000c002200210000000000112019f00000618011001c70000800d0200003900000002030000390000063a0400004116e216d80000040f0000000100200190000000000100001900000bed0000613d000000080000006b000000080100c02900000007030000290000000103300039000000800200043d000000000023004b000800000001001d000011470000813d000700000003001d0000000501300210000000a0011000390000000001010433000900000001001d0000000021010434000a00000002001d000005e201100197000000000010043f0000000a01000039000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000000401043b000000000104041a000005ba021001970000000e0020006b000b00000004001d000c00010040003d00000d8e0000613d000005c6021001970000000e022001af0000000b05000029000000000025041b0000000302000039000000000202041a00000010022002100000062d022001970000062e03100197000000000223019f0000000e022001af000000000025041b000006160010019800000d8e0000613d0000000201000039000000000101041a000000000001004b00000d8e0000613d000000000200001900000d610000013d0000000f0200002900000001022000390000000201000039000000000101041a000000000012004b00000d8e0000813d000f00000002001d0000000101200210000005cc0110009a000d00000001001d000000000101041a000005c201100197000000000010043f0000000c01000029000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000000101043b000000000201041a000006150020009c00000d5b0000413d000005ba032001970000000e0030006c00000d5b0000813d000005c6022001970000000e022001af000000000021041b0000000d01000029000000000101041a000000a801100270000000ff0210018f0000000b04000029000000000104041a00000030031002700000ffff0330018f00000000022300190000ffff0020008c000012640000213d0000062f0110019700000030022002100000063002200197000000000112019f000000000014041b00000d5b0000013d0000000001000411000005c20010009c000008be0000613d000000000001004b000008be0000613d000000000010043f0000000c01000029000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000400300043d000006140030009c00000b1b0000213d000000000101043b0000004002300039000000400020043f000000000201041a0000002004300039000005c6012001970000000000140435000005ba0420019700000000004304350000000603000029000000000303041a000000ff00300190000000000500041100000d080000613d000005c20050009c00000db70000c13d001700050000002d0000000003000415000000170330008a000000050330021000000dbe0000013d0000000003000415000000160330008a00000005033002100000000e0040006c001600000000003d001600010000603d00000d080000c13d000005ba0020009c0000000503300270000000000300003f000000010300203f000006150020009c00000d080000413d0000000a030000290000000003030433000000000223013f000005ba0020009c00000d080000213d000000000050043f0000000c01000029000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000000101043b000000000001041b0000000601000029000000000101041a0000000801100270000000ff0110018f0000000b04000029000000000204041a00000030032002700000ffff0330018f00000000011300490000ffff0010008c000012640000213d0000062f0220019700000030031002100000063003300197000000000223019f000000000024041b000000090200002900000000020204330000000603000029000000000303041a0000000a040000290000000004040433000000400500043d00000060065000390000000000160435000005c601400197000000400450003900000000001404350000000801300270000000ff0110018f00000020035000390000000000130435000005e2012001970000000000150435000005ba0050009c000005ba0500804100000040015002100000000002000414000005ba0020009c000005ba02008041000000c002200210000000000112019f00000636011001c70000800d02000039000000030300003900000637040000410000000e05000029000000000600041116e216d80000040f000000010020019000000bed0000613d000000400100043d000f00000001001d000005db0010009c00000b1b0000213d0000000b01000029000000000101041a000c00000001001d00000009010000290000000001010433000b00000001001d0000000f02000029000000c001200039000000400010043f00000001010000390000000001120436000d00000001001d000005dc0100004100000000001004430000000001000414000005ba0010009c000005ba01008041000000c001100210000005d6011001c70000800b0200003916e216dd0000040f0000000100200190000013b90000613d0000000b02000029000005e202200197000000000301043b0000000f06000029000000800160003900000000002104350000006002600039000000000400041100000000004204350000000c0400002900000616004001980000000005000039000000010500c03900000040046000390000000000540435000005bd033001970000000d050000290000000000350435000000a00360003900000000000304350000000c05000039000000000605041a000005bd0060009c00000b1b0000213d00000001056000390000000c07000039000000000057041b000000000070043f0000000f050000290000000005050433000000040050008c000013b30000213d0000000d0700002900000000070704330000000807700210000005dd077001970000000106600210000005de0860009a000000000908041a000005df09900197000000000779019f0000000004040433000000000004004b000005e0040000410000000004006019000000000447019f00000000020204330000005002200210000005e102200197000000000224019f000000000252019f000000000028041b000000000101043300000080011002700000000002030433000005e202200197000000000112019f000005e30260009a000000000012041b000000010100003900000d240000013d000000800100043d000000000001004b00000e710000c13d000000400100043d0000063c020000410000018a0000013d000000400100043d0000002402100039000000080300002900000000003204350000062b0200004100000000002104350000000402100039000005c203000041000011090000013d0000000f01000029000005e201100197000800000001001d000000000010043f00000005010000290000000101100039000f00000001001d000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000000101043b000000000101041a000000ff00100190000011010000c13d0000000801000029000000000010043f0000000f01000029000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000000101043b000000000201041a000006490220019700000001022001bf000000000021041b000000800100043d000000000001004b000001860000613d0000000402000039000000000202041a000e05ba0020019b000900000000001d000000090000006b00000eb10000613d0000000902000029000000010220008a000000000021004b000010860000a13d00000009010000290000000501100210000000a0011000390000000001010433000a05e20010019b0000000501200210000000a0011000390000000001010433000005e2011001970000000a0010006c00000eb30000413d000011a90000013d000000a00100043d000a05e20010019b0000000a01000029000000000010043f0000000a01000039000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000000401043b000000000104041a000005ba021001970000000e0020006b000d00000004001d000c00010040003d00000f0f0000613d000005c6021001970000000e022001af0000000d05000029000000000025041b0000000302000039000000000202041a00000010022002100000062d022001970000062e03100197000000000223019f0000000e022001af000000000025041b000006160010019800000f0f0000613d0000000201000039000000000101041a000000000001004b00000f0f0000613d000f00000000001d00000ee70000013d0000062f0110019700000030022002100000063002200197000000000112019f0000000d02000029000000000012041b0000000f02000029000f00010020003d0000000201000039000000000101041a0000000f0010006b00000f0f0000813d0000000f010000290000000101100210000005cc0110009a000b00000001001d000000000101041a000005c201100197000000000010043f0000000c01000029000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000000101043b000000000201041a000006150020009c00000ee10000413d000005ba032001970000000e0030006c00000ee10000813d000005c6022001970000000e022001af000000000021041b0000000b01000029000000000101041a000000a801100270000000ff0210018f0000000d01000029000000000101041a00000030031002700000ffff0330018f00000000022300190000ffff0020008c00000edb0000a13d000012640000013d0000000001000411000000000010043f0000000c01000029000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000400200043d000006140020009c00000b1b0000213d000000000101043b0000004003200039000000400030043f000000000301041a0000002004200039000005c6013001980000000000140435000005ba03300197000000000032043500000000020000390000000102006039000b00000002001d0000000e0030006c00000f2f0000413d000000000001004b00000f420000c13d0000000501000029000000000101041a0000000801100270000000ff0210018f0000000d01000029000000000101041a00000030031002700000ffff0330018f00000000022300190000ffff0020008c000012640000213d0000062f0110019700000030022002100000063002200197000000000112019f0000000d02000029000000000012041b000b00010000003d0000000001000019000000400200043d000000400320003900000008040000290000000000430435000000400300003900000000033204360000000000130435000005bf0020009c00000b1b0000213d0000006001200039000000400010043f000005ba0030009c000005ba0300804100000040013002100000000002020433000005ba0020009c000005ba020080410000006002200210000000000112019f0000000002000414000005ba0020009c000005ba02008041000000c002200210000000000112019f000005d9011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000400200043d000f00000002001d000006140020009c00000b1b0000213d000000000101043b0000000f030000290000004002300039000000400020043f0000000e020000290000000002230436000005c601100197000700000002001d00000000001204350000000001000411000000000010043f0000000c01000029000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d0000000f020000290000000002020433000005ba0220019700000007030000290000000003030433000705c60030019b00000007022001af000000000101043b000000000021041b0000000d01000029000000000101041a000f00000001001d0000000501000029000000000101041a000000400400043d0000002002400039000000080300002900000000003204350000000801100270000000ff0110018f000000400240003900000000001204350000000a01000029000600000004001d0000000000140435000005dc0100004100000000001004430000000001000414000005ba0010009c000005ba01008041000000c001100210000005d6011001c70000800b0200003916e216dd0000040f0000000100200190000013b90000613d000000000101043b00000006040000290000008002400039000000070300002900000000003204350000000f0200002900000030022002700000ffff0220018f000000a0034000390000000000230435000005bd021001970000006001400039000700000002001d0000000000210435000005ba0040009c000005ba0400804100000040014002100000000002000414000005ba0020009c000005ba02008041000000c002200210000000000112019f00000631011001c70000800d02000039000000030300003900000632040000410000000e05000029000000000600041116e216d80000040f000000010020019000000bed0000613d0000000f010000290000061600100198000000000100003900000001010060390000000b0110017f000000010010008c000010020000c13d000005c201000041000000000010043f0000000c01000029000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000000101043b000000000101041a000005ba0010009c00000fdc0000213d0000000d01000029000000000101041a00000020021002700000ffff0220018f00000030011002700000ffff0110018f000000000021004b000010020000413d0000000f01000029000006330110019700000634011001c70000000d02000029000000000012041b0000000b01000039000000000101041a000005bd02100197000005bd0020009c000012640000613d0000062e021001970000000101100039000005bd01100197000000000121019f0000000b02000039000000000012041b000000400100043d0000002002100039000000070300002900000000003204350000000a020000290000000000210435000005ba0010009c000005ba0100804100000040011002100000000002000414000005ba0020009c000005ba02008041000000c002200210000000000112019f000005ca011001c70000800d02000039000000020300003900000635040000410000000e0500002916e216d80000040f000000010020019000000bed0000613d000000400400043d000005db0040009c00000b1b0000213d0000000d01000029000000000501041a000000c001400039000000400010043f000000a0014000390000000802000029000000000021043500000080024000390000000a03000029000000000032043500000060034000390000000006000411000000000063043500000020064000390000000707000029000000000076043500000616005001980000000007000039000000010700c0390000004005400039000000000075043500000000000404350000000c07000039000000000707041a000005bd0070009c00000b1b0000213d00000001087000390000000c09000039000000000089041b000000000090043f0000000004040433000000040040008c000013b30000213d00000000060604330000000806600210000005dd066001970000000107700210000005de0870009a000000000908041a000005df09900197000000000669019f0000000005050433000000000005004b000005e0050000410000000005006019000000000556019f00000000030304330000005003300210000005e103300197000000000335019f000000000343019f000000000038041b000000000202043300000080022002700000000001010433000005e201100197000000000121019f000005e30270009a000000000012041b0000000902000029000900010020003d000000800100043d000000090010006b00000e9f0000413d000001860000013d0000000f0800002900000080088000390000000009640049000005be0090009c00000bed0000213d000000800090008c00000bed0000413d000000400900043d000005c10090009c00000b1b0000213d000000800a9000390000004000a0043f00000000ab060434000005c200b0009c00000bed0000213d000000000bb90436000000000a0a0433000005c200a0009c00000bed0000213d0000000000ab0435000000400a600039000000000a0a0433000000ff00a0008c00000bed0000213d000000400b9000390000000000ab0435000000600a600039000000000a0a0433000000ff00a0008c00000bed0000213d000000600b9000390000000000ab043500000000089804360000008006600039000000000076004b000010480000413d000007290000013d000000000b00001900000000080000190000107b0000013d00000005098002100000000009590019000000050bb00210000000000bb70019000000000b0b0433000000000b0b0433000005c20bb001970000000000b9043500000001088000390000000009060433000000010ba0003900000000009b004b000003c00000813d000000ff0ab0018f0000000f00a0008c000008be0000213d000000000ca2022f0000000100c00190000010780000613d0000000000b9004b000010860000a13d0000000009010433000000000089004b0000106e0000213d0000063f01000041000000000010043f0000003201000039000000040010043f0000061f01000041000016e400010430000f00000000001d000010930000013d0000000f02000029000f00010020003d000000800100043d0000000f0010006b0000068a0000813d0000000f010000290000000501100210000000a001100039000c00000001001d0000000001010433000005c201100197000d00000001001d000000000010043f0000000801000039000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000000101043b000000000101041a000e00000001001d000000000001004b0000108e0000613d0000000701000039000000000201041a000000000002004b000012640000613d0000000e03000029000000010130008a000000000023004b000010d00000613d000000000012004b000010860000a13d0000000e010000290000063e0110009a0000063e0220009a000000000202041a000000000021041b000000000020043f0000000801000039000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000000101043b0000000e02000029000000000021041b0000000701000039000000000101041a000e00000001001d000000000001004b0000126a0000613d0000000e01000029000000010110008a0000000e020000290000063e0220009a000000000002041b0000000702000039000000000012041b0000000d01000029000000000010043f0000000801000039000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000000101043b000000000001041b000000800100043d0000000f0010006c000010860000a13d0000000c010000290000000001010433000005c201100197000000400200043d0000000000120435000005ba0020009c000005ba0200804100000040012002100000000002000414000005ba0020009c000005ba02008041000000c002200210000000000112019f00000638011001c70000800d020000390000000103000039000006400400004116e216d80000040f00000001002001900000108e0000c13d00000bed0000013d000000000003004b0000114a0000c13d000000000004004b000001860000c13d0000061c0000013d000000400100043d0000002402100039000000080300002900000000003204350000062b020000410000000000210435000000040210003900000000030004110000000000320435000005ba0010009c000005ba0100804100000040011002100000062c011001c7000016e400010430000400000006001d000500000008001d000000400100043d000000800200003900000000022104360000000503000029000000000403043300000080031000390000000000430435000000a003100039000000000004004b000011240000613d0000000005000019000000050700002900000020077000390000000006070433000005c20660019700000000036304360000000105500039000000000045004b0000111d0000413d00000000041300490000000000420435000000040200002900000000040204330000000002430436000000000004004b000011340000613d0000000003000019000000040600002900000020066000390000000005060433000005c60550019700000000025204360000000103300039000000000043004b0000112d0000413d00000006030000290000ffff0330018f00000040041000390000000000340435000000010300002900000616003001980000000003000039000000010300c039000000600410003900000000003404350000000002120049000005ba0020009c000005ba020080410000006002200210000005ba0010009c000005ba010080410000004001100210000000000112019f000016e30001042e000000000001004b000001860000c13d0000061c0000013d000000400100043d000005bf0010009c00000b1b0000213d0000006002100039000000400020043f0000000203000039000000000303041a000005bd0030009c00000b1b0000213d00000005043002100000003f04400039000005c0044001970000000004240019000005bd0040009c00000b1b0000213d000000400040043f00000000003204350000000204000039000000000040043f000000000003004b0000117c0000613d0000060a0400004100000000050000190000000006020019000000400700043d000005c10070009c00000b1b0000213d0000008008700039000000400080043f000000000804041a000005c208800197000000000887043600000001094001bf000000000909041a000005c20a9001970000000000a80435000000a808900270000000ff0880018f000000600a70003900000000008a0435000000a008900270000000ff0880018f000000400970003900000000008904350000002006600039000000000076043500000002044000390000000105500039000000000035004b000011620000413d00000000022104360000000303000039000000000303041a0000ffff0430018f000000000042043500000010023002700000ffff0220018f0000004003100039000000000023043516e214800000040f0000000001000019000016e30001042e000000000500041a000005c305500197000000000445019f000000000040041b000005c10020009c00000b1b0000213d0000008004200039000000400040043f0000006004200039000005c4050000410000000000540435000000400420003900000000000404350000002004200039000000000004043500000000000204350000000f0200002900000000020204330000000002020433000000110420008a0000064a0040009c000011a60000413d000000070400002900000000040404330000ffff00400190000011a60000613d000000060400002900000000040404330000ffff00400190000011ac0000c13d000000400100043d000005e5020000410000018a0000013d000000400100043d0000063b020000410000018a0000013d0000000605200210000000400400043d00000000065400190000002006600039000000000046004b00000000070000390000000107004039000005bd0060009c00000b1b0000213d000000010070019000000b1b0000c13d000000400060043f000000010220021000000000022404360000001f0650018f000000000005004b000011c40000613d000000000131034f00000000035200190000000005020019000000001701043c0000000005750436000000000035004b000011c00000c13d000000000006004b0000000f0100002900000000010104330000000003010433000000000003004b000012700000c13d000000000300001900000000050000190000000004040433000000020040008c000012aa0000813d000000070200002900000000020204330000ffff0220018f000000000025004b000011a60000413d000000060400002900000000040404330000ffff0540018f000000000053004b000011a60000413d0000000303000039000000000503041a000005c6055001970000001004400210000005c704400197000000000454019f000000000224019f000000000023041b0000000202000039000000000202041a000000000002004b000011ea0000c13d0000000002010433000000000002004b000012330000c13d00000000030000190000125f0000013d000000400100043d000005c10010009c00000b1b0000213d0000008003100039000000400030043f0000000102200210000005c80320009a000000000303041a000005c2033001970000000006310436000005c90220009a000000000202041a000000a804200270000000ff0440018f00000060051000390000000000450435000000a004200270000000ff0440018f00000040011000390000000000410435000005c201200197000e00000006001d0000000000160435000000000030043f0000000501000039000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000000101043b000000000001041b0000000e010000290000000001010433000005c201100197000000000010043f0000000901000039000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000000101043b000000000001041b0000000201000039000000000101041a000000000001004b0000126a0000613d0000000204000039000000000040043f000000010210008c0000000101200210000005cb0310009a000000000003041b000005cc0110009a000000000001041b000000000024041b000011ea0000c13d0000000f0100002900000000010104330000000002010433000000000002004b000011e80000613d00000000020000190000000203000039000000000303041a000005bd0030009c00000b1b0000213d000000050420021000000000014100190000002001100039000000000101043300000001043000390000000205000039000000000045041b000000000050043f00000001033002100000000054010434000005c204400197000005cb0630009a000000000706041a000005c307700197000000000447019f000000000046041b000005cc0330009a0000000004050433000005c204400197000000000503041a000005cd05500197000000000445019f00000040051000390000000005050433000000a005500210000005ce05500197000000000454019f00000060011000390000000001010433000000a801100210000005cf01100197000000000114019f000000000013041b00000001022000390000000f0100002900000000010104330000000003010433000000000032004b000012340000413d0000000402000039000000000202041a000005ba04200197000005ba0040009c000012bd0000c13d0000063f01000041000000000010043f0000001101000039000000040010043f0000061f01000041000016e4000104300000063f01000041000000000010043f0000003101000039000000040010043f0000061f01000041000016e40001043000000000060000190000000005000019000000000300001900000005076002100000000001710019000000200110003900000000070104330000000018070434000005c208800198000011a60000613d0000000009010433000005c209900198000011a60000613d000005c20090009c000011a60000613d0000004009700039000000000a090433000000ff00a001900000006007700039000012870000c13d000000000a070433000000ff00a00190000011a60000613d000005c50060009c000012640000813d000000010a600210000000000b0404330000000000ab004b000010860000a13d000000060b600210000000000b2b001900000000008b04350000000108a001bf000000000a04043300000000008a004b000010860000a13d000000050880021000000000082800190000000001010433000005c20110019700000000001804350000000001090433000000ff0110018f000000000051001a000012640000413d0000000007070433000000ff0770018f000000000037001a000012640000413d0000000005510019000000000337001900000001066000390000000f0100002900000000010104330000000007010433000000000076004b000012730000413d000011cc0000013d0000000106000039000000000702001900000000070704330000000008060019000000050980021000000000092900190000000009090433000000000979013f000005c200900198000011a60000613d0000000108800039000000000048004b000012ae0000413d000000050760021000000000072700190000000106600039000000000046004b000012ac0000413d000011cf0000013d000005c6042001970000000102200039000805ba0020019b00000008044001af0000000402000039000e00000004001d000000000042041b000000000003004b000013270000613d000e00000000001d000000400200043d000d00000002001d000005bf0020009c00000b1b0000213d0000000e030000290000000502300210000000000121001900000020011000390000000004010433000000400140003900000000010104330000000d050000290000006002500039000000400020043f0000004002500039000c00000002001d000000000032043500000008020000290000000002250436000000ff0110018f000a00000002001d0000000000120435000900000004001d0000000021040434000b00000002001d000005c201100197000000000010043f0000000501000039000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d0000000d020000290000000002020433000005ba02200197000000000101043b000000000301041a000005d003300197000000000223019f0000000a0300002900000000030304330000002003300210000005d103300197000000000232019f0000000c0300002900000000030304330000002803300210000005d203300197000000000232019f000000000021041b0000000b010000290000000001010433000005c201100197000000000010043f0000000901000039000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f000000010020019000000bed0000613d000000000101043b000000000201041a000005d30220019700000009030000290000006003300039000000000303043300000008033002100000ff000330018f000000000232019f00000001022001bf000000000021041b0000000e01000029000000ff0010008c000012640000613d0000000e010000290000000101100039000e00ff001001930000000f01000029000000000101043300000000020104330000000e0020006b000012c70000413d0000000401000039000000000101041a000e00000001001d000005c201000041000000000010043f0000000901000039000000200010043f000005d401000041000000000201041a000005d30220019700000001022001bf000000000021041b000005d50100004100000000001004430000000001000414000005ba0010009c000005ba01008041000000c001100210000005d6011001c70000800b0200003916e216dd0000040f0000000100200190000013b90000613d0000000e02000029000005d702200197000000000101043b0000002001100210000005d801100197000000000121019f0000000402000039000000000012041b0000002002000039000000400100043d00000000022104360000000f03000029000000000303043300000060040000390000000000420435000000800210003900000000040304330000000000420435000000a002100039000000000004004b000013670000613d0000000005000019000000200330003900000000060304330000000087060434000005c20770019700000000077204360000000008080433000005c208800197000000000087043500000040076000390000000007070433000000ff0770018f0000004008200039000000000078043500000060066000390000000006060433000000ff0660018f0000006007200039000000000067043500000080022000390000000105500039000000000045004b000013510000413d000000070300002900000000030304330000ffff0330018f00000040041000390000000000340435000000060300002900000000030304330000ffff0330018f000000600410003900000000003404350000000002120049000005ba0020009c000005ba020080410000006002200210000005ba0010009c000005ba010080410000004001100210000000000112019f0000000002000414000005ba0020009c000005ba02008041000000c002200210000000000112019f000005d9011001c70000800d020000390000000203000039000005da04000041000000080500002916e216d80000040f000000010020019000000bed0000613d000000400100043d000f00000001001d000005db0010009c00000b1b0000213d0000000f02000029000000c001200039000000400010043f00000004010000390000000001120436000e00000001001d000005dc0100004100000000001004430000000001000414000005ba0010009c000005ba01008041000000c001100210000005d6011001c70000800b0200003916e216dd0000040f0000000100200190000013b90000613d000000000101043b000005bd011001970000000e0200002900000000001204350000000f04000029000000a00140003900000000000104350000008002400039000000000002043500000060034000390000000000030435000000400440003900000000000404350000000c05000039000000000605041a000005bd0060009c00000b1b0000213d0000000107600039000000000075041b000000000050043f0000000f050000290000000005050433000000050050008c000013ba0000413d0000063f01000041000000000010043f0000002101000039000000040010043f0000061f01000041000016e400010430000000000001042f0000000e0700002900000000070704330000000807700210000005dd077001970000000106600210000005de0860009a000000000908041a000005df09900197000000000779019f0000000004040433000000000004004b000005e0040000410000000004006019000000000447019f00000000030304330000005003300210000005e103300197000000000334019f000000000353019f000000000038041b000000000202043300000080022002700000000001010433000005e201100197000000000121019f000005e30260009a000000000012041b000000200100003900000100001004430000012000000443000005e401000041000016e30001042e000000000301001900000000040304330000000001420436000000000004004b000013e70000613d000000000200001900000020033000390000000005030433000005c20550019700000000015104360000000102200039000000000042004b000013e00000413d000000000001042d0000001f022000390000064b022001970000000001120019000000000021004b00000000020000390000000102004039000005bd0010009c000013f40000213d0000000100200190000013f40000c13d000000400010043f000000000001042d0000063f01000041000000000010043f0000004101000039000000040010043f0000061f01000041000016e4000104300000000046010434000000600300003900000000053204360000006003200039000000000706043300000000007304350000008003200039000000000007004b0000141e0000613d00000000080000190000000009020019000000000a0300190000002006600039000000000306043300000000cb030434000005c20bb001970000000000ba0435000000000b0c0433000005c20bb00197000000a00c9000390000000000bc0435000000400b300039000000000b0b0433000000ff0bb0018f000000c00c9000390000000000bc0435000000e00990003900000060033000390000000003030433000000ff0330018f00000000003904350000008003a000390000000108800039000000000078004b00000000090a0019000014050000413d00000000040404330000ffff0440018f00000000004504350000004002200039000000400110003900000000010104330000ffff0110018f00000000001204350000000001030019000000000001042d000000400100043d0000064c0010009c000014630000813d0000006002100039000000400020043f0000000204000039000000000304041a000005bd0030009c000014630000213d00000005053002100000003f05500039000005c0055001970000000005250019000005bd0050009c000014630000213d000000400050043f0000000000320435000000000040043f000000000003004b000014590000613d0000060a0400004100000000050000190000000006020019000000400700043d000005c10070009c000014630000213d0000008008700039000000400080043f000000000804041a000005c208800197000000000887043600000001094001bf000000000909041a000005c20a9001970000000000a80435000000a808900270000000ff0880018f000000600a70003900000000008a0435000000a008900270000000ff0880018f000000400970003900000000008904350000002006600039000000000076043500000002044000390000000105500039000000000035004b0000143f0000413d00000000022104360000000303000039000000000303041a0000ffff0430018f000000000042043500000010023002700000ffff0220018f00000040031000390000000000230435000000000001042d0000063f01000041000000000010043f0000004101000039000000040010043f0000061f01000041000016e400010430000000000100041a000005c2011001970000000002000411000000000012004b0000146f0000c13d000000000001042d000000400100043d000000440210003900000617030000410000000000320435000000240210003900000016030000390000000000320435000005e8020000410000000000210435000000040210003900000020030000390000000000320435000005ba0010009c000005ba010080410000004001100210000005e9011001c7000016e400010430000a000000000002000a00000001001d0000000021010434000200000002001d0000000001010433000000110210008a0000064a0020009c000016ae0000413d000000020200002900000000020204330000ffff00200190000016ae0000613d0000000a020000290000004002200039000100000002001d00000000020204330000ffff00200190000016ae0000613d0000000604100210000000400300043d00000000024300190000002002200039000000000032004b00000000050000390000000105004039000005bd0020009c000016b80000213d0000000100500190000016b80000c13d000000400020043f000000010110021000000000021304360000001f0140018f000000000004004b000014ab0000613d0000000004420019000000000500003100000001055003670000000006020019000000005705043c0000000006760436000000000046004b000014a70000c13d000000000001004b0000000a0100002900000000010104330000000004010433000000000004004b000014ee0000613d00000000060000190000000005000019000000000400001900000005076002100000000001710019000000200110003900000000070104330000000018070434000005c208800198000016ae0000613d0000000009010433000005c209900198000016ae0000613d000005c20090009c000016ae0000613d0000004009700039000000000a090433000000ff00a001900000006007700039000014c80000c13d000000000a070433000000ff00a00190000016ae0000613d000005c50060009c000016be0000813d000000010a600210000000000b0304330000000000ab004b000016c40000a13d000000060b600210000000000b2b001900000000008b04350000000108a001bf000000000a03043300000000008a004b000016c40000a13d000000050880021000000000082800190000000001010433000005c20110019700000000001804350000000001090433000000ff0110018f000000000051001a000016be0000413d0000000007070433000000ff0770018f000000000047001a000016be0000413d0000000005510019000000000447001900000001066000390000000a0100002900000000010104330000000007010433000000000076004b000014b40000413d0000000003030433000000020030008c000014f30000813d000015050000013d000000000400001900000000050000190000000003030433000000020030008c000015050000413d0000000106000039000000000702001900000000070704330000000008060019000000050980021000000000092900190000000009090433000000000979013f000005c200900198000016ae0000613d0000000108800039000000000038004b000014f70000413d000000050760021000000000072700190000000106600039000000000036004b000014f50000413d000000020200002900000000020204330000ffff0220018f000000000025004b000016ae0000413d000000010300002900000000030304330000ffff0530018f000000000054004b000016ae0000413d0000001003300210000005c7033001970000000304000039000000000504041a000005c605500197000000000335019f000000000223019f000000000024041b0000000208000039000000000408041a000000000004004b000015620000613d0000801002000039000000000080043f000000400100043d000005c10010009c000016b80000213d0000008003100039000000400030043f0000000104400210000005c80340009a000000000303041a000005c2033001970000000007310436000005c90440009a000000000604041a000000a804600270000000ff0440018f00000060051000390000000000450435000000a004600270000000ff0440018f00000040011000390000000000410435000005c201600197000900000007001d0000000000170435000000000030043f0000000501000039000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c716e216dd0000040f0000000100200190000016b60000613d000000000101043b000000000001041b00000009010000290000000001010433000005c201100197000000000010043f0000000901000039000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f0000000100200190000016b60000613d0000801002000039000000000101043b000000000001041b0000000208000039000000000108041a000000000001004b000016ca0000613d000000000080043f000000010410008c0000000101400210000005cb0310009a000000000003041b000005cc0110009a000000000001041b000000000048041b0000151c0000c13d0000000a0100002900000000010104330000000002010433000000000002004b000015900000613d0000000002000019000000000308041a000005bd0030009c000016b80000213d00000005042002100000000001410019000000200110003900000000010104330000000104300039000000000048041b000000000080043f00000001033002100000000054010434000005c204400197000005cb0630009a000000000706041a000005c307700197000000000447019f000000000046041b000005cc0330009a0000000004050433000005c204400197000000000503041a000005cd05500197000000000445019f00000040051000390000000005050433000000a005500210000005ce05500197000000000454019f00000060011000390000000001010433000000a801100210000005cf01100197000000000114019f000000000013041b00000001022000390000000a0100002900000000010104330000000003010433000000000032004b000015660000413d000015910000013d00000000030000190000000405000039000000000205041a000005ba04200197000005ba0040009c000016be0000613d000005c602200197000300010040003d00000003022001af000000000025041b000000000003004b000015fa0000613d00008010030000390000000005000019000000400600043d000005bf0060009c000016b80000213d0000000502500210000000000121001900000020011000390000000004010433000000400140003900000000010104330000006002600039000000400020043f0000004002600039000500000005001d000800000002001d00000000005204350000000302000029000900000006001d0000000002260436000000ff0110018f000600000002001d0000000000120435000400000004001d0000000021040434000700000002001d000005c201100197000000000010043f0000000501000039000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000000000203001916e216dd0000040f0000000100200190000016b60000613d00000009020000290000000002020433000005ba02200197000000000101043b000000000301041a000005d003300197000000000223019f000000060300002900000000030304330000002003300210000005d103300197000000000232019f000000080300002900000000030304330000002803300210000005d203300197000000000232019f000000000021041b00000007010000290000000001010433000005c201100197000000000010043f0000000901000039000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f0000000100200190000016b60000613d000000000101043b000000000201041a000005d30220019700000004030000290000006003300039000000000303043300000008033002100000ff000330018f000000000232019f00000001022001bf000000000021041b0000000501000029000000ff0010008c000016be0000613d0000000101100039000000ff0510018f0000000a0100002900000000010104330000000002010433000000000025004b00008010030000390000159e0000413d000005c201000041000000000010043f0000000901000039000000200010043f0000000001000414000005ba0010009c000005ba01008041000000c001100210000005ca011001c7000080100200003916e216dd0000040f0000000100200190000016b60000613d000000000101043b000000000201041a000005d30220019700000001022001bf000000000021041b0000000401000039000000000101041a000900000001001d000005d50100004100000000001004430000000001000414000005ba0010009c000005ba01008041000000c001100210000005d6011001c70000800b0200003916e216dd0000040f0000000100200190000016d00000613d0000000902000029000005d702200197000000000101043b0000002001100210000005d801100197000000000121019f0000000402000039000000000012041b0000002002000039000000400100043d00000000042104360000000a02000029000000000202043300000060030000390000000000340435000000800510003900000000030204330000000000350435000000a006100039000000000003004b000016490000613d00000000050000190000000007060019000000200220003900000000060204330000000098060434000005c20880019700000000008704350000000008090433000005c208800197000000a009400039000000000089043500000040086000390000000008080433000000ff0880018f000000c0094000390000000000890435000000e00440003900000060066000390000000006060433000000ff0660018f000000000064043500000080067000390000000105500039000000000035004b0000000004070019000016300000413d000000020200002900000000020204330000ffff0220018f00000040031000390000000000230435000000010200002900000000020204330000ffff0220018f000000600310003900000000002304350000000002160049000005ba0020009c000005ba020080410000006002200210000005ba0010009c000005ba010080410000004001100210000000000112019f0000000002000414000005ba0020009c000005ba02008041000000c002200210000000000112019f000005d9011001c70000800d020000390000000203000039000005da04000041000000030500002916e216d80000040f0000000100200190000016b60000613d000000400200043d000005db0020009c000016b80000213d000000c001200039000000400010043f0000000401000039000a00000002001d0000000001120436000900000001001d000005dc0100004100000000001004430000000001000414000005ba0010009c000005ba01008041000000c001100210000005d6011001c70000800b0200003916e216dd0000040f0000000100200190000016d00000613d000000000101043b000005bd01100197000000090900002900000000001904350000000a08000029000000a00180003900000000000104350000008002800039000000000002043500000060038000390000000000030435000000400480003900000000000404350000000c05000039000000000605041a000005bd0060009c000016b80000213d0000000107600039000000000075041b000000000050043f0000000005080433000000050050008c000016d10000813d00000000070904330000000807700210000005dd077001970000000106600210000005de0860009a000000000908041a000005df09900197000000000779019f0000000004040433000000000004004b000005e0040000410000000004006019000000000447019f00000000030304330000005003300210000005e103300197000000000334019f000000000353019f000000000038041b000000000202043300000080022002700000000001010433000005e201100197000000000121019f000005e30260009a000000000012041b000000000001042d000000400100043d000005e5020000410000000000210435000005ba0010009c000005ba010080410000004001100210000005e6011001c7000016e4000104300000000001000019000016e4000104300000063f01000041000000000010043f0000004101000039000000040010043f0000061f01000041000016e4000104300000063f01000041000000000010043f0000001101000039000000040010043f0000061f01000041000016e4000104300000063f01000041000000000010043f0000003201000039000000040010043f0000061f01000041000016e4000104300000063f01000041000000000010043f0000003101000039000000040010043f0000061f01000041000016e400010430000000000001042f0000063f01000041000000000010043f0000002101000039000000040010043f0000061f01000041000016e400010430000000000001042f000016db002104210000000102000039000000000001042d0000000002000019000000000001042d000016e0002104230000000102000039000000000001042d0000000002000019000000000001042d000016e200000432000016e30001042e000016e40001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000ffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff9f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000ffff0000bfa87805ed57dc1f0d489ce33be4c4577d74ccde357eeeee058a32c55c44a534bfa87805ed57dc1f0d489ce33be4c4577d74ccde357eeeee058a32c55c44a5330200000000000000000000000000000000000040000000000000000000000000bfa87805ed57dc1f0d489ce33be4c4577d74ccde357eeeee058a32c55c44a532bfa87805ed57dc1f0d489ce33be4c4577d74ccde357eeeee058a32c55c44a531ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000ff000000000000000000000000000000000000000000000000000000000000ff000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000ff000000000000000000000000000000000000000000000000000000000000ff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00003bddde647ecb7992f4c710d4e1d59d07614508581f7c22c879a79d28544538a742cbb15ccdc3cad6266b0e7a08c0454b23bf29dc2df74b6f3c209e9336465bd10200000200000000000000000000000000000004000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff000000000000000000000000000000000000000000000000ffffffff0000000002000000000000000000000000000000000000000000000000000000000000008c49fda8177c5c8c768eb39634bc6773695c7181711537b822451c12b2efd2a9000000000000000000000000000000000000000000000000ffffffffffffff3f796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320000000000000000000000000000000000000000000000ffffffffffffffff00209699368efae3c2ab13a6e9d9f9aceb6c5aebfb5ffd7bd0a9ff6281a30b5739ffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffffffffffffffffffffffffffff00000000000000000000000000000000209699368efae3c2ab13a6e9d9f9aceb6c5aebfb5ffd7bd0a9ff6281a30b5738000000020000000000000000000000000000004000000100000000000000000035be3ac800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000043616e6e6f7420736574206f776e657220746f207a65726f000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000000000000000000000009799861100000000000000000000000000000000000000000000000000000000586abe3b00000000000000000000000000000000000000000000000000000000970b8fc100000000000000000000000000000000000000000000000000000000d927f26600000000000000000000000000000000000000000000000000000000d927f26700000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000f33f289500000000000000000000000000000000000000000000000000000000970b8fc200000000000000000000000000000000000000000000000000000000ba86a1f000000000000000000000000000000000000000000000000000000000bd147ef4000000000000000000000000000000000000000000000000000000006ba0526c000000000000000000000000000000000000000000000000000000006ba0526d0000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000586abe3c00000000000000000000000000000000000000000000000000000000631ec73e00000000000000000000000000000000000000000000000000000000397796f6000000000000000000000000000000000000000000000000000000003f42ab72000000000000000000000000000000000000000000000000000000003f42ab73000000000000000000000000000000000000000000000000000000004102e4f4000000000000000000000000000000000000000000000000000000004d61677100000000000000000000000000000000000000000000000000000000397796f7000000000000000000000000000000000000000000000000000000003d0cf61000000000000000000000000000000000000000000000000000000000181f5a7600000000000000000000000000000000000000000000000000000000181f5a77000000000000000000000000000000000000000000000000000000002cbc26bb00000000000000000000000000000000000000000000000000000000328d716c000000000000000000000000000000000000000000000000000000000b009be20000000000000000000000000000000000000000000000000000000015c655880200000000000000000000000000000000000040000000e000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffff0000000000000000000000000000000000000000000000000100000000000000405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5aceed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127843616e6e6f74207472616e7366657220746f2073656c66000000000000000000000000000000000000000000000000000000006400000080000000000000000000000000000000000000000000000000000000000000003fffffffffffffffe0000000000000000000000000000000000000000000000000fffffffffffffebf00000000000000000000000000000000000000000000ff00000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff1f000000000000000000000000000000000000000000000000fffffffffffffe9f000000000000000000000000000000000000000000000000ffffffffffffffbf00000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000ff00000000000000004f6e6c792063616c6c61626c65206279206f776e65720000000000000000000002000000000000000000000000000000000000600000000000000000000000007d15a6eebaa019ea7d5b7d38937c51ebd3befbfdf51bb630a694fd28635bbcba0100000000000000000000000000000100000000000000000000000000000000cf943f0e419056430919a3fdfd72276bc0b123ebdd670f4152b82bffbfb8bb38cde2d97c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000080000000000000000085412e7f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000006dfbb745226fa630aeb1b9557d17d508ddb789a04f0cb873ec16e58beb8beead2a08a2bd2798f0aae9a843f0f4ad4de488c1b3d5f04049940cfed736ad69fb978257378aa73bf8e4ada848713526584a3dcee0fd3db3beed7397f7a7f5067cc9000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000ffff0000000000274d6d5b916b0a53974b7ab86c844b97a2e03a60f658cd9a4b1c028b604d7bf1604c76770000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000008000000000000000004d7573742062652070726f706f736564206f776e6572000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e03bddde647ecb7992f4c710d4e1d59d07614508581f7c22c879a79d28544538a8078f34000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000000000000000ffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff000000000000000000000000000000000000000000000000ffff00000000000002000000000000000000000000000000000000c00000000000000000000000008137bc8a8d712aaa27bfc6506d5566ac405618bd53f9831b8ca6b6fe5442ee7affffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff0000000000000000000000000000000000000000000000010000000000000000cfdbfd8ce9a56b5f7c202c0e102184d24f47ca87121dc165063fc4c290957bde0200000000000000000000000000000000000080000000000000000000000000a96a155bd67c927a6c056befbd979b78465e2b2f1276bf7d4e90a31d4f430aa8020000000000000000000000000000000000002000000000000000000000000065d0e78c3625f0956f58610cf0fb157eaf627683258875ef29af2f71d25ac8fdbabb0d7099e6ca14a29fad2a2cfb4fda2bd30f97cb3c27e546174bfb4277c1cc2432d8ea0000000000000000000000000000000000000000000000000000000055e9b08b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000599336d74a1247d50642b66dd6abeaa5484f6bd96b415b31bb99e26578c939794e487b7100000000000000000000000000000000000000000000000000000000dca892154bbc36d0c05ccd01b3d0411875cb1b841fcdeebb384e5d0d6eb06b44599336d74a1247d50642b66dd6abeaa5484f6bd96b415b31bb99e26578c9397866b4b4752c65ae8cd2f3a0a48c7dc8b2118c60d5ea15514992eb2ddf56c9cb1501000000000000000000000000000000000000000000000000000000000000001d4cd6d2639449a552dbfb463b59316946d78c518b3170daa4a4c217bef019ba524d4e20312e352e3000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000c00000000000000000fb106b6a00000000000000000000000000000000000000000000000000000000a66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffa00000000000000000000000000000000000000000000000000000000000000000d219920a44b4b478a8e986f1b959f1f4c487cdb9932ca2862d03ef3af6dc7838") diff --git a/core/gethwrappers/ccip/generated/v1_5_0/token_admin_registry/token_admin_registry_zksync.go b/core/gethwrappers/ccip/generated/v1_5_0/token_admin_registry/token_admin_registry_zksync.go new file mode 100644 index 00000000000..0fcaec4e7d6 --- /dev/null +++ b/core/gethwrappers/ccip/generated/v1_5_0/token_admin_registry/token_admin_registry_zksync.go @@ -0,0 +1,61 @@ +package token_admin_registry + +import ( + "context" + "crypto/rand" + "fmt" + + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployTokenAdminRegistryZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *TokenAdminRegistry, error) { + var calldata []byte + if len(args) > 0 { + abi, err := TokenAdminRegistryMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewTokenAdminRegistry(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +// https://github.com/smartcontractkit/gauntlet-plus-plus/blob/c8dd88595926dfd3f7d33139fe5521eeb65ae2fb/packages-zksync/operations-ccip/src/artifacts/1.5.0/token-admin-registry.json#L490C16-L490C24402 +var ZkBytecode = common.Hex2Bytes("00030000000000020006000000000002000200000001035500000000030100190000006003300270000001360030019d0000008004000039000000400040043f0000000100200190000000470000c13d0000013602300197000000040020008c000004540000413d000000000301043b000000e0033002700000013c0030009c000000570000213d000001480030009c0000006d0000213d0000014e0030009c000000eb0000213d000001510030009c000001970000613d000001520030009c000004540000c13d000000240020008c000004540000413d0000000002000416000000000002004b000004540000c13d0000000401100370000000000101043b000400000001001d000001530010009c000004540000213d0000000401000029000000000010043f0000000201000039000000200010043f0000000001000414000001360010009c0000013601008041000000c00110021000000157011001c7000080100200003904d204cd0000040f0000000100200190000004540000613d000000000201043b0000000101200039000000000301041a00000153043001970000000006000411000000000064004b000003020000c13d000000000402041a0000013704400197000000000464019f000000000042041b0000013702300197000000000021041b0000000001000414000001360010009c0000013601008041000000c00110021000000154011001c70000800d02000039000000030300003900000176040000410000000405000029000001740000013d0000000001000416000000000001004b000004540000c13d0000000001000411000000000001004b000000640000c13d0000013901000041000000800010043f0000002001000039000000840010043f0000001801000039000000a40010043f0000013a01000041000000c40010043f0000013b01000041000004d4000104300000013d0030009c000000a40000213d000001430030009c000001390000213d000001460030009c000001c20000613d000001470030009c000004540000c13d0000000001000416000000000001004b000004540000c13d000000000100041a0000026c0000013d000000000200041a0000013702200197000000000112019f000000000010041b0000002001000039000001000010044300000120000004430000013801000041000004d30001042e000001490030009c000001580000213d0000014c0030009c000001d60000613d0000014d0030009c000004540000c13d000000240020008c000004540000413d0000000003000416000000000003004b000004540000c13d0000000403100370000000000303043b0000015b0030009c000004540000213d0000002304300039000000000024004b000004540000813d0000000404300039000000000441034f000000000404043b000200000004001d0000015b0040009c000004540000213d000100240030003d000000020300002900000005033002100000000104300029000000000024004b000004540000213d0000003f043000390000016804400197000001690040009c000004560000213d0000008004400039000000400040043f0000000204000029000000800040043f0000001f0430018f000000000003004b0000009d0000613d000000000121034f000000a002300039000000a003000039000000001501043c0000000003530436000000000023004b000000990000c13d000000000004004b000000020000006b000003920000c13d000000400100043d000400000001001d00000080020000390000031e0000013d0000013e0030009c000001790000213d000001410030009c0000021c0000613d000001420030009c000004540000c13d000000440020008c000004540000413d0000000002000416000000000002004b000004540000c13d0000000402100370000000000202043b000400000002001d000001530020009c000004540000213d0000002401100370000000000101043b000300000001001d000001530010009c000004540000213d0000000401000029000000000010043f0000000201000039000000200010043f0000000001000414000001360010009c0000013601008041000000c00110021000000157011001c7000080100200003904d204cd0000040f0000000100200190000004540000613d000000000101043b000000000101041a00000153011001970000000004000411000000000041004b000003290000c13d0000000401000029000000000010043f0000000201000039000000200010043f0000000001000414000001360010009c0000013601008041000000c00110021000000157011001c7000080100200003904d204cd0000040f0000000100200190000004540000613d000000000101043b0000000101100039000000000201041a00000137022001970000000307000029000000000272019f000000000021041b0000000001000414000001360010009c0000013601008041000000c00110021000000154011001c70000800d0200003900000004030000390000015d0400004100000004050000290000000006000411000001740000013d0000014f0030009c0000024c0000613d000001500030009c000004540000c13d000000240020008c000004540000413d0000000002000416000000000002004b000004540000c13d0000000401100370000000000101043b000400000001001d000001530010009c000004540000213d000000000100041a00000153011001970000000002000411000000000012004b000002ee0000c13d0000000401000029000000000010043f0000000601000039000000200010043f0000000001000414000001360010009c0000013601008041000000c00110021000000157011001c7000080100200003904d204cd0000040f0000000100200190000004540000613d000000000101043b000000000101041a000000000001004b000001770000c13d0000000501000039000000000201041a0000016e0020009c000004560000813d0000000103200039000000000031041b0000016f0220009a0000000403000029000000000032041b000000000101041a000300000001001d000000000030043f0000000601000039000000200010043f0000000001000414000001360010009c0000013601008041000000c00110021000000157011001c7000080100200003904d204cd0000040f0000000100200190000004540000613d000000000101043b0000000302000029000000000021041b000000400100043d00000004020000290000000000210435000001360010009c000001360100804100000040011002100000000002000414000001360020009c0000013602008041000000c002200210000000000112019f00000170011001c70000800d0200003900000001030000390000017104000041000001740000013d000001440030009c0000025c0000613d000001450030009c000004540000c13d000000440020008c000004540000413d0000000002000416000000000002004b000004540000c13d0000000402100370000000000202043b000001530020009c000004540000213d0000002401100370000000000101043b000400000001001d000001530010009c000004540000213d000000000020043f0000000201000039000000200010043f000000000100001904d204b70000040f000000000101041a0000015301100197000000040010006c00000000010000390000000101006039000000800010043f0000016301000041000004d30001042e0000014a0030009c000002700000613d0000014b0030009c000004540000c13d0000000001000416000000000001004b000004540000c13d0000000101000039000000000201041a00000153032001970000000006000411000000000036004b000002f80000c13d000000000300041a0000013704300197000000000464019f000000000040041b0000013702200197000000000021041b00000000010004140000015305300197000001360010009c0000013601008041000000c00110021000000154011001c70000800d020000390000000303000039000001660400004104d204c80000040f0000000100200190000004540000613d0000000001000019000004d30001042e0000013f0030009c000002bf0000613d000001400030009c000004540000c13d000000240020008c000004540000413d0000000002000416000000000002004b000004540000c13d0000000401100370000000000601043b000001530060009c000004540000213d000000000100041a00000153011001970000000005000411000000000015004b000002ee0000c13d000000000056004b0000030a0000c13d0000013901000041000000800010043f0000002001000039000000840010043f0000001701000039000000a40010043f0000015601000041000000c40010043f0000013b01000041000004d400010430000000240020008c000004540000413d0000000002000416000000000002004b000004540000c13d0000000401100370000000000101043b000400000001001d000001530010009c000004540000213d000000000100041a00000153011001970000000002000411000000000012004b000002ee0000c13d0000000401000029000000000010043f0000000601000039000000200010043f0000000001000414000001360010009c0000013601008041000000c00110021000000157011001c7000080100200003904d204cd0000040f0000000100200190000004540000613d000000000101043b000000000101041a000300000001001d000000000001004b000001770000613d0000000504000039000000000204041a000000000002004b000003b60000c13d0000017201000041000000000010043f0000001101000039000000040010043f0000015901000041000004d400010430000000240020008c000004540000413d0000000002000416000000000002004b000004540000c13d0000000401100370000000000101043b000001530010009c000004540000213d04d204a30000040f000000000001004b0000000001000039000000010100c039000000400200043d0000000000120435000001360020009c0000013602008041000000400120021000000164011001c7000004d30001042e000000440020008c000004540000413d0000000002000416000000000002004b000004540000c13d0000000402100370000000000202043b000400000002001d000001530020009c000004540000213d0000002401100370000000000101043b000300000001001d000001530010009c000004540000213d0000000401000029000000000010043f0000000201000039000000200010043f0000000001000414000001360010009c0000013601008041000000c00110021000000157011001c7000080100200003904d204cd0000040f0000000100200190000004540000613d000000000101043b000000000101041a00000153021001970000000001000411000000000012004b000003370000c13d0000000303000029000000000003004b000003d50000c13d0000000401000029000000000010043f0000000201000039000000200010043f0000000001000414000001360010009c0000013601008041000000c00110021000000157011001c7000080100200003904d204cd0000040f0000000100200190000004540000613d000000000101043b0000000201100039000000000201041a000001370320019700000003033001af000000000031041b0000015306200197000000030060006c000001770000613d0000000001000414000001360010009c0000013601008041000000c00110021000000154011001c70000800d0200003900000004030000390000016d0400004100000004050000290000000307000029000001740000013d000000240020008c000004540000413d0000000002000416000000000002004b000004540000c13d0000000401100370000000000101043b000001530010009c000004540000213d000000e002000039000000400020043f000000800000043f000000a00000043f000000c00000043f000000000010043f0000000201000039000000200010043f000000000100001904d204b70000040f000400000001001d000000e00100003904d204880000040f0000000403000029000000000103041a0000015301100197000000e00010043f0000000102300039000000000202041a0000015302200197000001000020043f0000000202300039000000000202041a0000015302200197000001200020043f000000400200043d0000000001120436000001000300043d00000153033001970000000000310435000001200100043d000001530110019700000040032000390000000000130435000001360020009c0000013602008041000000400120021000000162011001c7000004d30001042e0000000001000416000000000001004b000004540000c13d000000c001000039000000400010043f0000001801000039000000800010043f0000017302000041000000a00020043f0000002003000039000000c00030043f000000e00010043f000001000020043f000001180000043f0000017401000041000004d30001042e000000240020008c000004540000413d0000000002000416000000000002004b000004540000c13d0000000401100370000000000101043b000001530010009c000004540000213d000000000010043f0000000201000039000000200010043f000000000100001904d204b70000040f0000000201100039000000000101041a0000015301100197000000800010043f0000016301000041000004d30001042e000000440020008c000004540000413d0000000002000416000000000002004b000004540000c13d0000000402100370000000000302043b0000015b0030009c000004540000213d0000002401100370000000000601043b0000015b0060009c000004540000213d00000000010004150000000304000039000000000504041a000000000235004b000003180000a13d0000015b0660019700000000083600190000000007000415000000060770008a0000000507700210000000000058004b0000028f0000a13d0000000007000415000000050770008a00000005077002100000015b0020009c0000000006020019000004560000213d00000005096002100000003f02900039000001670a200197000000400200043d00000000082a00190000000000a8004b000000000a000039000000010a0040390000015b0080009c000004560000213d0000000100a00190000004560000c13d000000400080043f00000000086204360000001f0a90018f000000000009004b000002a80000613d0000000009980019000000000b000031000000020bb00367000000000c08001900000000bd0b043c000000000cdc043600000000009c004b000002a40000c13d00000000000a004b0000000507700270000000000702001f000000000006004b000003190000613d00000000070000190000000009370019000000000059004b000004090000813d000000000040043f000000000a02043300000000007a004b000004090000a13d000000050a700210000000000a8a00190000015c0990009a000000000909041a000001530990019700000000009a04350000000107700039000000000067004b000002ae0000413d000003190000013d000000440020008c000004540000413d0000000002000416000000000002004b000004540000c13d0000000402100370000000000202043b000400000002001d000001530020009c000004540000213d0000002401100370000000000101043b000300000001001d000001530010009c000004540000213d0000000001000411000000000010043f0000000601000039000000200010043f0000000001000414000001360010009c0000013601008041000000c00110021000000157011001c7000080100200003904d204cd0000040f0000000100200190000004540000613d000000000101043b000000000101041a000000000001004b000002e40000c13d000000000100041a00000153011001970000000002000411000000000012004b000003e30000c13d000000030000006b000003450000c13d000000400100043d0000015e020000410000000000210435000001360010009c000001360100804100000040011002100000015f011001c7000004d4000104300000013901000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f0000017701000041000000c40010043f0000013b01000041000004d4000104300000013901000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f0000016501000041000000c40010043f0000013b01000041000004d400010430000000400100043d000000240210003900000004030000290000000000320435000001750200004100000000002104350000015302600197000003300000013d0000000101000039000000000201041a0000013702200197000000000262019f000000000021041b0000000001000414000001360010009c0000013601008041000000c00110021000000154011001c70000800d0200003900000003030000390000015504000041000001740000013d0000006002000039000000000300041500000000013100490000000001000002000000400100043d000400000001001d04d204930000040f00000004020000290000000001210049000001360010009c00000136010080410000006001100210000001360020009c00000136020080410000004002200210000000000121019f000004d30001042e000000400100043d00000024021000390000000403000029000000000032043500000160020000410000000000210435000001530240019700000004031000390000000000230435000001360010009c0000013601008041000000400110021000000161011001c7000004d400010430000000400200043d00000024032000390000000404000029000000000043043500000160030000410000000000320435000001530110019700000004032000390000000000130435000001360020009c0000013602008041000000400120021000000161011001c7000004d4000104300000000401000029000000000010043f0000000201000039000000200010043f0000000001000414000001360010009c0000013601008041000000c00110021000000157011001c7000080100200003904d204cd0000040f0000000100200190000004540000613d000000000101043b000000000201041a00000153002001980000045c0000c13d0000000101100039000000000201041a000001370220019700000003022001af000000000021041b0000000401000029000000000010043f0000000401000039000000200010043f0000000001000414000001360010009c0000013601008041000000c00110021000000157011001c7000080100200003904d204cd0000040f0000000100200190000004540000613d000000000101043b000000000101041a000000000001004b000003860000c13d0000000301000039000000000201041a0000015b0020009c000004560000213d0000000103200039000000000031041b0000015c0220009a0000000403000029000000000032041b000000000101041a000200000001001d000000000030043f0000000401000039000000200010043f0000000001000414000001360010009c0000013601008041000000c00110021000000157011001c7000080100200003904d204cd0000040f0000000100200190000004540000613d000000000101043b0000000202000029000000000021041b0000000001000414000001360010009c0000013601008041000000c00110021000000154011001c70000800d0200003900000004030000390000015d04000041000000040500002900000000060000190000000307000029000001740000013d0000000003000019000400000003001d0000000502300210000300000002001d00000001012000290000000201100367000000000101043b000001530010009c000004540000213d000000000010043f0000000201000039000000200010043f0000000001000414000001360010009c0000013601008041000000c00110021000000157011001c7000080100200003904d204cd0000040f0000000100200190000004540000613d000000800200043d0000000403000029000000000032004b000004090000a13d0000000302000029000000a002200039000000000101043b0000000201100039000000000101041a000001530110019700000000001204350000000103300039000000020030006c000003930000413d000000a00000013d0000000303000029000000010130008a000000000023004b000003e90000c13d000001780230009a000000000002041b000000000014041b0000000401000029000000000010043f0000000601000039000000200010043f0000000001000414000001360010009c0000013601008041000000c00110021000000157011001c7000080100200003904d204cd0000040f0000000100200190000004540000613d000000000101043b000000000001041b0000000001000414000001360010009c0000013601008041000000c00110021000000154011001c70000800d0200003900000002030000390000017904000041000000450000013d000000400b00043d0000016a0100004100000000001b04350000000401b00039000000040200002900000000002104350000000001000414000000040030008c0000040f0000c13d0000000103000031000000200030008c000000200400003900000000040340190000043c0000013d000000400100043d0000015802000041000000000021043500000004021000390000000003000411000004610000013d000000000012004b000004090000a13d000001780130009a000001780220009a000000000202041a000000000021041b000000000020043f0000000601000039000000200010043f0000000001000414000001360010009c0000013601008041000000c00110021000000157011001c7000080100200003904d204cd0000040f0000000100200190000004540000613d000000000101043b0000000302000029000000000021041b0000000501000039000000000101041a0000000003010019000000000001004b000004850000c13d0000017201000041000000000010043f0000003101000039000000040010043f0000015901000041000004d4000104300000017201000041000000000010043f0000003201000039000000040010043f0000015901000041000004d4000104300000013600b0009c000001360200004100000000020b40190000004002200210000001360010009c0000013601008041000000c001100210000000000121019f00000159011001c7000000000203001900020000000b001d04d204cd0000040f000000000301001900000060033002700000013603300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000020b00002900000002057000290000042c0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000004280000c13d000000000006004b000004390000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f0000000100200190000004670000613d0000001f01400039000000600210018f00000000040b00190000000001b20019000000000021004b000000000200003900000001020040390000015b0010009c000004560000213d0000000100200190000004560000c13d000000400010043f000000200030008c000004540000413d0000000002040433000000000002004b0000000003000039000000010300c039000000000032004b000004540000c13d000000000002004b000001fb0000c13d0000016c020000410000045e0000013d0000000001000019000004d4000104300000017201000041000000000010043f0000004101000039000000040010043f0000015901000041000004d400010430000000400100043d0000015a020000410000000000210435000000040210003900000004030000290000000000320435000001360010009c0000013601008041000000400110021000000159011001c7000004d4000104300000001f0530018f0000016b06300198000000400200043d0000000004620019000004720000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000046e0000c13d000000000005004b0000047f0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000001360020009c00000136020080410000004002200210000000000112019f000004d400010430000000010130008a0000000504000039000003ba0000013d0000017a0010009c0000048d0000813d0000006001100039000000400010043f000000000001042d0000017201000041000000000010043f0000004101000039000000040010043f0000015901000041000004d40001043000000020030000390000000004310436000000000302043300000000003404350000004001100039000000000003004b000004a20000613d000000000400001900000020022000390000000005020433000001530550019700000000015104360000000104400039000000000034004b0000049b0000413d000000000001042d000000000010043f0000000601000039000000200010043f0000000001000414000001360010009c0000013601008041000000c00110021000000157011001c7000080100200003904d204cd0000040f0000000100200190000004b50000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d0000000001000019000004d4000104300000000002000414000001360020009c0000013602008041000000c002200210000001360010009c00000136010080410000004001100210000000000121019f00000157011001c7000080100200003904d204cd0000040f0000000100200190000004c60000613d000000000101043b000000000001042d0000000001000019000004d400010430000004cb002104210000000102000039000000000001042d0000000002000019000000000001042d000004d0002104230000000102000039000000000001042d0000000002000019000000000001042d000004d200000432000004d30001042e000004d40001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000020000000000000000000000000000004000000100000000000000000008c379a00000000000000000000000000000000000000000000000000000000043616e6e6f7420736574206f776e657220746f207a65726f00000000000000000000000000000000000000000000000000000064000000800000000000000000000000000000000000000000000000000000000000000000000000007d3f255100000000000000000000000000000000000000000000000000000000cb67e3b000000000000000000000000000000000000000000000000000000000e677ae3600000000000000000000000000000000000000000000000000000000e677ae3700000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000cb67e3b100000000000000000000000000000000000000000000000000000000ddadfa8e00000000000000000000000000000000000000000000000000000000bbe4f6da00000000000000000000000000000000000000000000000000000000bbe4f6db00000000000000000000000000000000000000000000000000000000c1af6e03000000000000000000000000000000000000000000000000000000007d3f2552000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000004e847fc60000000000000000000000000000000000000000000000000000000072d64a800000000000000000000000000000000000000000000000000000000072d64a810000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000004e847fc7000000000000000000000000000000000000000000000000000000005e63547a00000000000000000000000000000000000000000000000000000000181f5a7600000000000000000000000000000000000000000000000000000000181f5a77000000000000000000000000000000000000000000000000000000003dc457720000000000000000000000000000000000000000000000000000000010cbcf1800000000000000000000000000000000000000000000000000000000156194da000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127843616e6e6f74207472616e7366657220746f2073656c66000000000000000000020000000000000000000000000000000000004000000000000000000000000051ca1ec300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000045ed80e900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff3da8a5f161a6c3ff06a60736d0ed24d7963cc6a5c4fafd2fa1dae9bb908e07a5c54c3051ff16e63bb9203214432372aca006c589e3653619b577a3265675b716d92e233d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000ed5d85b50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000200000000000000000000000004d7573742062652070726f706f736564206f776e6572000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e000000000000000000000000000000000000000000000003fffffffffffffffe07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffff7f240028e80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffe0962b60e600000000000000000000000000000000000000000000000000000000754449ec3aff3bd528bfce43ae9319c4a381b67fcd1d20097b3b24dacaecc35d0000000000000000000000000000000000000000000000010000000000000000fc949c7b4a13586e39d89eead2f38644f9fb3efb5a0490b14f8fc0ceab44c25002000000000000000000000000000000000000200000000000000000000000003cabf004338366bfeaeb610ad827cb58d16b588017c509501f2c97c83caae7b24e487b7100000000000000000000000000000000000000000000000000000000546f6b656e41646d696e526567697374727920312e352e3000000000000000000000000000000000000000000000000000000060000000c000000000000000003edffe7500000000000000000000000000000000000000000000000000000000399b55200f7f639a63d76efe3dcfa9156ce367058d6b673041b84a628885f5a74f6e6c792063616c6c61626c65206279206f776e657200000000000000000000fc949c7b4a13586e39d89eead2f38644f9fb3efb5a0490b14f8fc0ceab44c25193eaa26dcb9275e56bacb1d33fdbf402262da6f0f4baf2a6e2cd154b73f387f8000000000000000000000000000000000000000000000000ffffffffffffffa00000000000000000000000000000000000000000000000000000000000000000a01d3f4d4f5245f28fab3913e893b7c673dfda31c2703d0b2bbf88409e70367d") diff --git a/core/gethwrappers/ccip/generated/v1_5_1/burn_from_mint_token_pool/burn_from_mint_token_pool_zksync.go b/core/gethwrappers/ccip/generated/v1_5_1/burn_from_mint_token_pool/burn_from_mint_token_pool_zksync.go new file mode 100644 index 00000000000..e1d4297862f --- /dev/null +++ b/core/gethwrappers/ccip/generated/v1_5_1/burn_from_mint_token_pool/burn_from_mint_token_pool_zksync.go @@ -0,0 +1,61 @@ +package burn_from_mint_token_pool + +import ( + "context" + "crypto/rand" + "fmt" + + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployBurnFromMintTokenPoolZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *BurnFromMintTokenPool, error) { + var calldata []byte + if len(args) > 0 { + abi, err := BurnFromMintTokenPoolMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewBurnFromMintTokenPool(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +// https://github.com/smartcontractkit/gauntlet-plus-plus/blob/c8dd88595926dfd3f7d33139fe5521eeb65ae2fb/packages-zksync/operations-ccip/src/artifacts/1.5.1/burn-from-mint-token-pool.json#L1548C16-L1548C125650 +var ZkBytecode = common.Hex2Bytes("0002000000000002001d00000000000200000060031002700001000000010355000006fd0030019d000006fd033001970000000100200190000000560000c13d0000008004000039000000400040043f000000040030008c0000007e0000413d000000000201043b000000e0022002700000071e0020009c000000800000213d000007340020009c000000ca0000a13d000007350020009c000001120000213d0000073b0020009c000001a20000213d0000073e0020009c000005150000613d0000073f0020009c0000007e0000c13d000000440030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b001100000002001d000007010020009c0000007e0000213d0000002402100370000000000202043b000007010020009c0000007e0000213d0000002304200039000000000034004b0000007e0000813d0000000404200039000000000141034f000000000101043b001000000001001d000007010010009c0000007e0000213d0000002402200039000f00000002001d0000001001200029000000000031004b0000007e0000213d0000000101000039000000000101041a00000700011001970000000002000411000000000012004b00000c0c0000c13d0000001101000029000000000010043f0000000601000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b0000045e0000613d00000000030000310000000f0100002900000010020000291bee16130000040f000000000201001900000011010000291bee17620000040f000000000100001900001bef0001042e0000010004000039000000400040043f0000000002000416000000000002004b0000007e0000c13d0000001f02300039000006fe022001970000010002200039000000400020043f0000001f0530018f000006ff063001980000010002600039000000680000613d000000000701034f000000007807043c0000000004840436000000000024004b000000640000c13d000000000005004b000000750000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000a00030008c0000007e0000413d000001000100043d000007000010009c0000007e0000213d000001200200043d001100000002001d000000ff0020008c0000013c0000a13d000000000100001900001bf0000104300000071f0020009c000000e30000a13d000007200020009c000001230000213d000007260020009c000001c20000213d000007290020009c000005d70000613d0000072a0020009c0000007e0000c13d0000000002000416000000000002004b0000007e0000c13d0000000504000039000000000204041a000000800020043f000000000040043f000000000002004b00000c380000c13d000000a002000039000000400020043f000000000400001900000005064002100000003f0560003900000768055001970000000005250019000007010050009c0000014f0000213d000000400050043f00000000044204360000001f0560018f000000000006004b000000a80000613d000000000131034f00000000036400190000000006040019000000001701043c0000000006760436000000000036004b000000a40000c13d000000000005004b000000800100043d000000000001004b000000ba0000613d00000000010000190000000003020433000000000013004b0000114a0000a13d00000005031002100000000005340019000000a0033000390000000003030433000007010330019700000000003504350000000101100039000000800300043d000000000031004b000000ad0000413d000000400100043d00000020030000390000000005310436000000000302043300000000003504350000004002100039000000000003004b00000c2f0000613d00000000050000190000000046040434000007010660019700000000026204360000000105500039000000000035004b000000c30000413d00000c2f0000013d000007400020009c000001550000a13d000007410020009c000001790000213d000007440020009c000004100000613d000007450020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d0000000001000412001900000001001d001800200000003d000080050100003900000044030000390000000004000415000000190440008a000000050440021000000760020000411bee1bc60000040f000000ff0110018f000000800010043f000007610100004100001bef0001042e0000072b0020009c000001660000a13d0000072c0020009c0000018d0000213d0000072f0020009c0000042b0000613d000007300020009c0000007e0000c13d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b001100000001001d000007010010009c0000007e0000213d1bee16db0000040f0000001101000029000000000010043f0000000701000039000000200010043f000000400200003900000000010000191bee1bb10000040f001000000001001d000000400100043d001100000001001d1bee15960000040f00000010050000290000000201500039000000000401041a00000764004001980000000002000039000000010200c0390000001101000029000000400310003900000000002304350000008002400270000006fd0220019700000020031000390000000000230435000007530240019700000000002104350000000302500039000006450000013d000007360020009c000002080000213d000007390020009c000005ec0000613d0000073a0020009c0000007e0000c13d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b000007010010009c0000007e0000213d1bee1a630000040f000001830000013d000007210020009c000003f70000213d000007240020009c0000060a0000613d000007250020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d0000000001000412001300000001001d001200600000003d000080050100003900000044030000390000000004000415000000130440008a000000050440021000000760020000411bee1bc60000040f000000000001004b0000000001000039000000010100c039000000800010043f000007610100004100001bef0001042e000001400200043d000007010020009c0000007e0000213d0000001f04200039000000000034004b000000000500001900000702050080410000070204400197000000000004004b00000000060000190000070206004041000007020040009c000000000605c019000000000006004b0000007e0000c13d00000100042000390000000004040433000007010040009c00000be00000a13d0000077101000041000000000010043f0000004101000039000000040010043f000007500100004100001bf000010430000007460020009c00000b120000613d000007470020009c00000a960000613d000007480020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d0000000001000412001d00000001001d001c00000000003d0000800501000039000000440300003900000000040004150000001d0440008a000006140000013d000007310020009c00000b250000613d000007320020009c00000aaa0000613d000007330020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d0000000202000039000000000102041a000000800010043f000000000020043f0000002002000039000000000001004b00000c100000c13d000000a001000039000000000402001900000c1f0000013d000007420020009c000004690000613d000007430020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d00000000010300191bee15b30000040f1bee164b0000040f000000000001004b0000000001000039000000010100c039000000400200043d0000000000120435000006fd0020009c000006fd02008041000000400120021000000785011001c700001bef0001042e0000072d0020009c000005100000613d0000072e0020009c0000007e0000c13d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b000007010010009c0000007e0000213d1bee16f00000040f0000002002000039000000400300043d001100000003001d00000000022304361bee15a10000040f0000001102000029000006520000013d0000073c0020009c0000061b0000613d0000073d0020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d000000000100041a00000700021001970000000006000411000000000026004b00000c4d0000c13d0000000102000039000000000302041a0000070404300197000000000464019f000000000042041b0000070401100197000000000010041b00000000010004140000070005300197000006fd0010009c000006fd01008041000000c00110021000000749011001c70000800d02000039000000030300003900000789040000411bee1be40000040f00000001002001900000007e0000613d00000c740000013d000007270020009c000006200000613d000007280020009c0000007e0000c13d000000e40030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000402043b000007010040009c0000007e0000213d000000e002000039000000400020043f0000002402100370000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b0000007e0000c13d000000800020043f0000004402100370000000000202043b000007530020009c0000007e0000213d000000a00020043f0000006402100370000000000202043b000007530020009c0000007e0000213d000000c00020043f0000014002000039000000400020043f0000008402100370000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b0000007e0000c13d000000e00020043f000000a402100370000000000202043b000007530020009c0000007e0000213d000001000020043f000000c401100370000000000101043b000007530010009c0000007e0000213d000001200010043f0000000901000039000000000101041a00000700021001970000000001000411000000000021004b000002020000613d0000000102000039000000000202041a0000070002200197000000000021004b00000f900000c13d0000008002000039000000e00300003900000000010400191bee18a00000040f000000000100001900001bef0001042e000007370020009c0000065b0000613d000007380020009c0000007e0000c13d000000640030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b000007010020009c0000007e0000213d0000002304200039000000000034004b0000007e0000813d0000000404200039000000000441034f000000000404043b000600000004001d000007010040009c0000007e0000213d000500240020003d000000060200002900000005022002100000000502200029000000000032004b0000007e0000213d0000002402100370000000000402043b000007010040009c0000007e0000213d0000002302400039000000000032004b0000007e0000813d0000000402400039000000000221034f000000000202043b000007010020009c0000007e0000213d000400240040003d00000060042000c90000000404400029000000000034004b0000007e0000213d0000004404100370000000000404043b000007010040009c0000007e0000213d0000002305400039000000000035004b0000007e0000813d0000000405400039000000000151034f000000000101043b000007010010009c0000007e0000213d000300240040003d00000060041000c90000000304400029000000000034004b0000007e0000213d0000000903000039000000000303041a00000700043001970000000003000411000000000043004b000002510000613d0000000104000039000000000404041a0000070004400197000000000043004b000010ac0000c13d000000060020006b0000109b0000c13d000000060010006b0000109b0000c13d000000060000006b00000c740000613d000c00000000001d0000000c01000029000000050110021000000005021000290000000101000367000000000221034f000000000202043b000e00000002001d000007010020009c0000007e0000213d0000000c0200002900000060032000c9000000040430002900000000020000310000000005420049000007160050009c0000007e0000213d000000600050008c0000007e0000413d000000400500043d001100000005001d000007520050009c0000014f0000213d00000011050000290000006005500039000000400050043f000000000541034f000000000505043b000000000005004b0000000006000039000000010600c039000000000065004b0000007e0000c13d00000011060000290000000005560436000f00000005001d0000002004400039000000000541034f000000000505043b000007530050009c0000007e0000213d0000000f0600002900000000005604350000002004400039000000000441034f000000000404043b000007530040009c0000007e0000213d000000030330002900000011050000290000004005500039000b00000005001d00000000004504350000000002320049000007160020009c0000007e0000213d000000600020008c0000007e0000413d000000400200043d000007520020009c0000014f0000213d001000000002001d0000006002200039000000400020043f000000000231034f000000000202043b000000000002004b0000000004000039000000010400c039000000000042004b0000007e0000c13d00000010040000290000000002240436000d00000002001d0000002002300039000000000321034f000000000303043b000007530030009c0000007e0000213d0000000d0400002900000000003404350000002002200039000000000121034f000000000101043b000007530010009c0000007e0000213d00000010020000290000004002200039000a00000002001d00000000001204350000000e01000029000000000010043f0000000601000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b0000124a0000613d0000000b010000290000000001010433000007530110019700000011020000290000000002020433000000000002004b000002d10000613d000000000001004b0000135a0000613d0000000f0200002900000000020204330000075302200197000000000021004b000002d70000413d0000135a0000013d000000000001004b000012750000c13d0000000f0100002900000000010104330000075300100198000012750000c13d0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b000900000001001d000000000101041a000800000001001d000007580100004100000000001004430000000001000414000006fd0010009c000006fd01008041000000c00110021000000759011001c70000800b020000391bee1be90000040f00000001002001900000150e0000613d00000008080000290000008002800270000006fd03200197000000000201043b000000000532004b00000009070000290000157a0000413d0000000101700039000002fe0000c13d000000000207041a000003100000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b0000157a0000c13d0000075305800197000000000054001a0000157a0000413d00000753033001970000000004540019000000000043004b0000000003048019000007040480019700000080022002100000077f02200197000000000242019f000000000232019f0000000f05000029000000000305043300000753033001970000075304200197000000000043004b00000000040340190000078002200197000000000224019f00000011040000290000000004040433000000000004004b00000000040000190000075a0400c041000000000242019f000000000027041b0000000b0400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000007530330019700000000003104350000000001040433000007530110019700000040032000390000000000130435000006fd0020009c000006fd0200804100000040012002100000000002000414000006fd0020009c000006fd02008041000000c002200210000000000112019f00000781011001c70000800d02000039000000010300003900000782040000411bee1be40000040f00000001002001900000007e0000613d0000000a010000290000000001010433000007530110019700000010020000290000000002020433000000000002004b0000034d0000613d000000000001004b000013630000613d0000000d0200002900000000020204330000075302200197000000000021004b000003530000413d000013630000013d000000000001004b000012790000c13d0000000d0100002900000000010104330000075300100198000012790000c13d0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b000800000001001d0000000201100039000700000001001d000000000101041a000900000001001d000007580100004100000000001004430000000001000414000006fd0010009c000006fd01008041000000c00110021000000759011001c70000800b020000391bee1be90000040f00000001002001900000150e0000613d00000009070000290000008002700270000006fd03200197000000000201043b000000000532004b0000157a0000413d000000080100002900000003011000390000037d0000c13d0000000706000029000000000206041a000003900000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b0000157a0000c13d0000075305700197000000000054001a0000157a0000413d00000753033001970000000004540019000000000043004b0000000003048019000007040470019700000080022002100000077f02200197000000000242019f000000000232019f00000007060000290000000d05000029000000000305043300000753033001970000075304200197000000000043004b00000000040340190000078002200197000000000224019f00000010040000290000000004040433000000000004004b00000000040000190000075a0400c041000000000242019f000000000026041b0000000a0400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000007530330019700000000003104350000000001040433000007530110019700000040032000390000000000130435000006fd0020009c000006fd0200804100000040012002100000000002000414000006fd0020009c000006fd02008041000000c002200210000000000112019f00000781011001c70000800d02000039000000010300003900000782040000411bee1be40000040f00000001002001900000007e0000613d000000400100043d0000000e02000029000000000221043600000011030000290000000003030433000000000003004b0000000003000039000000010300c03900000000003204350000000f0200002900000000020204330000075302200197000000400310003900000000002304350000000b02000029000000000202043300000753022001970000006003100039000000000023043500000010020000290000000002020433000000000002004b0000000002000039000000010200c039000000800310003900000000002304350000000d0200002900000000020204330000075302200197000000a00310003900000000002304350000000a0200002900000000020204330000075302200197000000c0031000390000000000230435000006fd0010009c000006fd0100804100000040011002100000000002000414000006fd0020009c000006fd02008041000000c002200210000000000112019f00000783011001c70000800d02000039000000010300003900000784040000411bee1be40000040f00000001002001900000007e0000613d0000000c020000290000000102200039000c00000002001d000000060020006c000002580000413d00000c740000013d000007220020009c000006640000613d000007230020009c0000007e0000c13d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000601043b000007000060009c0000007e0000213d0000000101000039000000000101041a00000700011001970000000005000411000000000015004b00000c0c0000c13d000000000056004b00000c650000c13d0000074b01000041000000800010043f0000074c0100004100001bf000010430000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b001100000001001d000007000010009c0000007e0000213d0000000001000412001b00000001001d001a00000000003d0000800501000039000000440300003900000000040004150000001b0440008a000000050440021000000760020000411bee1bc60000040f0000070001100197000000110010006b00000000010000390000000101006039000000800010043f000007610100004100001bef0001042e000000440030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b001100000002001d000007010020009c0000007e0000213d0000002402100370000000000202043b000007010020009c0000007e0000213d0000002304200039000000000034004b0000007e0000813d000f00040020003d0000000f01100360000000000101043b001000000001001d000007010010009c0000007e0000213d0000002402200039000d00000002001d000e00100020002d0000000e0030006b0000007e0000213d0000000101000039000000000101041a00000700011001970000000002000411000000000012004b00000c0c0000c13d0000001101000029000000000010043f0000000601000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b00000cf90000c13d000000400100043d0000074f020000410000000000210435000000040210003900000011030000290000000000320435000006fd0010009c000006fd01008041000000400110021000000750011001c700001bf000010430000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b001100000002001d000007010020009c0000007e0000213d000000110230006a000007160020009c0000007e0000213d000001040020008c0000007e0000413d000000a002000039000000400020043f0000001102000029000f00840020003d0000000f01100360000000800000043f000000000101043b001000000001001d000007000010009c0000007e0000213d000007600100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000006fd0010009c000006fd01008041000000c00110021000000772011001c700008005020000391bee1be90000040f00000001002001900000150e0000613d0000000102000367000000000101043b0000070001100197000000100010006b00000ce20000c13d0000000f01000029000e0060001000920000000e01200360000000000101043b000007010010009c0000007e0000213d000000400300043d0000077402000041000000000023043500000080011002100000077501100197000f00000003001d000000040230003900000000001204350000076001000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000006fd0010009c000006fd01008041000000c00110021000000772011001c700008005020000391bee1be90000040f00000001002001900000150e0000613d000000000201043b0000000f01000029000006fd0010009c000006fd0100804100000040011002100000000003000414000006fd0030009c000006fd03008041000000c003300210000000000113019f00000750011001c700000700022001971bee1be90000040f0000006003100270000006fd03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000f05700029000004ce0000613d000000000801034f0000000f09000029000000008a08043c0000000009a90436000000000059004b000004ca0000c13d000000000006004b000004db0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000df30000613d0000001f01400039000000600210018f0000000f01200029000000000021004b00000000020000390000000102004039000007010010009c0000014f0000213d00000001002001900000014f0000c13d000000400010043f000000200030008c0000007e0000413d0000000f020000290000000002020433000000000002004b0000000003000039000000010300c039000000000032004b0000007e0000c13d000000000002004b0000109f0000c13d0000000e010000290000000101100367000000000101043b000f00000001001d000007010010009c0000007e0000213d0000000f01000029000000000010043f0000000601000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000400200043d000d00000002001d0000000402200039000000000101043b000000000101041a000000000001004b000011e90000c13d0000077c010000410000000d03000029000011d80000013d0000000001000416000000000001004b0000007e0000c13d00000004010000390000065f0000013d000000440030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b000007010020009c0000007e0000213d0000002305200039000000000035004b0000007e0000813d0000000405200039000000000551034f000000000905043b000007010090009c0000007e0000213d0000002407200039000000050b90021000000000087b0019000000000038004b0000007e0000213d0000002402100370000000000202043b000007010020009c0000007e0000213d0000002305200039000000000035004b0000007e0000813d0000000405200039000000000551034f000000000605043b000007010060009c0000007e0000213d0000002402200039000000050a60021000000000052a0019000000000035004b0000007e0000213d0000000103000039000000000303041a0000070003300197000000000c00041100000000003c004b00000c0c0000c13d0000003f03b000390000070303300197000007700030009c0000014f0000213d0000008003300039000f00000003001d000000400030043f000000800090043f000000000009004b000005570000613d000000000371034f000000000303043b000007000030009c0000007e0000213d000000200440003900000000003404350000002007700039000000000087004b0000054c0000413d000000400300043d000f00000003001d0000003f03a0003900000703033001970000000f033000290000000f0030006c00000000040000390000000104004039000007010030009c0000014f0000213d00000001004001900000014f0000c13d000000400030043f0000000f030000290000000003630436000e00000003001d000000000006004b000005710000613d0000000f03000029000000000421034f000000000404043b000007000040009c0000007e0000213d000000200330003900000000004304350000002002200039000000000052004b000005680000413d0000076001000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000006fd0010009c000006fd01008041000000c00110021000000772011001c700008005020000391bee1be90000040f00000001002001900000150e0000613d000000000101043b000000000001004b00000cdf0000613d000000800100043d000000000001004b000010e50000c13d0000000f010000290000000001010433000000000001004b00000c740000613d0000000003000019000005910000013d00000001033000390000000f010000290000000001010433000000000013004b00000c740000813d00000005013002100000000e01100029000000000101043300000700041001980000058c0000613d000000000040043f0000000301000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c70000801002000039001000000003001d001100000004001d1bee1be90000040f0000001104000029000000100300002900000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b0000058c0000c13d0000000203000039000000000103041a000007010010009c0000014f0000213d0000000102100039000000000023041b0000070b0110009a000000000041041b000000000103041a000d00000001001d000000000040043f0000000301000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f000000110300002900000001002001900000007e0000613d000000000101043b0000000d02000029000000000021041b000000400100043d0000000000310435000006fd0010009c000006fd0100804100000040011002100000000002000414000006fd0020009c000006fd02008041000000c002200210000000000112019f0000070c011001c70000800d0200003900000001030000390000070d040000411bee1be40000040f000000100300002900000001002001900000058c0000c13d0000007e0000013d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b000007000010009c0000007e0000213d0000000102000039000000000202041a00000700022001970000000003000411000000000023004b00000c0c0000c13d000000000001004b00000c510000c13d0000075f01000041000000800010043f0000074c0100004100001bf000010430000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b000007000010009c0000007e0000213d0000000102000039000000000202041a00000700022001970000000003000411000000000023004b00000c0c0000c13d0000000902000039000000000302041a0000070403300197000000000313019f000000000032041b000000800010043f0000000001000414000006fd0010009c000006fd01008041000000c00110021000000786011001c70000800d020000390000000103000039000007870400004100000c610000013d0000000001000416000000000001004b0000007e0000c13d0000000001000412001500000001001d001400400000003d000080050100003900000044030000390000000004000415000000150440008a000000050440021000000760020000411bee1bc60000040f0000070001100197000000800010043f000007610100004100001bef0001042e0000000001000416000000000001004b0000007e0000c13d00000009010000390000065f0000013d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b001100000001001d000007010010009c0000007e0000213d1bee16db0000040f0000001101000029000000000010043f0000000701000039000000200010043f000000400200003900000000010000191bee1bb10000040f001000000001001d000000400100043d001100000001001d1bee15960000040f0000001005000029000000000405041a00000764004001980000000002000039000000010200c0390000001101000029000000400310003900000000002304350000008002400270000006fd0220019700000020031000390000000000230435000007530240019700000000002104350000000102500039000000000402041a0000008002100039000000800340027000000000003204350000075303400197000000600210003900000000003204351bee1a150000040f000000400100043d001000000001001d00000011020000291bee15d00000040f00000010020000290000000001210049000006fd0010009c000006fd010080410000006001100210000006fd0020009c000006fd020080410000004002200210000000000121019f00001bef0001042e0000000001000416000000000001004b0000007e0000c13d0000000101000039000000000101041a0000070001100197000000800010043f000007610100004100001bef0001042e000000440030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b000007010020009c0000007e0000213d0000002304200039000000000034004b0000007e0000813d0000000404200039000000000441034f000000000404043b000600000004001d000007010040009c0000007e0000213d000500240020003d000000060200002900000005022002100000000502200029000000000032004b0000007e0000213d0000002402100370000000000202043b000200000002001d000007010020009c0000007e0000213d00000002020000290000002302200039000000000032004b0000007e0000813d00000002020000290000000402200039000000000121034f000000000101043b000100000001001d000007010010009c0000007e0000213d0000000201000029000300240010003d000000010100002900000005011002100000000301100029000000000031004b0000007e0000213d0000000101000039000000000101041a00000700011001970000000002000411000000000012004b00000c0c0000c13d000000060000006b00000dff0000c13d000000010000006b00000c740000613d000500000000001d0000000501000029000000050110021000000003011000290000000102000367000000000112034f000000000101043b0000000003000031000000020430006a000001430440008a00000702054001970000070206100197000000000756013f000000000056004b00000000050000190000070205004041000000000041004b00000000040000190000070204008041000007020070009c000000000504c019000000000005004b0000007e0000c13d001000030010002d000000100130006a000f00000001001d000007160010009c0000007e0000213d0000000f01000029000001200010008c0000007e0000413d000000400100043d000900000001001d000007510010009c0000014f0000213d0000000901000029000000a001100039000000400010043f0000001001200360000000000101043b000007010010009c0000007e0000213d00000009040000290000000001140436000800000001001d00000010010000290000002001100039000000000112034f000000000101043b000007010010009c0000007e0000213d0000001001100029001100000001001d0000001f01100039000000000031004b0000000004000019000007020400804100000702011001970000070205300197000000000751013f000000000051004b00000000010000190000070201004041000007020070009c000000000104c019000000000001004b0000007e0000c13d0000001101200360000000000101043b000007010010009c0000014f0000213d00000005091002100000003f049000390000070304400197000000400600043d0000000004460019000e00000006001d000000000064004b00000000070000390000000107004039000007010040009c0000014f0000213d00000001007001900000014f0000c13d000000400040043f0000000e040000290000000000140435000000110100002900000020081000390000000009980019000000000039004b0000007e0000213d000000000098004b000007470000813d0000000e0a000029000007040000013d000000200aa000390000000001b7001900000000000104350000000000ca04350000002008800039000000000098004b000007470000813d000000000182034f000000000101043b000007010010009c0000007e0000213d000000110d1000290000003f01d00039000000000031004b000000000400001900000702040080410000070201100197000000000751013f000000000051004b00000000010000190000070201004041000007020070009c000000000104c019000000000001004b0000007e0000c13d000000200ed000390000000001e2034f000000000b01043b0000070100b0009c0000014f0000213d0000001f01b000390000079a011001970000003f011000390000079a01100197000000400c00043d00000000011c00190000000000c1004b00000000040000390000000104004039000007010010009c0000014f0000213d00000001004001900000014f0000c13d0000004004d00039000000400010043f0000000007bc043600000000014b0019000000000031004b0000007e0000213d0000002001e00039000000000412034f0000079a01b00198000000000e170019000007390000613d000000000f04034f000000000d07001900000000f60f043c000000000d6d04360000000000ed004b000007350000c13d0000001f0db00190000006fd0000613d000000000114034f0000000304d0021000000000060e043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f00000000001e0435000006fd0000013d00000008010000290000000e04000029000000000041043500000010010000290000004006100039000000000162034f000000000101043b000007010010009c0000007e0000213d00000010071000290000001f01700039000000000031004b000000000400001900000702040080410000070201100197000000000851013f000000000051004b00000000010000190000070201004041000007020080009c000000000104c019000000000001004b0000007e0000c13d000000000172034f000000000401043b000007010040009c0000014f0000213d0000001f014000390000079a011001970000003f011000390000079a01100197000000400500043d0000000001150019000000000051004b00000000080000390000000108004039000007010010009c0000014f0000213d00000001008001900000014f0000c13d0000002008700039000000400010043f00000000074504360000000001840019000000000031004b0000007e0000213d000000000882034f0000079a0140019800000000031700190000077f0000613d000000000908034f000000000a070019000000009b09043c000000000aba043600000000003a004b0000077b0000c13d0000001f094001900000078c0000613d000000000118034f0000000308900210000000000903043300000000098901cf000000000989022f000000000101043b0000010008800089000000000181022f00000000018101cf000000000191019f00000000001304350000000001470019000000000001043500000009010000290000004001100039000600000001001d00000000005104350000000f01000029000000600110008a000007160010009c0000007e0000213d000000600010008c0000007e0000413d000000400300043d000007520030009c0000014f0000213d0000006001300039000000400010043f0000002001600039000000000412034f000000000404043b000000000004004b0000000005000039000000010500c039000000000054004b0000007e0000c13d00000000044304360000002001100039000000000512034f000000000505043b000007530050009c0000007e0000213d00000000005404350000002004100039000000000142034f000000000101043b000007530010009c0000007e0000213d0000004005300039000000000015043500000009010000290000006001100039000700000001001d00000000003104350000000f01000029000000c00110008a000007160010009c0000007e0000213d000000600010008c0000007e0000413d000000400100043d000007520010009c0000014f0000213d0000006003100039000000400030043f0000002003400039000000000432034f000000000404043b000000000004004b0000000005000039000000010500c039000000000054004b0000007e0000c13d00000000044104360000002003300039000000000532034f000000000505043b000007530050009c0000007e0000213d00000000005404350000002003300039000000000232034f000000000302043b000007530030009c0000007e0000213d0000004002100039000000000032043500000009030000290000008003300039000400000003001d0000000000130435000000070300002900000000030304330000004005300039000000000505043300000753065001970000000057030434000000000007004b000007eb0000613d000000000006004b000013990000613d00000000050504330000075305500197000000000056004b000007f00000413d000013990000013d000000000006004b000013910000c13d00000000050504330000075300500198000013910000c13d000000000202043300000753022001970000000003010433000000000003004b000007fc0000613d000000000002004b000013a00000613d00000000030404330000075303300197000000000032004b000008010000413d000013a00000013d000000000002004b000013950000c13d00000000020404330000075300200198000013950000c13d000000060100002900000000010104330000000001010433000000000001004b00000cf10000613d000000090100002900000000010104330000070101100197001100000001001d000000000010043f0000000601000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b0000137e0000c13d0000000501000039000000000101041a000007010010009c0000014f0000213d00000001021000390000000503000039000000000023041b000007570110009a0000001102000029000000000021041b000000000103041a001000000001001d000000000020043f0000000601000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b0000001002000029000000000021041b000000090100002900000000010104330000070101100197000000000010043f0000000701000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000301043b000000070100002900000000010104330000000024010434001100000004001d000000000004004b0000000004000039000000010400c039001000000004001d000000400400043d000007510040009c0000014f0000213d000f00000003001d0000000002020433000007530220019700000040011000390000000001010433000b00000001001d000000a001400039000000400010043f000e00000002001d000d00000004001d0000000001240436000c00000001001d000007580100004100000000001004430000000001000414000006fd0010009c000006fd01008041000000c00110021000000759011001c70000800b020000391bee1be90000040f00000001002001900000150e0000613d0000000b020000290000075302200197000000000101043b0000000d040000290000004003400039000000100500002900000000005304350000008003400039000000000023043500000060034000390000000e050000290000000000530435000006fd011001970000000c030000290000000000130435000000110000006b00000000030000190000075a0300c0410000000f09000029000000000409041a0000075b04400197000000000343019f0000008002200210000000000425019f000000000353019f0000008002100210000000000323019f000000000039041b0000000103900039000000000043041b000000400300043d000007510030009c0000014f0000213d0000000404000029000000000404043300000020054000390000000005050433000000000604043300000040044000390000000004040433000000a007300039000000400070043f0000008007300039000007530840019700000000008704350000004007300039000000000006004b0000000006000039000000010600c039000000000067043500000020063000390000000000160435000007530150019700000060053000390000000000150435000000000013043500000000030000190000075a0300c0410000000205900039000000000605041a0000075b06600197000000000363019f000000000223019f000000000212019f000000000025041b0000008002400210000000000112019f0000000302900039000000000012041b000000060100002900000000030104330000000054030434000007010040009c0000014f0000213d0000000406900039000000000106041a000000010010019000000001071002700000007f0770618f0000001f0070008c00000000020000390000000102002039000000000121013f0000000100100190000010490000c13d000000200070008c001100000006001d001000000004001d000e00000003001d000008e00000413d000d00000007001d000f00000005001d000000000060043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070c011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d00000010040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b0000000d010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000011060000290000000f05000029000008e00000813d000000000002041b0000000102200039000000000012004b000008dc0000413d0000001f0040008c000008ff0000a13d000000000060043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070c011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d00000010070000290000079a02700198000000000101043b0000000e080000290000090b0000613d000000010320008a0000000503300270000000000331001900000001043000390000002003000039000000110600002900000000058300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000008f70000c13d0000090d0000013d000000000004004b000009030000613d0000000001050433000009040000013d000000000100001900000003024002100000079b0220027f0000079b02200167000000000121016f0000000102400210000000000121019f000009190000013d00000020030000390000001106000029000000000072004b000009170000813d0000000302700210000000f80220018f0000079b0220027f0000079b0220016700000000038300190000000003030433000000000223016f000000000021041b000000010170021000000001011001bf000000000016041b000000080100002900000000010104330000000002010433000000000002004b00000a3d0000613d0000000003000019000c00000003001d0000000502300210000000000121001900000020011000390000000001010433001000000001001d0000000031010434000000000001004b00000cf10000613d00000009020000290000000002020433001100000002001d000006fd0010009c000006fd010080410000006001100210000006fd0030009c000f00000003001d000006fd0200004100000000020340190000004002200210000000000121019f0000000002000414000006fd0020009c000006fd02008041000000c002200210000000000112019f00000749011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d00000011020000290000070102200197000000000101043b001100000001001d000b00000002001d000000000020043f0000000701000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000201043b0000001101000029000000000010043f000e00000002001d0000000601200039000d00000001001d000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000011800000c13d0000000e010000290000000502100039000000000102041a000007010010009c0000014f0000213d000a00000001001d0000000101100039000000000012041b000e00000002001d000000000020043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070c011001c700008010020000391bee1be90000040f000000010020019000000011020000290000007e0000613d000000000101043b0000000a01100029000000000021041b0000000e01000029000000000101041a000e00000001001d000000000020043f0000000d01000029000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f000000010020019000000011020000290000007e0000613d000000000101043b0000000e03000029000000000031041b000000000020043f0000000801000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000801043b00000010010000290000000004010433000007010040009c0000014f0000213d000000000108041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f00000001001001900000000f07000029000010490000c13d000000200030008c001100000008001d000e00000004001d000009cc0000413d000d00000003001d000000000080043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070c011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d0000000e040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b0000000d010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000000f070000290000001108000029000009cc0000813d000000000002041b0000000102200039000000000012004b000009c80000413d0000001f0040008c000009f80000a13d000000000080043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070c011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d0000000e090000290000079a02900198000000000101043b00000a360000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000000f070000290000001006000029000000110800002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000009e40000c13d000000000092004b000009f50000813d0000000302900210000000f80220018f0000079b0220027f0000079b0220016700000000036300190000000003030433000000000223016f000000000021041b000000010190021000000001011001bf00000a040000013d000000000004004b000009fc0000613d0000000001070433000009fd0000013d0000000001000019000000100600002900000003024002100000079b0220027f0000079b02200167000000000121016f0000000102400210000000000121019f000000000018041b000000400100043d00000020020000390000000003210436000000000206043300000000002304350000004003100039000000000002004b00000a150000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b00000a0e0000413d0000001f042000390000079a04400197000000000232001900000000000204350000004002400039000006fd0020009c000006fd020080410000006002200210000006fd0010009c000006fd010080410000004001100210000000000112019f0000000002000414000006fd0020009c000006fd02008041000000c002200210000000000112019f00000749011001c70000800d0200003900000002030000390000075d040000410000000b050000291bee1be40000040f00000001002001900000007e0000613d0000000c030000290000000103300039000000080100002900000000010104330000000002010433000000000023004b000009200000413d00000a3d0000013d00000020030000390000000f0700002900000010060000290000001108000029000000000092004b000009ed0000413d000009f50000013d00000004010000290000000002010433000000070100002900000000050104330000000601000029000000000301043300000009010000290000000004010433000000400100043d000000200610003900000100070000390000000000760435000007010440019700000000004104350000010007100039000000006403043400000000004704350000012003100039000000000004004b00000a590000613d000000000700001900000000083700190000000009760019000000000909043300000000009804350000002007700039000000000047004b00000a520000413d000000000643001900000000000604350000000076050434000000000006004b0000000006000039000000010600c039000000400810003900000000006804350000000006070433000007530660019700000060071000390000000000670435000000400550003900000000050504330000075305500197000000800610003900000000005604350000000065020434000000000005004b0000000005000039000000010500c039000000a007100039000000000057043500000000050604330000075305500197000000c0061000390000000000560435000000400220003900000000020204330000075302200197000000e00510003900000000002504350000001f024000390000079a0220019700000000021200490000000002320019000006fd0020009c000006fd020080410000006002200210000006fd0010009c000006fd010080410000004001100210000000000112019f0000000002000414000006fd0020009c000006fd02008041000000c002200210000000000112019f00000749011001c70000800d0200003900000001030000390000075e040000411bee1be40000040f00000001002001900000007e0000613d00000005020000290000000102200039000500000002001d000000010020006c0000069e0000413d00000c740000013d0000000001000416000000000001004b0000007e0000c13d000000c001000039000000400010043f0000001b01000039000000800010043f0000079401000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e0020000391bee15a10000040f000000c00110008a000006fd0010009c000006fd01008041000000600110021000000795011001c700001bef0001042e000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b000007010010009c0000007e0000213d000000000010043f0000000701000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b0000000501100039000000000301041a000000400200043d000f00000002001d001100000003001d0000000002320436000e00000002001d000000000010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070c011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d0000001105000029000000000005004b0000000e0200002900000ade0000613d000000000101043b0000000e020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b00000ad80000413d0000000f0120006a0000001f011000390000079a011001970000000f04100029000000000014004b00000000010000390000000101004039000007010040009c0000014f0000213d00000001001001900000014f0000c13d000000400040043f0000000f010000290000000002010433000007010020009c0000014f0000213d00000005012002100000003f0310003900000703033001970000000003430019000007010030009c0000014f0000213d000000400030043f000d00000004001d0000000005240436000000000002004b00000b000000613d00000060020000390000000003000019000000000435001900000000002404350000002003300039000000000013004b00000afb0000413d000c00000005001d0000000f010000290000000001010433000000000001004b00000d720000c13d000000400100043d000000200200003900000000032104360000000d0200002900000000020204330000000000230435000000400310003900000005042002100000000005340019000000000002004b00000dd60000c13d000000000215004900000c300000013d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000201043b00000796002001980000007e0000c13d0000000101000039000007970020009c000006610000613d000007980020009c000006610000613d000007990020009c000000000100c019000000800010043f000007610100004100001bef0001042e000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b000007010020009c0000007e0000213d0000000003230049000007160030009c0000007e0000213d000000a40030008c0000007e0000413d000000c003000039000000400030043f0000006003000039000000800030043f000000a00030043f001000840020003d0000001001100360000000000101043b001100000001001d000007000010009c0000007e0000213d000007600100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000006fd0010009c000006fd01008041000000c00110021000000772011001c700008005020000391bee1be90000040f00000001002001900000150e0000613d0000000102000367000000000101043b0000070001100197000000110010006b00000c760000c13d000000100100002900100060001000920000001001200360000000000101043b000007010010009c0000007e0000213d000000400300043d0000077402000041000000000023043500000080011002100000077501100197000f00000003001d000000040230003900000000001204350000076001000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000006fd0010009c000006fd01008041000000c00110021000000772011001c700008005020000391bee1be90000040f00000001002001900000150e0000613d000000000201043b0000000f01000029000006fd0010009c000006fd0100804100000040011002100000000003000414000006fd0030009c000006fd03008041000000c003300210000000000113019f00000750011001c700000700022001971bee1be90000040f0000006003100270000006fd03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000f0b00002900000000057b001900000b8b0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000b870000c13d00000000090b0019000000000006004b00000b990000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000d660000613d0000001f01400039000000600210018f0000000001920019000000000021004b00000000020000390000000102004039000007010010009c0000014f0000213d00000001002001900000014f0000c13d000000400010043f000000200030008c0000007e0000413d0000000002090433000000000002004b0000000003000039000000010300c039000000000032004b0000007e0000c13d000000000002004b0000109f0000c13d000000100100002900000020011000390000000101100367000000000101043b000f00000001001d000007000010009c0000007e0000213d0000076001000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000006fd0010009c000006fd01008041000000c00110021000000772011001c700008005020000391bee1be90000040f00000001002001900000150e0000613d000000000101043b000000000001004b000011bc0000613d0000000f01000029000000000010043f0000000301000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000011bc0000c13d000000400100043d0000077702000041000000000021043500000004021000390000000f03000029000004630000013d00000005054002100000003f065000390000070306600197000000400700043d0000000006670019000f00000007001d000000000076004b00000000070000390000000107004039000007010060009c0000014f0000213d00000001007001900000014f0000c13d0000010007300039000000400060043f0000000f030000290000000003430436000e00000003001d00000120022000390000000003250019000000000073004b0000007e0000213d000000000004004b00000bff0000613d0000000e040000290000000025020434000007000050009c0000007e0000213d0000000004540436000000000032004b00000bf90000413d000001600600043d000007000060009c0000007e0000213d000001800200043d001000000002001d000007000020009c0000007e0000213d0000000003000411000000000003004b00000c780000c13d000000400100043d0000071d0200004100000cf30000013d0000078a01000041000000800010043f0000074c0100004100001bf000010430000000a0050000390000076f0300004100000000040000190000000006050019000000000503041a000000000556043600000001033000390000000104400039000000000014004b00000c130000413d000000410160008a0000079a04100197000007700040009c0000014f0000213d0000008001400039000000400010043f0000000000210435000000a002400039000000800300043d0000000000320435000000c002400039000000000003004b00000c2f0000613d000000a00400003900000000050000190000000046040434000007000660019700000000026204360000000105500039000000000035004b00000c290000413d0000000002120049000006fd0020009c000006fd020080410000006002200210000006fd0010009c000006fd010080410000004001100210000000000112019f00001bef0001042e000000a007000039000007650400004100000000060000190000000005070019000000000704041a000000000775043600000001044000390000000106600039000000000026004b00000c3b0000413d000007660250009a000007670020009c0000014f0000413d000000410250008a0000079a022001970000008002200039000000800400043d000000400020043f000007010040009c000000960000a13d0000014f0000013d0000078801000041000000800010043f0000074c0100004100001bf0000104300000000402000039000000000302041a0000070404300197000000000414019f000000000042041b0000070002300197000000800020043f000000a00010043f0000000001000414000006fd0010009c000006fd01008041000000c00110021000000769011001c70000800d0200003900000001030000390000076a040000411bee1be40000040f00000001002001900000007e0000613d00000c740000013d000000000100041a0000070401100197000000000161019f000000000010041b0000000001000414000006fd0010009c000006fd01008041000000c00110021000000749011001c70000800d0200003900000003030000390000074a040000411bee1be40000040f00000001002001900000007e0000613d000000000100001900001bef0001042e000000100100002900000ce30000013d0000000104000039000000000504041a0000070405500197000000000335019f000000000034041b000000000006004b00000cf10000613d000007000210019800000cf10000613d000000100000006b00000cf10000613d000000800020043f000000c00060043f0000070501000041000000400300043d000d00000003001d0000000000130435000006fd0030009c000006fd01000041000000000103401900000040011002100000000003000414000006fd0030009c000006fd03008041000000c003300210000000000113019f00000706011001c7000c00000002001d1bee1be90000040f0000006003100270000006fd03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000d0b0000290000000d0570002900000ca50000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000ca10000c13d000000000006004b00000cb20000613d000000000171034f0000000306600210000000000705043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000150435000000010020019000000cc80000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000007010010009c0000014f0000213d00000001002001900000014f0000c13d000000400010043f000000200030008c0000007e0000413d00000000020b0433000000ff0020008c0000007e0000213d0000001103000029000000ff0330018f000000000023004b000010a10000c13d0000001101000029000000a00010043f0000000402000039000000000102041a000007040110019700000010011001af000000000012041b0000000f010000290000000001010433000000000001004b0000000001000039000000010100c039000000e00010043f00000f990000613d000000400100043d000007090010009c0000014f0000213d0000002002100039000000400020043f0000000000010435000000e00100043d000000000001004b00000f950000c13d000000400100043d0000078d0200004100000cf30000013d0000000f01000029000000000112034f000000000101043b000007000010009c0000007e0000213d000000400200043d0000077303000041000000000032043500000004032000390000000000130435000006fd0020009c000006fd02008041000000400120021000000750011001c700001bf000010430000000400100043d0000075f020000410000000000210435000006fd0010009c000006fd01008041000000400110021000000706011001c700001bf0000104300000001101000029000000000010043f0000000701000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d00000010020000290000001f022000390000079a02200197000b00000002001d0000003f022000390000079a02200197000000000101043b000c00000001001d000000400100043d0000000002210019000000000012004b00000000040000390000000104004039000007010020009c0000014f0000213d00000001004001900000014f0000c13d000000400020043f000000100200002900000000022104360000000e05000029000000000050007c0000007e0000213d00000010040000290000079a03400198000e001f00400193000a00000003001d00000000033200190000000f040000290000002004400039000f00000004001d000000010440036700000d2d0000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b00000d290000c13d0000000e0000006b00000d3b0000613d0000000a044003600000000e050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000010032000290000000000030435000006fd0020009c000006fd0200804100000040022002100000000001010433000006fd0010009c000006fd010080410000006001100210000000000121019f0000000002000414000006fd0020009c000006fd02008041000000c002200210000000000112019f00000749011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d0000000c020000290000000503200039000000000201043b00000000010300191bee1a770000040f000000400700043d000000000001004b000010b10000c13d000c00000007001d0000002401700039000000400200003900000000002104350000076e01000041000000000017043500000004017000390000001102000029000000000021043500000044037000390000000d0100002900000010020000291bee16bc0000040f0000000c020000290000118e0000013d0000001f0530018f000006ff06300198000000400200043d0000000004620019000010360000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000d6d0000c13d000010360000013d0000000002000019001100000002001d0000000502200210001000000002001d0000000e012000290000000001010433000000000010043f0000000801000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b000000000201041a000000010320019000000001052002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000043004b000010490000c13d000000400700043d0000000004570436000000000003004b00000db00000613d000900000004001d000a00000005001d000b00000007001d000000000010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070c011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d0000000a08000029000000000008004b000000200500008a00000db80000613d000000000201043b00000000010000190000000d060000290000000b0700002900000009090000290000000003190019000000000402041a000000000043043500000001022000390000002001100039000000000081004b00000da80000413d00000dbb0000013d0000079c012001970000000000140435000000000005004b00000020010000390000000001006039000000200500008a0000000d0600002900000dbb0000013d00000000010000190000000d060000290000000b070000290000003f01100039000000000251016f0000000001720019000000000021004b00000000020000390000000102004039000007010010009c0000014f0000213d00000001002001900000014f0000c13d000000400010043f00000000010604330000001102000029000000000021004b0000114a0000a13d00000010030000290000000c0130002900000000007104350000000001060433000000000021004b0000114a0000a13d00000001022000390000000f010000290000000001010433000000000012004b00000d730000413d00000b050000013d00000000040000190000000d0c00002900000de10000013d0000001f076000390000079a077001970000000006650019000000000006043500000000057500190000000104400039000000000024004b00000b100000813d0000000006150049000000400660008a0000000003630436000000200cc0003900000000060c043300000000760604340000000005650436000000000006004b00000dd90000613d00000000080000190000000009580019000000000a870019000000000a0a04330000000000a904350000002008800039000000000068004b00000deb0000413d00000dd90000013d0000001f0530018f000006ff06300198000000400200043d0000000004620019000010360000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000dfa0000c13d000010360000013d0000000002000019000700000002001d000000050120021000000005011000290000000101100367000000000101043b000b00000001001d000007010010009c0000007e0000213d0000000b01000029000000000010043f0000000601000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b000000000301041a000000000003004b000012380000613d0000000501000039000000000201041a000000000002004b0000157a0000613d000000010130008a000000000023004b00000e3b0000613d000000000012004b0000114a0000a13d0000074d0130009a0000074d0220009a000000000202041a000000000021041b000000000020043f0000000601000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c70000801002000039001100000003001d1bee1be90000040f00000001002001900000007e0000613d000000000101043b0000001102000029000000000021041b0000000501000039000000000301041a000000000003004b000011500000613d000000010130008a0000074d0230009a000000000002041b0000000502000039000000000012041b0000000b01000029000000000010043f0000000601000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b000000000001041b0000000b01000029000000000010043f0000000701000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b0000000501100039000000000301041a000000400200043d000f00000002001d001100000003001d0000000002320436000a00000002001d000000000010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070c011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d0000001105000029000000000005004b0000000a0200002900000e7a0000613d000000000101043b0000000a020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b00000e740000413d0000000f0120006a0000001f011000390000079a021001970000000f01200029000000000021004b00000000020000390000000102004039000007010010009c0000014f0000213d00000001002001900000014f0000c13d000000400010043f0000000f010000290000000001010433000000000001004b00000f1f0000613d000000000200001900000e920000013d000000110200002900000001022000390000000f010000290000000001010433000000000012004b00000f1f0000813d001100000002001d0000000b01000029000000000010043f0000000701000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000301043b0000000f0100002900000000010104330000001102000029000000000021004b0000114a0000a13d00000005012002100000000a011000290000000001010433000c00000001001d000000000010043f000d00000003001d0000000601300039000e00000001001d000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b00000e8c0000613d0000000d020000290000000503200039000000000203041a000000000002004b0000157a0000613d000000000021004b001000000001001d000d00000003001d00000efe0000613d000900000002001d000000000030043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070c011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d00000010020000290008000100200092000000000101043b0000000d04000029000000000204041a000000080020006c0000114a0000a13d0000000902000029000000010220008a0000000001120019000000000101041a000900000001001d000000000040043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070c011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b00000008011000290000000902000029000000000021041b000000000020043f0000000e01000029000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b0000001002000029000000000021041b0000000d03000029000000000103041a001000000001001d000000000001004b000011500000613d000000000030043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070c011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d0000001002000029000000010220008a000000000101043b0000000001210019000000000001041b0000000d01000029000000000021041b0000000c01000029000000000010043f0000000e01000029000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b000000000001041b00000e8c0000013d0000000b01000029000000000010043f0000000701000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000301043b000000000003041b0000000101300039000000000001041b0000000201300039000000000001041b0000000301300039000000000001041b0000000404300039000000000104041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000390000000102002039000000000121013f0000000100100190000010490000c13d000000000005004b00000f610000613d0000001f0050008c00000f600000a13d000f00000005001d001100000003001d001000000004001d000000000040043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070c011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b0000000f020000290000001f02200039000000050220027000000000022100190000000103100039000000000023004b00000f5c0000813d000000000003041b0000000103300039000000000023004b00000f580000413d0000001002000029000000000002041b00000000040100190000001103000029000000000004041b0000000501300039000000000201041a000000000001041b000000000002004b00000f790000613d001100000002001d000000000010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070c011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b0000001102100029000000000021004b00000f790000813d000000000001041b0000000101100039000000000021004b00000f750000413d000000400100043d0000000b020000290000000000210435000006fd0010009c000006fd0100804100000040011002100000000002000414000006fd0020009c000006fd02008041000000c002200210000000000112019f0000070c011001c70000800d0200003900000001030000390000074e040000411bee1be40000040f00000001002001900000007e0000613d00000007020000290000000102200039000000060020006c00000e000000413d0000069b0000013d0000076202000041000001400020043f000001440010043f000007630100004100001bf0000104300000000f010000290000000001010433000000000001004b0000104f0000c13d000000400300043d001100000003001d0000070e01000041000000000013043500000024013000390000000002000410000000000021043500000004013000390000000000210435000006fd0030009c000006fd01000041000000000103401900000040011002100000000002000414000006fd0020009c000006fd02008041000000c002200210000000000112019f00000708011001c70000000c020000291bee1be90000040f0000006003100270000006fd03300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000110b000029000000110570002900000fbe0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000fba0000c13d000000000006004b00000fcb0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500000001002001900000102b0000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000007010010009c0000014f0000213d00000001002001900000014f0000c13d000000400010043f000000200030008c0000007e0000413d00000000020b0433000000000002004b0000157a0000c13d0000004402100039000000010300008a000000000032043500000020021000390000070f03000041000000000032043500000024031000390000000004000410000000000043043500000044030000390000000000310435000007100010009c0000014f0000213d000000c003100039000000400030043f000000a0041000390000071103000041001000000004001d000000000034043500000080041000390000002003000039000f00000004001d0000000000340435000006fd0020009c000006fd0200804100000040022002100000000001010433000006fd0010009c000006fd010080410000006001100210000000000121019f0000000002000414000006fd0020009c000006fd02008041000000c002200210000000000121019f0000000c020000291bee1be40000040f0000006003100270000006fd03300198000011560000c13d001100600000003d000e00800000003d000000110100002900000000010104330000000100200190000011970000613d000000000001004b000012540000c13d000007140100004100000000001004430000000c0100002900000004001004430000000001000414000006fd0010009c000006fd01008041000000c00110021000000715011001c700008002020000391bee1be90000040f00000001002001900000150e0000613d000000000101043b000000000001004b000012500000c13d000000400100043d00000044021000390000071b03000041000000000032043500000024021000390000001d03000039000000000032043500000713020000410000000000210435000000040210003900000020030000390000000000320435000013a70000013d0000001f0530018f000006ff06300198000000400200043d0000000004620019000010360000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000010320000c13d000000000005004b000010430000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000006fd0020009c000006fd020080410000004002200210000000000112019f00001bf0000104300000077101000041000000000010043f0000002201000039000000040010043f000007500100004100001bf0000104300000000002000019000010570000013d000000110200002900000001022000390000000f010000290000000001010433000000000012004b00000f990000813d001100000002001d00000005012002100000000e0110002900000000010104330000070003100198000010510000613d000000000030043f0000000301000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c70000801002000039001000000003001d1bee1be90000040f000000100400002900000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000010510000c13d0000000203000039000000000103041a000007010010009c0000014f0000213d0000000102100039000000000023041b0000070b0110009a000000000041041b000000000103041a000d00000001001d000000000040043f0000000301000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f000000100300002900000001002001900000007e0000613d000000000101043b0000000d02000029000000000021041b000000400100043d0000000000310435000006fd0010009c000006fd0100804100000040011002100000000002000414000006fd0020009c000006fd02008041000000c002200210000000000112019f0000070c011001c70000800d0200003900000001030000390000070d040000411bee1be40000040f0000000100200190000010510000c13d0000007e0000013d0000077e01000041000000800010043f0000074c0100004100001bf000010430000007760200004100000cf30000013d000000240410003900000000002404350000070702000041000000000021043500000004021000390000000000320435000006fd0010009c000006fd01008041000000400110021000000708011001c700001bf0000104300000076201000041000000800010043f000000840030043f0000077d0100004100001bf0000104300000002001700039000000100200002900000000002104350000002001000039000000000017043500000040017000390000000a021000290000000f0300002900000001033003670000000a0000006b000010c20000613d000000000403034f0000000005010019000000004604043c0000000005650436000000000025004b000010be0000c13d0000000e0000006b000010d00000613d0000000a033003600000000e040000290000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f000000000032043500000010011000290000000000010435000006fd0070009c000006fd0700804100000040017002100000000b020000290000076b0020009c0000076b020080410000006002200210000000000112019f0000000002000414000006fd0020009c000006fd02008041000000c002200210000000000121019f0000076c0110009a0000800d0200003900000002030000390000076d04000041000000110500002900000c610000013d0000000002000019000010ec0000013d00000010020000290000000102200039000000800100043d000000000012004b000005860000813d001000000002001d0000000501200210000000a00110003900000000010104330000070001100197001100000001001d000000000010043f0000000301000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b000000000301041a000000000003004b000010e70000613d0000000201000039000000000201041a000000000002004b0000157a0000613d000000010130008a000000000023004b000011240000613d000000000012004b0000114a0000a13d0000078b0130009a0000078b0220009a000000000202041a000000000021041b000000000020043f0000000301000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c70000801002000039000d00000003001d1bee1be90000040f0000000d0300002900000001002001900000007e0000613d000000000101043b000000000031041b0000000201000039000000000301041a000000000003004b000011500000613d000000010130008a0000078b0230009a000000000002041b0000000202000039000000000012041b0000001101000029000000000010043f0000000301000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b000000000001041b000000400100043d00000011020000290000000000210435000006fd0010009c000006fd0100804100000040011002100000000002000414000006fd0020009c000006fd02008041000000c002200210000000000112019f0000070c011001c70000800d0200003900000001030000390000078c040000411bee1be40000040f0000000100200190000010e70000c13d0000007e0000013d0000077101000041000000000010043f0000003201000039000000040010043f000007500100004100001bf0000104300000077101000041000000000010043f0000003101000039000000040010043f000007500100004100001bf0000104300000001f04300039000006fe044001970000003f044000390000071204400197000000400500043d0000000004450019001100000005001d000000000054004b00000000050000390000000105004039000007010040009c0000014f0000213d00000001005001900000014f0000c13d000000400040043f0000001f0430018f00000011050000290000000006350436000006ff05300198000e00000006001d0000000003560019000011720000613d000000000601034f0000000e07000029000000006806043c0000000007870436000000000037004b0000116e0000c13d000000000004004b000010080000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000010080000013d000000400300043d001100000003001d0000002401300039000000400200003900000000002104350000075c01000041000000000013043500000004013000390000000b020000290000000000210435000000440230003900000010010000291bee15a10000040f00000011020000290000000001210049000006fd0010009c000006fd01008041000006fd0020009c000006fd0200804100000060011002100000004002200210000000000121019f00001bf000010430000000000001004b000011e00000c13d000000400100043d000007130200004100000000002104350000000402100039000000200300003900000000003204350000000f020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000001007000029000011af0000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000011a80000413d0000001f042000390000079a04400197000000000232001900000000000204350000004402400039000006fd0020009c000006fd020080410000006002200210000006fd0010009c000006fd010080410000004001100210000000000112019f00001bf00001043000000010010000290000000101100367000000000101043b000f00000001001d000007010010009c0000007e0000213d0000000f01000029000000000010043f0000000601000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000400200043d000e00000002001d0000000402200039000000000101043b000000000101041a000000000001004b0000127d0000c13d0000077c010000410000000e0300002900000000001304350000000f010000290000000000120435000006fd0030009c000006fd03008041000000400130021000000750011001c700001bf0000104300000000e02000029000006fd0020009c000006fd020080410000004002200210000006fd0010009c000006fd010080410000006001100210000000000121019f00001bf0000104300000000401000039000000000101041a0000078e030000410000000d0400002900000000003404350000000f030000290000000000320435000000240240003900000000030004110000000000320435000006fd0040009c000006fd02000041000000000204401900000040022002100000000003000414000006fd0030009c000006fd03008041000000c003300210000000000323019f000007000210019700000708013001c71bee1be90000040f0000006003100270000006fd03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000d057000290000120e0000613d000000000801034f0000000d09000029000000008a08043c0000000009a90436000000000059004b0000120a0000c13d000000000006004b0000121b0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500000001002001900000123e0000613d0000001f01400039000000600210018f0000000d01200029000000000021004b00000000020000390000000102004039000007010010009c0000014f0000213d00000001002001900000014f0000c13d000000400010043f000000200030008c0000007e0000413d0000000d020000290000000002020433000000000002004b0000000003000039000000010300c039000000000032004b0000007e0000c13d000000000002004b000013ac0000c13d0000077902000041000000000021043500000004021000390000000003000411000004630000013d000000400100043d0000074f02000041000000000021043500000004021000390000000b03000029000004630000013d0000001f0530018f000006ff06300198000000400200043d0000000004620019000010360000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000012450000c13d000010360000013d000000400100043d0000074f02000041000000000021043500000004021000390000000e03000029000004630000013d00000011010000290000000001010433000000000001004b000012610000613d000007160010009c0000007e0000213d000000200010008c0000007e0000413d0000000e010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b0000007e0000c13d000000000001004b0000136a0000613d000000800100043d00000140000004430000016000100443000000a00100043d00000020030000390000018000300443000001a000100443000000c00100043d0000004002000039000001c000200443000001e0001004430000006001000039000000e00200043d000002000010044300000220002004430000010000300443000000040100003900000120001004430000071a0100004100001bef0001042e000000400200043d001000000002001d00000755010000410000135d0000013d000000400200043d001100000002001d0000075501000041000013660000013d0000000401000039000000000301041a00000778010000410000000e0400002900000000001404350000000f010000290000000000120435000006fd0040009c000006fd01000041000000000104401900000040011002100000000002000414000006fd0020009c000006fd02008041000000c002200210000000000112019f00000750011001c700000700023001971bee1be90000040f0000006003100270000006fd03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000e057000290000129f0000613d000000000801034f0000000e09000029000000008a08043c0000000009a90436000000000059004b0000129b0000c13d000000000006004b000012ac0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000013850000613d0000001f01400039000000600210018f0000000e01200029000000000021004b00000000020000390000000102004039000007010010009c0000014f0000213d00000001002001900000014f0000c13d000000400010043f000000200030008c0000007e0000413d0000000e0200002900000000020204330000075a0020009c0000007e0000813d0000000003000411000000000023004b000013ec0000c13d00000001010003670000001002100360000000000202043b000007010020009c0000007e0000213d00000010030000290000004003300039000000000131034f000000000101043b000f00000001001d000000000020043f0000000701000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b0000000f0200002900000011030000291bee1b0b0000040f00000714010000410000000000100443000000110100002900000004001004430000000001000414000006fd0010009c000006fd01008041000000c00110021000000715011001c700008002020000391bee1be90000040f00000001002001900000150e0000613d000000000101043b000000000001004b0000007e0000613d000000400300043d00000024013000390000000f0200002900000000002104350000077a0100004100000000001304350000000001000410000007000110019700000004023000390000000000120435000006fd0030009c000e00000003001d000006fd010000410000000001034019000d0040001002180000000001000414000006fd0010009c000006fd01008041000000c0011002100000000d011001af00000708011001c700000011020000291bee1be40000040f0000000100200190000014770000613d0000000e01000029000007010010009c0000014f0000213d0000000e02000029000000400020043f0000000f0100002900000000001204350000000001000414000006fd0010009c000006fd01008041000000c0011002100000000d011001af0000070c011001c70000800d0200003900000002030000390000077b0400004100000000050004111bee1be40000040f00000001002001900000007e0000613d00000010010000290000000101100367000000000101043b000007010010009c0000007e0000213d1bee16f00000040f000000400200043d001100000002001d0000000002000412001700000002001d001600200000003d001000000001001d000080050100003900000044030000390000000004000415000000170440008a000000050440021000000760020000411bee1bc60000040f000000ff0310018f000000110100002900000020021000390000000000320435000000200200003900000000002104351bee158b0000040f000000400100043d000e00000001001d1bee158b0000040f0000000e020000290000002001200039000f00000001001d00000011030000290000000000310435000000100100002900000000001204350000000003020019000000400400043d001100000004001d0000002001000039000000000214043600000000010304330000004003000039000000000032043500000060024000391bee15a10000040f000000000201001900000011040000290000000001410049000000200310008a0000000f010000290000000001010433000000400440003900000000003404351bee15a10000040f00000011020000290000000001210049000006fd0020009c000006fd020080410000004002200210000006fd0010009c000006fd010080410000006001100210000000000121019f00001bef0001042e000000400200043d001000000002001d00000754010000410000000000120435000000040220003900000011010000291bee174b0000040f0000001001000029000013a70000013d000000400200043d001100000002001d0000075401000041000000000012043500000004022000390000001001000029000013a50000013d000000400100043d00000064021000390000071703000041000000000032043500000044021000390000071803000041000000000032043500000024021000390000002a03000039000000000032043500000713020000410000000000210435000000040210003900000020030000390000000000320435000006fd0010009c000006fd01008041000000400110021000000719011001c700001bf00001043000000009010000290000000001010433000000400200043d00000756030000410000000000320435000007010110019700000cea0000013d0000001f0530018f000006ff06300198000000400200043d0000000004620019000010360000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000138c0000c13d000010360000013d000000400200043d001100000002001d00000755010000410000139c0000013d000000400300043d001100000003001d0000075502000041000013a30000013d000000400200043d001100000002001d0000075401000041000000000012043500000004022000390000000001030019000013a50000013d000000400300043d001100000003001d0000075402000041000000000023043500000004023000391bee174b0000040f0000001101000029000006fd0010009c000006fd0100804100000040011002100000071c011001c700001bf00001043000000001020003670000000e01200360000000000101043b000007010010009c0000007e0000213d0000000e030000290000008003300039000000000332034f000000000303043b0000000004000031000000110540006a000000230550008a00000702065001970000070207300197000000000867013f000000000067004b00000000060000190000070206004041000000000053004b00000000050000190000070205008041000007020080009c000000000605c019000000000006004b0000007e0000c13d0000001105000029000f00040050003d0000000f05300029000000000252034f000000000302043b000007010030009c0000007e0000213d0000000004340049000000200250003900000702054001970000070206200197000000000756013f000000000056004b00000000050000190000070205004041000000000042004b00000000040000190000070204002041000007020070009c000000000504c019000000000005004b0000007e0000c13d1bee164b0000040f000000000001004b000013f00000c13d0000001101000029000000a4021000390000000f010000291bee15e90000040f0000079303000041000000400500043d001100000005001d000000000035043500000004035000390000002004000039000000000043043500000024035000391bee16bc0000040f0000118d0000013d000007790200004100000000002104350000000402100039000004630000013d00000001010003670000000e02100360000000000202043b000007010020009c0000007e0000213d0000000e03000029000d00400030003d0000000d01100360000000000101043b000e00000001001d000000000020043f0000000701000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b00000002011000390000000e0200002900000010030000291bee1b0b0000040f0000000d01000029000d00600010003d00000001030003670000000d01300360000000000101043b0000000004000031000000110240006a000000230220008a00000702052001970000070206100197000000000756013f000000000056004b00000000050000190000070205004041000000000021004b00000000020000190000070202008041000007020070009c000000000502c019000000000005004b0000007e0000c13d0000000f01100029000000000213034f000000000202043b000007010020009c0000007e0000213d0000000005240049000000200610003900000702015001970000070207600197000000000817013f000000000017004b00000000010000190000070201004041000000000056004b00000000050000190000070205002041000007020080009c000000000105c019000000000001004b0000007e0000c13d0000001f012000390000079a011001970000003f011000390000079a05100197000000400100043d0000000005510019000000000015004b00000000080000390000000108004039000007010050009c0000014f0000213d00000001008001900000014f0000c13d000000400050043f00000000052104360000000008620019000000000048004b0000007e0000213d000000000463034f0000079a062001980000001f0720018f0000000003650019000014510000613d000000000804034f0000000009050019000000008a08043c0000000009a90436000000000039004b0000144d0000c13d000000000007004b0000145e0000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f0000000000430435000000000225001900000000000204350000000002010433000000200020008c000014930000613d000000000002004b000014970000c13d0000076001000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000006fd0010009c000006fd01008041000000c00110021000000772011001c700008005020000391bee1be90000040f00000001002001900000150e0000613d000000000101043b001100000001001d000014a00000013d00000060061002700000001f0460018f000006ff05600198000000400200043d0000000003520019000014830000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b0000147f0000c13d000006fd06600197000000000004004b000014910000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000006001600210000010440000013d0000000002050433001100000002001d000000ff0020008c000014a00000a13d000000400400043d001100000004001d0000079202000041000000000024043500000004024000390000002003000039000000000032043500000024024000390000118c0000013d0000076001000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000006fd0010009c000006fd01008041000000c00110021000000772011001c700008005020000391bee1be90000040f00000001002001900000150e0000613d0000001102000029000000ff0220018f000000000301043b000000ff0430018f000000000142004b0000150f0000c13d0000000e01000029001100000001001d0000000d01000029000000800110008a000f00000001001d0000000101100367000000000101043b000e00000001001d000007000010009c0000007e0000213d00000714010000410000000000100443000000100100002900000004001004430000000001000414000006fd0010009c000006fd01008041000000c00110021000000715011001c700008002020000391bee1be90000040f00000001002001900000150e0000613d000000000101043b000000000001004b0000007e0000613d000000400300043d0000002401300039000000110200002900000000002104350000079001000041000000000013043500000004013000390000000e020000290000000000210435000006fd0030009c000e00000003001d000006fd010000410000000001034019000d0040001002180000000001000414000006fd0010009c000006fd01008041000000c0011002100000000d011001af00000708011001c700000010020000291bee1be40000040f0000000100200190000015210000613d0000000e01000029000007010010009c0000014f0000213d0000000e01000029000000400010043f0000000f010000290000000101100367000000000601043b000007000060009c0000007e0000213d00000011010000290000000e0200002900000000001204350000000001000414000006fd0010009c000006fd01008041000000c0011002100000000d011001af0000070c011001c70000800d020000390000000303000039000007910400004100000000050004111bee1be40000040f00000001002001900000007e0000613d000000400100043d001000000001001d1bee15800000040f000000110200002900000010010000290000000000210435000000400100043d0000000000210435000006fd0010009c000006fd01008041000000400110021000000785011001c700001bef0001042e000000000001042f000015180000a13d000000ff0010008c0000157a0000213d0000004d0010008c000015500000213d000000000001004b0000152e0000c13d0000000102000039000015390000013d0000000001240049000000ff0010008c0000157a0000213d0000004e0010008c000015500000813d000000000001004b0000153b0000c13d00000001020000390000154d0000013d00000060061002700000001f0460018f000006ff05600198000000400200043d0000000003520019000014830000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b000015290000c13d000014830000013d0000000a030000390000000102000039000000010010019000000000043300a9000000010300603900000000022300a900000001011002720000000003040019000015300000c13d000000000002004b000015470000613d0000000e012000f9000014b60000013d0000000a0500003900000001020000390000000004010019000000010040019000000000065500a9000000010500603900000000022500a9000000010440027200000000050600190000153e0000c13d000000000002004b0000154d0000c13d0000077101000041000000000010043f0000001201000039000000040010043f000007500100004100001bf0000104300000079b022001290000000e0020006c000015620000813d000000400200043d001000000002001d0000078f010000410000000000120435000000040120003900000011020000290000000e040000291bee17590000040f00000010020000290000000001210049000006fd0010009c000006fd010080410000006001100210000006fd0020009c000006fd020080410000004002200210000000000121019f00001bf000010430000000ff0210018f0000004d0020008c0000157a0000213d000000000002004b000015690000c13d0000000101000039000015720000013d0000000a030000390000000101000039000000010020019000000000043300a9000000010300603900000000011300a9000000010220027200000000030400190000156b0000c13d0000000e0000006b001100000000001d000014b70000613d0000000e031000b9001100000003001d0000000e023000fa000000000012004b000014b70000613d0000077101000041000000000010043f0000001101000039000000040010043f000007500100004100001bf0000104300000079d0010009c000015850000813d0000002001100039000000400010043f000000000001042d0000077101000041000000000010043f0000004101000039000000040010043f000007500100004100001bf0000104300000079e0010009c000015900000813d0000004001100039000000400010043f000000000001042d0000077101000041000000000010043f0000004101000039000000040010043f000007500100004100001bf0000104300000079f0010009c0000159b0000813d000000a001100039000000400010043f000000000001042d0000077101000041000000000010043f0000004101000039000000040010043f000007500100004100001bf00001043000000000430104340000000001320436000000000003004b000015ad0000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000015a60000413d000000000231001900000000000204350000001f023000390000079a022001970000000001210019000000000001042d000007160010009c000015ce0000213d000000430010008c000015ce0000a13d00000001020003670000000403200370000000000403043b000007010040009c000015ce0000213d0000002403200370000000000503043b000007010050009c000015ce0000213d0000002303500039000000000013004b000015ce0000813d0000000403500039000000000232034f000000000302043b000007010030009c000015ce0000213d00000024025000390000000005320019000000000015004b000015ce0000213d0000000001040019000000000001042d000000000100001900001bf0000104300000000043020434000007530330019700000000033104360000000004040433000006fd04400197000000000043043500000040032000390000000003030433000000000003004b0000000003000039000000010300c039000000400410003900000000003404350000006003200039000000000303043300000753033001970000006004100039000000000034043500000080022000390000000002020433000007530220019700000080031000390000000000230435000000a001100039000000000001042d0000000104000367000000000224034f000000000202043b000000000300003100000000051300490000001f0550008a00000702065001970000070207200197000000000867013f000000000067004b00000000060000190000070206002041000000000052004b00000000050000190000070205004041000007020080009c000000000605c019000000000006004b000016110000613d0000000001120019000000000214034f000000000202043b000007010020009c000016110000213d0000000003230049000000200110003900000702043001970000070205100197000000000645013f000000000045004b00000000040000190000070204004041000000000031004b00000000030000190000070203002041000007020060009c000000000403c019000000000004004b000016110000c13d000000000001042d000000000100001900001bf000010430000007a00020009c000016430000813d00000000040100190000001f012000390000079a011001970000003f011000390000079a05100197000000400100043d0000000005510019000000000015004b00000000070000390000000107004039000007010050009c000016430000213d0000000100700190000016430000c13d000000400050043f00000000052104360000000007420019000000000037004b000016490000213d0000079a062001980000001f0720018f00000001044003670000000003650019000016330000613d000000000804034f0000000009050019000000008a08043c0000000009a90436000000000039004b0000162f0000c13d000000000007004b000016400000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f000000000043043500000000022500190000000000020435000000000001042d0000077101000041000000000010043f0000004101000039000000040010043f000007500100004100001bf000010430000000000100001900001bf0000104300003000000000002000300000003001d000200000002001d0000070101100197000000000010043f0000000701000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f0000000207000029000000030a0000290000000100200190000016b40000613d0000000003000031000000000601043b000007a000a0009c000016b60000813d0000001f01a000390000079a011001970000003f011000390000079a02100197000000400100043d0000000002210019000000000012004b00000000050000390000000105004039000007010020009c000016b60000213d0000000100500190000016b60000c13d000100000006001d000000400020043f0000000002a1043600000000057a0019000000000035004b000016b40000213d0000079a04a001980000001f05a0018f000000010670036700000000034200190000167f0000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b0000167b0000c13d000000000005004b0000168c0000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000003a200190000000000030435000006fd0020009c000006fd0200804100000040022002100000000001010433000006fd0010009c000006fd010080410000006001100210000000000121019f0000000002000414000006fd0020009c000006fd02008041000000c002200210000000000112019f00000749011001c700008010020000391bee1be90000040f0000000100200190000016b40000613d000000000101043b000000000010043f00000001010000290000000601100039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f0000000100200190000016b40000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d000000000100001900001bf0000104300000077101000041000000000010043f0000004101000039000000040010043f000007500100004100001bf00001043000000000032304360000079a062001980000001f0720018f00000000056300190000000101100367000016c80000613d000000000801034f0000000009030019000000008a08043c0000000009a90436000000000059004b000016c40000c13d000000000007004b000016d50000613d000000000161034f0000000306700210000000000705043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000150435000000000123001900000000000104350000001f012000390000079a011001970000000001130019000000000001042d000000400100043d0000079f0010009c000016ea0000813d000000a002100039000000400020043f000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d0000077101000041000000000010043f0000004101000039000000040010043f000007500100004100001bf00001043000030000000000020000070101100197000000000010043f0000000701000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000173d0000613d000000000101043b0000000405100039000000000205041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000043004b0000173f0000c13d000000400100043d0000000004610436000000000003004b000017290000613d000100000004001d000200000006001d000300000001001d000000000050043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070c011001c700008010020000391bee1be90000040f00000001002001900000173d0000613d0000000206000029000000000006004b0000172f0000613d000000000201043b0000000005000019000000030100002900000001070000290000000003570019000000000402041a000000000043043500000001022000390000002005500039000000000065004b000017210000413d000017310000013d0000079c022001970000000000240435000000000006004b00000020050000390000000005006039000017310000013d000000000500001900000003010000290000003f035000390000079a023001970000000003120019000000000023004b00000000020000390000000102004039000007010030009c000017450000213d0000000100200190000017450000c13d000000400030043f000000000001042d000000000100001900001bf0000104300000077101000041000000000010043f0000002201000039000000040010043f000007500100004100001bf0000104300000077101000041000000000010043f0000004101000039000000040010043f000007500100004100001bf0000104300000000043010434000000000003004b0000000003000039000000010300c039000000000332043600000000040404330000075304400197000000000043043500000040022000390000004001100039000000000101043300000753011001970000000000120435000000000001042d00000040051000390000000000450435000000ff0330018f00000020041000390000000000340435000000ff0220018f00000000002104350000006001100039000000000001042d0007000000000002000400000001001d000600000002001d0000000021020434000000000001004b0000187b0000613d000006fd0010009c000006fd010080410000006001100210000006fd0020009c000500000002001d000006fd020080410000004002200210000000000121019f0000000002000414000006fd0020009c000006fd02008041000000c002200210000000000112019f00000749011001c700008010020000391bee1be90000040f0000000100200190000018730000613d000000000101043b000700000001001d00000004010000290000070101100197000200000001001d000000000010043f0000000701000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f0000000100200190000018730000613d000000000201043b0000000701000029000000000010043f000400000002001d0000000601200039000300000001001d000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f0000000100200190000018730000613d000000000101043b000000000101041a000000000001004b000018830000c13d00000004010000290000000502100039000000000102041a000007a00010009c000018750000813d000100000001001d0000000101100039000000000012041b000400000002001d000000000020043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070c011001c700008010020000391bee1be90000040f00000001002001900000000702000029000018730000613d000000000101043b0000000101100029000000000021041b0000000401000029000000000101041a000400000001001d000000000020043f0000000301000029000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000000702000029000018730000613d000000000101043b0000000403000029000000000031041b000000000020043f0000000801000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f0000000100200190000018730000613d000000000801043b00000006010000290000000004010433000007010040009c000018750000213d000000000108041a000000010210019000000001031002700000007f0330618f0000001f0030008c00000000010000390000000101002039000000000012004b00000005070000290000189a0000c13d000000200030008c000400000008001d000700000004001d000018060000413d000300000003001d000000000080043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070c011001c700008010020000391bee1be90000040f0000000100200190000018730000613d00000007040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000005070000290000000408000029000018060000813d000000000002041b0000000102200039000000000012004b000018020000413d0000001f0040008c000000200a00008a000000200b000039000018360000a13d000000000080043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070c011001c700008010020000391bee1be90000040f0000000100200190000018730000613d0000000709000029000000200a00008a0000000002a90170000000000101043b000000200b0000390000186c0000613d000000010320008a000000050330027000000000043100190000002003000039000000010440003900000005070000290000000606000029000000040800002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000018220000c13d000000000092004b000018330000813d0000000302900210000000f80220018f0000079b0220027f0000079b0220016700000000036300190000000003030433000000000223016f000000000021041b000000010190021000000001011001bf000018420000013d000000000004004b0000183a0000613d00000000010704330000183b0000013d0000000001000019000000060600002900000003024002100000079b0220027f0000079b02200167000000000121016f0000000102400210000000000121019f000000000018041b000000400100043d0000000003b10436000000000206043300000000002304350000004003100039000000000002004b000018520000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b0000184b0000413d0000001f042000390000000004a4016f000000000223001900000000000204350000004002400039000006fd0020009c000006fd020080410000006002200210000006fd0010009c000006fd010080410000004001100210000000000112019f0000000002000414000006fd0020009c000006fd02008041000000c002200210000000000121019f00000749011001c70000800d0200003900000002030000390000075d0400004100000002050000291bee1be40000040f0000000100200190000018730000613d000000000001042d00000000030b0019000000050700002900000006060000290000000408000029000000000092004b0000182b0000413d000018330000013d000000000100001900001bf0000104300000077101000041000000000010043f0000004101000039000000040010043f000007500100004100001bf000010430000000400100043d0000075f020000410000000000210435000006fd0010009c000006fd01008041000000400110021000000706011001c700001bf000010430000000400300043d000700000003001d0000002401300039000000400200003900000000002104350000075c010000410000000000130435000000040130003900000002020000290000000000210435000000440230003900000006010000291bee15a10000040f00000007020000290000000001210049000006fd0010009c000006fd01008041000006fd0020009c000006fd0200804100000060011002100000004002200210000000000121019f00001bf0000104300000077101000041000000000010043f0000002201000039000000040010043f000007500100004100001bf000010430000a000000000002000800000003001d000a00000002001d0000070101100197000900000001001d000000000010043f0000000601000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f0000000100200190000019eb0000613d000000000101043b000000000101041a000000000001004b000019f40000613d0000000a020000290000004001200039000700000001001d000000000101043300000753011001970000000032020434000000000002004b000018c70000613d000000000001004b000018c30000613d00000000020304330000075302200197000000000021004b000018cc0000413d000000400200043d000900000002001d000007540100004100001a020000013d000000000001004b000019ff0000c13d00000000010304330000075300100198000019ff0000c13d000600000003001d0000000901000029000000000010043f0000000701000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f0000000100200190000019eb0000613d000000000101043b000500000001001d000000000101041a000400000001001d000007580100004100000000001004430000000001000414000006fd0010009c000006fd01008041000000c00110021000000759011001c70000800b020000391bee1be90000040f0000000100200190000019f30000613d00000004080000290000008002800270000006fd03200197000000000201043b000000000532004b0000000507000029000019ed0000413d0000000101700039000018f40000c13d000000000207041a000019060000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000019ed0000c13d0000075305800197000000000054001a000019ed0000413d00000753033001970000000004540019000000000043004b0000000003048019000007040480019700000080022002100000077f02200197000000000242019f000000000232019f0000000605000029000000000305043300000753033001970000075304200197000000000043004b00000000040340190000078002200197000000000224019f0000000a040000290000000004040433000000000004004b00000000040000190000075a0400c041000000000242019f000000000027041b000000070400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000007530330019700000000003104350000000001040433000007530110019700000040032000390000000000130435000006fd0020009c000006fd0200804100000040012002100000000002000414000006fd0020009c000006fd02008041000000c002200210000000000112019f00000781011001c70000800d02000039000000010300003900000782040000411bee1be40000040f0000000100200190000019eb0000613d00000008020000290000004001200039000500000001001d000000000101043300000753011001970000000032020434000000000002004b000019460000613d000000000001004b000019420000613d00000000020304330000075302200197000000000021004b0000194b0000413d000000400200043d000a00000002001d000007540100004100001a0b0000013d000000000001004b00001a080000c13d0000000001030433000007530010019800001a080000c13d000400000003001d0000000901000029000000000010043f0000000701000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f0000000100200190000019eb0000613d000000000101043b000200000001001d0000000201100039000100000001001d000000000101041a000300000001001d000007580100004100000000001004430000000001000414000006fd0010009c000006fd01008041000000c00110021000000759011001c70000800b020000391bee1be90000040f0000000100200190000019f30000613d00000003070000290000008002700270000006fd03200197000000000201043b000000000532004b000019ed0000413d00000002010000290000000301100039000019760000c13d0000000106000029000000000206041a000019890000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000019ed0000c13d0000075305700197000000000054001a000019ed0000413d00000753033001970000000004540019000000000043004b0000000003048019000007040470019700000080022002100000077f02200197000000000242019f000000000232019f00000001060000290000000405000029000000000305043300000753033001970000075304200197000000000043004b00000000040340190000078002200197000000000224019f00000008040000290000000004040433000000000004004b00000000040000190000075a0400c041000000000242019f000000000026041b000000050400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000007530330019700000000003104350000000001040433000007530110019700000040032000390000000000130435000006fd0020009c000006fd0200804100000040012002100000000002000414000006fd0020009c000006fd02008041000000c002200210000000000112019f00000781011001c70000800d02000039000000010300003900000782040000411bee1be40000040f0000000100200190000019eb0000613d000000400100043d000000090200002900000000022104360000000a030000290000000003030433000000000003004b0000000003000039000000010300c0390000000000320435000000060200002900000000020204330000075302200197000000400310003900000000002304350000000702000029000000000202043300000753022001970000006003100039000000000023043500000008020000290000000002020433000000000002004b0000000002000039000000010200c03900000080031000390000000000230435000000040200002900000000020204330000075302200197000000a0031000390000000000230435000000050200002900000000020204330000075302200197000000c0031000390000000000230435000006fd0010009c000006fd0100804100000040011002100000000002000414000006fd0020009c000006fd02008041000000c002200210000000000112019f00000783011001c70000800d02000039000000010300003900000784040000411bee1be40000040f0000000100200190000019eb0000613d000000000001042d000000000100001900001bf0000104300000077101000041000000000010043f0000001101000039000000040010043f000007500100004100001bf000010430000000000001042f000000400100043d0000074f020000410000000000210435000000040210003900000009030000290000000000320435000006fd0010009c000006fd01008041000000400110021000000750011001c700001bf000010430000000400200043d000900000002001d0000075501000041000000000012043500000004022000390000000a010000291bee174b0000040f000000090100002900001a100000013d000000400200043d000a00000002001d00000755010000410000000000120435000000040220003900000008010000291bee174b0000040f0000000a01000029000006fd0010009c000006fd0100804100000040011002100000071c011001c700001bf0000104300005000000000002000000400300043d0000079f0030009c00001a5c0000813d000000a002300039000000400020043f00000080023000390000000000020435000000600230003900000000000204350000004002300039000000000002043500000020023000390000000000020435000000000003043500000060021000390000000002020433000100000002001d000500000001001d0000000012010434000300000002001d000200000001001d0000000001010433000400000001001d000007580100004100000000001004430000000001000414000006fd0010009c000006fd01008041000000c00110021000000759011001c70000800b020000391bee1be90000040f000000010020019000001a620000613d0000000402000029000006fd04200197000000000601043b000000000346004b000000050100002900001a560000413d00000080021000390000000002020433000007530520019700000000023500a9000000000046004b00001a470000613d00000000033200d9000000000053004b00001a560000c13d00000003030000290000075303300197000000000032001a00001a560000413d0000000002320019000000010300002900000753033001970000075304200197000000000023004b00000000030480190000000000310435000006fd0260019700000002030000290000000000230435000000000001042d0000077101000041000000000010043f0000001101000039000000040010043f000007500100004100001bf0000104300000077101000041000000000010043f0000004101000039000000040010043f000007500100004100001bf000010430000000000001042f000000000010043f0000000601000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f000000010020019000001a750000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d000000000100001900001bf0000104300006000000000002000300000002001d000000000020043f000600000001001d0000000101100039000400000001001d000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f000000010020019000001aef0000613d0000000603000029000000000101043b000000000101041a000000000001004b00001aed0000613d000000000203041a000000000002004b00001af10000613d000000000021004b000500000001001d00001acb0000613d000200000002001d000000000030043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070c011001c700008010020000391bee1be90000040f000000010020019000001aef0000613d00000005020000290001000100200092000000000101043b0000000604000029000000000204041a000000010020006c00001af70000a13d0000000202000029000000010220008a0000000001120019000000000101041a000200000001001d000000000040043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070c011001c700008010020000391bee1be90000040f000000010020019000001aef0000613d000000000101043b00000001011000290000000202000029000000000021041b000000000020043f0000000401000029000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f000000010020019000001aef0000613d000000000101043b0000000502000029000000000021041b0000000603000029000000000103041a000500000001001d000000000001004b00001afd0000613d000000000030043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070c011001c700008010020000391bee1be90000040f000000010020019000001aef0000613d0000000502000029000000010220008a000000000101043b0000000001210019000000000001041b0000000601000029000000000021041b0000000301000029000000000010043f0000000401000029000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f000000010020019000001aef0000613d000000000101043b000000000001041b0000000101000039000000000001042d0000000001000019000000000001042d000000000100001900001bf0000104300000077101000041000000000010043f0000001101000039000000040010043f000007500100004100001bf0000104300000077101000041000000000010043f0000003201000039000000040010043f000007500100004100001bf0000104300000077101000041000000000010043f0000003101000039000000040010043f000007500100004100001bf0000104300000070004400197000000400510003900000000004504350000002004100039000000000034043500000000002104350000006001100039000000000001042d0006000000000002000000000401041a000007640040019800001b5f0000613d000000000002004b00001b5f0000613d000600000004001d000500000002001d000200000003001d000300000001001d0000000101100039000100000001001d000000000101041a000400000001001d000007580100004100000000001004430000000001000414000006fd0010009c000006fd01008041000000c00110021000000759011001c70000800b020000391bee1be90000040f000000010020019000001b600000613d00000006030000290000008002300270000006fd02200197000000000101043b000000000421004b00001b7b0000413d00000753033001970000000405000029000007530250019700001b310000c13d0000000504000029000000030500002900001b450000013d000000000023004b00001b830000213d000000800650027000000000056400a900000000044500d9000000000064004b00001b7b0000c13d000000000035001a00001b7b0000413d000000000335001900000080011002100000077f011001970000000305000029000000000405041a000007a104400197000000000114019f000000000015041b000000000032004b00000000030240190000000504000029000000000042004b00001b610000413d000000000143004b00001b720000413d0000075301100197000000000205041a000007a302200197000000000112019f000000000015041b000000400100043d0000000000410435000006fd0010009c000006fd0100804100000040011002100000000002000414000006fd0020009c000006fd02008041000000c002200210000000000112019f0000070c011001c70000800d020000390000000103000039000007a4040000411bee1be40000040f000000010020019000001b810000613d000000000001042d000000000001042f000000400100043d000000000401001900000004011000390000000203000029000007000030019800001b8b0000c13d000007a80300004100000000003404350000000000210435000000240140003900000005020000290000000000210435000006fd0040009c000006fd04008041000000400140021000000708011001c700001bf0000104300000000101000029000000000101041a000000800110027200001b7b0000613d00000005043000690000000002140019000000010220008a000000000042004b00001b900000813d0000077101000041000000000010043f0000001101000039000000040010043f000007500100004100001bf000010430000000000100001900001bf000010430000000400100043d000007a2020000410000000000210435000006fd0010009c000006fd01008041000000400110021000000706011001c700001bf000010430000007a703000041000600000004001d0000000000340435000000050300002900001ba40000013d00000000021200d9000000400100043d000000000501001900000004011000390000000204000029000007000040019800001ba10000c13d000007a6040000410000000000450435000000000021043500000024015000390000000000310435000006fd0050009c000006fd05008041000000400150021000000708011001c700001bf000010430000007a504000041000600000005001d000000000045043500000002040000291bee1b030000040f00000006020000290000000001210049000006fd0010009c000006fd010080410000006001100210000006fd0020009c000006fd020080410000004002200210000000000121019f00001bf000010430000000000001042f000006fd0010009c000006fd010080410000004001100210000006fd0020009c000006fd020080410000006002200210000000000112019f0000000002000414000006fd0020009c000006fd02008041000000c002200210000000000112019f00000749011001c700008010020000391bee1be90000040f000000010020019000001bc40000613d000000000101043b000000000001042d000000000100001900001bf00001043000000000050100190000000000200443000000050030008c00001bd40000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b00001bcc0000413d000006fd0030009c000006fd0300804100000060013002100000000002000414000006fd0020009c000006fd02008041000000c002200210000000000112019f000007a9011001c700000000020500191bee1be90000040f000000010020019000001be30000613d000000000101043b000000000001042d000000000001042f00001be7002104210000000102000039000000000001042d0000000002000019000000000001042d00001bec002104230000000102000039000000000001042d0000000002000019000000000001042d00001bee0000043200001bef0001042e00001bf00001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffff0000000000000000000000000000000000000000313ce567000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000655a7c0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf0200000000000000000000000000000000000040000000000000000000000000bfa87805ed57dc1f0d489ce33be4c4577d74ccde357eeeee058a32c55c44a53202000000000000000000000000000000000000200000000000000000000000002640d4d76caf8bf478aabfa982fa4e1c4eb71a37f93cd15e80dbc657911546d8dd62ed3e00000000000000000000000000000000000000000000000000000000095ea7b300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff3f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656400000000000000000000000000000000000000000000000000000003ffffffe008c379a0000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000002000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f742073756363656564000000000000000000000000000000000000000000005361666545524332303a204552433230206f7065726174696f6e20646964206e00000000000000000000000000000000000000840000000000000000000000000000000200000000000000000000000000000140000001000000000000000000416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000000000000000000000000000000000000000000640000000000000000000000009b15e16f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a4575b800000000000000000000000000000000000000000000000000000000c0d7865400000000000000000000000000000000000000000000000000000000dc0bd97000000000000000000000000000000000000000000000000000000000e8a1da1600000000000000000000000000000000000000000000000000000000e8a1da1700000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000dc0bd97100000000000000000000000000000000000000000000000000000000e0351e1300000000000000000000000000000000000000000000000000000000c75eea9b00000000000000000000000000000000000000000000000000000000c75eea9c00000000000000000000000000000000000000000000000000000000cf7401f300000000000000000000000000000000000000000000000000000000c0d7865500000000000000000000000000000000000000000000000000000000c4bffe2b00000000000000000000000000000000000000000000000000000000acfecf9000000000000000000000000000000000000000000000000000000000b0f479a000000000000000000000000000000000000000000000000000000000b0f479a100000000000000000000000000000000000000000000000000000000b794658000000000000000000000000000000000000000000000000000000000acfecf9100000000000000000000000000000000000000000000000000000000af58d59f000000000000000000000000000000000000000000000000000000009a4575b900000000000000000000000000000000000000000000000000000000a42a7b8b00000000000000000000000000000000000000000000000000000000a7cd63b70000000000000000000000000000000000000000000000000000000054c8a4f2000000000000000000000000000000000000000000000000000000007d54534d000000000000000000000000000000000000000000000000000000008da5cb5a000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000962d4020000000000000000000000000000000000000000000000000000000007d54534e000000000000000000000000000000000000000000000000000000008926f54f000000000000000000000000000000000000000000000000000000006d3d1a57000000000000000000000000000000000000000000000000000000006d3d1a580000000000000000000000000000000000000000000000000000000079ba50970000000000000000000000000000000000000000000000000000000054c8a4f30000000000000000000000000000000000000000000000000000000062ddd3c400000000000000000000000000000000000000000000000000000000240028e700000000000000000000000000000000000000000000000000000000390775360000000000000000000000000000000000000000000000000000000039077537000000000000000000000000000000000000000000000000000000004c5ef0ed00000000000000000000000000000000000000000000000000000000240028e80000000000000000000000000000000000000000000000000000000024f65ee70000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000021df0da70200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000800000000000000000fc949c7b4a13586e39d89eead2f38644f9fb3efb5a0490b14f8fc0ceab44c2515204aec90a3c794d8e90fded8b46ae9c7c552803e7e832e0c1d358396d8599161e670e4b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000000000000000000000000000ffffffffffffff9f00000000000000000000000000000000ffffffffffffffffffffffffffffffff8020d12400000000000000000000000000000000000000000000000000000000d68af9cc000000000000000000000000000000000000000000000000000000001d5ad3c500000000000000000000000000000000000000000000000000000000fc949c7b4a13586e39d89eead2f38644f9fb3efb5a0490b14f8fc0ceab44c250796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000002000000000000000000000000000000040000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffffffffffffffffff000000000000000000000000000000000000000000393b8ad2000000000000000000000000000000000000000000000000000000007d628c9a1796743d365ab521a8b2a4686e419b3269919dc9145ea2ce853b54ea8d340f17e19058004c20453540862a9c62778504476f6756755cb33bcd6c38c28579befe00000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e00000000000000000000000000000000000000200000008000000000000000008e4a23d60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000014000000000000000000000000000000000000000ff0000000000000000000000000000000000000000036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0000000000000000000000000000000000000000000000000ffffffffffffffc1ffffffffffffffffffffffffffffffffffffffffffffffff000000000000008000000000000000000000000000000000000000000000003fffffffffffffffe0020000000000000000000000000000000000004000000080000000000000000002dc5c233404867c793b749c6d644beb2277536d18a7e7974d3f238e4c6f168400000000000000000000000000000000000000000000000000000000ffffffbffdffffffffffffffffffffffffffffffffffffc000000000000000000000000052d00ee4d9bd51b40168f2afc5848837288ce258784ad914278791464b3f4d7674f23c7c00000000000000000000000000000000000000000000000000000000405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace000000000000000000000000000000000000000000000000ffffffffffffff7f4e487b71000000000000000000000000000000000000000000000000000000000200000200000000000000000000000000000044000000000000000000000000961c9a4f000000000000000000000000000000000000000000000000000000002cbc26bb000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000000000000053ad11d800000000000000000000000000000000000000000000000000000000d0d2597600000000000000000000000000000000000000000000000000000000a8d87a3b00000000000000000000000000000000000000000000000000000000728fe07b0000000000000000000000000000000000000000000000000000000079cc679000000000000000000000000000000000000000000000000000000000696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df7a9902c7e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000800000000000000000568efce200000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000ffffffffffffffffffffff00ffffffff0000000000000000000000000000000002000000000000000000000000000000000000600000000000000000000000009ea3374b67bf275e6bb9c8ae68f9cae023e1c528b4b27e092f0bb209d3531c1902000000000000000000000000000000000000e00000000000000000000000000350d63aa5f270e01729d00d627eeb8f3429772b1818c016c66a588a864f912b0000000000000000000000000000000000000020000000000000000000000000020000000000000000000000000000000000002000000080000000000000000044676b5284b809a22248eba0da87391d79098be38bb03154be88a58bf4d0917402b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e02b5c74de00000000000000000000000000000000000000000000000000000000bfa87805ed57dc1f0d489ce33be4c4577d74ccde357eeeee058a32c55c44a533800671136ab6cfee9fbe5ed1fb7ca417811aca3cf864800d127b927adedf756635f4a7b30000000000000000000000000000000000000000000000000000000083826b2b00000000000000000000000000000000000000000000000000000000a9cb113d0000000000000000000000000000000000000000000000000000000040c10f19000000000000000000000000000000000000000000000000000000009d228d69b5fdb8d273a2336f8fb8612d039631024ea9bf09c424a9503aa078f0953576f70000000000000000000000000000000000000000000000000000000024eb47e5000000000000000000000000000000000000000000000000000000004275726e46726f6d4d696e74546f6b656e506f6f6c20312e352e3100000000000000000000000000000000000000000000000000000000c0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffc9a7000000000000000000000000000000000000000000000000000000000e64dd2900000000000000000000000000000000000000000000000000000000aff2afbf00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000ffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffc0000000000000000000000000000000000000000000000000ffffffffffffff600000000000000000000000000000000000000000000000010000000000000000ffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff9725942a00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000001871cdf8010e63f2eb8384381a68dfa7416dc571a5517e66e88b2d2d0c0a690ad0c8d23a0000000000000000000000000000000000000000000000000000000015279c08000000000000000000000000000000000000000000000000000000001a76572a00000000000000000000000000000000000000000000000000000000f94ebcd100000000000000000000000000000000000000000000000000000000020000020000000000000000000000000000000000000000000000000000000038c3669fff24b72e1ba2fe945d01d4c1773d42696011fa4a3027bdd50273d8b0") diff --git a/core/gethwrappers/ccip/generated/v1_5_1/burn_mint_token_pool/burn_mint_token_pool_zksync.go b/core/gethwrappers/ccip/generated/v1_5_1/burn_mint_token_pool/burn_mint_token_pool_zksync.go new file mode 100644 index 00000000000..50dc9ff104a --- /dev/null +++ b/core/gethwrappers/ccip/generated/v1_5_1/burn_mint_token_pool/burn_mint_token_pool_zksync.go @@ -0,0 +1,61 @@ +package burn_mint_token_pool + +import ( + "context" + "crypto/rand" + "fmt" + + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployBurnMintTokenPoolZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *BurnMintTokenPool, error) { + var calldata []byte + if len(args) > 0 { + abi, err := BurnMintTokenPoolMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewBurnMintTokenPool(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +// https://github.com/smartcontractkit/gauntlet-plus-plus/blob/c8dd88595926dfd3f7d33139fe5521eeb65ae2fb/packages-zksync/operations-ccip/src/artifacts/1.5.1/burn-mint-token-pool.json#L1548 +var ZkBytecode = common.Hex2Bytes("0002000000000002001d00000000000200000060031002700001000000010355000006b50030019d000006b5033001970000000100200190000000560000c13d0000008004000039000000400040043f000000040030008c0000007e0000413d000000000201043b000000e002200270000006c80020009c000000800000213d000006de0020009c000000ca0000a13d000006df0020009c000001120000213d000006e50020009c000001a20000213d000006e80020009c000005150000613d000006e90020009c0000007e0000c13d000000440030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b001100000002001d000006b90020009c0000007e0000213d0000002402100370000000000202043b000006b90020009c0000007e0000213d0000002304200039000000000034004b0000007e0000813d0000000404200039000000000141034f000000000101043b001000000001001d000006b90010009c0000007e0000213d0000002402200039000f00000002001d0000001001200029000000000031004b0000007e0000213d0000000101000039000000000101041a000006b8011001970000000002000411000000000012004b00000c0c0000c13d0000001101000029000000000010043f0000000601000039000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b0000045e0000613d00000000030000310000000f0100002900000010020000291acf14f40000040f000000000201001900000011010000291acf16430000040f000000000100001900001ad00001042e0000010004000039000000400040043f0000000002000416000000000002004b0000007e0000c13d0000001f02300039000006b6022001970000010002200039000000400020043f0000001f0530018f000006b7063001980000010002600039000000680000613d000000000701034f000000007807043c0000000004840436000000000024004b000000640000c13d000000000005004b000000750000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000a00030008c0000007e0000413d000001000100043d000006b80010009c0000007e0000213d000001200200043d001100000002001d000000ff0020008c0000013c0000a13d000000000100001900001ad100010430000006c90020009c000000e30000a13d000006ca0020009c000001230000213d000006d00020009c000001c20000213d000006d30020009c000005d70000613d000006d40020009c0000007e0000c13d0000000002000416000000000002004b0000007e0000c13d0000000504000039000000000204041a000000800020043f000000000040043f000000000002004b00000c380000c13d000000a002000039000000400020043f000000000400001900000005064002100000003f0560003900000714055001970000000005250019000006b90050009c0000014f0000213d000000400050043f00000000044204360000001f0560018f000000000006004b000000a80000613d000000000131034f00000000036400190000000006040019000000001701043c0000000006760436000000000036004b000000a40000c13d000000000005004b000000800100043d000000000001004b000000ba0000613d00000000010000190000000003020433000000000013004b000010c00000a13d00000005031002100000000005340019000000a0033000390000000003030433000006b90330019700000000003504350000000101100039000000800300043d000000000031004b000000ad0000413d000000400100043d00000020030000390000000005310436000000000302043300000000003504350000004002100039000000000003004b00000c2f0000613d00000000050000190000000046040434000006b90660019700000000026204360000000105500039000000000035004b000000c30000413d00000c2f0000013d000006ea0020009c000001550000a13d000006eb0020009c000001790000213d000006ee0020009c000004100000613d000006ef0020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d0000000001000412001900000001001d001800200000003d000080050100003900000044030000390000000004000415000000190440008a00000005044002100000070c020000411acf1aa70000040f000000ff0110018f000000800010043f0000070d0100004100001ad00001042e000006d50020009c000001660000a13d000006d60020009c0000018d0000213d000006d90020009c0000042b0000613d000006da0020009c0000007e0000c13d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b001100000001001d000006b90010009c0000007e0000213d1acf15bc0000040f0000001101000029000000000010043f0000000701000039000000200010043f000000400200003900000000010000191acf1a920000040f001000000001001d000000400100043d001100000001001d1acf14770000040f00000010050000290000000201500039000000000401041a00000710004001980000000002000039000000010200c0390000001101000029000000400310003900000000002304350000008002400270000006b50220019700000020031000390000000000230435000006fe0240019700000000002104350000000302500039000006450000013d000006e00020009c000002080000213d000006e30020009c000005ec0000613d000006e40020009c0000007e0000c13d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b000006b90010009c0000007e0000213d1acf19440000040f000001830000013d000006cb0020009c000003f70000213d000006ce0020009c0000060a0000613d000006cf0020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d0000000001000412001300000001001d001200600000003d000080050100003900000044030000390000000004000415000000130440008a00000005044002100000070c020000411acf1aa70000040f000000000001004b0000000001000039000000010100c039000000800010043f0000070d0100004100001ad00001042e000001400200043d000006b90020009c0000007e0000213d0000001f04200039000000000034004b0000000005000019000006ba05008041000006ba04400197000000000004004b0000000006000019000006ba06004041000006ba0040009c000000000605c019000000000006004b0000007e0000c13d00000100042000390000000004040433000006b90040009c00000be00000a13d0000071d01000041000000000010043f0000004101000039000000040010043f000006fa0100004100001ad100010430000006f00020009c00000b120000613d000006f10020009c00000a960000613d000006f20020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d0000000001000412001d00000001001d001c00000000003d0000800501000039000000440300003900000000040004150000001d0440008a000006140000013d000006db0020009c00000b250000613d000006dc0020009c00000aaa0000613d000006dd0020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d0000000202000039000000000102041a000000800010043f000000000020043f0000002002000039000000000001004b00000c100000c13d000000a001000039000000000402001900000c1f0000013d000006ec0020009c000004690000613d000006ed0020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d00000000010300191acf14940000040f1acf152c0000040f000000000001004b0000000001000039000000010100c039000000400200043d0000000000120435000006b50020009c000006b502008041000000400120021000000733011001c700001ad00001042e000006d70020009c000005100000613d000006d80020009c0000007e0000c13d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b000006b90010009c0000007e0000213d1acf15d10000040f0000002002000039000000400300043d001100000003001d00000000022304361acf14820000040f0000001102000029000006520000013d000006e60020009c0000061b0000613d000006e70020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d000000000100041a000006b8021001970000000006000411000000000026004b00000c4d0000c13d0000000102000039000000000302041a000006bc04300197000000000464019f000000000042041b000006bc01100197000000000010041b0000000001000414000006b805300197000006b50010009c000006b501008041000000c001100210000006f3011001c70000800d02000039000000030300003900000737040000411acf1ac50000040f00000001002001900000007e0000613d00000c740000013d000006d10020009c000006200000613d000006d20020009c0000007e0000c13d000000e40030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000402043b000006b90040009c0000007e0000213d000000e002000039000000400020043f0000002402100370000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b0000007e0000c13d000000800020043f0000004402100370000000000202043b000006fe0020009c0000007e0000213d000000a00020043f0000006402100370000000000202043b000006fe0020009c0000007e0000213d000000c00020043f0000014002000039000000400020043f0000008402100370000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b0000007e0000c13d000000e00020043f000000a402100370000000000202043b000006fe0020009c0000007e0000213d000001000020043f000000c401100370000000000101043b000006fe0010009c0000007e0000213d000001200010043f0000000901000039000000000101041a000006b8021001970000000001000411000000000021004b000002020000613d0000000102000039000000000202041a000006b802200197000000000021004b00000fa20000c13d0000008002000039000000e00300003900000000010400191acf17810000040f000000000100001900001ad00001042e000006e10020009c0000065b0000613d000006e20020009c0000007e0000c13d000000640030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b000006b90020009c0000007e0000213d0000002304200039000000000034004b0000007e0000813d0000000404200039000000000441034f000000000404043b000600000004001d000006b90040009c0000007e0000213d000500240020003d000000060200002900000005022002100000000502200029000000000032004b0000007e0000213d0000002402100370000000000402043b000006b90040009c0000007e0000213d0000002302400039000000000032004b0000007e0000813d0000000402400039000000000221034f000000000202043b000006b90020009c0000007e0000213d000400240040003d00000060042000c90000000404400029000000000034004b0000007e0000213d0000004404100370000000000404043b000006b90040009c0000007e0000213d0000002305400039000000000035004b0000007e0000813d0000000405400039000000000151034f000000000101043b000006b90010009c0000007e0000213d000300240040003d00000060041000c90000000304400029000000000034004b0000007e0000213d0000000903000039000000000303041a000006b8043001970000000003000411000000000043004b000002510000613d0000000104000039000000000404041a000006b804400197000000000043004b0000100e0000c13d000000060020006b00000ffd0000c13d000000060010006b00000ffd0000c13d000000060000006b00000c740000613d000c00000000001d0000000c01000029000000050110021000000005021000290000000101000367000000000221034f000000000202043b000e00000002001d000006b90020009c0000007e0000213d0000000c0200002900000060032000c9000000040430002900000000020000310000000005420049000006fb0050009c0000007e0000213d000000600050008c0000007e0000413d000000400500043d001100000005001d000006fd0050009c0000014f0000213d00000011050000290000006005500039000000400050043f000000000541034f000000000505043b000000000005004b0000000006000039000000010600c039000000000065004b0000007e0000c13d00000011060000290000000005560436000f00000005001d0000002004400039000000000541034f000000000505043b000006fe0050009c0000007e0000213d0000000f0600002900000000005604350000002004400039000000000441034f000000000404043b000006fe0040009c0000007e0000213d000000030330002900000011050000290000004005500039000b00000005001d00000000004504350000000002320049000006fb0020009c0000007e0000213d000000600020008c0000007e0000413d000000400200043d000006fd0020009c0000014f0000213d001000000002001d0000006002200039000000400020043f000000000231034f000000000202043b000000000002004b0000000004000039000000010400c039000000000042004b0000007e0000c13d00000010040000290000000002240436000d00000002001d0000002002300039000000000321034f000000000303043b000006fe0030009c0000007e0000213d0000000d0400002900000000003404350000002002200039000000000121034f000000000101043b000006fe0010009c0000007e0000213d00000010020000290000004002200039000a00000002001d00000000001204350000000e01000029000000000010043f0000000601000039000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000011680000613d0000000b010000290000000001010433000006fe0110019700000011020000290000000002020433000000000002004b000002d10000613d000000000001004b0000124f0000613d0000000f020000290000000002020433000006fe02200197000000000021004b000002d70000413d0000124f0000013d000000000001004b0000116e0000c13d0000000f010000290000000001010433000006fe001001980000116e0000c13d0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d000000000101043b000900000001001d000000000101041a000800000001001d000007040100004100000000001004430000000001000414000006b50010009c000006b501008041000000c00110021000000705011001c70000800b020000391acf1aca0000040f0000000100200190000013ef0000613d00000008080000290000008002800270000006b503200197000000000201043b000000000532004b00000009070000290000145b0000413d0000000101700039000002fe0000c13d000000000207041a000003100000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b0000145b0000c13d000006fe05800197000000000054001a0000145b0000413d000006fe033001970000000004540019000000000043004b0000000003048019000006bc0480019700000080022002100000072d02200197000000000242019f000000000232019f0000000f050000290000000003050433000006fe03300197000006fe04200197000000000043004b00000000040340190000072e02200197000000000224019f00000011040000290000000004040433000000000004004b0000000004000019000007060400c041000000000242019f000000000027041b0000000b0400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000006fe0330019700000000003104350000000001040433000006fe0110019700000040032000390000000000130435000006b50020009c000006b50200804100000040012002100000000002000414000006b50020009c000006b502008041000000c002200210000000000112019f0000072f011001c70000800d02000039000000010300003900000730040000411acf1ac50000040f00000001002001900000007e0000613d0000000a010000290000000001010433000006fe0110019700000010020000290000000002020433000000000002004b0000034d0000613d000000000001004b000012580000613d0000000d020000290000000002020433000006fe02200197000000000021004b000003530000413d000012580000013d000000000001004b000011720000c13d0000000d010000290000000001010433000006fe00100198000011720000c13d0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d000000000101043b000800000001001d0000000201100039000700000001001d000000000101041a000900000001001d000007040100004100000000001004430000000001000414000006b50010009c000006b501008041000000c00110021000000705011001c70000800b020000391acf1aca0000040f0000000100200190000013ef0000613d00000009070000290000008002700270000006b503200197000000000201043b000000000532004b0000145b0000413d000000080100002900000003011000390000037d0000c13d0000000706000029000000000206041a000003900000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b0000145b0000c13d000006fe05700197000000000054001a0000145b0000413d000006fe033001970000000004540019000000000043004b0000000003048019000006bc0470019700000080022002100000072d02200197000000000242019f000000000232019f00000007060000290000000d050000290000000003050433000006fe03300197000006fe04200197000000000043004b00000000040340190000072e02200197000000000224019f00000010040000290000000004040433000000000004004b0000000004000019000007060400c041000000000242019f000000000026041b0000000a0400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000006fe0330019700000000003104350000000001040433000006fe0110019700000040032000390000000000130435000006b50020009c000006b50200804100000040012002100000000002000414000006b50020009c000006b502008041000000c002200210000000000112019f0000072f011001c70000800d02000039000000010300003900000730040000411acf1ac50000040f00000001002001900000007e0000613d000000400100043d0000000e02000029000000000221043600000011030000290000000003030433000000000003004b0000000003000039000000010300c03900000000003204350000000f020000290000000002020433000006fe02200197000000400310003900000000002304350000000b020000290000000002020433000006fe022001970000006003100039000000000023043500000010020000290000000002020433000000000002004b0000000002000039000000010200c039000000800310003900000000002304350000000d020000290000000002020433000006fe02200197000000a00310003900000000002304350000000a020000290000000002020433000006fe02200197000000c0031000390000000000230435000006b50010009c000006b50100804100000040011002100000000002000414000006b50020009c000006b502008041000000c002200210000000000112019f00000731011001c70000800d02000039000000010300003900000732040000411acf1ac50000040f00000001002001900000007e0000613d0000000c020000290000000102200039000c00000002001d000000060020006c000002580000413d00000c740000013d000006cc0020009c000006640000613d000006cd0020009c0000007e0000c13d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000601043b000006b80060009c0000007e0000213d0000000101000039000000000101041a000006b8011001970000000005000411000000000015004b00000c0c0000c13d000000000056004b00000c650000c13d000006f501000041000000800010043f000006f60100004100001ad100010430000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b001100000001001d000006b80010009c0000007e0000213d0000000001000412001b00000001001d001a00000000003d0000800501000039000000440300003900000000040004150000001b0440008a00000005044002100000070c020000411acf1aa70000040f000006b801100197000000110010006b00000000010000390000000101006039000000800010043f0000070d0100004100001ad00001042e000000440030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b001100000002001d000006b90020009c0000007e0000213d0000002402100370000000000202043b000006b90020009c0000007e0000213d0000002304200039000000000034004b0000007e0000813d000f00040020003d0000000f01100360000000000101043b001000000001001d000006b90010009c0000007e0000213d0000002402200039000d00000002001d000e00100020002d0000000e0030006b0000007e0000213d0000000101000039000000000101041a000006b8011001970000000002000411000000000012004b00000c0c0000c13d0000001101000029000000000010043f0000000601000039000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b00000cf90000c13d000000400100043d000006f9020000410000000000210435000000040210003900000011030000290000000000320435000006b50010009c000006b5010080410000004001100210000006fa011001c700001ad100010430000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b001100000002001d000006b90020009c0000007e0000213d000000110230006a000006fb0020009c0000007e0000213d000001040020008c0000007e0000413d000000a002000039000000400020043f0000001102000029000f00840020003d0000000f01100360000000800000043f000000000101043b001000000001001d000006b80010009c0000007e0000213d0000070c0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000006b50010009c000006b501008041000000c0011002100000071e011001c700008005020000391acf1aca0000040f0000000100200190000013ef0000613d0000000102000367000000000101043b000006b801100197000000100010006b00000ce20000c13d0000000f01000029000e0060001000920000000e01200360000000000101043b000006b90010009c0000007e0000213d000000400300043d0000072002000041000000000023043500000080011002100000072101100197000f00000003001d000000040230003900000000001204350000070c01000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000006b50010009c000006b501008041000000c0011002100000071e011001c700008005020000391acf1aca0000040f0000000100200190000013ef0000613d000000000201043b0000000f01000029000006b50010009c000006b50100804100000040011002100000000003000414000006b50030009c000006b503008041000000c003300210000000000113019f000006fa011001c7000006b8022001971acf1aca0000040f0000006003100270000006b503300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000f05700029000004ce0000613d000000000801034f0000000f09000029000000008a08043c0000000009a90436000000000059004b000004ca0000c13d000000000006004b000004db0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000df30000613d0000001f01400039000000600210018f0000000f01200029000000000021004b00000000020000390000000102004039000006b90010009c0000014f0000213d00000001002001900000014f0000c13d000000400010043f000000200030008c0000007e0000413d0000000f020000290000000002020433000000000002004b0000000003000039000000010300c039000000000032004b0000007e0000c13d000000000002004b000010010000c13d0000000e010000290000000101100367000000000101043b000f00000001001d000006b90010009c0000007e0000213d0000000f01000029000000000010043f0000000601000039000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d000000400200043d000d00000002001d0000000402200039000000000101043b000000000101041a000000000001004b000011070000c13d0000072a010000410000000d03000029000010ff0000013d0000000001000416000000000001004b0000007e0000c13d00000004010000390000065f0000013d000000440030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b000006b90020009c0000007e0000213d0000002305200039000000000035004b0000007e0000813d0000000405200039000000000551034f000000000905043b000006b90090009c0000007e0000213d0000002407200039000000050b90021000000000087b0019000000000038004b0000007e0000213d0000002402100370000000000202043b000006b90020009c0000007e0000213d0000002305200039000000000035004b0000007e0000813d0000000405200039000000000551034f000000000605043b000006b90060009c0000007e0000213d0000002402200039000000050a60021000000000052a0019000000000035004b0000007e0000213d0000000103000039000000000303041a000006b803300197000000000c00041100000000003c004b00000c0c0000c13d0000003f03b00039000006bb033001970000071c0030009c0000014f0000213d0000008003300039000f00000003001d000000400030043f000000800090043f000000000009004b000005570000613d000000000371034f000000000303043b000006b80030009c0000007e0000213d000000200440003900000000003404350000002007700039000000000087004b0000054c0000413d000000400300043d000f00000003001d0000003f03a00039000006bb033001970000000f033000290000000f0030006c00000000040000390000000104004039000006b90030009c0000014f0000213d00000001004001900000014f0000c13d000000400030043f0000000f030000290000000003630436000e00000003001d000000000006004b000005710000613d0000000f03000029000000000421034f000000000404043b000006b80040009c0000007e0000213d000000200330003900000000004304350000002002200039000000000052004b000005680000413d0000070c01000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000006b50010009c000006b501008041000000c0011002100000071e011001c700008005020000391acf1aca0000040f0000000100200190000013ef0000613d000000000101043b000000000001004b00000cdf0000613d000000800100043d000000000001004b0000105b0000c13d0000000f010000290000000001010433000000000001004b00000c740000613d0000000003000019000005910000013d00000001033000390000000f010000290000000001010433000000000013004b00000c740000813d00000005013002100000000e011000290000000001010433000006b8041001980000058c0000613d000000000040043f0000000301000039000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c70000801002000039001000000003001d001100000004001d1acf1aca0000040f0000001104000029000000100300002900000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b0000058c0000c13d0000000203000039000000000103041a000006b90010009c0000014f0000213d0000000102100039000000000023041b000006c30110009a000000000041041b000000000103041a000d00000001001d000000000040043f0000000301000039000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f000000110300002900000001002001900000007e0000613d000000000101043b0000000d02000029000000000021041b000000400100043d0000000000310435000006b50010009c000006b50100804100000040011002100000000002000414000006b50020009c000006b502008041000000c002200210000000000112019f000006c4011001c70000800d020000390000000103000039000006c5040000411acf1ac50000040f000000100300002900000001002001900000058c0000c13d0000007e0000013d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b000006b80010009c0000007e0000213d0000000102000039000000000202041a000006b8022001970000000003000411000000000023004b00000c0c0000c13d000000000001004b00000c510000c13d0000070b01000041000000800010043f000006f60100004100001ad100010430000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b000006b80010009c0000007e0000213d0000000102000039000000000202041a000006b8022001970000000003000411000000000023004b00000c0c0000c13d0000000902000039000000000302041a000006bc03300197000000000313019f000000000032041b000000800010043f0000000001000414000006b50010009c000006b501008041000000c00110021000000734011001c70000800d020000390000000103000039000007350400004100000c610000013d0000000001000416000000000001004b0000007e0000c13d0000000001000412001500000001001d001400400000003d000080050100003900000044030000390000000004000415000000150440008a00000005044002100000070c020000411acf1aa70000040f000006b801100197000000800010043f0000070d0100004100001ad00001042e0000000001000416000000000001004b0000007e0000c13d00000009010000390000065f0000013d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b001100000001001d000006b90010009c0000007e0000213d1acf15bc0000040f0000001101000029000000000010043f0000000701000039000000200010043f000000400200003900000000010000191acf1a920000040f001000000001001d000000400100043d001100000001001d1acf14770000040f0000001005000029000000000405041a00000710004001980000000002000039000000010200c0390000001101000029000000400310003900000000002304350000008002400270000006b50220019700000020031000390000000000230435000006fe0240019700000000002104350000000102500039000000000402041a000000800210003900000080034002700000000000320435000006fe03400197000000600210003900000000003204351acf18f60000040f000000400100043d001000000001001d00000011020000291acf14b10000040f00000010020000290000000001210049000006b50010009c000006b5010080410000006001100210000006b50020009c000006b5020080410000004002200210000000000121019f00001ad00001042e0000000001000416000000000001004b0000007e0000c13d0000000101000039000000000101041a000006b801100197000000800010043f0000070d0100004100001ad00001042e000000440030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b000006b90020009c0000007e0000213d0000002304200039000000000034004b0000007e0000813d0000000404200039000000000441034f000000000404043b000600000004001d000006b90040009c0000007e0000213d000500240020003d000000060200002900000005022002100000000502200029000000000032004b0000007e0000213d0000002402100370000000000202043b000200000002001d000006b90020009c0000007e0000213d00000002020000290000002302200039000000000032004b0000007e0000813d00000002020000290000000402200039000000000121034f000000000101043b000100000001001d000006b90010009c0000007e0000213d0000000201000029000300240010003d000000010100002900000005011002100000000301100029000000000031004b0000007e0000213d0000000101000039000000000101041a000006b8011001970000000002000411000000000012004b00000c0c0000c13d000000060000006b00000e110000c13d000000010000006b00000c740000613d000500000000001d0000000501000029000000050110021000000003011000290000000102000367000000000112034f000000000101043b0000000003000031000000020430006a000001430440008a000006ba05400197000006ba06100197000000000756013f000000000056004b0000000005000019000006ba05004041000000000041004b0000000004000019000006ba04008041000006ba0070009c000000000504c019000000000005004b0000007e0000c13d001000030010002d000000100130006a000f00000001001d000006fb0010009c0000007e0000213d0000000f01000029000001200010008c0000007e0000413d000000400100043d000900000001001d000006fc0010009c0000014f0000213d0000000901000029000000a001100039000000400010043f0000001001200360000000000101043b000006b90010009c0000007e0000213d00000009040000290000000001140436000800000001001d00000010010000290000002001100039000000000112034f000000000101043b000006b90010009c0000007e0000213d0000001001100029001100000001001d0000001f01100039000000000031004b0000000004000019000006ba04008041000006ba01100197000006ba05300197000000000751013f000000000051004b0000000001000019000006ba01004041000006ba0070009c000000000104c019000000000001004b0000007e0000c13d0000001101200360000000000101043b000006b90010009c0000014f0000213d00000005091002100000003f04900039000006bb04400197000000400600043d0000000004460019000e00000006001d000000000064004b00000000070000390000000107004039000006b90040009c0000014f0000213d00000001007001900000014f0000c13d000000400040043f0000000e040000290000000000140435000000110100002900000020081000390000000009980019000000000039004b0000007e0000213d000000000098004b000007470000813d0000000e0a000029000007040000013d000000200aa000390000000001b7001900000000000104350000000000ca04350000002008800039000000000098004b000007470000813d000000000182034f000000000101043b000006b90010009c0000007e0000213d000000110d1000290000003f01d00039000000000031004b0000000004000019000006ba04008041000006ba01100197000000000751013f000000000051004b0000000001000019000006ba01004041000006ba0070009c000000000104c019000000000001004b0000007e0000c13d000000200ed000390000000001e2034f000000000b01043b000006b900b0009c0000014f0000213d0000001f01b0003900000748011001970000003f011000390000074801100197000000400c00043d00000000011c00190000000000c1004b00000000040000390000000104004039000006b90010009c0000014f0000213d00000001004001900000014f0000c13d0000004004d00039000000400010043f0000000007bc043600000000014b0019000000000031004b0000007e0000213d0000002001e00039000000000412034f0000074801b00198000000000e170019000007390000613d000000000f04034f000000000d07001900000000f60f043c000000000d6d04360000000000ed004b000007350000c13d0000001f0db00190000006fd0000613d000000000114034f0000000304d0021000000000060e043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f00000000001e0435000006fd0000013d00000008010000290000000e04000029000000000041043500000010010000290000004006100039000000000162034f000000000101043b000006b90010009c0000007e0000213d00000010071000290000001f01700039000000000031004b0000000004000019000006ba04008041000006ba01100197000000000851013f000000000051004b0000000001000019000006ba01004041000006ba0080009c000000000104c019000000000001004b0000007e0000c13d000000000172034f000000000401043b000006b90040009c0000014f0000213d0000001f0140003900000748011001970000003f011000390000074801100197000000400500043d0000000001150019000000000051004b00000000080000390000000108004039000006b90010009c0000014f0000213d00000001008001900000014f0000c13d0000002008700039000000400010043f00000000074504360000000001840019000000000031004b0000007e0000213d000000000882034f000007480140019800000000031700190000077f0000613d000000000908034f000000000a070019000000009b09043c000000000aba043600000000003a004b0000077b0000c13d0000001f094001900000078c0000613d000000000118034f0000000308900210000000000903043300000000098901cf000000000989022f000000000101043b0000010008800089000000000181022f00000000018101cf000000000191019f00000000001304350000000001470019000000000001043500000009010000290000004001100039000600000001001d00000000005104350000000f01000029000000600110008a000006fb0010009c0000007e0000213d000000600010008c0000007e0000413d000000400300043d000006fd0030009c0000014f0000213d0000006001300039000000400010043f0000002001600039000000000412034f000000000404043b000000000004004b0000000005000039000000010500c039000000000054004b0000007e0000c13d00000000044304360000002001100039000000000512034f000000000505043b000006fe0050009c0000007e0000213d00000000005404350000002004100039000000000142034f000000000101043b000006fe0010009c0000007e0000213d0000004005300039000000000015043500000009010000290000006001100039000700000001001d00000000003104350000000f01000029000000c00110008a000006fb0010009c0000007e0000213d000000600010008c0000007e0000413d000000400100043d000006fd0010009c0000014f0000213d0000006003100039000000400030043f0000002003400039000000000432034f000000000404043b000000000004004b0000000005000039000000010500c039000000000054004b0000007e0000c13d00000000044104360000002003300039000000000532034f000000000505043b000006fe0050009c0000007e0000213d00000000005404350000002003300039000000000232034f000000000302043b000006fe0030009c0000007e0000213d0000004002100039000000000032043500000009030000290000008003300039000400000003001d00000000001304350000000703000029000000000303043300000040053000390000000005050433000006fe065001970000000057030434000000000007004b000007eb0000613d000000000006004b0000127a0000613d0000000005050433000006fe05500197000000000056004b000007f00000413d0000127a0000013d000000000006004b000012720000c13d0000000005050433000006fe00500198000012720000c13d0000000002020433000006fe022001970000000003010433000000000003004b000007fc0000613d000000000002004b000012810000613d0000000003040433000006fe03300197000000000032004b000008010000413d000012810000013d000000000002004b000012760000c13d0000000002040433000006fe00200198000012760000c13d000000060100002900000000010104330000000001010433000000000001004b00000cf10000613d00000009010000290000000001010433000006b901100197001100000001001d000000000010043f0000000601000039000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b0000125f0000c13d0000000501000039000000000101041a000006b90010009c0000014f0000213d00000001021000390000000503000039000000000023041b000007030110009a0000001102000029000000000021041b000000000103041a001000000001001d000000000020043f0000000601000039000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d000000000101043b0000001002000029000000000021041b00000009010000290000000001010433000006b901100197000000000010043f0000000701000039000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d000000000301043b000000070100002900000000010104330000000024010434001100000004001d000000000004004b0000000004000039000000010400c039001000000004001d000000400400043d000006fc0040009c0000014f0000213d000f00000003001d0000000002020433000006fe0220019700000040011000390000000001010433000b00000001001d000000a001400039000000400010043f000e00000002001d000d00000004001d0000000001240436000c00000001001d000007040100004100000000001004430000000001000414000006b50010009c000006b501008041000000c00110021000000705011001c70000800b020000391acf1aca0000040f0000000100200190000013ef0000613d0000000b02000029000006fe02200197000000000101043b0000000d040000290000004003400039000000100500002900000000005304350000008003400039000000000023043500000060034000390000000e050000290000000000530435000006b5011001970000000c030000290000000000130435000000110000006b0000000003000019000007060300c0410000000f09000029000000000409041a0000070704400197000000000343019f0000008002200210000000000425019f000000000353019f0000008002100210000000000323019f000000000039041b0000000103900039000000000043041b000000400300043d000006fc0030009c0000014f0000213d0000000404000029000000000404043300000020054000390000000005050433000000000604043300000040044000390000000004040433000000a007300039000000400070043f0000008007300039000006fe0840019700000000008704350000004007300039000000000006004b0000000006000039000000010600c039000000000067043500000020063000390000000000160435000006fe015001970000006005300039000000000015043500000000001304350000000003000019000007060300c0410000000205900039000000000605041a0000070706600197000000000363019f000000000223019f000000000212019f000000000025041b0000008002400210000000000112019f0000000302900039000000000012041b000000060100002900000000030104330000000054030434000006b90040009c0000014f0000213d0000000406900039000000000106041a000000010010019000000001071002700000007f0770618f0000001f0070008c00000000020000390000000102002039000000000121013f000000010010019000000ff70000c13d000000200070008c001100000006001d001000000004001d000e00000003001d000008e00000413d000d00000007001d000f00000005001d000000000060043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c4011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d00000010040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b0000000d010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000011060000290000000f05000029000008e00000813d000000000002041b0000000102200039000000000012004b000008dc0000413d0000001f0040008c000008ff0000a13d000000000060043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c4011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d00000010070000290000074802700198000000000101043b0000000e080000290000090b0000613d000000010320008a0000000503300270000000000331001900000001043000390000002003000039000000110600002900000000058300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000008f70000c13d0000090d0000013d000000000004004b000009030000613d0000000001050433000009040000013d00000000010000190000000302400210000007490220027f0000074902200167000000000121016f0000000102400210000000000121019f000009190000013d00000020030000390000001106000029000000000072004b000009170000813d0000000302700210000000f80220018f000007490220027f000007490220016700000000038300190000000003030433000000000223016f000000000021041b000000010170021000000001011001bf000000000016041b000000080100002900000000010104330000000002010433000000000002004b00000a3d0000613d0000000003000019000c00000003001d0000000502300210000000000121001900000020011000390000000001010433001000000001001d0000000031010434000000000001004b00000cf10000613d00000009020000290000000002020433001100000002001d000006b50010009c000006b5010080410000006001100210000006b50030009c000f00000003001d000006b50200004100000000020340190000004002200210000000000121019f0000000002000414000006b50020009c000006b502008041000000c002200210000000000112019f000006f3011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d0000001102000029000006b902200197000000000101043b001100000001001d000b00000002001d000000000020043f0000000701000039000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d000000000201043b0000001101000029000000000010043f000e00000002001d0000000601200039000d00000001001d000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000010cc0000c13d0000000e010000290000000502100039000000000102041a000006b90010009c0000014f0000213d000a00000001001d0000000101100039000000000012041b000e00000002001d000000000020043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c4011001c700008010020000391acf1aca0000040f000000010020019000000011020000290000007e0000613d000000000101043b0000000a01100029000000000021041b0000000e01000029000000000101041a000e00000001001d000000000020043f0000000d01000029000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f000000010020019000000011020000290000007e0000613d000000000101043b0000000e03000029000000000031041b000000000020043f0000000801000039000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d000000000801043b00000010010000290000000004010433000006b90040009c0000014f0000213d000000000108041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f00000001001001900000000f0700002900000ff70000c13d000000200030008c001100000008001d000e00000004001d000009cc0000413d000d00000003001d000000000080043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c4011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d0000000e040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b0000000d010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000000f070000290000001108000029000009cc0000813d000000000002041b0000000102200039000000000012004b000009c80000413d0000001f0040008c000009f80000a13d000000000080043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c4011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d0000000e090000290000074802900198000000000101043b00000a360000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000000f070000290000001006000029000000110800002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000009e40000c13d000000000092004b000009f50000813d0000000302900210000000f80220018f000007490220027f000007490220016700000000036300190000000003030433000000000223016f000000000021041b000000010190021000000001011001bf00000a040000013d000000000004004b000009fc0000613d0000000001070433000009fd0000013d000000000100001900000010060000290000000302400210000007490220027f0000074902200167000000000121016f0000000102400210000000000121019f000000000018041b000000400100043d00000020020000390000000003210436000000000206043300000000002304350000004003100039000000000002004b00000a150000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b00000a0e0000413d0000001f042000390000074804400197000000000232001900000000000204350000004002400039000006b50020009c000006b5020080410000006002200210000006b50010009c000006b5010080410000004001100210000000000112019f0000000002000414000006b50020009c000006b502008041000000c002200210000000000112019f000006f3011001c70000800d02000039000000020300003900000709040000410000000b050000291acf1ac50000040f00000001002001900000007e0000613d0000000c030000290000000103300039000000080100002900000000010104330000000002010433000000000023004b000009200000413d00000a3d0000013d00000020030000390000000f0700002900000010060000290000001108000029000000000092004b000009ed0000413d000009f50000013d00000004010000290000000002010433000000070100002900000000050104330000000601000029000000000301043300000009010000290000000004010433000000400100043d000000200610003900000100070000390000000000760435000006b90440019700000000004104350000010007100039000000006403043400000000004704350000012003100039000000000004004b00000a590000613d000000000700001900000000083700190000000009760019000000000909043300000000009804350000002007700039000000000047004b00000a520000413d000000000643001900000000000604350000000076050434000000000006004b0000000006000039000000010600c039000000400810003900000000006804350000000006070433000006fe066001970000006007100039000000000067043500000040055000390000000005050433000006fe05500197000000800610003900000000005604350000000065020434000000000005004b0000000005000039000000010500c039000000a00710003900000000005704350000000005060433000006fe05500197000000c006100039000000000056043500000040022000390000000002020433000006fe02200197000000e00510003900000000002504350000001f02400039000007480220019700000000021200490000000002320019000006b50020009c000006b5020080410000006002200210000006b50010009c000006b5010080410000004001100210000000000112019f0000000002000414000006b50020009c000006b502008041000000c002200210000000000112019f000006f3011001c70000800d0200003900000001030000390000070a040000411acf1ac50000040f00000001002001900000007e0000613d00000005020000290000000102200039000500000002001d000000010020006c0000069e0000413d00000c740000013d0000000001000416000000000001004b0000007e0000c13d000000c001000039000000400010043f0000001701000039000000800010043f0000074201000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e0020000391acf14820000040f000000c00110008a000006b50010009c000006b501008041000000600110021000000743011001c700001ad00001042e000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b000006b90010009c0000007e0000213d000000000010043f0000000701000039000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d000000000101043b0000000501100039000000000301041a000000400200043d000f00000002001d001100000003001d0000000002320436000e00000002001d000000000010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c4011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d0000001105000029000000000005004b0000000e0200002900000ade0000613d000000000101043b0000000e020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b00000ad80000413d0000000f0120006a0000001f0110003900000748011001970000000f04100029000000000014004b00000000010000390000000101004039000006b90040009c0000014f0000213d00000001001001900000014f0000c13d000000400040043f0000000f010000290000000002010433000006b90020009c0000014f0000213d00000005012002100000003f03100039000006bb033001970000000003430019000006b90030009c0000014f0000213d000000400030043f000d00000004001d0000000005240436000000000002004b00000b000000613d00000060020000390000000003000019000000000435001900000000002404350000002003300039000000000013004b00000afb0000413d000c00000005001d0000000f010000290000000001010433000000000001004b00000d720000c13d000000400100043d000000200200003900000000032104360000000d0200002900000000020204330000000000230435000000400310003900000005042002100000000005340019000000000002004b00000dd60000c13d000000000215004900000c300000013d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000201043b00000744002001980000007e0000c13d0000000101000039000007450020009c000006610000613d000007460020009c000006610000613d000007470020009c000000000100c019000000800010043f0000070d0100004100001ad00001042e000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b000006b90020009c0000007e0000213d0000000003230049000006fb0030009c0000007e0000213d000000a40030008c0000007e0000413d000000c003000039000000400030043f0000006003000039000000800030043f000000a00030043f001000840020003d0000001001100360000000000101043b001100000001001d000006b80010009c0000007e0000213d0000070c0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000006b50010009c000006b501008041000000c0011002100000071e011001c700008005020000391acf1aca0000040f0000000100200190000013ef0000613d0000000102000367000000000101043b000006b801100197000000110010006b00000c760000c13d000000100100002900100060001000920000001001200360000000000101043b000006b90010009c0000007e0000213d000000400300043d0000072002000041000000000023043500000080011002100000072101100197000f00000003001d000000040230003900000000001204350000070c01000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000006b50010009c000006b501008041000000c0011002100000071e011001c700008005020000391acf1aca0000040f0000000100200190000013ef0000613d000000000201043b0000000f01000029000006b50010009c000006b50100804100000040011002100000000003000414000006b50030009c000006b503008041000000c003300210000000000113019f000006fa011001c7000006b8022001971acf1aca0000040f0000006003100270000006b503300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000f0b00002900000000057b001900000b8b0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000b870000c13d00000000090b0019000000000006004b00000b990000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000d660000613d0000001f01400039000000600210018f0000000001920019000000000021004b00000000020000390000000102004039000006b90010009c0000014f0000213d00000001002001900000014f0000c13d000000400010043f000000200030008c0000007e0000413d0000000002090433000000000002004b0000000003000039000000010300c039000000000032004b0000007e0000c13d000000000002004b000010010000c13d000000100100002900000020011000390000000101100367000000000101043b000f00000001001d000006b80010009c0000007e0000213d0000070c01000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000006b50010009c000006b501008041000000c0011002100000071e011001c700008005020000391acf1aca0000040f0000000100200190000013ef0000613d000000000101043b000000000001004b000010e30000613d0000000f01000029000000000010043f0000000301000039000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000010e30000c13d000000400100043d0000072302000041000000000021043500000004021000390000000f03000029000004630000013d00000005054002100000003f06500039000006bb06600197000000400700043d0000000006670019000f00000007001d000000000076004b00000000070000390000000107004039000006b90060009c0000014f0000213d00000001007001900000014f0000c13d0000010007300039000000400060043f0000000f030000290000000003430436000e00000003001d00000120022000390000000003250019000000000073004b0000007e0000213d000000000004004b00000bff0000613d0000000e040000290000000025020434000006b80050009c0000007e0000213d0000000004540436000000000032004b00000bf90000413d000001600300043d000006b80030009c0000007e0000213d000001800200043d001000000002001d000006b80020009c0000007e0000213d0000000002000411000000000002004b00000c780000c13d000000400100043d000006c70200004100000cf30000013d0000073801000041000000800010043f000006f60100004100001ad100010430000000a0050000390000071b0300004100000000040000190000000006050019000000000503041a000000000556043600000001033000390000000104400039000000000014004b00000c130000413d000000410160008a00000748041001970000071c0040009c0000014f0000213d0000008001400039000000400010043f0000000000210435000000a002400039000000800300043d0000000000320435000000c002400039000000000003004b00000c2f0000613d000000a00400003900000000050000190000000046040434000006b80660019700000000026204360000000105500039000000000035004b00000c290000413d0000000002120049000006b50020009c000006b5020080410000006002200210000006b50010009c000006b5010080410000004001100210000000000112019f00001ad00001042e000000a007000039000007110400004100000000060000190000000005070019000000000704041a000000000775043600000001044000390000000106600039000000000026004b00000c3b0000413d000007120250009a000007130020009c0000014f0000413d000000410250008a00000748022001970000008002200039000000800400043d000000400020043f000006b90040009c000000960000a13d0000014f0000013d0000073601000041000000800010043f000006f60100004100001ad1000104300000000402000039000000000302041a000006bc04300197000000000414019f000000000042041b000006b802300197000000800020043f000000a00010043f0000000001000414000006b50010009c000006b501008041000000c00110021000000715011001c70000800d02000039000000010300003900000716040000411acf1ac50000040f00000001002001900000007e0000613d00000c740000013d000000000100041a000006bc01100197000000000161019f000000000010041b0000000001000414000006b50010009c000006b501008041000000c001100210000006f3011001c70000800d020000390000000303000039000006f4040000411acf1ac50000040f00000001002001900000007e0000613d000000000100001900001ad00001042e000000100100002900000ce30000013d0000000104000039000000000504041a000006bc05500197000000000225019f000000000024041b000000000003004b00000cf10000613d000006b80210019800000cf10000613d000000100000006b00000cf10000613d000000800020043f000000c00030043f000006bd01000041000000400300043d000d00000003001d0000000000130435000006b50030009c000006b501000041000000000103401900000040011002100000000003000414000006b50030009c000006b503008041000000c003300210000000000113019f000006be011001c71acf1aca0000040f0000006003100270000006b503300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000d0b0000290000000d0570002900000ca40000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000ca00000c13d000000000006004b00000cb10000613d000000000171034f0000000306600210000000000705043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000150435000000010020019000000cc70000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000006b90010009c0000014f0000213d00000001002001900000014f0000c13d000000400010043f000000200030008c0000007e0000413d00000000020b0433000000ff0020008c0000007e0000213d0000001103000029000000ff0330018f000000000023004b000010030000c13d0000001101000029000000a00010043f0000000402000039000000000102041a000006bc0110019700000010011001af000000000012041b0000000f010000290000000001010433000000000001004b0000000001000039000000010100c039000000e00010043f0000000001000019000010140000613d000000400100043d000006c10010009c0000014f0000213d0000002002100039000000400020043f0000000000010435000000e00100043d000000000001004b00000fa70000c13d000000400100043d0000073b0200004100000cf30000013d0000000f01000029000000000112034f000000000101043b000006b80010009c0000007e0000213d000000400200043d0000071f03000041000000000032043500000004032000390000000000130435000006b50020009c000006b5020080410000004001200210000006fa011001c700001ad100010430000000400100043d0000070b020000410000000000210435000006b50010009c000006b5010080410000004001100210000006be011001c700001ad1000104300000001101000029000000000010043f0000000701000039000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d00000010020000290000001f022000390000074802200197000b00000002001d0000003f022000390000074802200197000000000101043b000c00000001001d000000400100043d0000000002210019000000000012004b00000000040000390000000104004039000006b90020009c0000014f0000213d00000001004001900000014f0000c13d000000400020043f000000100200002900000000022104360000000e05000029000000000050007c0000007e0000213d00000010040000290000074803400198000e001f00400193000a00000003001d00000000033200190000000f040000290000002004400039000f00000004001d000000010440036700000d2d0000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b00000d290000c13d0000000e0000006b00000d3b0000613d0000000a044003600000000e050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000010032000290000000000030435000006b50020009c000006b50200804100000040022002100000000001010433000006b50010009c000006b5010080410000006001100210000000000121019f0000000002000414000006b50020009c000006b502008041000000c002200210000000000112019f000006f3011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d0000000c020000290000000503200039000000000201043b00000000010300191acf19580000040f000000400700043d000000000001004b000010270000c13d000c00000007001d0000002401700039000000400200003900000000002104350000071a01000041000000000017043500000004017000390000001102000029000000000021043500000044037000390000000d0100002900000010020000291acf159d0000040f0000000c02000029000010da0000013d0000001f0530018f000006b706300198000000400200043d000000000462001900000dfe0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000d6d0000c13d00000dfe0000013d0000000002000019001100000002001d0000000502200210001000000002001d0000000e012000290000000001010433000000000010043f0000000801000039000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d000000000101043b000000000201041a000000010320019000000001052002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000043004b00000ff70000c13d000000400700043d0000000004570436000000000003004b00000db00000613d000900000004001d000a00000005001d000b00000007001d000000000010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c4011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d0000000a08000029000000000008004b000000200500008a00000db80000613d000000000201043b00000000010000190000000d060000290000000b0700002900000009090000290000000003190019000000000402041a000000000043043500000001022000390000002001100039000000000081004b00000da80000413d00000dbb0000013d0000074a012001970000000000140435000000000005004b00000020010000390000000001006039000000200500008a0000000d0600002900000dbb0000013d00000000010000190000000d060000290000000b070000290000003f01100039000000000251016f0000000001720019000000000021004b00000000020000390000000102004039000006b90010009c0000014f0000213d00000001002001900000014f0000c13d000000400010043f00000000010604330000001102000029000000000021004b000010c00000a13d00000010030000290000000c0130002900000000007104350000000001060433000000000021004b000010c00000a13d00000001022000390000000f010000290000000001010433000000000012004b00000d730000413d00000b050000013d00000000040000190000000d0c00002900000de10000013d0000001f0760003900000748077001970000000006650019000000000006043500000000057500190000000104400039000000000024004b00000b100000813d0000000006150049000000400660008a0000000003630436000000200cc0003900000000060c043300000000760604340000000005650436000000000006004b00000dd90000613d00000000080000190000000009580019000000000a870019000000000a0a04330000000000a904350000002008800039000000000068004b00000deb0000413d00000dd90000013d0000001f0530018f000006b706300198000000400200043d000000000462001900000dfe0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000dfa0000c13d000000000005004b00000e0b0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000006b50020009c000006b5020080410000004002200210000000000112019f00001ad1000104300000000002000019000700000002001d000000050120021000000005011000290000000101100367000000000101043b000b00000001001d000006b90010009c0000007e0000213d0000000b01000029000000000010043f0000000601000039000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d000000000101043b000000000301041a000000000003004b000011560000613d0000000501000039000000000201041a000000000002004b0000145b0000613d000000010130008a000000000023004b00000e4d0000613d000000000012004b000010c00000a13d000006f70130009a000006f70220009a000000000202041a000000000021041b000000000020043f0000000601000039000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c70000801002000039001100000003001d1acf1aca0000040f00000001002001900000007e0000613d000000000101043b0000001102000029000000000021041b0000000501000039000000000301041a000000000003004b000010c60000613d000000010130008a000006f70230009a000000000002041b0000000502000039000000000012041b0000000b01000029000000000010043f0000000601000039000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d000000000101043b000000000001041b0000000b01000029000000000010043f0000000701000039000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d000000000101043b0000000501100039000000000301041a000000400200043d000f00000002001d001100000003001d0000000002320436000a00000002001d000000000010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c4011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d0000001105000029000000000005004b0000000a0200002900000e8c0000613d000000000101043b0000000a020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b00000e860000413d0000000f0120006a0000001f0110003900000748021001970000000f01200029000000000021004b00000000020000390000000102004039000006b90010009c0000014f0000213d00000001002001900000014f0000c13d000000400010043f0000000f010000290000000001010433000000000001004b00000f310000613d000000000200001900000ea40000013d000000110200002900000001022000390000000f010000290000000001010433000000000012004b00000f310000813d001100000002001d0000000b01000029000000000010043f0000000701000039000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d000000000301043b0000000f0100002900000000010104330000001102000029000000000021004b000010c00000a13d00000005012002100000000a011000290000000001010433000c00000001001d000000000010043f000d00000003001d0000000601300039000e00000001001d000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b00000e9e0000613d0000000d020000290000000503200039000000000203041a000000000002004b0000145b0000613d000000000021004b001000000001001d000d00000003001d00000f100000613d000900000002001d000000000030043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c4011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d00000010020000290008000100200092000000000101043b0000000d04000029000000000204041a000000080020006c000010c00000a13d0000000902000029000000010220008a0000000001120019000000000101041a000900000001001d000000000040043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c4011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d000000000101043b00000008011000290000000902000029000000000021041b000000000020043f0000000e01000029000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d000000000101043b0000001002000029000000000021041b0000000d03000029000000000103041a001000000001001d000000000001004b000010c60000613d000000000030043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c4011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d0000001002000029000000010220008a000000000101043b0000000001210019000000000001041b0000000d01000029000000000021041b0000000c01000029000000000010043f0000000e01000029000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d000000000101043b000000000001041b00000e9e0000013d0000000b01000029000000000010043f0000000701000039000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d000000000301043b000000000003041b0000000101300039000000000001041b0000000201300039000000000001041b0000000301300039000000000001041b0000000404300039000000000104041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000390000000102002039000000000121013f000000010010019000000ff70000c13d000000000005004b00000f730000613d0000001f0050008c00000f720000a13d000f00000005001d001100000003001d001000000004001d000000000040043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c4011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d000000000101043b0000000f020000290000001f02200039000000050220027000000000022100190000000103100039000000000023004b00000f6e0000813d000000000003041b0000000103300039000000000023004b00000f6a0000413d0000001002000029000000000002041b00000000040100190000001103000029000000000004041b0000000501300039000000000201041a000000000001041b000000000002004b00000f8b0000613d001100000002001d000000000010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c4011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d000000000101043b0000001102100029000000000021004b00000f8b0000813d000000000001041b0000000101100039000000000021004b00000f870000413d000000400100043d0000000b020000290000000000210435000006b50010009c000006b50100804100000040011002100000000002000414000006b50020009c000006b502008041000000c002200210000000000112019f000006c4011001c70000800d020000390000000103000039000006f8040000411acf1ac50000040f00000001002001900000007e0000613d00000007020000290000000102200039000000060020006c00000e120000413d0000069b0000013d0000070e02000041000001400020043f000001440010043f0000070f0100004100001ad1000104300000000f020000290000000002020433000000000002004b000010140000613d000000000200001900000fb30000013d000000110200002900000001022000390000000f010000290000000001010433000000000012004b000010130000813d001100000002001d00000005012002100000000e011000290000000001010433000006b80310019800000fad0000613d000000000030043f0000000301000039000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c70000801002000039001000000003001d1acf1aca0000040f000000100400002900000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b00000fad0000c13d0000000203000039000000000103041a000006b90010009c0000014f0000213d0000000102100039000000000023041b000006c30110009a000000000041041b000000000103041a000d00000001001d000000000040043f0000000301000039000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f000000100300002900000001002001900000007e0000613d000000000101043b0000000d02000029000000000021041b000000400100043d0000000000310435000006b50010009c000006b50100804100000040011002100000000002000414000006b50020009c000006b502008041000000c002200210000000000112019f000006c4011001c70000800d020000390000000103000039000006c5040000411acf1ac50000040f000000010020019000000fad0000c13d0000007e0000013d0000071d01000041000000000010043f0000002201000039000000040010043f000006fa0100004100001ad1000104300000072c01000041000000800010043f000006f60100004100001ad100010430000007220200004100000cf30000013d00000024041000390000000000240435000006bf02000041000000000021043500000004021000390000000000320435000006b50010009c000006b5010080410000004001100210000006c0011001c700001ad1000104300000070e01000041000000800010043f000000840030043f0000072b0100004100001ad100010430000000e00100043d000000800200043d00000140000004430000016000200443000000a00200043d00000020030000390000018000300443000001a000200443000000c00200043d0000004004000039000001c000400443000001e000200443000000600200003900000200002004430000022000100443000001000030044300000004010000390000012000100443000006c60100004100001ad00001042e0000002001700039000000100200002900000000002104350000002001000039000000000017043500000040017000390000000a021000290000000f0300002900000001033003670000000a0000006b000010380000613d000000000403034f0000000005010019000000004604043c0000000005650436000000000025004b000010340000c13d0000000e0000006b000010460000613d0000000a033003600000000e040000290000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f000000000032043500000010011000290000000000010435000006b50070009c000006b50700804100000040017002100000000b02000029000007170020009c00000717020080410000006002200210000000000112019f0000000002000414000006b50020009c000006b502008041000000c002200210000000000121019f000007180110009a0000800d0200003900000002030000390000071904000041000000110500002900000c610000013d0000000002000019000010620000013d00000010020000290000000102200039000000800100043d000000000012004b000005860000813d001000000002001d0000000501200210000000a0011000390000000001010433000006b801100197001100000001001d000000000010043f0000000301000039000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d000000000101043b000000000301041a000000000003004b0000105d0000613d0000000201000039000000000201041a000000000002004b0000145b0000613d000000010130008a000000000023004b0000109a0000613d000000000012004b000010c00000a13d000007390130009a000007390220009a000000000202041a000000000021041b000000000020043f0000000301000039000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c70000801002000039000d00000003001d1acf1aca0000040f0000000d0300002900000001002001900000007e0000613d000000000101043b000000000031041b0000000201000039000000000301041a000000000003004b000010c60000613d000000010130008a000007390230009a000000000002041b0000000202000039000000000012041b0000001101000029000000000010043f0000000301000039000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d000000000101043b000000000001041b000000400100043d00000011020000290000000000210435000006b50010009c000006b50100804100000040011002100000000002000414000006b50020009c000006b502008041000000c002200210000000000112019f000006c4011001c70000800d0200003900000001030000390000073a040000411acf1ac50000040f00000001002001900000105d0000c13d0000007e0000013d0000071d01000041000000000010043f0000003201000039000000040010043f000006fa0100004100001ad1000104300000071d01000041000000000010043f0000003101000039000000040010043f000006fa0100004100001ad100010430000000400300043d001100000003001d0000002401300039000000400200003900000000002104350000070801000041000000000013043500000004013000390000000b020000290000000000210435000000440230003900000010010000291acf14820000040f00000011020000290000000001210049000006b50010009c000006b501008041000006b50020009c000006b50200804100000060011002100000004002200210000000000121019f00001ad10001043000000010010000290000000101100367000000000101043b000f00000001001d000006b90010009c0000007e0000213d0000000f01000029000000000010043f0000000601000039000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d000000400200043d000e00000002001d0000000402200039000000000101043b000000000101041a000000000001004b000011760000c13d0000072a010000410000000e0300002900000000001304350000000f010000290000000000120435000006b50030009c000006b5030080410000004001300210000006fa011001c700001ad1000104300000000401000039000000000101041a0000073c030000410000000d0400002900000000003404350000000f030000290000000000320435000000240240003900000000030004110000000000320435000006b50040009c000006b502000041000000000204401900000040022002100000000003000414000006b50030009c000006b503008041000000c003300210000000000323019f000006b802100197000006c0013001c71acf1aca0000040f0000006003100270000006b503300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000d057000290000112c0000613d000000000801034f0000000d09000029000000008a08043c0000000009a90436000000000059004b000011280000c13d000000000006004b000011390000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500000001002001900000115c0000613d0000001f01400039000000600210018f0000000d01200029000000000021004b00000000020000390000000102004039000006b90010009c0000014f0000213d00000001002001900000014f0000c13d000000400010043f000000200030008c0000007e0000413d0000000d020000290000000002020433000000000002004b0000000003000039000000010300c039000000000032004b0000007e0000c13d000000000002004b0000128d0000c13d0000072502000041000000000021043500000004021000390000000003000411000004630000013d000000400100043d000006f902000041000000000021043500000004021000390000000b03000029000004630000013d0000001f0530018f000006b706300198000000400200043d000000000462001900000dfe0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000011630000c13d00000dfe0000013d000000400100043d000006f902000041000000000021043500000004021000390000000e03000029000004630000013d000000400200043d001000000002001d0000070101000041000012520000013d000000400200043d001100000002001d00000701010000410000125b0000013d0000000401000039000000000301041a00000724010000410000000e0400002900000000001404350000000f010000290000000000120435000006b50040009c000006b501000041000000000104401900000040011002100000000002000414000006b50020009c000006b502008041000000c002200210000000000112019f000006fa011001c7000006b8023001971acf1aca0000040f0000006003100270000006b503300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000e05700029000011980000613d000000000801034f0000000e09000029000000008a08043c0000000009a90436000000000059004b000011940000c13d000000000006004b000011a50000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000012660000613d0000001f01400039000000600210018f0000000e01200029000000000021004b00000000020000390000000102004039000006b90010009c0000014f0000213d00000001002001900000014f0000c13d000000400010043f000000200030008c0000007e0000413d0000000e020000290000000002020433000007060020009c0000007e0000813d0000000003000411000000000023004b000012cd0000c13d00000001010003670000001002100360000000000202043b000006b90020009c0000007e0000213d00000010030000290000004003300039000000000131034f000000000101043b000f00000001001d000000000020043f0000000701000039000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d000000000101043b0000000f0200002900000011030000291acf19ec0000040f00000726010000410000000000100443000000110100002900000004001004430000000001000414000006b50010009c000006b501008041000000c00110021000000727011001c700008002020000391acf1aca0000040f0000000100200190000013ef0000613d000000000101043b000000000001004b0000007e0000613d000000400300043d0000072801000041000000000013043500000004013000390000000f020000290000000000210435000006b50030009c000e00000003001d000006b5010000410000000001034019000d0040001002180000000001000414000006b50010009c000006b501008041000000c0011002100000000d011001af000006fa011001c700000011020000291acf1ac50000040f0000000100200190000013580000613d0000000e01000029000006b90010009c0000014f0000213d0000000e02000029000000400020043f0000000f0100002900000000001204350000000001000414000006b50010009c000006b501008041000000c0011002100000000d011001af000006c4011001c70000800d020000390000000203000039000007290400004100000000050004111acf1ac50000040f00000001002001900000007e0000613d00000010010000290000000101100367000000000101043b000006b90010009c0000007e0000213d1acf15d10000040f000000400200043d001100000002001d0000000002000412001700000002001d001600200000003d001000000001001d000080050100003900000044030000390000000004000415000000170440008a00000005044002100000070c020000411acf1aa70000040f000000ff0310018f000000110100002900000020021000390000000000320435000000200200003900000000002104351acf146c0000040f000000400100043d000e00000001001d1acf146c0000040f0000000e020000290000002001200039000f00000001001d00000011030000290000000000310435000000100100002900000000001204350000000003020019000000400400043d001100000004001d0000002001000039000000000214043600000000010304330000004003000039000000000032043500000060024000391acf14820000040f000000000201001900000011040000290000000001410049000000200310008a0000000f010000290000000001010433000000400440003900000000003404351acf14820000040f00000011020000290000000001210049000006b50020009c000006b5020080410000004002200210000006b50010009c000006b5010080410000006001100210000000000121019f00001ad00001042e000000400200043d001000000002001d000006ff010000410000000000120435000000040220003900000011010000291acf162c0000040f0000001001000029000012880000013d000000400200043d001100000002001d000006ff01000041000000000012043500000004022000390000001001000029000012860000013d00000009010000290000000001010433000000400200043d00000702030000410000000000320435000006b90110019700000cea0000013d0000001f0530018f000006b706300198000000400200043d000000000462001900000dfe0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000126d0000c13d00000dfe0000013d000000400200043d001100000002001d00000701010000410000127d0000013d000000400300043d001100000003001d0000070102000041000012840000013d000000400200043d001100000002001d000006ff01000041000000000012043500000004022000390000000001030019000012860000013d000000400300043d001100000003001d000006ff02000041000000000023043500000004023000391acf162c0000040f0000001101000029000006b50010009c000006b501008041000000400110021000000700011001c700001ad10001043000000001020003670000000e01200360000000000101043b000006b90010009c0000007e0000213d0000000e030000290000008003300039000000000332034f000000000303043b0000000004000031000000110540006a000000230550008a000006ba06500197000006ba07300197000000000867013f000000000067004b0000000006000019000006ba06004041000000000053004b0000000005000019000006ba05008041000006ba0080009c000000000605c019000000000006004b0000007e0000c13d0000001105000029000f00040050003d0000000f05300029000000000252034f000000000302043b000006b90030009c0000007e0000213d00000000043400490000002002500039000006ba05400197000006ba06200197000000000756013f000000000056004b0000000005000019000006ba05004041000000000042004b0000000004000019000006ba04002041000006ba0070009c000000000504c019000000000005004b0000007e0000c13d1acf152c0000040f000000000001004b000012d10000c13d0000001101000029000000a4021000390000000f010000291acf14ca0000040f0000074103000041000000400500043d001100000005001d000000000035043500000004035000390000002004000039000000000043043500000024035000391acf159d0000040f000010d90000013d000007250200004100000000002104350000000402100039000004630000013d00000001010003670000000e02100360000000000202043b000006b90020009c0000007e0000213d0000000e03000029000d00400030003d0000000d01100360000000000101043b000e00000001001d000000000020043f0000000701000039000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f00000001002001900000007e0000613d000000000101043b00000002011000390000000e0200002900000010030000291acf19ec0000040f0000000d01000029000d00600010003d00000001030003670000000d01300360000000000101043b0000000004000031000000110240006a000000230220008a000006ba05200197000006ba06100197000000000756013f000000000056004b0000000005000019000006ba05004041000000000021004b0000000002000019000006ba02008041000006ba0070009c000000000502c019000000000005004b0000007e0000c13d0000000f01100029000000000213034f000000000202043b000006b90020009c0000007e0000213d00000000052400490000002006100039000006ba01500197000006ba07600197000000000817013f000000000017004b0000000001000019000006ba01004041000000000056004b0000000005000019000006ba05002041000006ba0080009c000000000105c019000000000001004b0000007e0000c13d0000001f0120003900000748011001970000003f011000390000074805100197000000400100043d0000000005510019000000000015004b00000000080000390000000108004039000006b90050009c0000014f0000213d00000001008001900000014f0000c13d000000400050043f00000000052104360000000008620019000000000048004b0000007e0000213d000000000463034f00000748062001980000001f0720018f0000000003650019000013320000613d000000000804034f0000000009050019000000008a08043c0000000009a90436000000000039004b0000132e0000c13d000000000007004b0000133f0000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f0000000000430435000000000225001900000000000204350000000002010433000000200020008c000013740000613d000000000002004b000013780000c13d0000070c01000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000006b50010009c000006b501008041000000c0011002100000071e011001c700008005020000391acf1aca0000040f0000000100200190000013ef0000613d000000000101043b001100000001001d000013810000013d00000060061002700000001f0460018f000006b705600198000000400200043d0000000003520019000013640000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b000013600000c13d000006b506600197000000000004004b000013720000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000000600160021000000e0c0000013d0000000002050433001100000002001d000000ff0020008c000013810000a13d000000400400043d001100000004001d000007400200004100000000002404350000000402400039000000200300003900000000003204350000002402400039000010d80000013d0000070c01000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000006b50010009c000006b501008041000000c0011002100000071e011001c700008005020000391acf1aca0000040f0000000100200190000013ef0000613d0000001102000029000000ff0220018f000000000301043b000000ff0430018f000000000142004b000013f00000c13d0000000e01000029001100000001001d0000000d01000029000000800110008a000f00000001001d0000000101100367000000000101043b000e00000001001d000006b80010009c0000007e0000213d00000726010000410000000000100443000000100100002900000004001004430000000001000414000006b50010009c000006b501008041000000c00110021000000727011001c700008002020000391acf1aca0000040f0000000100200190000013ef0000613d000000000101043b000000000001004b0000007e0000613d000000400300043d0000002401300039000000110200002900000000002104350000073e01000041000000000013043500000004013000390000000e020000290000000000210435000006b50030009c000e00000003001d000006b5010000410000000001034019000d0040001002180000000001000414000006b50010009c000006b501008041000000c0011002100000000d011001af000006c0011001c700000010020000291acf1ac50000040f0000000100200190000014020000613d0000000e01000029000006b90010009c0000014f0000213d0000000e01000029000000400010043f0000000f010000290000000101100367000000000601043b000006b80060009c0000007e0000213d00000011010000290000000e0200002900000000001204350000000001000414000006b50010009c000006b501008041000000c0011002100000000d011001af000006c4011001c70000800d0200003900000003030000390000073f0400004100000000050004111acf1ac50000040f00000001002001900000007e0000613d000000400100043d001000000001001d1acf14610000040f000000110200002900000010010000290000000000210435000000400100043d0000000000210435000006b50010009c000006b501008041000000400110021000000733011001c700001ad00001042e000000000001042f000013f90000a13d000001000010008c0000145b0000813d0000004d0010008c000014310000213d000000000001004b0000140f0000c13d00000001020000390000141a0000013d0000000001240049000000ff0010008c0000145b0000213d0000004e0010008c000014310000813d000000000001004b0000141c0000c13d00000001020000390000142e0000013d00000060061002700000001f0460018f000006b705600198000000400200043d0000000003520019000013640000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b0000140a0000c13d000013640000013d0000000a030000390000000102000039000000010010019000000000043300a9000000010300603900000000022300a900000001011002720000000003040019000014110000c13d000000000002004b000014280000613d0000000e012000f9000013970000013d0000000a0500003900000001020000390000000004010019000000010040019000000000065500a9000000010500603900000000022500a9000000010440027200000000050600190000141f0000c13d000000000002004b0000142e0000c13d0000071d01000041000000000010043f0000001201000039000000040010043f000006fa0100004100001ad10001043000000749022001290000000e0020006c000014430000813d000000400200043d001000000002001d0000073d010000410000000000120435000000040120003900000011020000290000000e040000291acf163a0000040f00000010020000290000000001210049000006b50010009c000006b5010080410000006001100210000006b50020009c000006b5020080410000004002200210000000000121019f00001ad100010430000000ff0210018f0000004d0020008c0000145b0000213d000000000002004b0000144a0000c13d0000000101000039000014530000013d0000000a030000390000000101000039000000010020019000000000043300a9000000010300603900000000011300a9000000010220027200000000030400190000144c0000c13d0000000e0000006b001100000000001d000013980000613d0000000e031000b9001100000003001d0000000e023000fa000000000012004b000013980000613d0000071d01000041000000000010043f0000001101000039000000040010043f000006fa0100004100001ad1000104300000074b0010009c000014660000813d0000002001100039000000400010043f000000000001042d0000071d01000041000000000010043f0000004101000039000000040010043f000006fa0100004100001ad1000104300000074c0010009c000014710000813d0000004001100039000000400010043f000000000001042d0000071d01000041000000000010043f0000004101000039000000040010043f000006fa0100004100001ad1000104300000074d0010009c0000147c0000813d000000a001100039000000400010043f000000000001042d0000071d01000041000000000010043f0000004101000039000000040010043f000006fa0100004100001ad10001043000000000430104340000000001320436000000000003004b0000148e0000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000014870000413d000000000231001900000000000204350000001f0230003900000748022001970000000001210019000000000001042d000006fb0010009c000014af0000213d000000430010008c000014af0000a13d00000001020003670000000403200370000000000403043b000006b90040009c000014af0000213d0000002403200370000000000503043b000006b90050009c000014af0000213d0000002303500039000000000013004b000014af0000813d0000000403500039000000000232034f000000000302043b000006b90030009c000014af0000213d00000024025000390000000005320019000000000015004b000014af0000213d0000000001040019000000000001042d000000000100001900001ad1000104300000000043020434000006fe0330019700000000033104360000000004040433000006b504400197000000000043043500000040032000390000000003030433000000000003004b0000000003000039000000010300c0390000004004100039000000000034043500000060032000390000000003030433000006fe033001970000006004100039000000000034043500000080022000390000000002020433000006fe0220019700000080031000390000000000230435000000a001100039000000000001042d0000000104000367000000000224034f000000000202043b000000000300003100000000051300490000001f0550008a000006ba06500197000006ba07200197000000000867013f000000000067004b0000000006000019000006ba06002041000000000052004b0000000005000019000006ba05004041000006ba0080009c000000000605c019000000000006004b000014f20000613d0000000001120019000000000214034f000000000202043b000006b90020009c000014f20000213d00000000032300490000002001100039000006ba04300197000006ba05100197000000000645013f000000000045004b0000000004000019000006ba04004041000000000031004b0000000003000019000006ba03002041000006ba0060009c000000000403c019000000000004004b000014f20000c13d000000000001042d000000000100001900001ad1000104300000074e0020009c000015240000813d00000000040100190000001f0120003900000748011001970000003f011000390000074805100197000000400100043d0000000005510019000000000015004b00000000070000390000000107004039000006b90050009c000015240000213d0000000100700190000015240000c13d000000400050043f00000000052104360000000007420019000000000037004b0000152a0000213d00000748062001980000001f0720018f00000001044003670000000003650019000015140000613d000000000804034f0000000009050019000000008a08043c0000000009a90436000000000039004b000015100000c13d000000000007004b000015210000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f000000000043043500000000022500190000000000020435000000000001042d0000071d01000041000000000010043f0000004101000039000000040010043f000006fa0100004100001ad100010430000000000100001900001ad1000104300003000000000002000300000003001d000200000002001d000006b901100197000000000010043f0000000701000039000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f0000000207000029000000030a0000290000000100200190000015950000613d0000000003000031000000000601043b0000074e00a0009c000015970000813d0000001f01a0003900000748011001970000003f011000390000074802100197000000400100043d0000000002210019000000000012004b00000000050000390000000105004039000006b90020009c000015970000213d0000000100500190000015970000c13d000100000006001d000000400020043f0000000002a1043600000000057a0019000000000035004b000015950000213d0000074804a001980000001f05a0018f00000001067003670000000003420019000015600000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b0000155c0000c13d000000000005004b0000156d0000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000003a200190000000000030435000006b50020009c000006b50200804100000040022002100000000001010433000006b50010009c000006b5010080410000006001100210000000000121019f0000000002000414000006b50020009c000006b502008041000000c002200210000000000112019f000006f3011001c700008010020000391acf1aca0000040f0000000100200190000015950000613d000000000101043b000000000010043f00000001010000290000000601100039000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f0000000100200190000015950000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d000000000100001900001ad1000104300000071d01000041000000000010043f0000004101000039000000040010043f000006fa0100004100001ad100010430000000000323043600000748062001980000001f0720018f00000000056300190000000101100367000015a90000613d000000000801034f0000000009030019000000008a08043c0000000009a90436000000000059004b000015a50000c13d000000000007004b000015b60000613d000000000161034f0000000306700210000000000705043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000150435000000000123001900000000000104350000001f0120003900000748011001970000000001130019000000000001042d000000400100043d0000074d0010009c000015cb0000813d000000a002100039000000400020043f000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d0000071d01000041000000000010043f0000004101000039000000040010043f000006fa0100004100001ad1000104300003000000000002000006b901100197000000000010043f0000000701000039000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f00000001002001900000161e0000613d000000000101043b0000000405100039000000000205041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000043004b000016200000c13d000000400100043d0000000004610436000000000003004b0000160a0000613d000100000004001d000200000006001d000300000001001d000000000050043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c4011001c700008010020000391acf1aca0000040f00000001002001900000161e0000613d0000000206000029000000000006004b000016100000613d000000000201043b0000000005000019000000030100002900000001070000290000000003570019000000000402041a000000000043043500000001022000390000002005500039000000000065004b000016020000413d000016120000013d0000074a022001970000000000240435000000000006004b00000020050000390000000005006039000016120000013d000000000500001900000003010000290000003f0350003900000748023001970000000003120019000000000023004b00000000020000390000000102004039000006b90030009c000016260000213d0000000100200190000016260000c13d000000400030043f000000000001042d000000000100001900001ad1000104300000071d01000041000000000010043f0000002201000039000000040010043f000006fa0100004100001ad1000104300000071d01000041000000000010043f0000004101000039000000040010043f000006fa0100004100001ad1000104300000000043010434000000000003004b0000000003000039000000010300c03900000000033204360000000004040433000006fe044001970000000000430435000000400220003900000040011000390000000001010433000006fe011001970000000000120435000000000001042d00000040051000390000000000450435000000ff0330018f00000020041000390000000000340435000000ff0220018f00000000002104350000006001100039000000000001042d0007000000000002000400000001001d000600000002001d0000000021020434000000000001004b0000175c0000613d000006b50010009c000006b5010080410000006001100210000006b50020009c000500000002001d000006b5020080410000004002200210000000000121019f0000000002000414000006b50020009c000006b502008041000000c002200210000000000112019f000006f3011001c700008010020000391acf1aca0000040f0000000100200190000017540000613d000000000101043b000700000001001d0000000401000029000006b901100197000200000001001d000000000010043f0000000701000039000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f0000000100200190000017540000613d000000000201043b0000000701000029000000000010043f000400000002001d0000000601200039000300000001001d000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f0000000100200190000017540000613d000000000101043b000000000101041a000000000001004b000017640000c13d00000004010000290000000502100039000000000102041a0000074e0010009c000017560000813d000100000001001d0000000101100039000000000012041b000400000002001d000000000020043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c4011001c700008010020000391acf1aca0000040f00000001002001900000000702000029000017540000613d000000000101043b0000000101100029000000000021041b0000000401000029000000000101041a000400000001001d000000000020043f0000000301000029000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f00000001002001900000000702000029000017540000613d000000000101043b0000000403000029000000000031041b000000000020043f0000000801000039000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f0000000100200190000017540000613d000000000801043b00000006010000290000000004010433000006b90040009c000017560000213d000000000108041a000000010210019000000001031002700000007f0330618f0000001f0030008c00000000010000390000000101002039000000000012004b00000005070000290000177b0000c13d000000200030008c000400000008001d000700000004001d000016e70000413d000300000003001d000000000080043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c4011001c700008010020000391acf1aca0000040f0000000100200190000017540000613d00000007040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000005070000290000000408000029000016e70000813d000000000002041b0000000102200039000000000012004b000016e30000413d0000001f0040008c000000200a00008a000000200b000039000017170000a13d000000000080043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c4011001c700008010020000391acf1aca0000040f0000000100200190000017540000613d0000000709000029000000200a00008a0000000002a90170000000000101043b000000200b0000390000174d0000613d000000010320008a000000050330027000000000043100190000002003000039000000010440003900000005070000290000000606000029000000040800002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000017030000c13d000000000092004b000017140000813d0000000302900210000000f80220018f000007490220027f000007490220016700000000036300190000000003030433000000000223016f000000000021041b000000010190021000000001011001bf000017230000013d000000000004004b0000171b0000613d00000000010704330000171c0000013d000000000100001900000006060000290000000302400210000007490220027f0000074902200167000000000121016f0000000102400210000000000121019f000000000018041b000000400100043d0000000003b10436000000000206043300000000002304350000004003100039000000000002004b000017330000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b0000172c0000413d0000001f042000390000000004a4016f000000000223001900000000000204350000004002400039000006b50020009c000006b5020080410000006002200210000006b50010009c000006b5010080410000004001100210000000000112019f0000000002000414000006b50020009c000006b502008041000000c002200210000000000121019f000006f3011001c70000800d020000390000000203000039000007090400004100000002050000291acf1ac50000040f0000000100200190000017540000613d000000000001042d00000000030b0019000000050700002900000006060000290000000408000029000000000092004b0000170c0000413d000017140000013d000000000100001900001ad1000104300000071d01000041000000000010043f0000004101000039000000040010043f000006fa0100004100001ad100010430000000400100043d0000070b020000410000000000210435000006b50010009c000006b5010080410000004001100210000006be011001c700001ad100010430000000400300043d000700000003001d00000024013000390000004002000039000000000021043500000708010000410000000000130435000000040130003900000002020000290000000000210435000000440230003900000006010000291acf14820000040f00000007020000290000000001210049000006b50010009c000006b501008041000006b50020009c000006b50200804100000060011002100000004002200210000000000121019f00001ad1000104300000071d01000041000000000010043f0000002201000039000000040010043f000006fa0100004100001ad100010430000a000000000002000800000003001d000a00000002001d000006b901100197000900000001001d000000000010043f0000000601000039000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f0000000100200190000018cc0000613d000000000101043b000000000101041a000000000001004b000018d50000613d0000000a020000290000004001200039000700000001001d0000000001010433000006fe011001970000000032020434000000000002004b000017a80000613d000000000001004b000017a40000613d0000000002030433000006fe02200197000000000021004b000017ad0000413d000000400200043d000900000002001d000006ff01000041000018e30000013d000000000001004b000018e00000c13d0000000001030433000006fe00100198000018e00000c13d000600000003001d0000000901000029000000000010043f0000000701000039000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f0000000100200190000018cc0000613d000000000101043b000500000001001d000000000101041a000400000001001d000007040100004100000000001004430000000001000414000006b50010009c000006b501008041000000c00110021000000705011001c70000800b020000391acf1aca0000040f0000000100200190000018d40000613d00000004080000290000008002800270000006b503200197000000000201043b000000000532004b0000000507000029000018ce0000413d0000000101700039000017d50000c13d000000000207041a000017e70000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000018ce0000c13d000006fe05800197000000000054001a000018ce0000413d000006fe033001970000000004540019000000000043004b0000000003048019000006bc0480019700000080022002100000072d02200197000000000242019f000000000232019f00000006050000290000000003050433000006fe03300197000006fe04200197000000000043004b00000000040340190000072e02200197000000000224019f0000000a040000290000000004040433000000000004004b0000000004000019000007060400c041000000000242019f000000000027041b000000070400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000006fe0330019700000000003104350000000001040433000006fe0110019700000040032000390000000000130435000006b50020009c000006b50200804100000040012002100000000002000414000006b50020009c000006b502008041000000c002200210000000000112019f0000072f011001c70000800d02000039000000010300003900000730040000411acf1ac50000040f0000000100200190000018cc0000613d00000008020000290000004001200039000500000001001d0000000001010433000006fe011001970000000032020434000000000002004b000018270000613d000000000001004b000018230000613d0000000002030433000006fe02200197000000000021004b0000182c0000413d000000400200043d000a00000002001d000006ff01000041000018ec0000013d000000000001004b000018e90000c13d0000000001030433000006fe00100198000018e90000c13d000400000003001d0000000901000029000000000010043f0000000701000039000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f0000000100200190000018cc0000613d000000000101043b000200000001001d0000000201100039000100000001001d000000000101041a000300000001001d000007040100004100000000001004430000000001000414000006b50010009c000006b501008041000000c00110021000000705011001c70000800b020000391acf1aca0000040f0000000100200190000018d40000613d00000003070000290000008002700270000006b503200197000000000201043b000000000532004b000018ce0000413d00000002010000290000000301100039000018570000c13d0000000106000029000000000206041a0000186a0000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000018ce0000c13d000006fe05700197000000000054001a000018ce0000413d000006fe033001970000000004540019000000000043004b0000000003048019000006bc0470019700000080022002100000072d02200197000000000242019f000000000232019f000000010600002900000004050000290000000003050433000006fe03300197000006fe04200197000000000043004b00000000040340190000072e02200197000000000224019f00000008040000290000000004040433000000000004004b0000000004000019000007060400c041000000000242019f000000000026041b000000050400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000006fe0330019700000000003104350000000001040433000006fe0110019700000040032000390000000000130435000006b50020009c000006b50200804100000040012002100000000002000414000006b50020009c000006b502008041000000c002200210000000000112019f0000072f011001c70000800d02000039000000010300003900000730040000411acf1ac50000040f0000000100200190000018cc0000613d000000400100043d000000090200002900000000022104360000000a030000290000000003030433000000000003004b0000000003000039000000010300c039000000000032043500000006020000290000000002020433000006fe022001970000004003100039000000000023043500000007020000290000000002020433000006fe022001970000006003100039000000000023043500000008020000290000000002020433000000000002004b0000000002000039000000010200c0390000008003100039000000000023043500000004020000290000000002020433000006fe02200197000000a003100039000000000023043500000005020000290000000002020433000006fe02200197000000c0031000390000000000230435000006b50010009c000006b50100804100000040011002100000000002000414000006b50020009c000006b502008041000000c002200210000000000112019f00000731011001c70000800d02000039000000010300003900000732040000411acf1ac50000040f0000000100200190000018cc0000613d000000000001042d000000000100001900001ad1000104300000071d01000041000000000010043f0000001101000039000000040010043f000006fa0100004100001ad100010430000000000001042f000000400100043d000006f9020000410000000000210435000000040210003900000009030000290000000000320435000006b50010009c000006b5010080410000004001100210000006fa011001c700001ad100010430000000400200043d000900000002001d0000070101000041000000000012043500000004022000390000000a010000291acf162c0000040f0000000901000029000018f10000013d000000400200043d000a00000002001d00000701010000410000000000120435000000040220003900000008010000291acf162c0000040f0000000a01000029000006b50010009c000006b501008041000000400110021000000700011001c700001ad1000104300005000000000002000000400300043d0000074d0030009c0000193d0000813d000000a002300039000000400020043f00000080023000390000000000020435000000600230003900000000000204350000004002300039000000000002043500000020023000390000000000020435000000000003043500000060021000390000000002020433000100000002001d000500000001001d0000000012010434000300000002001d000200000001001d0000000001010433000400000001001d000007040100004100000000001004430000000001000414000006b50010009c000006b501008041000000c00110021000000705011001c70000800b020000391acf1aca0000040f0000000100200190000019430000613d0000000402000029000006b504200197000000000601043b000000000346004b0000000501000029000019370000413d00000080021000390000000002020433000006fe0520019700000000023500a9000000000046004b000019280000613d00000000033200d9000000000053004b000019370000c13d0000000303000029000006fe03300197000000000032001a000019370000413d00000000023200190000000103000029000006fe03300197000006fe04200197000000000023004b00000000030480190000000000310435000006b50260019700000002030000290000000000230435000000000001042d0000071d01000041000000000010043f0000001101000039000000040010043f000006fa0100004100001ad1000104300000071d01000041000000000010043f0000004101000039000000040010043f000006fa0100004100001ad100010430000000000001042f000000000010043f0000000601000039000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f0000000100200190000019560000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d000000000100001900001ad1000104300006000000000002000300000002001d000000000020043f000600000001001d0000000101100039000400000001001d000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f0000000100200190000019d00000613d0000000603000029000000000101043b000000000101041a000000000001004b000019ce0000613d000000000203041a000000000002004b000019d20000613d000000000021004b000500000001001d000019ac0000613d000200000002001d000000000030043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c4011001c700008010020000391acf1aca0000040f0000000100200190000019d00000613d00000005020000290001000100200092000000000101043b0000000604000029000000000204041a000000010020006c000019d80000a13d0000000202000029000000010220008a0000000001120019000000000101041a000200000001001d000000000040043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c4011001c700008010020000391acf1aca0000040f0000000100200190000019d00000613d000000000101043b00000001011000290000000202000029000000000021041b000000000020043f0000000401000029000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f0000000100200190000019d00000613d000000000101043b0000000502000029000000000021041b0000000603000029000000000103041a000500000001001d000000000001004b000019de0000613d000000000030043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c4011001c700008010020000391acf1aca0000040f0000000100200190000019d00000613d0000000502000029000000010220008a000000000101043b0000000001210019000000000001041b0000000601000029000000000021041b0000000301000029000000000010043f0000000401000029000000200010043f0000000001000414000006b50010009c000006b501008041000000c001100210000006c2011001c700008010020000391acf1aca0000040f0000000100200190000019d00000613d000000000101043b000000000001041b0000000101000039000000000001042d0000000001000019000000000001042d000000000100001900001ad1000104300000071d01000041000000000010043f0000001101000039000000040010043f000006fa0100004100001ad1000104300000071d01000041000000000010043f0000003201000039000000040010043f000006fa0100004100001ad1000104300000071d01000041000000000010043f0000003101000039000000040010043f000006fa0100004100001ad100010430000006b804400197000000400510003900000000004504350000002004100039000000000034043500000000002104350000006001100039000000000001042d0006000000000002000000000401041a000007100040019800001a400000613d000000000002004b00001a400000613d000600000004001d000500000002001d000200000003001d000300000001001d0000000101100039000100000001001d000000000101041a000400000001001d000007040100004100000000001004430000000001000414000006b50010009c000006b501008041000000c00110021000000705011001c70000800b020000391acf1aca0000040f000000010020019000001a410000613d00000006030000290000008002300270000006b502200197000000000101043b000000000421004b00001a5c0000413d000006fe033001970000000405000029000006fe0250019700001a120000c13d0000000504000029000000030500002900001a260000013d000000000023004b00001a640000213d000000800650027000000000056400a900000000044500d9000000000064004b00001a5c0000c13d000000000035001a00001a5c0000413d000000000335001900000080011002100000072d011001970000000305000029000000000405041a0000074f04400197000000000114019f000000000015041b000000000032004b00000000030240190000000504000029000000000042004b00001a420000413d000000000143004b00001a530000413d000006fe01100197000000000205041a0000075102200197000000000112019f000000000015041b000000400100043d0000000000410435000006b50010009c000006b50100804100000040011002100000000002000414000006b50020009c000006b502008041000000c002200210000000000112019f000006c4011001c70000800d02000039000000010300003900000752040000411acf1ac50000040f000000010020019000001a620000613d000000000001042d000000000001042f000000400100043d000000000401001900000004011000390000000203000029000006b80030019800001a6c0000c13d000007560300004100000000003404350000000000210435000000240140003900000005020000290000000000210435000006b50040009c000006b5040080410000004001400210000006c0011001c700001ad1000104300000000101000029000000000101041a000000800110027200001a5c0000613d00000005043000690000000002140019000000010220008a000000000042004b00001a710000813d0000071d01000041000000000010043f0000001101000039000000040010043f000006fa0100004100001ad100010430000000000100001900001ad100010430000000400100043d00000750020000410000000000210435000006b50010009c000006b5010080410000004001100210000006be011001c700001ad1000104300000075503000041000600000004001d0000000000340435000000050300002900001a850000013d00000000021200d9000000400100043d000000000501001900000004011000390000000204000029000006b80040019800001a820000c13d00000754040000410000000000450435000000000021043500000024015000390000000000310435000006b50050009c000006b5050080410000004001500210000006c0011001c700001ad1000104300000075304000041000600000005001d000000000045043500000002040000291acf19e40000040f00000006020000290000000001210049000006b50010009c000006b5010080410000006001100210000006b50020009c000006b5020080410000004002200210000000000121019f00001ad100010430000000000001042f000006b50010009c000006b5010080410000004001100210000006b50020009c000006b5020080410000006002200210000000000112019f0000000002000414000006b50020009c000006b502008041000000c002200210000000000112019f000006f3011001c700008010020000391acf1aca0000040f000000010020019000001aa50000613d000000000101043b000000000001042d000000000100001900001ad10001043000000000050100190000000000200443000000050030008c00001ab50000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b00001aad0000413d000006b50030009c000006b50300804100000060013002100000000002000414000006b50020009c000006b502008041000000c002200210000000000112019f00000757011001c700000000020500191acf1aca0000040f000000010020019000001ac40000613d000000000101043b000000000001042d000000000001042f00001ac8002104210000000102000039000000000001042d0000000002000019000000000001042d00001acd002104230000000102000039000000000001042d0000000002000019000000000001042d00001acf0000043200001ad00001042e00001ad1000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffff0000000000000000000000000000000000000000313ce567000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000655a7c0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf0200000000000000000000000000000000000040000000000000000000000000bfa87805ed57dc1f0d489ce33be4c4577d74ccde357eeeee058a32c55c44a53202000000000000000000000000000000000000200000000000000000000000002640d4d76caf8bf478aabfa982fa4e1c4eb71a37f93cd15e80dbc657911546d800000002000000000000000000000000000001400000010000000000000000009b15e16f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a4575b800000000000000000000000000000000000000000000000000000000c0d7865400000000000000000000000000000000000000000000000000000000dc0bd97000000000000000000000000000000000000000000000000000000000e8a1da1600000000000000000000000000000000000000000000000000000000e8a1da1700000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000dc0bd97100000000000000000000000000000000000000000000000000000000e0351e1300000000000000000000000000000000000000000000000000000000c75eea9b00000000000000000000000000000000000000000000000000000000c75eea9c00000000000000000000000000000000000000000000000000000000cf7401f300000000000000000000000000000000000000000000000000000000c0d7865500000000000000000000000000000000000000000000000000000000c4bffe2b00000000000000000000000000000000000000000000000000000000acfecf9000000000000000000000000000000000000000000000000000000000b0f479a000000000000000000000000000000000000000000000000000000000b0f479a100000000000000000000000000000000000000000000000000000000b794658000000000000000000000000000000000000000000000000000000000acfecf9100000000000000000000000000000000000000000000000000000000af58d59f000000000000000000000000000000000000000000000000000000009a4575b900000000000000000000000000000000000000000000000000000000a42a7b8b00000000000000000000000000000000000000000000000000000000a7cd63b70000000000000000000000000000000000000000000000000000000054c8a4f2000000000000000000000000000000000000000000000000000000007d54534d000000000000000000000000000000000000000000000000000000008da5cb5a000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000962d4020000000000000000000000000000000000000000000000000000000007d54534e000000000000000000000000000000000000000000000000000000008926f54f000000000000000000000000000000000000000000000000000000006d3d1a57000000000000000000000000000000000000000000000000000000006d3d1a580000000000000000000000000000000000000000000000000000000079ba50970000000000000000000000000000000000000000000000000000000054c8a4f30000000000000000000000000000000000000000000000000000000062ddd3c400000000000000000000000000000000000000000000000000000000240028e700000000000000000000000000000000000000000000000000000000390775360000000000000000000000000000000000000000000000000000000039077537000000000000000000000000000000000000000000000000000000004c5ef0ed00000000000000000000000000000000000000000000000000000000240028e80000000000000000000000000000000000000000000000000000000024f65ee70000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000021df0da70200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000800000000000000000fc949c7b4a13586e39d89eead2f38644f9fb3efb5a0490b14f8fc0ceab44c2515204aec90a3c794d8e90fded8b46ae9c7c552803e7e832e0c1d358396d8599161e670e4b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000000000000000000000000000ffffffffffffff9f00000000000000000000000000000000ffffffffffffffffffffffffffffffff8020d124000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000d68af9cc000000000000000000000000000000000000000000000000000000001d5ad3c500000000000000000000000000000000000000000000000000000000fc949c7b4a13586e39d89eead2f38644f9fb3efb5a0490b14f8fc0ceab44c250796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000002000000000000000000000000000000040000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffffffffffffffffff000000000000000000000000000000000000000000393b8ad2000000000000000000000000000000000000000000000000000000007d628c9a1796743d365ab521a8b2a4686e419b3269919dc9145ea2ce853b54ea8d340f17e19058004c20453540862a9c62778504476f6756755cb33bcd6c38c28579befe00000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e00000000000000000000000000000000000000200000008000000000000000008e4a23d60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000014000000000000000000000000000000000000000ff0000000000000000000000000000000000000000036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0000000000000000000000000000000000000000000000000ffffffffffffffc1ffffffffffffffffffffffffffffffffffffffffffffffff000000000000008000000000000000000000000000000000000000000000003fffffffffffffffe0020000000000000000000000000000000000004000000080000000000000000002dc5c233404867c793b749c6d644beb2277536d18a7e7974d3f238e4c6f168400000000000000000000000000000000000000000000000000000000ffffffbffdffffffffffffffffffffffffffffffffffffc000000000000000000000000052d00ee4d9bd51b40168f2afc5848837288ce258784ad914278791464b3f4d7674f23c7c00000000000000000000000000000000000000000000000000000000405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace000000000000000000000000000000000000000000000000ffffffffffffff7f4e487b71000000000000000000000000000000000000000000000000000000000200000200000000000000000000000000000044000000000000000000000000961c9a4f000000000000000000000000000000000000000000000000000000002cbc26bb000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000000000000053ad11d800000000000000000000000000000000000000000000000000000000d0d2597600000000000000000000000000000000000000000000000000000000a8d87a3b00000000000000000000000000000000000000000000000000000000728fe07b000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020000020000000000000000000000000000002400000000000000000000000042966c6800000000000000000000000000000000000000000000000000000000696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df7a9902c7e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000800000000000000000568efce200000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000ffffffffffffffffffffff00ffffffff0000000000000000000000000000000002000000000000000000000000000000000000600000000000000000000000009ea3374b67bf275e6bb9c8ae68f9cae023e1c528b4b27e092f0bb209d3531c1902000000000000000000000000000000000000e00000000000000000000000000350d63aa5f270e01729d00d627eeb8f3429772b1818c016c66a588a864f912b0000000000000000000000000000000000000020000000000000000000000000020000000000000000000000000000000000002000000080000000000000000044676b5284b809a22248eba0da87391d79098be38bb03154be88a58bf4d0917402b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e02b5c74de00000000000000000000000000000000000000000000000000000000bfa87805ed57dc1f0d489ce33be4c4577d74ccde357eeeee058a32c55c44a533800671136ab6cfee9fbe5ed1fb7ca417811aca3cf864800d127b927adedf756635f4a7b30000000000000000000000000000000000000000000000000000000083826b2b00000000000000000000000000000000000000000000000000000000a9cb113d0000000000000000000000000000000000000000000000000000000040c10f19000000000000000000000000000000000000000000000000000000009d228d69b5fdb8d273a2336f8fb8612d039631024ea9bf09c424a9503aa078f0953576f70000000000000000000000000000000000000000000000000000000024eb47e5000000000000000000000000000000000000000000000000000000004275726e4d696e74546f6b656e506f6f6c20312e352e310000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffc9a7000000000000000000000000000000000000000000000000000000000e64dd2900000000000000000000000000000000000000000000000000000000aff2afbf00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000ffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffc0000000000000000000000000000000000000000000000000ffffffffffffff600000000000000000000000000000000000000000000000010000000000000000ffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff9725942a00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000001871cdf8010e63f2eb8384381a68dfa7416dc571a5517e66e88b2d2d0c0a690ad0c8d23a0000000000000000000000000000000000000000000000000000000015279c08000000000000000000000000000000000000000000000000000000001a76572a00000000000000000000000000000000000000000000000000000000f94ebcd10000000000000000000000000000000000000000000000000000000002000002000000000000000000000000000000000000000000000000000000005c623a22335b361faffa53dc29b059c3c59f0cdf3c2b7283b5364d87d7d1c8c7") diff --git a/core/gethwrappers/ccip/generated/v1_5_1/burn_with_from_mint_token_pool/burn_with_from_mint_token_pool_zksync.go b/core/gethwrappers/ccip/generated/v1_5_1/burn_with_from_mint_token_pool/burn_with_from_mint_token_pool_zksync.go new file mode 100644 index 00000000000..01094412d72 --- /dev/null +++ b/core/gethwrappers/ccip/generated/v1_5_1/burn_with_from_mint_token_pool/burn_with_from_mint_token_pool_zksync.go @@ -0,0 +1,61 @@ +package burn_with_from_mint_token_pool + +import ( + "context" + "crypto/rand" + "fmt" + + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployBurnWithFromMintTokenPoolZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *BurnWithFromMintTokenPool, error) { + var calldata []byte + if len(args) > 0 { + abi, err := BurnWithFromMintTokenPoolMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewBurnWithFromMintTokenPool(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +// https://github.com/smartcontractkit/gauntlet-plus-plus/blob/c8dd88595926dfd3f7d33139fe5521eeb65ae2fb/packages-zksync/operations-ccip/src/artifacts/1.5.1/burn-with-from-mint-token-pool.json#L1548C16-L1548C125650 +var ZkBytecode = common.Hex2Bytes("0002000000000002001d00000000000200000060031002700001000000010355000006fd0030019d000006fd033001970000000100200190000000560000c13d0000008004000039000000400040043f000000040030008c0000007e0000413d000000000201043b000000e0022002700000071e0020009c000000800000213d000007340020009c000000ca0000a13d000007350020009c000001120000213d0000073b0020009c000001a20000213d0000073e0020009c000005150000613d0000073f0020009c0000007e0000c13d000000440030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b001100000002001d000007010020009c0000007e0000213d0000002402100370000000000202043b000007010020009c0000007e0000213d0000002304200039000000000034004b0000007e0000813d0000000404200039000000000141034f000000000101043b001000000001001d000007010010009c0000007e0000213d0000002402200039000f00000002001d0000001001200029000000000031004b0000007e0000213d0000000101000039000000000101041a00000700011001970000000002000411000000000012004b00000c0c0000c13d0000001101000029000000000010043f0000000601000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b0000045e0000613d00000000030000310000000f0100002900000010020000291bee16130000040f000000000201001900000011010000291bee17620000040f000000000100001900001bef0001042e0000010004000039000000400040043f0000000002000416000000000002004b0000007e0000c13d0000001f02300039000006fe022001970000010002200039000000400020043f0000001f0530018f000006ff063001980000010002600039000000680000613d000000000701034f000000007807043c0000000004840436000000000024004b000000640000c13d000000000005004b000000750000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000a00030008c0000007e0000413d000001000100043d000007000010009c0000007e0000213d000001200200043d001100000002001d000000ff0020008c0000013c0000a13d000000000100001900001bf0000104300000071f0020009c000000e30000a13d000007200020009c000001230000213d000007260020009c000001c20000213d000007290020009c000005d70000613d0000072a0020009c0000007e0000c13d0000000002000416000000000002004b0000007e0000c13d0000000504000039000000000204041a000000800020043f000000000040043f000000000002004b00000c380000c13d000000a002000039000000400020043f000000000400001900000005064002100000003f0560003900000768055001970000000005250019000007010050009c0000014f0000213d000000400050043f00000000044204360000001f0560018f000000000006004b000000a80000613d000000000131034f00000000036400190000000006040019000000001701043c0000000006760436000000000036004b000000a40000c13d000000000005004b000000800100043d000000000001004b000000ba0000613d00000000010000190000000003020433000000000013004b0000114a0000a13d00000005031002100000000005340019000000a0033000390000000003030433000007010330019700000000003504350000000101100039000000800300043d000000000031004b000000ad0000413d000000400100043d00000020030000390000000005310436000000000302043300000000003504350000004002100039000000000003004b00000c2f0000613d00000000050000190000000046040434000007010660019700000000026204360000000105500039000000000035004b000000c30000413d00000c2f0000013d000007400020009c000001550000a13d000007410020009c000001790000213d000007440020009c000004100000613d000007450020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d0000000001000412001900000001001d001800200000003d000080050100003900000044030000390000000004000415000000190440008a000000050440021000000760020000411bee1bc60000040f000000ff0110018f000000800010043f000007610100004100001bef0001042e0000072b0020009c000001660000a13d0000072c0020009c0000018d0000213d0000072f0020009c0000042b0000613d000007300020009c0000007e0000c13d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b001100000001001d000007010010009c0000007e0000213d1bee16db0000040f0000001101000029000000000010043f0000000701000039000000200010043f000000400200003900000000010000191bee1bb10000040f001000000001001d000000400100043d001100000001001d1bee15de0000040f00000010050000290000000201500039000000000401041a00000764004001980000000002000039000000010200c0390000001101000029000000400310003900000000002304350000008002400270000006fd0220019700000020031000390000000000230435000007530240019700000000002104350000000302500039000006450000013d000007360020009c000002080000213d000007390020009c000005ec0000613d0000073a0020009c0000007e0000c13d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b000007010010009c0000007e0000213d1bee1a630000040f000001830000013d000007210020009c000003f70000213d000007240020009c0000060a0000613d000007250020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d0000000001000412001300000001001d001200600000003d000080050100003900000044030000390000000004000415000000130440008a000000050440021000000760020000411bee1bc60000040f000000000001004b0000000001000039000000010100c039000000800010043f000007610100004100001bef0001042e000001400200043d000007010020009c0000007e0000213d0000001f04200039000000000034004b000000000500001900000702050080410000070204400197000000000004004b00000000060000190000070206004041000007020040009c000000000605c019000000000006004b0000007e0000c13d00000100042000390000000004040433000007010040009c00000be00000a13d0000077101000041000000000010043f0000004101000039000000040010043f000007500100004100001bf000010430000007460020009c00000b120000613d000007470020009c00000a960000613d000007480020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d0000000001000412001d00000001001d001c00000000003d0000800501000039000000440300003900000000040004150000001d0440008a000006140000013d000007310020009c00000b250000613d000007320020009c00000aaa0000613d000007330020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d0000000202000039000000000102041a000000800010043f000000000020043f0000002002000039000000000001004b00000c100000c13d000000a001000039000000000402001900000c1f0000013d000007420020009c000004690000613d000007430020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d00000000010300191bee15920000040f1bee164b0000040f000000000001004b0000000001000039000000010100c039000000400200043d0000000000120435000006fd0020009c000006fd02008041000000400120021000000785011001c700001bef0001042e0000072d0020009c000005100000613d0000072e0020009c0000007e0000c13d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b000007010010009c0000007e0000213d1bee16f00000040f0000002002000039000000400300043d001100000003001d00000000022304361bee15800000040f0000001102000029000006520000013d0000073c0020009c0000061b0000613d0000073d0020009c0000007e0000c13d0000000001000416000000000001004b0000007e0000c13d000000000100041a00000700021001970000000006000411000000000026004b00000c4d0000c13d0000000102000039000000000302041a0000070404300197000000000464019f000000000042041b0000070401100197000000000010041b00000000010004140000070005300197000006fd0010009c000006fd01008041000000c00110021000000749011001c70000800d02000039000000030300003900000789040000411bee1be40000040f00000001002001900000007e0000613d00000c740000013d000007270020009c000006200000613d000007280020009c0000007e0000c13d000000e40030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000402043b000007010040009c0000007e0000213d000000e002000039000000400020043f0000002402100370000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b0000007e0000c13d000000800020043f0000004402100370000000000202043b000007530020009c0000007e0000213d000000a00020043f0000006402100370000000000202043b000007530020009c0000007e0000213d000000c00020043f0000014002000039000000400020043f0000008402100370000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b0000007e0000c13d000000e00020043f000000a402100370000000000202043b000007530020009c0000007e0000213d000001000020043f000000c401100370000000000101043b000007530010009c0000007e0000213d000001200010043f0000000901000039000000000101041a00000700021001970000000001000411000000000021004b000002020000613d0000000102000039000000000202041a0000070002200197000000000021004b00000f900000c13d0000008002000039000000e00300003900000000010400191bee18a00000040f000000000100001900001bef0001042e000007370020009c0000065b0000613d000007380020009c0000007e0000c13d000000640030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b000007010020009c0000007e0000213d0000002304200039000000000034004b0000007e0000813d0000000404200039000000000441034f000000000404043b000600000004001d000007010040009c0000007e0000213d000500240020003d000000060200002900000005022002100000000502200029000000000032004b0000007e0000213d0000002402100370000000000402043b000007010040009c0000007e0000213d0000002302400039000000000032004b0000007e0000813d0000000402400039000000000221034f000000000202043b000007010020009c0000007e0000213d000400240040003d00000060042000c90000000404400029000000000034004b0000007e0000213d0000004404100370000000000404043b000007010040009c0000007e0000213d0000002305400039000000000035004b0000007e0000813d0000000405400039000000000151034f000000000101043b000007010010009c0000007e0000213d000300240040003d00000060041000c90000000304400029000000000034004b0000007e0000213d0000000903000039000000000303041a00000700043001970000000003000411000000000043004b000002510000613d0000000104000039000000000404041a0000070004400197000000000043004b000010ac0000c13d000000060020006b0000109b0000c13d000000060010006b0000109b0000c13d000000060000006b00000c740000613d000c00000000001d0000000c01000029000000050110021000000005021000290000000101000367000000000221034f000000000202043b000e00000002001d000007010020009c0000007e0000213d0000000c0200002900000060032000c9000000040430002900000000020000310000000005420049000007160050009c0000007e0000213d000000600050008c0000007e0000413d000000400500043d001100000005001d000007520050009c0000014f0000213d00000011050000290000006005500039000000400050043f000000000541034f000000000505043b000000000005004b0000000006000039000000010600c039000000000065004b0000007e0000c13d00000011060000290000000005560436000f00000005001d0000002004400039000000000541034f000000000505043b000007530050009c0000007e0000213d0000000f0600002900000000005604350000002004400039000000000441034f000000000404043b000007530040009c0000007e0000213d000000030330002900000011050000290000004005500039000b00000005001d00000000004504350000000002320049000007160020009c0000007e0000213d000000600020008c0000007e0000413d000000400200043d000007520020009c0000014f0000213d001000000002001d0000006002200039000000400020043f000000000231034f000000000202043b000000000002004b0000000004000039000000010400c039000000000042004b0000007e0000c13d00000010040000290000000002240436000d00000002001d0000002002300039000000000321034f000000000303043b000007530030009c0000007e0000213d0000000d0400002900000000003404350000002002200039000000000121034f000000000101043b000007530010009c0000007e0000213d00000010020000290000004002200039000a00000002001d00000000001204350000000e01000029000000000010043f0000000601000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b0000124a0000613d0000000b010000290000000001010433000007530110019700000011020000290000000002020433000000000002004b000002d10000613d000000000001004b0000135a0000613d0000000f0200002900000000020204330000075302200197000000000021004b000002d70000413d0000135a0000013d000000000001004b000012750000c13d0000000f0100002900000000010104330000075300100198000012750000c13d0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b000900000001001d000000000101041a000800000001001d000007580100004100000000001004430000000001000414000006fd0010009c000006fd01008041000000c00110021000000759011001c70000800b020000391bee1be90000040f00000001002001900000150e0000613d00000008080000290000008002800270000006fd03200197000000000201043b000000000532004b00000009070000290000157a0000413d0000000101700039000002fe0000c13d000000000207041a000003100000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b0000157a0000c13d0000075305800197000000000054001a0000157a0000413d00000753033001970000000004540019000000000043004b0000000003048019000007040480019700000080022002100000077f02200197000000000242019f000000000232019f0000000f05000029000000000305043300000753033001970000075304200197000000000043004b00000000040340190000078002200197000000000224019f00000011040000290000000004040433000000000004004b00000000040000190000075a0400c041000000000242019f000000000027041b0000000b0400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000007530330019700000000003104350000000001040433000007530110019700000040032000390000000000130435000006fd0020009c000006fd0200804100000040012002100000000002000414000006fd0020009c000006fd02008041000000c002200210000000000112019f00000781011001c70000800d02000039000000010300003900000782040000411bee1be40000040f00000001002001900000007e0000613d0000000a010000290000000001010433000007530110019700000010020000290000000002020433000000000002004b0000034d0000613d000000000001004b000013630000613d0000000d0200002900000000020204330000075302200197000000000021004b000003530000413d000013630000013d000000000001004b000012790000c13d0000000d0100002900000000010104330000075300100198000012790000c13d0000000e01000029000000000010043f0000000701000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b000800000001001d0000000201100039000700000001001d000000000101041a000900000001001d000007580100004100000000001004430000000001000414000006fd0010009c000006fd01008041000000c00110021000000759011001c70000800b020000391bee1be90000040f00000001002001900000150e0000613d00000009070000290000008002700270000006fd03200197000000000201043b000000000532004b0000157a0000413d000000080100002900000003011000390000037d0000c13d0000000706000029000000000206041a000003900000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b0000157a0000c13d0000075305700197000000000054001a0000157a0000413d00000753033001970000000004540019000000000043004b0000000003048019000007040470019700000080022002100000077f02200197000000000242019f000000000232019f00000007060000290000000d05000029000000000305043300000753033001970000075304200197000000000043004b00000000040340190000078002200197000000000224019f00000010040000290000000004040433000000000004004b00000000040000190000075a0400c041000000000242019f000000000026041b0000000a0400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000007530330019700000000003104350000000001040433000007530110019700000040032000390000000000130435000006fd0020009c000006fd0200804100000040012002100000000002000414000006fd0020009c000006fd02008041000000c002200210000000000112019f00000781011001c70000800d02000039000000010300003900000782040000411bee1be40000040f00000001002001900000007e0000613d000000400100043d0000000e02000029000000000221043600000011030000290000000003030433000000000003004b0000000003000039000000010300c03900000000003204350000000f0200002900000000020204330000075302200197000000400310003900000000002304350000000b02000029000000000202043300000753022001970000006003100039000000000023043500000010020000290000000002020433000000000002004b0000000002000039000000010200c039000000800310003900000000002304350000000d0200002900000000020204330000075302200197000000a00310003900000000002304350000000a0200002900000000020204330000075302200197000000c0031000390000000000230435000006fd0010009c000006fd0100804100000040011002100000000002000414000006fd0020009c000006fd02008041000000c002200210000000000112019f00000783011001c70000800d02000039000000010300003900000784040000411bee1be40000040f00000001002001900000007e0000613d0000000c020000290000000102200039000c00000002001d000000060020006c000002580000413d00000c740000013d000007220020009c000006640000613d000007230020009c0000007e0000c13d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000601043b000007000060009c0000007e0000213d0000000101000039000000000101041a00000700011001970000000005000411000000000015004b00000c0c0000c13d000000000056004b00000c650000c13d0000074b01000041000000800010043f0000074c0100004100001bf000010430000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b001100000001001d000007000010009c0000007e0000213d0000000001000412001b00000001001d001a00000000003d0000800501000039000000440300003900000000040004150000001b0440008a000000050440021000000760020000411bee1bc60000040f0000070001100197000000110010006b00000000010000390000000101006039000000800010043f000007610100004100001bef0001042e000000440030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b001100000002001d000007010020009c0000007e0000213d0000002402100370000000000202043b000007010020009c0000007e0000213d0000002304200039000000000034004b0000007e0000813d000f00040020003d0000000f01100360000000000101043b001000000001001d000007010010009c0000007e0000213d0000002402200039000d00000002001d000e00100020002d0000000e0030006b0000007e0000213d0000000101000039000000000101041a00000700011001970000000002000411000000000012004b00000c0c0000c13d0000001101000029000000000010043f0000000601000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b00000cf90000c13d000000400100043d0000074f020000410000000000210435000000040210003900000011030000290000000000320435000006fd0010009c000006fd01008041000000400110021000000750011001c700001bf000010430000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b001100000002001d000007010020009c0000007e0000213d000000110230006a000007160020009c0000007e0000213d000001040020008c0000007e0000413d000000a002000039000000400020043f0000001102000029000f00840020003d0000000f01100360000000800000043f000000000101043b001000000001001d000007000010009c0000007e0000213d000007600100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000006fd0010009c000006fd01008041000000c00110021000000772011001c700008005020000391bee1be90000040f00000001002001900000150e0000613d0000000102000367000000000101043b0000070001100197000000100010006b00000ce20000c13d0000000f01000029000e0060001000920000000e01200360000000000101043b000007010010009c0000007e0000213d000000400300043d0000077402000041000000000023043500000080011002100000077501100197000f00000003001d000000040230003900000000001204350000076001000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000006fd0010009c000006fd01008041000000c00110021000000772011001c700008005020000391bee1be90000040f00000001002001900000150e0000613d000000000201043b0000000f01000029000006fd0010009c000006fd0100804100000040011002100000000003000414000006fd0030009c000006fd03008041000000c003300210000000000113019f00000750011001c700000700022001971bee1be90000040f0000006003100270000006fd03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000f05700029000004ce0000613d000000000801034f0000000f09000029000000008a08043c0000000009a90436000000000059004b000004ca0000c13d000000000006004b000004db0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000df30000613d0000001f01400039000000600210018f0000000f01200029000000000021004b00000000020000390000000102004039000007010010009c0000014f0000213d00000001002001900000014f0000c13d000000400010043f000000200030008c0000007e0000413d0000000f020000290000000002020433000000000002004b0000000003000039000000010300c039000000000032004b0000007e0000c13d000000000002004b0000109f0000c13d0000000e010000290000000101100367000000000101043b000f00000001001d000007010010009c0000007e0000213d0000000f01000029000000000010043f0000000601000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000400200043d000d00000002001d0000000402200039000000000101043b000000000101041a000000000001004b000011e90000c13d0000077c010000410000000d03000029000011d80000013d0000000001000416000000000001004b0000007e0000c13d00000004010000390000065f0000013d000000440030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b000007010020009c0000007e0000213d0000002305200039000000000035004b0000007e0000813d0000000405200039000000000551034f000000000905043b000007010090009c0000007e0000213d0000002407200039000000050b90021000000000087b0019000000000038004b0000007e0000213d0000002402100370000000000202043b000007010020009c0000007e0000213d0000002305200039000000000035004b0000007e0000813d0000000405200039000000000551034f000000000605043b000007010060009c0000007e0000213d0000002402200039000000050a60021000000000052a0019000000000035004b0000007e0000213d0000000103000039000000000303041a0000070003300197000000000c00041100000000003c004b00000c0c0000c13d0000003f03b000390000070303300197000007700030009c0000014f0000213d0000008003300039000f00000003001d000000400030043f000000800090043f000000000009004b000005570000613d000000000371034f000000000303043b000007000030009c0000007e0000213d000000200440003900000000003404350000002007700039000000000087004b0000054c0000413d000000400300043d000f00000003001d0000003f03a0003900000703033001970000000f033000290000000f0030006c00000000040000390000000104004039000007010030009c0000014f0000213d00000001004001900000014f0000c13d000000400030043f0000000f030000290000000003630436000e00000003001d000000000006004b000005710000613d0000000f03000029000000000421034f000000000404043b000007000040009c0000007e0000213d000000200330003900000000004304350000002002200039000000000052004b000005680000413d0000076001000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000006fd0010009c000006fd01008041000000c00110021000000772011001c700008005020000391bee1be90000040f00000001002001900000150e0000613d000000000101043b000000000001004b00000cdf0000613d000000800100043d000000000001004b000010e50000c13d0000000f010000290000000001010433000000000001004b00000c740000613d0000000003000019000005910000013d00000001033000390000000f010000290000000001010433000000000013004b00000c740000813d00000005013002100000000e01100029000000000101043300000700041001980000058c0000613d000000000040043f0000000301000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c70000801002000039001000000003001d001100000004001d1bee1be90000040f0000001104000029000000100300002900000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b0000058c0000c13d0000000203000039000000000103041a000007010010009c0000014f0000213d0000000102100039000000000023041b0000070b0110009a000000000041041b000000000103041a000d00000001001d000000000040043f0000000301000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f000000110300002900000001002001900000007e0000613d000000000101043b0000000d02000029000000000021041b000000400100043d0000000000310435000006fd0010009c000006fd0100804100000040011002100000000002000414000006fd0020009c000006fd02008041000000c002200210000000000112019f0000070c011001c70000800d0200003900000001030000390000070d040000411bee1be40000040f000000100300002900000001002001900000058c0000c13d0000007e0000013d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b000007000010009c0000007e0000213d0000000102000039000000000202041a00000700022001970000000003000411000000000023004b00000c0c0000c13d000000000001004b00000c510000c13d0000075f01000041000000800010043f0000074c0100004100001bf000010430000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b000007000010009c0000007e0000213d0000000102000039000000000202041a00000700022001970000000003000411000000000023004b00000c0c0000c13d0000000902000039000000000302041a0000070403300197000000000313019f000000000032041b000000800010043f0000000001000414000006fd0010009c000006fd01008041000000c00110021000000786011001c70000800d020000390000000103000039000007870400004100000c610000013d0000000001000416000000000001004b0000007e0000c13d0000000001000412001500000001001d001400400000003d000080050100003900000044030000390000000004000415000000150440008a000000050440021000000760020000411bee1bc60000040f0000070001100197000000800010043f000007610100004100001bef0001042e0000000001000416000000000001004b0000007e0000c13d00000009010000390000065f0000013d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b001100000001001d000007010010009c0000007e0000213d1bee16db0000040f0000001101000029000000000010043f0000000701000039000000200010043f000000400200003900000000010000191bee1bb10000040f001000000001001d000000400100043d001100000001001d1bee15de0000040f0000001005000029000000000405041a00000764004001980000000002000039000000010200c0390000001101000029000000400310003900000000002304350000008002400270000006fd0220019700000020031000390000000000230435000007530240019700000000002104350000000102500039000000000402041a0000008002100039000000800340027000000000003204350000075303400197000000600210003900000000003204351bee1a150000040f000000400100043d001000000001001d00000011020000291bee15af0000040f00000010020000290000000001210049000006fd0010009c000006fd010080410000006001100210000006fd0020009c000006fd020080410000004002200210000000000121019f00001bef0001042e0000000001000416000000000001004b0000007e0000c13d0000000101000039000000000101041a0000070001100197000000800010043f000007610100004100001bef0001042e000000440030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b000007010020009c0000007e0000213d0000002304200039000000000034004b0000007e0000813d0000000404200039000000000441034f000000000404043b000600000004001d000007010040009c0000007e0000213d000500240020003d000000060200002900000005022002100000000502200029000000000032004b0000007e0000213d0000002402100370000000000202043b000200000002001d000007010020009c0000007e0000213d00000002020000290000002302200039000000000032004b0000007e0000813d00000002020000290000000402200039000000000121034f000000000101043b000100000001001d000007010010009c0000007e0000213d0000000201000029000300240010003d000000010100002900000005011002100000000301100029000000000031004b0000007e0000213d0000000101000039000000000101041a00000700011001970000000002000411000000000012004b00000c0c0000c13d000000060000006b00000dff0000c13d000000010000006b00000c740000613d000500000000001d0000000501000029000000050110021000000003011000290000000102000367000000000112034f000000000101043b0000000003000031000000020430006a000001430440008a00000702054001970000070206100197000000000756013f000000000056004b00000000050000190000070205004041000000000041004b00000000040000190000070204008041000007020070009c000000000504c019000000000005004b0000007e0000c13d001000030010002d000000100130006a000f00000001001d000007160010009c0000007e0000213d0000000f01000029000001200010008c0000007e0000413d000000400100043d000900000001001d000007510010009c0000014f0000213d0000000901000029000000a001100039000000400010043f0000001001200360000000000101043b000007010010009c0000007e0000213d00000009040000290000000001140436000800000001001d00000010010000290000002001100039000000000112034f000000000101043b000007010010009c0000007e0000213d0000001001100029001100000001001d0000001f01100039000000000031004b0000000004000019000007020400804100000702011001970000070205300197000000000751013f000000000051004b00000000010000190000070201004041000007020070009c000000000104c019000000000001004b0000007e0000c13d0000001101200360000000000101043b000007010010009c0000014f0000213d00000005091002100000003f049000390000070304400197000000400600043d0000000004460019000e00000006001d000000000064004b00000000070000390000000107004039000007010040009c0000014f0000213d00000001007001900000014f0000c13d000000400040043f0000000e040000290000000000140435000000110100002900000020081000390000000009980019000000000039004b0000007e0000213d000000000098004b000007470000813d0000000e0a000029000007040000013d000000200aa000390000000001b7001900000000000104350000000000ca04350000002008800039000000000098004b000007470000813d000000000182034f000000000101043b000007010010009c0000007e0000213d000000110d1000290000003f01d00039000000000031004b000000000400001900000702040080410000070201100197000000000751013f000000000051004b00000000010000190000070201004041000007020070009c000000000104c019000000000001004b0000007e0000c13d000000200ed000390000000001e2034f000000000b01043b0000070100b0009c0000014f0000213d0000001f01b000390000079a011001970000003f011000390000079a01100197000000400c00043d00000000011c00190000000000c1004b00000000040000390000000104004039000007010010009c0000014f0000213d00000001004001900000014f0000c13d0000004004d00039000000400010043f0000000007bc043600000000014b0019000000000031004b0000007e0000213d0000002001e00039000000000412034f0000079a01b00198000000000e170019000007390000613d000000000f04034f000000000d07001900000000f60f043c000000000d6d04360000000000ed004b000007350000c13d0000001f0db00190000006fd0000613d000000000114034f0000000304d0021000000000060e043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f00000000001e0435000006fd0000013d00000008010000290000000e04000029000000000041043500000010010000290000004006100039000000000162034f000000000101043b000007010010009c0000007e0000213d00000010071000290000001f01700039000000000031004b000000000400001900000702040080410000070201100197000000000851013f000000000051004b00000000010000190000070201004041000007020080009c000000000104c019000000000001004b0000007e0000c13d000000000172034f000000000401043b000007010040009c0000014f0000213d0000001f014000390000079a011001970000003f011000390000079a01100197000000400500043d0000000001150019000000000051004b00000000080000390000000108004039000007010010009c0000014f0000213d00000001008001900000014f0000c13d0000002008700039000000400010043f00000000074504360000000001840019000000000031004b0000007e0000213d000000000882034f0000079a0140019800000000031700190000077f0000613d000000000908034f000000000a070019000000009b09043c000000000aba043600000000003a004b0000077b0000c13d0000001f094001900000078c0000613d000000000118034f0000000308900210000000000903043300000000098901cf000000000989022f000000000101043b0000010008800089000000000181022f00000000018101cf000000000191019f00000000001304350000000001470019000000000001043500000009010000290000004001100039000600000001001d00000000005104350000000f01000029000000600110008a000007160010009c0000007e0000213d000000600010008c0000007e0000413d000000400300043d000007520030009c0000014f0000213d0000006001300039000000400010043f0000002001600039000000000412034f000000000404043b000000000004004b0000000005000039000000010500c039000000000054004b0000007e0000c13d00000000044304360000002001100039000000000512034f000000000505043b000007530050009c0000007e0000213d00000000005404350000002004100039000000000142034f000000000101043b000007530010009c0000007e0000213d0000004005300039000000000015043500000009010000290000006001100039000700000001001d00000000003104350000000f01000029000000c00110008a000007160010009c0000007e0000213d000000600010008c0000007e0000413d000000400100043d000007520010009c0000014f0000213d0000006003100039000000400030043f0000002003400039000000000432034f000000000404043b000000000004004b0000000005000039000000010500c039000000000054004b0000007e0000c13d00000000044104360000002003300039000000000532034f000000000505043b000007530050009c0000007e0000213d00000000005404350000002003300039000000000232034f000000000302043b000007530030009c0000007e0000213d0000004002100039000000000032043500000009030000290000008003300039000400000003001d0000000000130435000000070300002900000000030304330000004005300039000000000505043300000753065001970000000057030434000000000007004b000007eb0000613d000000000006004b000013990000613d00000000050504330000075305500197000000000056004b000007f00000413d000013990000013d000000000006004b000013910000c13d00000000050504330000075300500198000013910000c13d000000000202043300000753022001970000000003010433000000000003004b000007fc0000613d000000000002004b000013a00000613d00000000030404330000075303300197000000000032004b000008010000413d000013a00000013d000000000002004b000013950000c13d00000000020404330000075300200198000013950000c13d000000060100002900000000010104330000000001010433000000000001004b00000cf10000613d000000090100002900000000010104330000070101100197001100000001001d000000000010043f0000000601000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b0000137e0000c13d0000000501000039000000000101041a000007010010009c0000014f0000213d00000001021000390000000503000039000000000023041b000007570110009a0000001102000029000000000021041b000000000103041a001000000001001d000000000020043f0000000601000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b0000001002000029000000000021041b000000090100002900000000010104330000070101100197000000000010043f0000000701000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000301043b000000070100002900000000010104330000000024010434001100000004001d000000000004004b0000000004000039000000010400c039001000000004001d000000400400043d000007510040009c0000014f0000213d000f00000003001d0000000002020433000007530220019700000040011000390000000001010433000b00000001001d000000a001400039000000400010043f000e00000002001d000d00000004001d0000000001240436000c00000001001d000007580100004100000000001004430000000001000414000006fd0010009c000006fd01008041000000c00110021000000759011001c70000800b020000391bee1be90000040f00000001002001900000150e0000613d0000000b020000290000075302200197000000000101043b0000000d040000290000004003400039000000100500002900000000005304350000008003400039000000000023043500000060034000390000000e050000290000000000530435000006fd011001970000000c030000290000000000130435000000110000006b00000000030000190000075a0300c0410000000f09000029000000000409041a0000075b04400197000000000343019f0000008002200210000000000425019f000000000353019f0000008002100210000000000323019f000000000039041b0000000103900039000000000043041b000000400300043d000007510030009c0000014f0000213d0000000404000029000000000404043300000020054000390000000005050433000000000604043300000040044000390000000004040433000000a007300039000000400070043f0000008007300039000007530840019700000000008704350000004007300039000000000006004b0000000006000039000000010600c039000000000067043500000020063000390000000000160435000007530150019700000060053000390000000000150435000000000013043500000000030000190000075a0300c0410000000205900039000000000605041a0000075b06600197000000000363019f000000000223019f000000000212019f000000000025041b0000008002400210000000000112019f0000000302900039000000000012041b000000060100002900000000030104330000000054030434000007010040009c0000014f0000213d0000000406900039000000000106041a000000010010019000000001071002700000007f0770618f0000001f0070008c00000000020000390000000102002039000000000121013f0000000100100190000010490000c13d000000200070008c001100000006001d001000000004001d000e00000003001d000008e00000413d000d00000007001d000f00000005001d000000000060043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070c011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d00000010040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b0000000d010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000011060000290000000f05000029000008e00000813d000000000002041b0000000102200039000000000012004b000008dc0000413d0000001f0040008c000008ff0000a13d000000000060043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070c011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d00000010070000290000079a02700198000000000101043b0000000e080000290000090b0000613d000000010320008a0000000503300270000000000331001900000001043000390000002003000039000000110600002900000000058300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000008f70000c13d0000090d0000013d000000000004004b000009030000613d0000000001050433000009040000013d000000000100001900000003024002100000079b0220027f0000079b02200167000000000121016f0000000102400210000000000121019f000009190000013d00000020030000390000001106000029000000000072004b000009170000813d0000000302700210000000f80220018f0000079b0220027f0000079b0220016700000000038300190000000003030433000000000223016f000000000021041b000000010170021000000001011001bf000000000016041b000000080100002900000000010104330000000002010433000000000002004b00000a3d0000613d0000000003000019000c00000003001d0000000502300210000000000121001900000020011000390000000001010433001000000001001d0000000031010434000000000001004b00000cf10000613d00000009020000290000000002020433001100000002001d000006fd0010009c000006fd010080410000006001100210000006fd0030009c000f00000003001d000006fd0200004100000000020340190000004002200210000000000121019f0000000002000414000006fd0020009c000006fd02008041000000c002200210000000000112019f00000749011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d00000011020000290000070102200197000000000101043b001100000001001d000b00000002001d000000000020043f0000000701000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000201043b0000001101000029000000000010043f000e00000002001d0000000601200039000d00000001001d000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000011800000c13d0000000e010000290000000502100039000000000102041a000007010010009c0000014f0000213d000a00000001001d0000000101100039000000000012041b000e00000002001d000000000020043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070c011001c700008010020000391bee1be90000040f000000010020019000000011020000290000007e0000613d000000000101043b0000000a01100029000000000021041b0000000e01000029000000000101041a000e00000001001d000000000020043f0000000d01000029000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f000000010020019000000011020000290000007e0000613d000000000101043b0000000e03000029000000000031041b000000000020043f0000000801000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000801043b00000010010000290000000004010433000007010040009c0000014f0000213d000000000108041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f00000001001001900000000f07000029000010490000c13d000000200030008c001100000008001d000e00000004001d000009cc0000413d000d00000003001d000000000080043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070c011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d0000000e040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b0000000d010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000000f070000290000001108000029000009cc0000813d000000000002041b0000000102200039000000000012004b000009c80000413d0000001f0040008c000009f80000a13d000000000080043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070c011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d0000000e090000290000079a02900198000000000101043b00000a360000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000000f070000290000001006000029000000110800002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000009e40000c13d000000000092004b000009f50000813d0000000302900210000000f80220018f0000079b0220027f0000079b0220016700000000036300190000000003030433000000000223016f000000000021041b000000010190021000000001011001bf00000a040000013d000000000004004b000009fc0000613d0000000001070433000009fd0000013d0000000001000019000000100600002900000003024002100000079b0220027f0000079b02200167000000000121016f0000000102400210000000000121019f000000000018041b000000400100043d00000020020000390000000003210436000000000206043300000000002304350000004003100039000000000002004b00000a150000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b00000a0e0000413d0000001f042000390000079a04400197000000000232001900000000000204350000004002400039000006fd0020009c000006fd020080410000006002200210000006fd0010009c000006fd010080410000004001100210000000000112019f0000000002000414000006fd0020009c000006fd02008041000000c002200210000000000112019f00000749011001c70000800d0200003900000002030000390000075d040000410000000b050000291bee1be40000040f00000001002001900000007e0000613d0000000c030000290000000103300039000000080100002900000000010104330000000002010433000000000023004b000009200000413d00000a3d0000013d00000020030000390000000f0700002900000010060000290000001108000029000000000092004b000009ed0000413d000009f50000013d00000004010000290000000002010433000000070100002900000000050104330000000601000029000000000301043300000009010000290000000004010433000000400100043d000000200610003900000100070000390000000000760435000007010440019700000000004104350000010007100039000000006403043400000000004704350000012003100039000000000004004b00000a590000613d000000000700001900000000083700190000000009760019000000000909043300000000009804350000002007700039000000000047004b00000a520000413d000000000643001900000000000604350000000076050434000000000006004b0000000006000039000000010600c039000000400810003900000000006804350000000006070433000007530660019700000060071000390000000000670435000000400550003900000000050504330000075305500197000000800610003900000000005604350000000065020434000000000005004b0000000005000039000000010500c039000000a007100039000000000057043500000000050604330000075305500197000000c0061000390000000000560435000000400220003900000000020204330000075302200197000000e00510003900000000002504350000001f024000390000079a0220019700000000021200490000000002320019000006fd0020009c000006fd020080410000006002200210000006fd0010009c000006fd010080410000004001100210000000000112019f0000000002000414000006fd0020009c000006fd02008041000000c002200210000000000112019f00000749011001c70000800d0200003900000001030000390000075e040000411bee1be40000040f00000001002001900000007e0000613d00000005020000290000000102200039000500000002001d000000010020006c0000069e0000413d00000c740000013d0000000001000416000000000001004b0000007e0000c13d000000c001000039000000400010043f0000001f01000039000000800010043f0000079401000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e0020000391bee15800000040f000000c00110008a000006fd0010009c000006fd01008041000000600110021000000795011001c700001bef0001042e000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000101043b000007010010009c0000007e0000213d000000000010043f0000000701000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b0000000501100039000000000301041a000000400200043d000f00000002001d001100000003001d0000000002320436000e00000002001d000000000010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070c011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d0000001105000029000000000005004b0000000e0200002900000ade0000613d000000000101043b0000000e020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b00000ad80000413d0000000f0120006a0000001f011000390000079a011001970000000f04100029000000000014004b00000000010000390000000101004039000007010040009c0000014f0000213d00000001001001900000014f0000c13d000000400040043f0000000f010000290000000002010433000007010020009c0000014f0000213d00000005012002100000003f0310003900000703033001970000000003430019000007010030009c0000014f0000213d000000400030043f000d00000004001d0000000005240436000000000002004b00000b000000613d00000060020000390000000003000019000000000435001900000000002404350000002003300039000000000013004b00000afb0000413d000c00000005001d0000000f010000290000000001010433000000000001004b00000d720000c13d000000400100043d000000200200003900000000032104360000000d0200002900000000020204330000000000230435000000400310003900000005042002100000000005340019000000000002004b00000dd60000c13d000000000215004900000c300000013d000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000401100370000000000201043b00000796002001980000007e0000c13d0000000101000039000007970020009c000006610000613d000007980020009c000006610000613d000007990020009c000000000100c019000000800010043f000007610100004100001bef0001042e000000240030008c0000007e0000413d0000000002000416000000000002004b0000007e0000c13d0000000402100370000000000202043b000007010020009c0000007e0000213d0000000003230049000007160030009c0000007e0000213d000000a40030008c0000007e0000413d000000c003000039000000400030043f0000006003000039000000800030043f000000a00030043f001000840020003d0000001001100360000000000101043b001100000001001d000007000010009c0000007e0000213d000007600100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000006fd0010009c000006fd01008041000000c00110021000000772011001c700008005020000391bee1be90000040f00000001002001900000150e0000613d0000000102000367000000000101043b0000070001100197000000110010006b00000c760000c13d000000100100002900100060001000920000001001200360000000000101043b000007010010009c0000007e0000213d000000400300043d0000077402000041000000000023043500000080011002100000077501100197000f00000003001d000000040230003900000000001204350000076001000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000006fd0010009c000006fd01008041000000c00110021000000772011001c700008005020000391bee1be90000040f00000001002001900000150e0000613d000000000201043b0000000f01000029000006fd0010009c000006fd0100804100000040011002100000000003000414000006fd0030009c000006fd03008041000000c003300210000000000113019f00000750011001c700000700022001971bee1be90000040f0000006003100270000006fd03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000f0b00002900000000057b001900000b8b0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000b870000c13d00000000090b0019000000000006004b00000b990000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000d660000613d0000001f01400039000000600210018f0000000001920019000000000021004b00000000020000390000000102004039000007010010009c0000014f0000213d00000001002001900000014f0000c13d000000400010043f000000200030008c0000007e0000413d0000000002090433000000000002004b0000000003000039000000010300c039000000000032004b0000007e0000c13d000000000002004b0000109f0000c13d000000100100002900000020011000390000000101100367000000000101043b000f00000001001d000007000010009c0000007e0000213d0000076001000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000006fd0010009c000006fd01008041000000c00110021000000772011001c700008005020000391bee1be90000040f00000001002001900000150e0000613d000000000101043b000000000001004b000011bc0000613d0000000f01000029000000000010043f0000000301000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000011bc0000c13d000000400100043d0000077702000041000000000021043500000004021000390000000f03000029000004630000013d00000005054002100000003f065000390000070306600197000000400700043d0000000006670019000f00000007001d000000000076004b00000000070000390000000107004039000007010060009c0000014f0000213d00000001007001900000014f0000c13d0000010007300039000000400060043f0000000f030000290000000003430436000e00000003001d00000120022000390000000003250019000000000073004b0000007e0000213d000000000004004b00000bff0000613d0000000e040000290000000025020434000007000050009c0000007e0000213d0000000004540436000000000032004b00000bf90000413d000001600600043d000007000060009c0000007e0000213d000001800200043d001000000002001d000007000020009c0000007e0000213d0000000003000411000000000003004b00000c780000c13d000000400100043d0000071d0200004100000cf30000013d0000078a01000041000000800010043f0000074c0100004100001bf000010430000000a0050000390000076f0300004100000000040000190000000006050019000000000503041a000000000556043600000001033000390000000104400039000000000014004b00000c130000413d000000410160008a0000079a04100197000007700040009c0000014f0000213d0000008001400039000000400010043f0000000000210435000000a002400039000000800300043d0000000000320435000000c002400039000000000003004b00000c2f0000613d000000a00400003900000000050000190000000046040434000007000660019700000000026204360000000105500039000000000035004b00000c290000413d0000000002120049000006fd0020009c000006fd020080410000006002200210000006fd0010009c000006fd010080410000004001100210000000000112019f00001bef0001042e000000a007000039000007650400004100000000060000190000000005070019000000000704041a000000000775043600000001044000390000000106600039000000000026004b00000c3b0000413d000007660250009a000007670020009c0000014f0000413d000000410250008a0000079a022001970000008002200039000000800400043d000000400020043f000007010040009c000000960000a13d0000014f0000013d0000078801000041000000800010043f0000074c0100004100001bf0000104300000000402000039000000000302041a0000070404300197000000000414019f000000000042041b0000070002300197000000800020043f000000a00010043f0000000001000414000006fd0010009c000006fd01008041000000c00110021000000769011001c70000800d0200003900000001030000390000076a040000411bee1be40000040f00000001002001900000007e0000613d00000c740000013d000000000100041a0000070401100197000000000161019f000000000010041b0000000001000414000006fd0010009c000006fd01008041000000c00110021000000749011001c70000800d0200003900000003030000390000074a040000411bee1be40000040f00000001002001900000007e0000613d000000000100001900001bef0001042e000000100100002900000ce30000013d0000000104000039000000000504041a0000070405500197000000000335019f000000000034041b000000000006004b00000cf10000613d000007000210019800000cf10000613d000000100000006b00000cf10000613d000000800020043f000000c00060043f0000070501000041000000400300043d000d00000003001d0000000000130435000006fd0030009c000006fd01000041000000000103401900000040011002100000000003000414000006fd0030009c000006fd03008041000000c003300210000000000113019f00000706011001c7000c00000002001d1bee1be90000040f0000006003100270000006fd03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000d0b0000290000000d0570002900000ca50000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000ca10000c13d000000000006004b00000cb20000613d000000000171034f0000000306600210000000000705043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000150435000000010020019000000cc80000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000007010010009c0000014f0000213d00000001002001900000014f0000c13d000000400010043f000000200030008c0000007e0000413d00000000020b0433000000ff0020008c0000007e0000213d0000001103000029000000ff0330018f000000000023004b000010a10000c13d0000001101000029000000a00010043f0000000402000039000000000102041a000007040110019700000010011001af000000000012041b0000000f010000290000000001010433000000000001004b0000000001000039000000010100c039000000e00010043f00000f990000613d000000400100043d000007090010009c0000014f0000213d0000002002100039000000400020043f0000000000010435000000e00100043d000000000001004b00000f950000c13d000000400100043d0000078d0200004100000cf30000013d0000000f01000029000000000112034f000000000101043b000007000010009c0000007e0000213d000000400200043d0000077303000041000000000032043500000004032000390000000000130435000006fd0020009c000006fd02008041000000400120021000000750011001c700001bf000010430000000400100043d0000075f020000410000000000210435000006fd0010009c000006fd01008041000000400110021000000706011001c700001bf0000104300000001101000029000000000010043f0000000701000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d00000010020000290000001f022000390000079a02200197000b00000002001d0000003f022000390000079a02200197000000000101043b000c00000001001d000000400100043d0000000002210019000000000012004b00000000040000390000000104004039000007010020009c0000014f0000213d00000001004001900000014f0000c13d000000400020043f000000100200002900000000022104360000000e05000029000000000050007c0000007e0000213d00000010040000290000079a03400198000e001f00400193000a00000003001d00000000033200190000000f040000290000002004400039000f00000004001d000000010440036700000d2d0000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b00000d290000c13d0000000e0000006b00000d3b0000613d0000000a044003600000000e050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000010032000290000000000030435000006fd0020009c000006fd0200804100000040022002100000000001010433000006fd0010009c000006fd010080410000006001100210000000000121019f0000000002000414000006fd0020009c000006fd02008041000000c002200210000000000112019f00000749011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d0000000c020000290000000503200039000000000201043b00000000010300191bee1a770000040f000000400700043d000000000001004b000010b10000c13d000c00000007001d0000002401700039000000400200003900000000002104350000076e01000041000000000017043500000004017000390000001102000029000000000021043500000044037000390000000d0100002900000010020000291bee16bc0000040f0000000c020000290000118e0000013d0000001f0530018f000006ff06300198000000400200043d0000000004620019000010360000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000d6d0000c13d000010360000013d0000000002000019001100000002001d0000000502200210001000000002001d0000000e012000290000000001010433000000000010043f0000000801000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b000000000201041a000000010320019000000001052002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000043004b000010490000c13d000000400700043d0000000004570436000000000003004b00000db00000613d000900000004001d000a00000005001d000b00000007001d000000000010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070c011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d0000000a08000029000000000008004b000000200500008a00000db80000613d000000000201043b00000000010000190000000d060000290000000b0700002900000009090000290000000003190019000000000402041a000000000043043500000001022000390000002001100039000000000081004b00000da80000413d00000dbb0000013d0000079c012001970000000000140435000000000005004b00000020010000390000000001006039000000200500008a0000000d0600002900000dbb0000013d00000000010000190000000d060000290000000b070000290000003f01100039000000000251016f0000000001720019000000000021004b00000000020000390000000102004039000007010010009c0000014f0000213d00000001002001900000014f0000c13d000000400010043f00000000010604330000001102000029000000000021004b0000114a0000a13d00000010030000290000000c0130002900000000007104350000000001060433000000000021004b0000114a0000a13d00000001022000390000000f010000290000000001010433000000000012004b00000d730000413d00000b050000013d00000000040000190000000d0c00002900000de10000013d0000001f076000390000079a077001970000000006650019000000000006043500000000057500190000000104400039000000000024004b00000b100000813d0000000006150049000000400660008a0000000003630436000000200cc0003900000000060c043300000000760604340000000005650436000000000006004b00000dd90000613d00000000080000190000000009580019000000000a870019000000000a0a04330000000000a904350000002008800039000000000068004b00000deb0000413d00000dd90000013d0000001f0530018f000006ff06300198000000400200043d0000000004620019000010360000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000dfa0000c13d000010360000013d0000000002000019000700000002001d000000050120021000000005011000290000000101100367000000000101043b000b00000001001d000007010010009c0000007e0000213d0000000b01000029000000000010043f0000000601000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b000000000301041a000000000003004b000012380000613d0000000501000039000000000201041a000000000002004b0000157a0000613d000000010130008a000000000023004b00000e3b0000613d000000000012004b0000114a0000a13d0000074d0130009a0000074d0220009a000000000202041a000000000021041b000000000020043f0000000601000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c70000801002000039001100000003001d1bee1be90000040f00000001002001900000007e0000613d000000000101043b0000001102000029000000000021041b0000000501000039000000000301041a000000000003004b000011500000613d000000010130008a0000074d0230009a000000000002041b0000000502000039000000000012041b0000000b01000029000000000010043f0000000601000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b000000000001041b0000000b01000029000000000010043f0000000701000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b0000000501100039000000000301041a000000400200043d000f00000002001d001100000003001d0000000002320436000a00000002001d000000000010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070c011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d0000001105000029000000000005004b0000000a0200002900000e7a0000613d000000000101043b0000000a020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b00000e740000413d0000000f0120006a0000001f011000390000079a021001970000000f01200029000000000021004b00000000020000390000000102004039000007010010009c0000014f0000213d00000001002001900000014f0000c13d000000400010043f0000000f010000290000000001010433000000000001004b00000f1f0000613d000000000200001900000e920000013d000000110200002900000001022000390000000f010000290000000001010433000000000012004b00000f1f0000813d001100000002001d0000000b01000029000000000010043f0000000701000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000301043b0000000f0100002900000000010104330000001102000029000000000021004b0000114a0000a13d00000005012002100000000a011000290000000001010433000c00000001001d000000000010043f000d00000003001d0000000601300039000e00000001001d000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b00000e8c0000613d0000000d020000290000000503200039000000000203041a000000000002004b0000157a0000613d000000000021004b001000000001001d000d00000003001d00000efe0000613d000900000002001d000000000030043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070c011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d00000010020000290008000100200092000000000101043b0000000d04000029000000000204041a000000080020006c0000114a0000a13d0000000902000029000000010220008a0000000001120019000000000101041a000900000001001d000000000040043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070c011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b00000008011000290000000902000029000000000021041b000000000020043f0000000e01000029000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b0000001002000029000000000021041b0000000d03000029000000000103041a001000000001001d000000000001004b000011500000613d000000000030043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070c011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d0000001002000029000000010220008a000000000101043b0000000001210019000000000001041b0000000d01000029000000000021041b0000000c01000029000000000010043f0000000e01000029000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b000000000001041b00000e8c0000013d0000000b01000029000000000010043f0000000701000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000301043b000000000003041b0000000101300039000000000001041b0000000201300039000000000001041b0000000301300039000000000001041b0000000404300039000000000104041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000390000000102002039000000000121013f0000000100100190000010490000c13d000000000005004b00000f610000613d0000001f0050008c00000f600000a13d000f00000005001d001100000003001d001000000004001d000000000040043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070c011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b0000000f020000290000001f02200039000000050220027000000000022100190000000103100039000000000023004b00000f5c0000813d000000000003041b0000000103300039000000000023004b00000f580000413d0000001002000029000000000002041b00000000040100190000001103000029000000000004041b0000000501300039000000000201041a000000000001041b000000000002004b00000f790000613d001100000002001d000000000010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070c011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b0000001102100029000000000021004b00000f790000813d000000000001041b0000000101100039000000000021004b00000f750000413d000000400100043d0000000b020000290000000000210435000006fd0010009c000006fd0100804100000040011002100000000002000414000006fd0020009c000006fd02008041000000c002200210000000000112019f0000070c011001c70000800d0200003900000001030000390000074e040000411bee1be40000040f00000001002001900000007e0000613d00000007020000290000000102200039000000060020006c00000e000000413d0000069b0000013d0000076202000041000001400020043f000001440010043f000007630100004100001bf0000104300000000f010000290000000001010433000000000001004b0000104f0000c13d000000400300043d001100000003001d0000070e01000041000000000013043500000024013000390000000002000410000000000021043500000004013000390000000000210435000006fd0030009c000006fd01000041000000000103401900000040011002100000000002000414000006fd0020009c000006fd02008041000000c002200210000000000112019f00000708011001c70000000c020000291bee1be90000040f0000006003100270000006fd03300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000110b000029000000110570002900000fbe0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000fba0000c13d000000000006004b00000fcb0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500000001002001900000102b0000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000007010010009c0000014f0000213d00000001002001900000014f0000c13d000000400010043f000000200030008c0000007e0000413d00000000020b0433000000000002004b0000157a0000c13d0000004402100039000000010300008a000000000032043500000020021000390000070f03000041000000000032043500000024031000390000000004000410000000000043043500000044030000390000000000310435000007100010009c0000014f0000213d000000c003100039000000400030043f000000a0041000390000071103000041001000000004001d000000000034043500000080041000390000002003000039000f00000004001d0000000000340435000006fd0020009c000006fd0200804100000040022002100000000001010433000006fd0010009c000006fd010080410000006001100210000000000121019f0000000002000414000006fd0020009c000006fd02008041000000c002200210000000000121019f0000000c020000291bee1be40000040f0000006003100270000006fd03300198000011560000c13d001100600000003d000e00800000003d000000110100002900000000010104330000000100200190000011970000613d000000000001004b000012540000c13d000007140100004100000000001004430000000c0100002900000004001004430000000001000414000006fd0010009c000006fd01008041000000c00110021000000715011001c700008002020000391bee1be90000040f00000001002001900000150e0000613d000000000101043b000000000001004b000012500000c13d000000400100043d00000044021000390000071b03000041000000000032043500000024021000390000001d03000039000000000032043500000713020000410000000000210435000000040210003900000020030000390000000000320435000013a70000013d0000001f0530018f000006ff06300198000000400200043d0000000004620019000010360000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000010320000c13d000000000005004b000010430000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000006fd0020009c000006fd020080410000004002200210000000000112019f00001bf0000104300000077101000041000000000010043f0000002201000039000000040010043f000007500100004100001bf0000104300000000002000019000010570000013d000000110200002900000001022000390000000f010000290000000001010433000000000012004b00000f990000813d001100000002001d00000005012002100000000e0110002900000000010104330000070003100198000010510000613d000000000030043f0000000301000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c70000801002000039001000000003001d1bee1be90000040f000000100400002900000001002001900000007e0000613d000000000101043b000000000101041a000000000001004b000010510000c13d0000000203000039000000000103041a000007010010009c0000014f0000213d0000000102100039000000000023041b0000070b0110009a000000000041041b000000000103041a000d00000001001d000000000040043f0000000301000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f000000100300002900000001002001900000007e0000613d000000000101043b0000000d02000029000000000021041b000000400100043d0000000000310435000006fd0010009c000006fd0100804100000040011002100000000002000414000006fd0020009c000006fd02008041000000c002200210000000000112019f0000070c011001c70000800d0200003900000001030000390000070d040000411bee1be40000040f0000000100200190000010510000c13d0000007e0000013d0000077e01000041000000800010043f0000074c0100004100001bf000010430000007760200004100000cf30000013d000000240410003900000000002404350000070702000041000000000021043500000004021000390000000000320435000006fd0010009c000006fd01008041000000400110021000000708011001c700001bf0000104300000076201000041000000800010043f000000840030043f0000077d0100004100001bf0000104300000002001700039000000100200002900000000002104350000002001000039000000000017043500000040017000390000000a021000290000000f0300002900000001033003670000000a0000006b000010c20000613d000000000403034f0000000005010019000000004604043c0000000005650436000000000025004b000010be0000c13d0000000e0000006b000010d00000613d0000000a033003600000000e040000290000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f000000000032043500000010011000290000000000010435000006fd0070009c000006fd0700804100000040017002100000000b020000290000076b0020009c0000076b020080410000006002200210000000000112019f0000000002000414000006fd0020009c000006fd02008041000000c002200210000000000121019f0000076c0110009a0000800d0200003900000002030000390000076d04000041000000110500002900000c610000013d0000000002000019000010ec0000013d00000010020000290000000102200039000000800100043d000000000012004b000005860000813d001000000002001d0000000501200210000000a00110003900000000010104330000070001100197001100000001001d000000000010043f0000000301000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b000000000301041a000000000003004b000010e70000613d0000000201000039000000000201041a000000000002004b0000157a0000613d000000010130008a000000000023004b000011240000613d000000000012004b0000114a0000a13d0000078b0130009a0000078b0220009a000000000202041a000000000021041b000000000020043f0000000301000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c70000801002000039000d00000003001d1bee1be90000040f0000000d0300002900000001002001900000007e0000613d000000000101043b000000000031041b0000000201000039000000000301041a000000000003004b000011500000613d000000010130008a0000078b0230009a000000000002041b0000000202000039000000000012041b0000001101000029000000000010043f0000000301000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b000000000001041b000000400100043d00000011020000290000000000210435000006fd0010009c000006fd0100804100000040011002100000000002000414000006fd0020009c000006fd02008041000000c002200210000000000112019f0000070c011001c70000800d0200003900000001030000390000078c040000411bee1be40000040f0000000100200190000010e70000c13d0000007e0000013d0000077101000041000000000010043f0000003201000039000000040010043f000007500100004100001bf0000104300000077101000041000000000010043f0000003101000039000000040010043f000007500100004100001bf0000104300000001f04300039000006fe044001970000003f044000390000071204400197000000400500043d0000000004450019001100000005001d000000000054004b00000000050000390000000105004039000007010040009c0000014f0000213d00000001005001900000014f0000c13d000000400040043f0000001f0430018f00000011050000290000000006350436000006ff05300198000e00000006001d0000000003560019000011720000613d000000000601034f0000000e07000029000000006806043c0000000007870436000000000037004b0000116e0000c13d000000000004004b000010080000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000010080000013d000000400300043d001100000003001d0000002401300039000000400200003900000000002104350000075c01000041000000000013043500000004013000390000000b020000290000000000210435000000440230003900000010010000291bee15800000040f00000011020000290000000001210049000006fd0010009c000006fd01008041000006fd0020009c000006fd0200804100000060011002100000004002200210000000000121019f00001bf000010430000000000001004b000011e00000c13d000000400100043d000007130200004100000000002104350000000402100039000000200300003900000000003204350000000f020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b0000001007000029000011af0000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000011a80000413d0000001f042000390000079a04400197000000000232001900000000000204350000004402400039000006fd0020009c000006fd020080410000006002200210000006fd0010009c000006fd010080410000004001100210000000000112019f00001bf00001043000000010010000290000000101100367000000000101043b000f00000001001d000007010010009c0000007e0000213d0000000f01000029000000000010043f0000000601000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000400200043d000e00000002001d0000000402200039000000000101043b000000000101041a000000000001004b0000127d0000c13d0000077c010000410000000e0300002900000000001304350000000f010000290000000000120435000006fd0030009c000006fd03008041000000400130021000000750011001c700001bf0000104300000000e02000029000006fd0020009c000006fd020080410000004002200210000006fd0010009c000006fd010080410000006001100210000000000121019f00001bf0000104300000000401000039000000000101041a0000078e030000410000000d0400002900000000003404350000000f030000290000000000320435000000240240003900000000030004110000000000320435000006fd0040009c000006fd02000041000000000204401900000040022002100000000003000414000006fd0030009c000006fd03008041000000c003300210000000000323019f000007000210019700000708013001c71bee1be90000040f0000006003100270000006fd03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000d057000290000120e0000613d000000000801034f0000000d09000029000000008a08043c0000000009a90436000000000059004b0000120a0000c13d000000000006004b0000121b0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500000001002001900000123e0000613d0000001f01400039000000600210018f0000000d01200029000000000021004b00000000020000390000000102004039000007010010009c0000014f0000213d00000001002001900000014f0000c13d000000400010043f000000200030008c0000007e0000413d0000000d020000290000000002020433000000000002004b0000000003000039000000010300c039000000000032004b0000007e0000c13d000000000002004b000013ac0000c13d0000077902000041000000000021043500000004021000390000000003000411000004630000013d000000400100043d0000074f02000041000000000021043500000004021000390000000b03000029000004630000013d0000001f0530018f000006ff06300198000000400200043d0000000004620019000010360000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000012450000c13d000010360000013d000000400100043d0000074f02000041000000000021043500000004021000390000000e03000029000004630000013d00000011010000290000000001010433000000000001004b000012610000613d000007160010009c0000007e0000213d000000200010008c0000007e0000413d0000000e010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b0000007e0000c13d000000000001004b0000136a0000613d000000800100043d00000140000004430000016000100443000000a00100043d00000020030000390000018000300443000001a000100443000000c00100043d0000004002000039000001c000200443000001e0001004430000006001000039000000e00200043d000002000010044300000220002004430000010000300443000000040100003900000120001004430000071a0100004100001bef0001042e000000400200043d001000000002001d00000755010000410000135d0000013d000000400200043d001100000002001d0000075501000041000013660000013d0000000401000039000000000301041a00000778010000410000000e0400002900000000001404350000000f010000290000000000120435000006fd0040009c000006fd01000041000000000104401900000040011002100000000002000414000006fd0020009c000006fd02008041000000c002200210000000000112019f00000750011001c700000700023001971bee1be90000040f0000006003100270000006fd03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000e057000290000129f0000613d000000000801034f0000000e09000029000000008a08043c0000000009a90436000000000059004b0000129b0000c13d000000000006004b000012ac0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000013850000613d0000001f01400039000000600210018f0000000e01200029000000000021004b00000000020000390000000102004039000007010010009c0000014f0000213d00000001002001900000014f0000c13d000000400010043f000000200030008c0000007e0000413d0000000e0200002900000000020204330000075a0020009c0000007e0000813d0000000003000411000000000023004b000013ec0000c13d00000001010003670000001002100360000000000202043b000007010020009c0000007e0000213d00000010030000290000004003300039000000000131034f000000000101043b000f00000001001d000000000020043f0000000701000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b0000000f0200002900000011030000291bee1b0b0000040f00000714010000410000000000100443000000110100002900000004001004430000000001000414000006fd0010009c000006fd01008041000000c00110021000000715011001c700008002020000391bee1be90000040f00000001002001900000150e0000613d000000000101043b000000000001004b0000007e0000613d000000400300043d00000024013000390000000f0200002900000000002104350000077a0100004100000000001304350000000001000410000007000110019700000004023000390000000000120435000006fd0030009c000e00000003001d000006fd010000410000000001034019000d0040001002180000000001000414000006fd0010009c000006fd01008041000000c0011002100000000d011001af00000708011001c700000011020000291bee1be40000040f0000000100200190000014770000613d0000000e01000029000007010010009c0000014f0000213d0000000e02000029000000400020043f0000000f0100002900000000001204350000000001000414000006fd0010009c000006fd01008041000000c0011002100000000d011001af0000070c011001c70000800d0200003900000002030000390000077b0400004100000000050004111bee1be40000040f00000001002001900000007e0000613d00000010010000290000000101100367000000000101043b000007010010009c0000007e0000213d1bee16f00000040f000000400200043d001100000002001d0000000002000412001700000002001d001600200000003d001000000001001d000080050100003900000044030000390000000004000415000000170440008a000000050440021000000760020000411bee1bc60000040f000000ff0310018f000000110100002900000020021000390000000000320435000000200200003900000000002104351bee15d30000040f000000400100043d000e00000001001d1bee15d30000040f0000000e020000290000002001200039000f00000001001d00000011030000290000000000310435000000100100002900000000001204350000000003020019000000400400043d001100000004001d0000002001000039000000000214043600000000010304330000004003000039000000000032043500000060024000391bee15800000040f000000000201001900000011040000290000000001410049000000200310008a0000000f010000290000000001010433000000400440003900000000003404351bee15800000040f00000011020000290000000001210049000006fd0020009c000006fd020080410000004002200210000006fd0010009c000006fd010080410000006001100210000000000121019f00001bef0001042e000000400200043d001000000002001d00000754010000410000000000120435000000040220003900000011010000291bee174b0000040f0000001001000029000013a70000013d000000400200043d001100000002001d0000075401000041000000000012043500000004022000390000001001000029000013a50000013d000000400100043d00000064021000390000071703000041000000000032043500000044021000390000071803000041000000000032043500000024021000390000002a03000039000000000032043500000713020000410000000000210435000000040210003900000020030000390000000000320435000006fd0010009c000006fd01008041000000400110021000000719011001c700001bf00001043000000009010000290000000001010433000000400200043d00000756030000410000000000320435000007010110019700000cea0000013d0000001f0530018f000006ff06300198000000400200043d0000000004620019000010360000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000138c0000c13d000010360000013d000000400200043d001100000002001d00000755010000410000139c0000013d000000400300043d001100000003001d0000075502000041000013a30000013d000000400200043d001100000002001d0000075401000041000000000012043500000004022000390000000001030019000013a50000013d000000400300043d001100000003001d0000075402000041000000000023043500000004023000391bee174b0000040f0000001101000029000006fd0010009c000006fd0100804100000040011002100000071c011001c700001bf00001043000000001020003670000000e01200360000000000101043b000007010010009c0000007e0000213d0000000e030000290000008003300039000000000332034f000000000303043b0000000004000031000000110540006a000000230550008a00000702065001970000070207300197000000000867013f000000000067004b00000000060000190000070206004041000000000053004b00000000050000190000070205008041000007020080009c000000000605c019000000000006004b0000007e0000c13d0000001105000029000f00040050003d0000000f05300029000000000252034f000000000302043b000007010030009c0000007e0000213d0000000004340049000000200250003900000702054001970000070206200197000000000756013f000000000056004b00000000050000190000070205004041000000000042004b00000000040000190000070204002041000007020070009c000000000504c019000000000005004b0000007e0000c13d1bee164b0000040f000000000001004b000013f00000c13d0000001101000029000000a4021000390000000f010000291bee15e90000040f0000079303000041000000400500043d001100000005001d000000000035043500000004035000390000002004000039000000000043043500000024035000391bee16bc0000040f0000118d0000013d000007790200004100000000002104350000000402100039000004630000013d00000001010003670000000e02100360000000000202043b000007010020009c0000007e0000213d0000000e03000029000d00400030003d0000000d01100360000000000101043b000e00000001001d000000000020043f0000000701000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000007e0000613d000000000101043b00000002011000390000000e0200002900000010030000291bee1b0b0000040f0000000d01000029000d00600010003d00000001030003670000000d01300360000000000101043b0000000004000031000000110240006a000000230220008a00000702052001970000070206100197000000000756013f000000000056004b00000000050000190000070205004041000000000021004b00000000020000190000070202008041000007020070009c000000000502c019000000000005004b0000007e0000c13d0000000f01100029000000000213034f000000000202043b000007010020009c0000007e0000213d0000000005240049000000200610003900000702015001970000070207600197000000000817013f000000000017004b00000000010000190000070201004041000000000056004b00000000050000190000070205002041000007020080009c000000000105c019000000000001004b0000007e0000c13d0000001f012000390000079a011001970000003f011000390000079a05100197000000400100043d0000000005510019000000000015004b00000000080000390000000108004039000007010050009c0000014f0000213d00000001008001900000014f0000c13d000000400050043f00000000052104360000000008620019000000000048004b0000007e0000213d000000000463034f0000079a062001980000001f0720018f0000000003650019000014510000613d000000000804034f0000000009050019000000008a08043c0000000009a90436000000000039004b0000144d0000c13d000000000007004b0000145e0000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f0000000000430435000000000225001900000000000204350000000002010433000000200020008c000014930000613d000000000002004b000014970000c13d0000076001000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000006fd0010009c000006fd01008041000000c00110021000000772011001c700008005020000391bee1be90000040f00000001002001900000150e0000613d000000000101043b001100000001001d000014a00000013d00000060061002700000001f0460018f000006ff05600198000000400200043d0000000003520019000014830000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b0000147f0000c13d000006fd06600197000000000004004b000014910000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000006001600210000010440000013d0000000002050433001100000002001d000000ff0020008c000014a00000a13d000000400400043d001100000004001d0000079202000041000000000024043500000004024000390000002003000039000000000032043500000024024000390000118c0000013d0000076001000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000006fd0010009c000006fd01008041000000c00110021000000772011001c700008005020000391bee1be90000040f00000001002001900000150e0000613d0000001102000029000000ff0220018f000000000301043b000000ff0430018f000000000142004b0000150f0000c13d0000000e01000029001100000001001d0000000d01000029000000800110008a000f00000001001d0000000101100367000000000101043b000e00000001001d000007000010009c0000007e0000213d00000714010000410000000000100443000000100100002900000004001004430000000001000414000006fd0010009c000006fd01008041000000c00110021000000715011001c700008002020000391bee1be90000040f00000001002001900000150e0000613d000000000101043b000000000001004b0000007e0000613d000000400300043d0000002401300039000000110200002900000000002104350000079001000041000000000013043500000004013000390000000e020000290000000000210435000006fd0030009c000e00000003001d000006fd010000410000000001034019000d0040001002180000000001000414000006fd0010009c000006fd01008041000000c0011002100000000d011001af00000708011001c700000010020000291bee1be40000040f0000000100200190000015210000613d0000000e01000029000007010010009c0000014f0000213d0000000e01000029000000400010043f0000000f010000290000000101100367000000000601043b000007000060009c0000007e0000213d00000011010000290000000e0200002900000000001204350000000001000414000006fd0010009c000006fd01008041000000c0011002100000000d011001af0000070c011001c70000800d020000390000000303000039000007910400004100000000050004111bee1be40000040f00000001002001900000007e0000613d000000400100043d001000000001001d1bee15c80000040f000000110200002900000010010000290000000000210435000000400100043d0000000000210435000006fd0010009c000006fd01008041000000400110021000000785011001c700001bef0001042e000000000001042f000015180000a13d000000ff0010008c0000157a0000213d0000004d0010008c000015500000213d000000000001004b0000152e0000c13d0000000102000039000015390000013d0000000001240049000000ff0010008c0000157a0000213d0000004e0010008c000015500000813d000000000001004b0000153b0000c13d00000001020000390000154d0000013d00000060061002700000001f0460018f000006ff05600198000000400200043d0000000003520019000014830000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b000015290000c13d000014830000013d0000000a030000390000000102000039000000010010019000000000043300a9000000010300603900000000022300a900000001011002720000000003040019000015300000c13d000000000002004b000015470000613d0000000e012000f9000014b60000013d0000000a0500003900000001020000390000000004010019000000010040019000000000065500a9000000010500603900000000022500a9000000010440027200000000050600190000153e0000c13d000000000002004b0000154d0000c13d0000077101000041000000000010043f0000001201000039000000040010043f000007500100004100001bf0000104300000079b022001290000000e0020006c000015620000813d000000400200043d001000000002001d0000078f010000410000000000120435000000040120003900000011020000290000000e040000291bee17590000040f00000010020000290000000001210049000006fd0010009c000006fd010080410000006001100210000006fd0020009c000006fd020080410000004002200210000000000121019f00001bf000010430000000ff0210018f0000004d0020008c0000157a0000213d000000000002004b000015690000c13d0000000101000039000015720000013d0000000a030000390000000101000039000000010020019000000000043300a9000000010300603900000000011300a9000000010220027200000000030400190000156b0000c13d0000000e0000006b001100000000001d000014b70000613d0000000e031000b9001100000003001d0000000e023000fa000000000012004b000014b70000613d0000077101000041000000000010043f0000001101000039000000040010043f000007500100004100001bf00001043000000000430104340000000001320436000000000003004b0000158c0000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000015850000413d000000000231001900000000000204350000001f023000390000079a022001970000000001210019000000000001042d000007160010009c000015ad0000213d000000430010008c000015ad0000a13d00000001020003670000000403200370000000000403043b000007010040009c000015ad0000213d0000002403200370000000000503043b000007010050009c000015ad0000213d0000002303500039000000000013004b000015ad0000813d0000000403500039000000000232034f000000000302043b000007010030009c000015ad0000213d00000024025000390000000005320019000000000015004b000015ad0000213d0000000001040019000000000001042d000000000100001900001bf0000104300000000043020434000007530330019700000000033104360000000004040433000006fd04400197000000000043043500000040032000390000000003030433000000000003004b0000000003000039000000010300c039000000400410003900000000003404350000006003200039000000000303043300000753033001970000006004100039000000000034043500000080022000390000000002020433000007530220019700000080031000390000000000230435000000a001100039000000000001042d0000079d0010009c000015cd0000813d0000002001100039000000400010043f000000000001042d0000077101000041000000000010043f0000004101000039000000040010043f000007500100004100001bf0000104300000079e0010009c000015d80000813d0000004001100039000000400010043f000000000001042d0000077101000041000000000010043f0000004101000039000000040010043f000007500100004100001bf0000104300000079f0010009c000015e30000813d000000a001100039000000400010043f000000000001042d0000077101000041000000000010043f0000004101000039000000040010043f000007500100004100001bf0000104300000000104000367000000000224034f000000000202043b000000000300003100000000051300490000001f0550008a00000702065001970000070207200197000000000867013f000000000067004b00000000060000190000070206002041000000000052004b00000000050000190000070205004041000007020080009c000000000605c019000000000006004b000016110000613d0000000001120019000000000214034f000000000202043b000007010020009c000016110000213d0000000003230049000000200110003900000702043001970000070205100197000000000645013f000000000045004b00000000040000190000070204004041000000000031004b00000000030000190000070203002041000007020060009c000000000403c019000000000004004b000016110000c13d000000000001042d000000000100001900001bf000010430000007a00020009c000016430000813d00000000040100190000001f012000390000079a011001970000003f011000390000079a05100197000000400100043d0000000005510019000000000015004b00000000070000390000000107004039000007010050009c000016430000213d0000000100700190000016430000c13d000000400050043f00000000052104360000000007420019000000000037004b000016490000213d0000079a062001980000001f0720018f00000001044003670000000003650019000016330000613d000000000804034f0000000009050019000000008a08043c0000000009a90436000000000039004b0000162f0000c13d000000000007004b000016400000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f000000000043043500000000022500190000000000020435000000000001042d0000077101000041000000000010043f0000004101000039000000040010043f000007500100004100001bf000010430000000000100001900001bf0000104300003000000000002000300000003001d000200000002001d0000070101100197000000000010043f0000000701000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f0000000207000029000000030a0000290000000100200190000016b40000613d0000000003000031000000000601043b000007a000a0009c000016b60000813d0000001f01a000390000079a011001970000003f011000390000079a02100197000000400100043d0000000002210019000000000012004b00000000050000390000000105004039000007010020009c000016b60000213d0000000100500190000016b60000c13d000100000006001d000000400020043f0000000002a1043600000000057a0019000000000035004b000016b40000213d0000079a04a001980000001f05a0018f000000010670036700000000034200190000167f0000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b0000167b0000c13d000000000005004b0000168c0000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000003a200190000000000030435000006fd0020009c000006fd0200804100000040022002100000000001010433000006fd0010009c000006fd010080410000006001100210000000000121019f0000000002000414000006fd0020009c000006fd02008041000000c002200210000000000112019f00000749011001c700008010020000391bee1be90000040f0000000100200190000016b40000613d000000000101043b000000000010043f00000001010000290000000601100039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f0000000100200190000016b40000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d000000000100001900001bf0000104300000077101000041000000000010043f0000004101000039000000040010043f000007500100004100001bf00001043000000000032304360000079a062001980000001f0720018f00000000056300190000000101100367000016c80000613d000000000801034f0000000009030019000000008a08043c0000000009a90436000000000059004b000016c40000c13d000000000007004b000016d50000613d000000000161034f0000000306700210000000000705043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000150435000000000123001900000000000104350000001f012000390000079a011001970000000001130019000000000001042d000000400100043d0000079f0010009c000016ea0000813d000000a002100039000000400020043f000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d0000077101000041000000000010043f0000004101000039000000040010043f000007500100004100001bf00001043000030000000000020000070101100197000000000010043f0000000701000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000173d0000613d000000000101043b0000000405100039000000000205041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000043004b0000173f0000c13d000000400100043d0000000004610436000000000003004b000017290000613d000100000004001d000200000006001d000300000001001d000000000050043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070c011001c700008010020000391bee1be90000040f00000001002001900000173d0000613d0000000206000029000000000006004b0000172f0000613d000000000201043b0000000005000019000000030100002900000001070000290000000003570019000000000402041a000000000043043500000001022000390000002005500039000000000065004b000017210000413d000017310000013d0000079c022001970000000000240435000000000006004b00000020050000390000000005006039000017310000013d000000000500001900000003010000290000003f035000390000079a023001970000000003120019000000000023004b00000000020000390000000102004039000007010030009c000017450000213d0000000100200190000017450000c13d000000400030043f000000000001042d000000000100001900001bf0000104300000077101000041000000000010043f0000002201000039000000040010043f000007500100004100001bf0000104300000077101000041000000000010043f0000004101000039000000040010043f000007500100004100001bf0000104300000000043010434000000000003004b0000000003000039000000010300c039000000000332043600000000040404330000075304400197000000000043043500000040022000390000004001100039000000000101043300000753011001970000000000120435000000000001042d00000040051000390000000000450435000000ff0330018f00000020041000390000000000340435000000ff0220018f00000000002104350000006001100039000000000001042d0007000000000002000400000001001d000600000002001d0000000021020434000000000001004b0000187b0000613d000006fd0010009c000006fd010080410000006001100210000006fd0020009c000500000002001d000006fd020080410000004002200210000000000121019f0000000002000414000006fd0020009c000006fd02008041000000c002200210000000000112019f00000749011001c700008010020000391bee1be90000040f0000000100200190000018730000613d000000000101043b000700000001001d00000004010000290000070101100197000200000001001d000000000010043f0000000701000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f0000000100200190000018730000613d000000000201043b0000000701000029000000000010043f000400000002001d0000000601200039000300000001001d000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f0000000100200190000018730000613d000000000101043b000000000101041a000000000001004b000018830000c13d00000004010000290000000502100039000000000102041a000007a00010009c000018750000813d000100000001001d0000000101100039000000000012041b000400000002001d000000000020043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070c011001c700008010020000391bee1be90000040f00000001002001900000000702000029000018730000613d000000000101043b0000000101100029000000000021041b0000000401000029000000000101041a000400000001001d000000000020043f0000000301000029000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f00000001002001900000000702000029000018730000613d000000000101043b0000000403000029000000000031041b000000000020043f0000000801000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f0000000100200190000018730000613d000000000801043b00000006010000290000000004010433000007010040009c000018750000213d000000000108041a000000010210019000000001031002700000007f0330618f0000001f0030008c00000000010000390000000101002039000000000012004b00000005070000290000189a0000c13d000000200030008c000400000008001d000700000004001d000018060000413d000300000003001d000000000080043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070c011001c700008010020000391bee1be90000040f0000000100200190000018730000613d00000007040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000005070000290000000408000029000018060000813d000000000002041b0000000102200039000000000012004b000018020000413d0000001f0040008c000000200a00008a000000200b000039000018360000a13d000000000080043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070c011001c700008010020000391bee1be90000040f0000000100200190000018730000613d0000000709000029000000200a00008a0000000002a90170000000000101043b000000200b0000390000186c0000613d000000010320008a000000050330027000000000043100190000002003000039000000010440003900000005070000290000000606000029000000040800002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000018220000c13d000000000092004b000018330000813d0000000302900210000000f80220018f0000079b0220027f0000079b0220016700000000036300190000000003030433000000000223016f000000000021041b000000010190021000000001011001bf000018420000013d000000000004004b0000183a0000613d00000000010704330000183b0000013d0000000001000019000000060600002900000003024002100000079b0220027f0000079b02200167000000000121016f0000000102400210000000000121019f000000000018041b000000400100043d0000000003b10436000000000206043300000000002304350000004003100039000000000002004b000018520000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b0000184b0000413d0000001f042000390000000004a4016f000000000223001900000000000204350000004002400039000006fd0020009c000006fd020080410000006002200210000006fd0010009c000006fd010080410000004001100210000000000112019f0000000002000414000006fd0020009c000006fd02008041000000c002200210000000000121019f00000749011001c70000800d0200003900000002030000390000075d0400004100000002050000291bee1be40000040f0000000100200190000018730000613d000000000001042d00000000030b0019000000050700002900000006060000290000000408000029000000000092004b0000182b0000413d000018330000013d000000000100001900001bf0000104300000077101000041000000000010043f0000004101000039000000040010043f000007500100004100001bf000010430000000400100043d0000075f020000410000000000210435000006fd0010009c000006fd01008041000000400110021000000706011001c700001bf000010430000000400300043d000700000003001d0000002401300039000000400200003900000000002104350000075c010000410000000000130435000000040130003900000002020000290000000000210435000000440230003900000006010000291bee15800000040f00000007020000290000000001210049000006fd0010009c000006fd01008041000006fd0020009c000006fd0200804100000060011002100000004002200210000000000121019f00001bf0000104300000077101000041000000000010043f0000002201000039000000040010043f000007500100004100001bf000010430000a000000000002000800000003001d000a00000002001d0000070101100197000900000001001d000000000010043f0000000601000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f0000000100200190000019eb0000613d000000000101043b000000000101041a000000000001004b000019f40000613d0000000a020000290000004001200039000700000001001d000000000101043300000753011001970000000032020434000000000002004b000018c70000613d000000000001004b000018c30000613d00000000020304330000075302200197000000000021004b000018cc0000413d000000400200043d000900000002001d000007540100004100001a020000013d000000000001004b000019ff0000c13d00000000010304330000075300100198000019ff0000c13d000600000003001d0000000901000029000000000010043f0000000701000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f0000000100200190000019eb0000613d000000000101043b000500000001001d000000000101041a000400000001001d000007580100004100000000001004430000000001000414000006fd0010009c000006fd01008041000000c00110021000000759011001c70000800b020000391bee1be90000040f0000000100200190000019f30000613d00000004080000290000008002800270000006fd03200197000000000201043b000000000532004b0000000507000029000019ed0000413d0000000101700039000018f40000c13d000000000207041a000019060000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000019ed0000c13d0000075305800197000000000054001a000019ed0000413d00000753033001970000000004540019000000000043004b0000000003048019000007040480019700000080022002100000077f02200197000000000242019f000000000232019f0000000605000029000000000305043300000753033001970000075304200197000000000043004b00000000040340190000078002200197000000000224019f0000000a040000290000000004040433000000000004004b00000000040000190000075a0400c041000000000242019f000000000027041b000000070400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000007530330019700000000003104350000000001040433000007530110019700000040032000390000000000130435000006fd0020009c000006fd0200804100000040012002100000000002000414000006fd0020009c000006fd02008041000000c002200210000000000112019f00000781011001c70000800d02000039000000010300003900000782040000411bee1be40000040f0000000100200190000019eb0000613d00000008020000290000004001200039000500000001001d000000000101043300000753011001970000000032020434000000000002004b000019460000613d000000000001004b000019420000613d00000000020304330000075302200197000000000021004b0000194b0000413d000000400200043d000a00000002001d000007540100004100001a0b0000013d000000000001004b00001a080000c13d0000000001030433000007530010019800001a080000c13d000400000003001d0000000901000029000000000010043f0000000701000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f0000000100200190000019eb0000613d000000000101043b000200000001001d0000000201100039000100000001001d000000000101041a000300000001001d000007580100004100000000001004430000000001000414000006fd0010009c000006fd01008041000000c00110021000000759011001c70000800b020000391bee1be90000040f0000000100200190000019f30000613d00000003070000290000008002700270000006fd03200197000000000201043b000000000532004b000019ed0000413d00000002010000290000000301100039000019760000c13d0000000106000029000000000206041a000019890000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000019ed0000c13d0000075305700197000000000054001a000019ed0000413d00000753033001970000000004540019000000000043004b0000000003048019000007040470019700000080022002100000077f02200197000000000242019f000000000232019f00000001060000290000000405000029000000000305043300000753033001970000075304200197000000000043004b00000000040340190000078002200197000000000224019f00000008040000290000000004040433000000000004004b00000000040000190000075a0400c041000000000242019f000000000026041b000000050400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000007530330019700000000003104350000000001040433000007530110019700000040032000390000000000130435000006fd0020009c000006fd0200804100000040012002100000000002000414000006fd0020009c000006fd02008041000000c002200210000000000112019f00000781011001c70000800d02000039000000010300003900000782040000411bee1be40000040f0000000100200190000019eb0000613d000000400100043d000000090200002900000000022104360000000a030000290000000003030433000000000003004b0000000003000039000000010300c0390000000000320435000000060200002900000000020204330000075302200197000000400310003900000000002304350000000702000029000000000202043300000753022001970000006003100039000000000023043500000008020000290000000002020433000000000002004b0000000002000039000000010200c03900000080031000390000000000230435000000040200002900000000020204330000075302200197000000a0031000390000000000230435000000050200002900000000020204330000075302200197000000c0031000390000000000230435000006fd0010009c000006fd0100804100000040011002100000000002000414000006fd0020009c000006fd02008041000000c002200210000000000112019f00000783011001c70000800d02000039000000010300003900000784040000411bee1be40000040f0000000100200190000019eb0000613d000000000001042d000000000100001900001bf0000104300000077101000041000000000010043f0000001101000039000000040010043f000007500100004100001bf000010430000000000001042f000000400100043d0000074f020000410000000000210435000000040210003900000009030000290000000000320435000006fd0010009c000006fd01008041000000400110021000000750011001c700001bf000010430000000400200043d000900000002001d0000075501000041000000000012043500000004022000390000000a010000291bee174b0000040f000000090100002900001a100000013d000000400200043d000a00000002001d00000755010000410000000000120435000000040220003900000008010000291bee174b0000040f0000000a01000029000006fd0010009c000006fd0100804100000040011002100000071c011001c700001bf0000104300005000000000002000000400300043d0000079f0030009c00001a5c0000813d000000a002300039000000400020043f00000080023000390000000000020435000000600230003900000000000204350000004002300039000000000002043500000020023000390000000000020435000000000003043500000060021000390000000002020433000100000002001d000500000001001d0000000012010434000300000002001d000200000001001d0000000001010433000400000001001d000007580100004100000000001004430000000001000414000006fd0010009c000006fd01008041000000c00110021000000759011001c70000800b020000391bee1be90000040f000000010020019000001a620000613d0000000402000029000006fd04200197000000000601043b000000000346004b000000050100002900001a560000413d00000080021000390000000002020433000007530520019700000000023500a9000000000046004b00001a470000613d00000000033200d9000000000053004b00001a560000c13d00000003030000290000075303300197000000000032001a00001a560000413d0000000002320019000000010300002900000753033001970000075304200197000000000023004b00000000030480190000000000310435000006fd0260019700000002030000290000000000230435000000000001042d0000077101000041000000000010043f0000001101000039000000040010043f000007500100004100001bf0000104300000077101000041000000000010043f0000004101000039000000040010043f000007500100004100001bf000010430000000000001042f000000000010043f0000000601000039000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f000000010020019000001a750000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d000000000100001900001bf0000104300006000000000002000300000002001d000000000020043f000600000001001d0000000101100039000400000001001d000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f000000010020019000001aef0000613d0000000603000029000000000101043b000000000101041a000000000001004b00001aed0000613d000000000203041a000000000002004b00001af10000613d000000000021004b000500000001001d00001acb0000613d000200000002001d000000000030043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070c011001c700008010020000391bee1be90000040f000000010020019000001aef0000613d00000005020000290001000100200092000000000101043b0000000604000029000000000204041a000000010020006c00001af70000a13d0000000202000029000000010220008a0000000001120019000000000101041a000200000001001d000000000040043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070c011001c700008010020000391bee1be90000040f000000010020019000001aef0000613d000000000101043b00000001011000290000000202000029000000000021041b000000000020043f0000000401000029000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f000000010020019000001aef0000613d000000000101043b0000000502000029000000000021041b0000000603000029000000000103041a000500000001001d000000000001004b00001afd0000613d000000000030043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070c011001c700008010020000391bee1be90000040f000000010020019000001aef0000613d0000000502000029000000010220008a000000000101043b0000000001210019000000000001041b0000000601000029000000000021041b0000000301000029000000000010043f0000000401000029000000200010043f0000000001000414000006fd0010009c000006fd01008041000000c0011002100000070a011001c700008010020000391bee1be90000040f000000010020019000001aef0000613d000000000101043b000000000001041b0000000101000039000000000001042d0000000001000019000000000001042d000000000100001900001bf0000104300000077101000041000000000010043f0000001101000039000000040010043f000007500100004100001bf0000104300000077101000041000000000010043f0000003201000039000000040010043f000007500100004100001bf0000104300000077101000041000000000010043f0000003101000039000000040010043f000007500100004100001bf0000104300000070004400197000000400510003900000000004504350000002004100039000000000034043500000000002104350000006001100039000000000001042d0006000000000002000000000401041a000007640040019800001b5f0000613d000000000002004b00001b5f0000613d000600000004001d000500000002001d000200000003001d000300000001001d0000000101100039000100000001001d000000000101041a000400000001001d000007580100004100000000001004430000000001000414000006fd0010009c000006fd01008041000000c00110021000000759011001c70000800b020000391bee1be90000040f000000010020019000001b600000613d00000006030000290000008002300270000006fd02200197000000000101043b000000000421004b00001b7b0000413d00000753033001970000000405000029000007530250019700001b310000c13d0000000504000029000000030500002900001b450000013d000000000023004b00001b830000213d000000800650027000000000056400a900000000044500d9000000000064004b00001b7b0000c13d000000000035001a00001b7b0000413d000000000335001900000080011002100000077f011001970000000305000029000000000405041a000007a104400197000000000114019f000000000015041b000000000032004b00000000030240190000000504000029000000000042004b00001b610000413d000000000143004b00001b720000413d0000075301100197000000000205041a000007a302200197000000000112019f000000000015041b000000400100043d0000000000410435000006fd0010009c000006fd0100804100000040011002100000000002000414000006fd0020009c000006fd02008041000000c002200210000000000112019f0000070c011001c70000800d020000390000000103000039000007a4040000411bee1be40000040f000000010020019000001b810000613d000000000001042d000000000001042f000000400100043d000000000401001900000004011000390000000203000029000007000030019800001b8b0000c13d000007a80300004100000000003404350000000000210435000000240140003900000005020000290000000000210435000006fd0040009c000006fd04008041000000400140021000000708011001c700001bf0000104300000000101000029000000000101041a000000800110027200001b7b0000613d00000005043000690000000002140019000000010220008a000000000042004b00001b900000813d0000077101000041000000000010043f0000001101000039000000040010043f000007500100004100001bf000010430000000000100001900001bf000010430000000400100043d000007a2020000410000000000210435000006fd0010009c000006fd01008041000000400110021000000706011001c700001bf000010430000007a703000041000600000004001d0000000000340435000000050300002900001ba40000013d00000000021200d9000000400100043d000000000501001900000004011000390000000204000029000007000040019800001ba10000c13d000007a6040000410000000000450435000000000021043500000024015000390000000000310435000006fd0050009c000006fd05008041000000400150021000000708011001c700001bf000010430000007a504000041000600000005001d000000000045043500000002040000291bee1b030000040f00000006020000290000000001210049000006fd0010009c000006fd010080410000006001100210000006fd0020009c000006fd020080410000004002200210000000000121019f00001bf000010430000000000001042f000006fd0010009c000006fd010080410000004001100210000006fd0020009c000006fd020080410000006002200210000000000112019f0000000002000414000006fd0020009c000006fd02008041000000c002200210000000000112019f00000749011001c700008010020000391bee1be90000040f000000010020019000001bc40000613d000000000101043b000000000001042d000000000100001900001bf00001043000000000050100190000000000200443000000050030008c00001bd40000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b00001bcc0000413d000006fd0030009c000006fd0300804100000060013002100000000002000414000006fd0020009c000006fd02008041000000c002200210000000000112019f000007a9011001c700000000020500191bee1be90000040f000000010020019000001be30000613d000000000101043b000000000001042d000000000001042f00001be7002104210000000102000039000000000001042d0000000002000019000000000001042d00001bec002104230000000102000039000000000001042d0000000002000019000000000001042d00001bee0000043200001bef0001042e00001bf00001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffff0000000000000000000000000000000000000000313ce567000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000655a7c0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf0200000000000000000000000000000000000040000000000000000000000000bfa87805ed57dc1f0d489ce33be4c4577d74ccde357eeeee058a32c55c44a53202000000000000000000000000000000000000200000000000000000000000002640d4d76caf8bf478aabfa982fa4e1c4eb71a37f93cd15e80dbc657911546d8dd62ed3e00000000000000000000000000000000000000000000000000000000095ea7b300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff3f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656400000000000000000000000000000000000000000000000000000003ffffffe008c379a0000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000002000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f742073756363656564000000000000000000000000000000000000000000005361666545524332303a204552433230206f7065726174696f6e20646964206e00000000000000000000000000000000000000840000000000000000000000000000000200000000000000000000000000000140000001000000000000000000416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000000000000000000000000000000000000000000640000000000000000000000009b15e16f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a4575b800000000000000000000000000000000000000000000000000000000c0d7865400000000000000000000000000000000000000000000000000000000dc0bd97000000000000000000000000000000000000000000000000000000000e8a1da1600000000000000000000000000000000000000000000000000000000e8a1da1700000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000dc0bd97100000000000000000000000000000000000000000000000000000000e0351e1300000000000000000000000000000000000000000000000000000000c75eea9b00000000000000000000000000000000000000000000000000000000c75eea9c00000000000000000000000000000000000000000000000000000000cf7401f300000000000000000000000000000000000000000000000000000000c0d7865500000000000000000000000000000000000000000000000000000000c4bffe2b00000000000000000000000000000000000000000000000000000000acfecf9000000000000000000000000000000000000000000000000000000000b0f479a000000000000000000000000000000000000000000000000000000000b0f479a100000000000000000000000000000000000000000000000000000000b794658000000000000000000000000000000000000000000000000000000000acfecf9100000000000000000000000000000000000000000000000000000000af58d59f000000000000000000000000000000000000000000000000000000009a4575b900000000000000000000000000000000000000000000000000000000a42a7b8b00000000000000000000000000000000000000000000000000000000a7cd63b70000000000000000000000000000000000000000000000000000000054c8a4f2000000000000000000000000000000000000000000000000000000007d54534d000000000000000000000000000000000000000000000000000000008da5cb5a000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000962d4020000000000000000000000000000000000000000000000000000000007d54534e000000000000000000000000000000000000000000000000000000008926f54f000000000000000000000000000000000000000000000000000000006d3d1a57000000000000000000000000000000000000000000000000000000006d3d1a580000000000000000000000000000000000000000000000000000000079ba50970000000000000000000000000000000000000000000000000000000054c8a4f30000000000000000000000000000000000000000000000000000000062ddd3c400000000000000000000000000000000000000000000000000000000240028e700000000000000000000000000000000000000000000000000000000390775360000000000000000000000000000000000000000000000000000000039077537000000000000000000000000000000000000000000000000000000004c5ef0ed00000000000000000000000000000000000000000000000000000000240028e80000000000000000000000000000000000000000000000000000000024f65ee70000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000021df0da70200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000800000000000000000fc949c7b4a13586e39d89eead2f38644f9fb3efb5a0490b14f8fc0ceab44c2515204aec90a3c794d8e90fded8b46ae9c7c552803e7e832e0c1d358396d8599161e670e4b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000000000000000000000000000ffffffffffffff9f00000000000000000000000000000000ffffffffffffffffffffffffffffffff8020d12400000000000000000000000000000000000000000000000000000000d68af9cc000000000000000000000000000000000000000000000000000000001d5ad3c500000000000000000000000000000000000000000000000000000000fc949c7b4a13586e39d89eead2f38644f9fb3efb5a0490b14f8fc0ceab44c250796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000002000000000000000000000000000000040000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffffffffffffffffff000000000000000000000000000000000000000000393b8ad2000000000000000000000000000000000000000000000000000000007d628c9a1796743d365ab521a8b2a4686e419b3269919dc9145ea2ce853b54ea8d340f17e19058004c20453540862a9c62778504476f6756755cb33bcd6c38c28579befe00000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e00000000000000000000000000000000000000200000008000000000000000008e4a23d60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000014000000000000000000000000000000000000000ff0000000000000000000000000000000000000000036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0000000000000000000000000000000000000000000000000ffffffffffffffc1ffffffffffffffffffffffffffffffffffffffffffffffff000000000000008000000000000000000000000000000000000000000000003fffffffffffffffe0020000000000000000000000000000000000004000000080000000000000000002dc5c233404867c793b749c6d644beb2277536d18a7e7974d3f238e4c6f168400000000000000000000000000000000000000000000000000000000ffffffbffdffffffffffffffffffffffffffffffffffffc000000000000000000000000052d00ee4d9bd51b40168f2afc5848837288ce258784ad914278791464b3f4d7674f23c7c00000000000000000000000000000000000000000000000000000000405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace000000000000000000000000000000000000000000000000ffffffffffffff7f4e487b71000000000000000000000000000000000000000000000000000000000200000200000000000000000000000000000044000000000000000000000000961c9a4f000000000000000000000000000000000000000000000000000000002cbc26bb000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000000000000053ad11d800000000000000000000000000000000000000000000000000000000d0d2597600000000000000000000000000000000000000000000000000000000a8d87a3b00000000000000000000000000000000000000000000000000000000728fe07b000000000000000000000000000000000000000000000000000000009dc29fac00000000000000000000000000000000000000000000000000000000696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df7a9902c7e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000800000000000000000568efce200000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000ffffffffffffffffffffff00ffffffff0000000000000000000000000000000002000000000000000000000000000000000000600000000000000000000000009ea3374b67bf275e6bb9c8ae68f9cae023e1c528b4b27e092f0bb209d3531c1902000000000000000000000000000000000000e00000000000000000000000000350d63aa5f270e01729d00d627eeb8f3429772b1818c016c66a588a864f912b0000000000000000000000000000000000000020000000000000000000000000020000000000000000000000000000000000002000000080000000000000000044676b5284b809a22248eba0da87391d79098be38bb03154be88a58bf4d0917402b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e02b5c74de00000000000000000000000000000000000000000000000000000000bfa87805ed57dc1f0d489ce33be4c4577d74ccde357eeeee058a32c55c44a533800671136ab6cfee9fbe5ed1fb7ca417811aca3cf864800d127b927adedf756635f4a7b30000000000000000000000000000000000000000000000000000000083826b2b00000000000000000000000000000000000000000000000000000000a9cb113d0000000000000000000000000000000000000000000000000000000040c10f19000000000000000000000000000000000000000000000000000000009d228d69b5fdb8d273a2336f8fb8612d039631024ea9bf09c424a9503aa078f0953576f70000000000000000000000000000000000000000000000000000000024eb47e5000000000000000000000000000000000000000000000000000000004275726e5769746846726f6d4d696e74546f6b656e506f6f6c20312e352e31000000000000000000000000000000000000000000000000c0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffc9a7000000000000000000000000000000000000000000000000000000000e64dd2900000000000000000000000000000000000000000000000000000000aff2afbf00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000ffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffc0000000000000000000000000000000000000000000000000ffffffffffffff600000000000000000000000000000000000000000000000010000000000000000ffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff9725942a00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000001871cdf8010e63f2eb8384381a68dfa7416dc571a5517e66e88b2d2d0c0a690ad0c8d23a0000000000000000000000000000000000000000000000000000000015279c08000000000000000000000000000000000000000000000000000000001a76572a00000000000000000000000000000000000000000000000000000000f94ebcd100000000000000000000000000000000000000000000000000000000020000020000000000000000000000000000000000000000000000000000000033170065cdeeaf08ab480fcdcad142d5b34bd9acff8f28fffe40471374280769") diff --git a/core/gethwrappers/ccip/generated/v1_5_1/lock_release_token_pool/lock_release_token_pool_zksync.go b/core/gethwrappers/ccip/generated/v1_5_1/lock_release_token_pool/lock_release_token_pool_zksync.go new file mode 100644 index 00000000000..645d366796c --- /dev/null +++ b/core/gethwrappers/ccip/generated/v1_5_1/lock_release_token_pool/lock_release_token_pool_zksync.go @@ -0,0 +1,61 @@ +package lock_release_token_pool + +import ( + "context" + "crypto/rand" + "fmt" + + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployLockReleaseTokenPoolZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *LockReleaseTokenPool, error) { + var calldata []byte + if len(args) > 0 { + abi, err := LockReleaseTokenPoolMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewLockReleaseTokenPool(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +// https://github.com/smartcontractkit/gauntlet-plus-plus/blob/c8dd88595926dfd3f7d33139fe5521eeb65ae2fb/packages-zksync/operations-ccip/src/artifacts/1.5.1/lock-release-token-pool.json#L1703C16-L1703C132690 +var ZkBytecode = common.Hex2Bytes("0002000000000002001f000000000002000000600310027000010000000103550000075b0030019d0000075b033001970000000100200190000000230000c13d0000008002000039000000400020043f000000040030008c0000004b0000413d000000000401043b000000e0044002700000076e0040009c0000004d0000213d000007880040009c000000640000213d000007950040009c000000ab0000a13d000007960040009c000002d60000a13d000007970040009c0000080a0000613d000007980040009c000007b70000613d000007990040009c0000004b0000c13d0000000001000416000000000001004b0000004b0000c13d00000000010300191d6715920000040f1d67162a0000040f000007df0000013d0000012004000039000000400040043f0000000002000416000000000002004b0000004b0000c13d0000001f023000390000075c022001970000012002200039000000400020043f0000001f0530018f0000075d063001980000012002600039000000350000613d000000000701034f000000007807043c0000000004840436000000000024004b000000310000c13d000000000005004b000000420000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000c00030008c0000004b0000413d000001200100043d0000075e0010009c0000004b0000213d000001400200043d001100000002001d000000ff0020008c000000920000a13d000000000100001900001d69000104300000076f0040009c000000730000213d0000077c0040009c000001140000a13d0000077d0040009c000002eb0000a13d0000077e0040009c000008b20000613d0000077f0040009c000007bc0000613d000007800040009c0000004b0000c13d0000000001000416000000000001004b0000004b0000c13d0000000001000412001700000001001d001600800000003d000080050100003900000044030000390000000004000415000000170440008a000003410000013d000007890040009c000001d40000a13d0000078a0040009c000003160000a13d0000078b0040009c000008bb0000613d0000078c0040009c000007d50000613d0000078d0040009c0000004b0000c13d0000000001000416000000000001004b0000004b0000c13d0000000101000039000008b60000013d000007700040009c000002160000a13d000007710040009c000003330000a13d000007720040009c000008d90000613d000007730040009c000007e90000613d000007740040009c0000004b0000c13d000000240030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000401100370000000000601043b0000075e0060009c0000004b0000213d0000000101000039000000000101041a0000075e011001970000000005000411000000000015004b00000d0a0000c13d000000000056004b00000dc60000c13d000007a301000041000000800010043f000007a40100004100001d6900010430000001600200043d0000075f0020009c0000004b0000213d0000001f04200039000000000034004b000000000500001900000760050080410000076004400197000000000004004b00000000060000190000076006004041000007600040009c000000000605c019000000000006004b0000004b0000c13d000001200420003900000000040404330000075f0040009c0000034a0000a13d000007ce01000041000000000010043f0000004101000039000000040010043f000007a80100004100001d69000104300000079c0040009c0000025c0000213d0000079f0040009c0000037d0000613d000007a00040009c0000004b0000c13d000000240030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000401100370000000000201043b0000000a01000039000000000101041a0000075e011001970000000003000411000000000031004b00000d0e0000c13d001100000002001d000007a501000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000075b0010009c0000075b01008041000000c001100210000007a6011001c700008005020000391d671d620000040f0000000100200190000014fa0000613d000000000301043b000000400400043d001000000004001d000007f50100004100000000001404350000000401400039000000000200041000000000002104350000075b0040009c0000075b010000410000000001044019000000400110021000000000020004140000075b0020009c0000075b02008041000000c002200210000000000112019f000007a8011001c7000f00000003001d0000075e023001971d671d620000040f000000100b00002900000060031002700000075b03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000000f20000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000000ee0000c13d000000000006004b000000ff0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000d9f0000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000075f0010009c000000a50000213d0000000100200190000000a50000c13d000000400010043f000000200030008c0000004b0000413d00000000020b04330000001103000029000000000032004b00000e6a0000813d000007f70200004100000e7e0000013d000007830040009c0000026b0000213d000007860040009c0000038e0000613d000007870040009c0000004b0000c13d000000240030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000402100370000000000202043b0000075f0020009c0000004b0000213d0000000003230049000007b00030009c0000004b0000213d000000a40030008c0000004b0000413d000000c003000039000000400030043f0000006003000039000000800030043f000000a00030043f001000840020003d0000001001100360000000000101043b001100000001001d0000075e0010009c0000004b0000213d000007a501000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000075b0010009c0000075b01008041000000c001100210000007a6011001c700008005020000391d671d620000040f0000000100200190000014fa0000613d0000000102000367000000000101043b0000075e01100197000000110010006b00000dd30000c13d000000100100002900100060001000920000001001200360000000000101043b0000075f0010009c0000004b0000213d000000400300043d000007d00200004100000000002304350000008001100210000007d101100197000f00000003001d00000004023000390000000000120435000007a5010000410000000000100443000000000100041200000004001004430000004001000039000000240010044300000000010004140000075b0010009c0000075b01008041000000c001100210000007a6011001c700008005020000391d671d620000040f0000000100200190000014fa0000613d000000000201043b0000000f010000290000075b0010009c0000075b01008041000000400110021000000000030004140000075b0030009c0000075b03008041000000c003300210000000000113019f000007a8011001c70000075e022001971d671d620000040f00000060031002700000075b03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000f0b0000290000000f05700029000001800000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b0000017c0000c13d000000000006004b0000018d0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000e840000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000075f0010009c000000a50000213d0000000100200190000000a50000c13d000000400010043f000000200030008c0000004b0000413d00000000020b0433000000000002004b0000000003000039000000010300c039000000000032004b0000004b0000c13d000000000002004b0000117b0000c13d000000100100002900000020011000390000000101100367000000000101043b000f00000001001d0000075e0010009c0000004b0000213d000007a5010000410000000000100443000000000100041200000004001004430000006001000039000000240010044300000000010004140000075b0010009c0000075b01008041000000c001100210000007a6011001c700008005020000391d671d620000040f0000000100200190000014fa0000613d000000000101043b000000000001004b0000125c0000613d0000000f01000029000000000010043f0000000301000039000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f00000001002001900000004b0000613d000000000101043b000000000101041a000000000001004b0000125c0000c13d000000400100043d000007d302000041000000000021043500000004021000390000000f030000290000079b0000013d000007900040009c0000027a0000213d000007930040009c000005790000613d000007940040009c0000004b0000c13d000000440030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000402100370000000000202043b001100000002001d0000075f0020009c0000004b0000213d0000002402100370000000000202043b0000075f0020009c0000004b0000213d0000002304200039000000000034004b0000004b0000813d0000000404200039000000000141034f000000000101043b001000000001001d0000075f0010009c0000004b0000213d0000002402200039000f00000002001d0000001001200029000000000031004b0000004b0000213d0000000101000039000000000101041a0000075e011001970000000002000411000000000012004b00000d0a0000c13d0000001101000029000000000010043f0000000601000039000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f00000001002001900000004b0000613d000000000101043b000000000101041a000000000001004b000007960000613d00000000030000310000000f0100002900000010020000291d6715f20000040f000000000201001900000011010000291d67181c0000040f000000000100001900001d680001042e000007770040009c000002900000213d0000077a0040009c0000063b0000613d0000077b0040009c0000004b0000c13d0000000002000416000000000002004b0000004b0000c13d0000000504000039000000000204041a000000800020043f000000000040043f000000000002004b00000d130000c13d000000a002000039000000400020043f000000000400001900000005064002100000003f05600039000007c60550019700000000052500190000075f0050009c000000a50000213d000000400050043f00000000044204360000001f0560018f000000000006004b0000023a0000613d000000000131034f00000000036400190000000006040019000000001701043c0000000006760436000000000036004b000002360000c13d000000000005004b000000800100043d000000000001004b0000024c0000613d00000000010000190000000003020433000000000013004b000012390000a13d00000005031002100000000005340019000000a00330003900000000030304330000075f0330019700000000003504350000000101100039000000800300043d000000000031004b0000023f0000413d000000400100043d00000020030000390000000005310436000000000302043300000000003504350000004002100039000000000003004b00000d480000613d000000000500001900000000460404340000075f0660019700000000026204360000000105500039000000000035004b000002550000413d00000d480000013d0000079d0040009c000006500000613d0000079e0040009c0000004b0000c13d0000000001000416000000000001004b0000004b0000c13d0000000001000412001f00000001001d001e00000000003d0000800501000039000000440300003900000000040004150000001f0440008a000007b00000013d000007840040009c000006640000613d000007850040009c0000004b0000c13d0000000001000416000000000001004b0000004b0000c13d0000000202000039000000000102041a000000800010043f000000000020043f000000000001004b00000d280000c13d000000a00100003900000d380000013d000007910040009c000006cc0000613d000007920040009c0000004b0000c13d000000240030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000401100370000000000101043b001100000001001d0000075e0010009c0000004b0000213d1d67180d0000040f0000000a01000039000000000201041a000007620220019700000011022001af000000000021041b000000000100001900001d680001042e000007780040009c000007150000613d000007790040009c0000004b0000c13d000000e40030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000402100370000000000402043b0000075f0040009c0000004b0000213d000000e002000039000000400020043f0000002402100370000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b0000004b0000c13d000000800020043f0000004402100370000000000202043b000007b20020009c0000004b0000213d000000a00020043f0000006402100370000000000202043b000007b20020009c0000004b0000213d000000c00020043f0000014002000039000000400020043f0000008402100370000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b0000004b0000c13d000000e00020043f000000a402100370000000000202043b000007b20020009c0000004b0000213d000001000020043f000000c401100370000000000101043b000007b20010009c0000004b0000213d000001200010043f0000000901000039000000000101041a0000075e021001970000000001000411000000000021004b000002d00000613d0000000102000039000000000202041a0000075e02200197000000000021004b0000111c0000c13d0000008002000039000000e00300003900000000010400191d67195a0000040f000000000100001900001d680001042e0000079a0040009c000007480000613d0000079b0040009c0000004b0000c13d0000000001000416000000000001004b0000004b0000c13d0000000001000412001b00000001001d001a00200000003d0000800501000039000000440300003900000000040004150000001b0440008a0000000504400210000007a5020000411d671d3f0000040f000000ff0110018f000000800010043f000007c00100004100001d680001042e000007810040009c000007630000613d000007820040009c0000004b0000c13d000000240030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000401100370000000000101043b001100000001001d0000075f0010009c0000004b0000213d1d6716ba0000040f0000001101000029000000000010043f0000000701000039000000200010043f000000400200003900000000010000191d671d2a0000040f001000000001001d000000400100043d001100000001001d1d6715750000040f00000010050000290000000201500039000000000401041a000007c2004001980000000002000039000000010200c03900000011010000290000004003100039000000000023043500000080024002700000075b0220019700000020031000390000000000230435000007b202400197000000000021043500000003025000390000073a0000013d0000078e0040009c000007a10000613d0000078f0040009c0000004b0000c13d0000000001000416000000000001004b0000004b0000c13d000000000100041a0000075e021001970000000006000411000000000026004b00000d510000c13d0000000102000039000000000302041a0000076204300197000000000464019f000000000042041b0000076201100197000000000010041b00000000010004140000075e053001970000075b0010009c0000075b01008041000000c001100210000007a1011001c70000800d020000390000000303000039000007e40400004100000e770000013d000007750040009c000007a60000613d000007760040009c0000004b0000c13d0000000001000416000000000001004b0000004b0000c13d0000000001000412001300000001001d001200600000003d000080050100003900000044030000390000000004000415000000130440008a0000000504400210000007a5020000411d671d3f0000040f000000000001004b0000000001000039000000010100c039000000800010043f000007c00100004100001d680001042e00000005054002100000003f065000390000076106600197000000400700043d0000000006670019000f00000007001d000000000076004b000000000700003900000001070040390000075f0060009c000000a50000213d0000000100700190000000a50000c13d0000012007300039000000400060043f0000000f030000290000000003430436000e00000003001d00000140022000390000000003250019000000000073004b0000004b0000213d000000000004004b000003690000613d0000000e0400002900000000250204340000075e0050009c0000004b0000213d0000000004540436000000000032004b000003630000413d000001800300043d0000075e0030009c0000004b0000213d000001a00400043d000000000004004b0000000002000039000000010200c039000c00000004001d000000000024004b0000004b0000c13d000001c00200043d001000000002001d0000075e0020009c0000004b0000213d0000000002000411000000000002004b00000e000000c13d000000400100043d0000076d0200004100000e7e0000013d000000240030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000401100370000000000201043b000007f8002001980000004b0000c13d0000000101000039000007f90020009c00000d550000213d000007fc0020009c000008b80000613d000007fd0020009c000008b80000613d00000d590000013d000000640030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000402100370000000000202043b0000075f0020009c0000004b0000213d0000002304200039000000000034004b0000004b0000813d0000000404200039000000000441034f000000000404043b000600000004001d0000075f0040009c0000004b0000213d000500240020003d000000060200002900000005022002100000000502200029000000000032004b0000004b0000213d0000002402100370000000000402043b0000075f0040009c0000004b0000213d0000002302400039000000000032004b0000004b0000813d0000000402400039000000000221034f000000000202043b0000075f0020009c0000004b0000213d000400240040003d00000060042000c90000000404400029000000000034004b0000004b0000213d0000004404100370000000000404043b0000075f0040009c0000004b0000213d0000002305400039000000000035004b0000004b0000813d0000000405400039000000000151034f000000000101043b0000075f0010009c0000004b0000213d000300240040003d00000060041000c90000000304400029000000000034004b0000004b0000213d0000000903000039000000000303041a0000075e043001970000000003000411000000000043004b000003d30000613d0000000104000039000000000404041a0000075e04400197000000000043004b00000d0e0000c13d000000060020006b000011770000c13d000000060010006b000011770000c13d000000060000006b00000e7a0000613d000c00000000001d0000000c01000029000000050110021000000005021000290000000101000367000000000221034f000000000202043b000e00000002001d0000075f0020009c0000004b0000213d0000000c0200002900000060032000c9000000040430002900000000020000310000000005420049000007b00050009c0000004b0000213d000000600050008c0000004b0000413d000000400500043d001100000005001d000007b10050009c000000a50000213d00000011050000290000006005500039000000400050043f000000000541034f000000000505043b000000000005004b0000000006000039000000010600c039000000000065004b0000004b0000c13d00000011060000290000000005560436000f00000005001d0000002004400039000000000541034f000000000505043b000007b20050009c0000004b0000213d0000000f0600002900000000005604350000002004400039000000000441034f000000000404043b000007b20040009c0000004b0000213d000000030330002900000011050000290000004005500039000b00000005001d00000000004504350000000002320049000007b00020009c0000004b0000213d000000600020008c0000004b0000413d000000400200043d000007b10020009c000000a50000213d001000000002001d0000006002200039000000400020043f000000000231034f000000000202043b000000000002004b0000000004000039000000010400c039000000000042004b0000004b0000c13d00000010040000290000000002240436000d00000002001d0000002002300039000000000321034f000000000303043b000007b20030009c0000004b0000213d0000000d0400002900000000003404350000002002200039000000000121034f000000000101043b000007b20010009c0000004b0000213d00000010020000290000004002200039000a00000002001d00000000001204350000000e01000029000000000010043f0000000601000039000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f00000001002001900000004b0000613d000000000101043b000000000101041a000000000001004b000012dd0000613d0000000b010000290000000001010433000007b20110019700000011020000290000000002020433000000000002004b000004530000613d000000000001004b0000139e0000613d0000000f020000290000000002020433000007b202200197000000000021004b000004590000413d0000139e0000013d000000000001004b000012e30000c13d0000000f010000290000000001010433000007b200100198000012e30000c13d0000000e01000029000000000010043f0000000701000039000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f00000001002001900000004b0000613d000000000101043b000900000001001d000000000101041a000800000001001d000007b801000041000000000010044300000000010004140000075b0010009c0000075b01008041000000c001100210000007b9011001c70000800b020000391d671d620000040f0000000100200190000014fa0000613d000000080800002900000080028002700000075b03200197000000000201043b000000000532004b0000000907000029000015590000413d0000000101700039000004800000c13d000000000207041a000004920000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000015590000c13d000007b205800197000000000054001a000015590000413d000007b2033001970000000004540019000000000043004b000000000304801900000762048001970000008002200210000007da02200197000000000242019f000000000232019f0000000f050000290000000003050433000007b203300197000007b204200197000000000043004b0000000004034019000007db02200197000000000224019f00000011040000290000000004040433000000000004004b0000000004000019000007ba0400c041000000000242019f000000000027041b0000000b0400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000007b20330019700000000003104350000000001040433000007b201100197000000400320003900000000001304350000075b0020009c0000075b02008041000000400120021000000000020004140000075b0020009c0000075b02008041000000c002200210000000000112019f000007dc011001c70000800d020000390000000103000039000007dd040000411d671d5d0000040f00000001002001900000004b0000613d0000000a010000290000000001010433000007b20110019700000010020000290000000002020433000000000002004b000004cf0000613d000000000001004b000013a70000613d0000000d020000290000000002020433000007b202200197000000000021004b000004d50000413d000013a70000013d000000000001004b000012e70000c13d0000000d010000290000000001010433000007b200100198000012e70000c13d0000000e01000029000000000010043f0000000701000039000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f00000001002001900000004b0000613d000000000101043b000800000001001d0000000201100039000700000001001d000000000101041a000900000001001d000007b801000041000000000010044300000000010004140000075b0010009c0000075b01008041000000c001100210000007b9011001c70000800b020000391d671d620000040f0000000100200190000014fa0000613d000000090700002900000080027002700000075b03200197000000000201043b000000000532004b000015590000413d00000008010000290000000301100039000004ff0000c13d0000000706000029000000000206041a000005120000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000015590000c13d000007b205700197000000000054001a000015590000413d000007b2033001970000000004540019000000000043004b000000000304801900000762047001970000008002200210000007da02200197000000000242019f000000000232019f00000007060000290000000d050000290000000003050433000007b203300197000007b204200197000000000043004b0000000004034019000007db02200197000000000224019f00000010040000290000000004040433000000000004004b0000000004000019000007ba0400c041000000000242019f000000000026041b0000000a0400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000007b20330019700000000003104350000000001040433000007b201100197000000400320003900000000001304350000075b0020009c0000075b02008041000000400120021000000000020004140000075b0020009c0000075b02008041000000c002200210000000000112019f000007dc011001c70000800d020000390000000103000039000007dd040000411d671d5d0000040f00000001002001900000004b0000613d000000400100043d0000000e02000029000000000221043600000011030000290000000003030433000000000003004b0000000003000039000000010300c03900000000003204350000000f020000290000000002020433000007b202200197000000400310003900000000002304350000000b020000290000000002020433000007b2022001970000006003100039000000000023043500000010020000290000000002020433000000000002004b0000000002000039000000010200c039000000800310003900000000002304350000000d020000290000000002020433000007b202200197000000a00310003900000000002304350000000a020000290000000002020433000007b202200197000000c00310003900000000002304350000075b0010009c0000075b01008041000000400110021000000000020004140000075b0020009c0000075b02008041000000c002200210000000000112019f000007de011001c70000800d020000390000000103000039000007df040000411d671d5d0000040f00000001002001900000004b0000613d0000000c020000290000000102200039000c00000002001d000000060020006c000003da0000413d00000e7a0000013d000000440030008c0000004b0000413d0000000004000416000000000004004b0000004b0000c13d0000000404100370000000000404043b0000075f0040009c0000004b0000213d0000002305400039000000000035004b0000004b0000813d0000000405400039000000000551034f000000000905043b0000075f0090009c0000004b0000213d0000002407400039000000050b90021000000000087b0019000000000038004b0000004b0000213d0000002404100370000000000404043b0000075f0040009c0000004b0000213d0000002305400039000000000035004b0000004b0000813d0000000405400039000000000551034f000000000605043b0000075f0060009c0000004b0000213d0000002404400039000000050a60021000000000054a0019000000000035004b0000004b0000213d0000000103000039000000000303041a0000075e03300197000000000c00041100000000003c004b00000d0a0000c13d0000003f03b000390000076103300197000007ea0030009c000000a50000213d0000008003300039000f00000003001d000000400030043f000000800090043f000000000009004b000005bb0000613d000000000371034f000000000303043b0000075e0030009c0000004b0000213d000000200220003900000000003204350000002007700039000000000087004b000005b00000413d000000400200043d000f00000002001d0000003f02a0003900000761022001970000000f022000290000000f0020006c000000000300003900000001030040390000075f0020009c000000a50000213d0000000100300190000000a50000c13d000000400020043f0000000f020000290000000002620436000e00000002001d000000000006004b000005d50000613d0000000f02000029000000000341034f000000000303043b0000075e0030009c0000004b0000213d000000200220003900000000003204350000002004400039000000000054004b000005cc0000413d000007a5010000410000000000100443000000000100041200000004001004430000006001000039000000240010044300000000010004140000075b0010009c0000075b01008041000000c001100210000007a6011001c700008005020000391d671d620000040f0000000100200190000014fa0000613d000000000101043b000000000001004b00000e670000613d000000800100043d000000000001004b000011d40000c13d0000000f010000290000000001010433000000000001004b00000e7a0000613d0000000003000019000005f50000013d00000001033000390000000f010000290000000001010433000000000013004b00000e7a0000813d00000005013002100000000e0110002900000000010104330000075e04100198000005f00000613d000000000040043f0000000301000039000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c70000801002000039001000000003001d001100000004001d1d671d620000040f0000001104000029000000100300002900000001002001900000004b0000613d000000000101043b000000000101041a000000000001004b000005f00000c13d0000000203000039000000000103041a0000075f0010009c000000a50000213d0000000102100039000000000023041b000007690110009a000000000041041b000000000103041a000d00000001001d000000000040043f0000000301000039000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f000000110300002900000001002001900000004b0000613d000000000101043b0000000d02000029000000000021041b000000400100043d00000000003104350000075b0010009c0000075b01008041000000400110021000000000020004140000075b0020009c0000075b02008041000000c002200210000000000112019f0000076a011001c70000800d0200003900000001030000390000076b040000411d671d5d0000040f00000010030000290000000100200190000005f00000c13d0000004b0000013d000000240030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000401100370000000000101043b0000075e0010009c0000004b0000213d0000000102000039000000000202041a0000075e022001970000000003000411000000000023004b00000d0a0000c13d000000000001004b00000d8e0000c13d000007bf01000041000000800010043f000007a40100004100001d69000104300000000001000416000000000001004b0000004b0000c13d000000c001000039000000400010043f0000001a01000039000000800010043f000007f301000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e0020000391d6715800000040f000000c00110008a0000075b0010009c0000075b010080410000006001100210000007f4011001c700001d680001042e000000240030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000401100370000000000101043b0000075f0010009c0000004b0000213d000000000010043f0000000701000039000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f00000001002001900000004b0000613d000000000101043b0000000501100039000000000301041a000000400200043d000f00000002001d001100000003001d0000000002320436000e00000002001d000000000010043f00000000010004140000075b0010009c0000075b01008041000000c0011002100000076a011001c700008010020000391d671d620000040f00000001002001900000004b0000613d0000001105000029000000000005004b0000000e02000029000006980000613d000000000101043b0000000e020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b000006920000413d0000000f0120006a0000001f01100039000007fe011001970000000f04100029000000000014004b000000000100003900000001010040390000075f0040009c000000a50000213d0000000100100190000000a50000c13d000000400040043f0000000f0100002900000000020104330000075f0020009c000000a50000213d00000005012002100000003f03100039000007610330019700000000034300190000075f0030009c000000a50000213d000000400030043f000d00000004001d0000000005240436000000000002004b000006ba0000613d00000060020000390000000003000019000000000435001900000000002404350000002003300039000000000013004b000006b50000413d000c00000005001d0000000f010000290000000001010433000000000001004b00000e900000c13d000000400100043d000000200200003900000000032104360000000d0200002900000000020204330000000000230435000000400310003900000005042002100000000005340019000000000002004b00000f620000c13d000000000215004900000d490000013d000000440030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000402100370000000000202043b001100000002001d0000075e0020009c0000004b0000213d0000002401100370000000000301043b0000000101000039000000000101041a0000075e011001970000000002000411000000000012004b00000d0a0000c13d001000000003001d000007e50100004100000000001004430000001101000029000000040010044300000000010004140000075b0010009c0000075b01008041000000c001100210000007e6011001c700008002020000391d671d620000040f0000000100200190000014fa0000613d000000000101043b000000000001004b0000004b0000613d000000400300043d000007e70100004100000000001304350000000401300039000000100200002900000000002104350000075b0030009c000f00000003001d0000075b010000410000000001034019000e00400010021800000000010004140000075b0010009c0000075b01008041000000c0011002100000000e011001af000007a8011001c700000011020000291d671d5d0000040f000000010020019000000dd50000613d0000000f020000290000075f0020009c000000a50000213d000000400020043f0000001001000029000000000012043500000000010004140000075b0010009c0000075b01008041000000c0011002100000000e011001af0000076a011001c70000800d020000390000000203000039000007e804000041000000110500002900000e770000013d000000240030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000401100370000000000101043b001100000001001d0000075f0010009c0000004b0000213d1d6716ba0000040f0000001101000029000000000010043f0000000701000039000000200010043f000000400200003900000000010000191d671d2a0000040f001000000001001d000000400100043d001100000001001d1d6715750000040f0000001005000029000000000405041a000007c2004001980000000002000039000000010200c03900000011010000290000004003100039000000000023043500000080024002700000075b0220019700000020031000390000000000230435000007b20240019700000000002104350000000102500039000000000402041a000000800210003900000080034002700000000000320435000007b203400197000000600210003900000000003204351d671acf0000040f000000400100043d001000000001001d00000011020000291d6715af0000040f0000001002000029000007cc0000013d000000240030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000401100370000000000101043b001100000001001d0000075e0010009c0000004b0000213d0000000001000412001d00000001001d001c00000000003d0000800501000039000000440300003900000000040004150000001d0440008a0000000504400210000007a5020000411d671d3f0000040f0000075e01100197000000110010006b00000000010000390000000101006039000000800010043f000007c00100004100001d680001042e000000440030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000402100370000000000202043b001100000002001d0000075f0020009c0000004b0000213d0000002402100370000000000202043b0000075f0020009c0000004b0000213d0000002304200039000000000034004b0000004b0000813d000f00040020003d0000000f01100360000000000101043b001000000001001d0000075f0010009c0000004b0000213d0000002402200039000d00000002001d000e00100020002d0000000e0030006b0000004b0000213d0000000101000039000000000101041a0000075e011001970000000002000411000000000012004b00000d0a0000c13d0000001101000029000000000010043f0000000601000039000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f00000001002001900000004b0000613d000000000101043b000000000101041a000000000001004b00000ef50000c13d000000400100043d000007af0200004100000000002104350000000402100039000000110300002900000000003204350000075b0010009c0000075b010080410000004001100210000007a8011001c700001d69000104300000000001000416000000000001004b0000004b0000c13d0000000901000039000008b60000013d0000000001000416000000000001004b0000004b0000c13d0000000001000412001500000001001d001400400000003d000080050100003900000044030000390000000004000415000000150440008a0000000504400210000007a5020000411d671d3f0000040f0000075e01100197000000800010043f000007c00100004100001d680001042e0000000001000416000000000001004b0000004b0000c13d0000000a01000039000008b60000013d000000240030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000401100370000000000101043b0000075f0010009c0000004b0000213d1d6716cf0000040f0000002002000039000000400300043d001100000003001d00000000022304361d6715800000040f000000110200002900000000012100490000075b0010009c0000075b0100804100000060011002100000075b0020009c0000075b020080410000004002200210000000000121019f00001d680001042e000000240030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000401100370000000000101043b0000075f0010009c0000004b0000213d1d671bdc0000040f000000000001004b0000000001000039000000010100c039000000400200043d00000000001204350000075b0020009c0000075b020080410000004001200210000007e0011001c700001d680001042e000000240030008c0000004b0000413d0000000003000416000000000003004b0000004b0000c13d0000000401100370000000000101043b001100000001001d000007a501000041000000000010044300000000010004120000000400100443000000240020044300000000010004140000075b0010009c0000075b01008041000000c001100210000007a6011001c700008005020000391d671d620000040f0000000100200190000014fa0000613d000000400300043d000000000101043b000000000001004b00000d5c0000c13d000007ac0100004100000000001304350000075b0030009c0000075b03008041000000400130021000000764011001c700001d6900010430000000240030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000402100370000000000202043b001100000002001d0000075f0020009c0000004b0000213d000000110230006a000007b00020009c0000004b0000213d000001040020008c0000004b0000413d000000a002000039000000400020043f0000001102000029000f00840020003d0000000f01100360000000800000043f000000000101043b001000000001001d0000075e0010009c0000004b0000213d000007a501000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000075b0010009c0000075b01008041000000c001100210000007a6011001c700008005020000391d671d620000040f0000000100200190000014fa0000613d0000000102000367000000000101043b000e00000001001d0000075e01100197000000100010006b00000df10000c13d0000000f01000029000d0060001000920000000d01200360000000000101043b0000075f0010009c0000004b0000213d000000400300043d000007d00200004100000000002304350000008001100210000007d101100197000f00000003001d00000004023000390000000000120435000007a5010000410000000000100443000000000100041200000004001004430000004001000039000000240010044300000000010004140000075b0010009c0000075b01008041000000c001100210000007a6011001c700008005020000391d671d620000040f0000000100200190000014fa0000613d000000000201043b0000000f010000290000075b0010009c0000075b01008041000000400110021000000000030004140000075b0030009c0000075b03008041000000c003300210000000000113019f000007a8011001c70000075e022001971d671d620000040f00000060031002700000075b03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000f05700029000008700000613d000000000801034f0000000f09000029000000008a08043c0000000009a90436000000000059004b0000086c0000c13d000000000006004b0000087d0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000f7f0000613d0000001f01400039000000600210018f0000000f01200029000000000021004b000000000200003900000001020040390000075f0010009c000000a50000213d0000000100200190000000a50000c13d000000400010043f000000200030008c0000004b0000413d0000000f020000290000000002020433000000000002004b0000000003000039000000010300c039000000000032004b0000004b0000c13d000000000002004b0000117b0000c13d0000000d010000290000000101100367000000000101043b000f00000001001d0000075f0010009c0000004b0000213d0000000f01000029000000000010043f0000000601000039000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f00000001002001900000004b0000613d000000400200043d000c00000002001d0000000402200039000000000101043b000000000101041a000000000001004b0000127c0000c13d000007d7010000410000000c03000029000012780000013d0000000001000416000000000001004b0000004b0000c13d0000000401000039000000000101041a0000075e01100197000000800010043f000007c00100004100001d680001042e000000240030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000401100370000000000101043b0000075e0010009c0000004b0000213d0000000102000039000000000202041a0000075e022001970000000003000411000000000023004b00000d0a0000c13d0000000902000039000000000302041a0000076203300197000000000313019f000000000032041b000000800010043f00000000010004140000075b0010009c0000075b01008041000000c001100210000007e1011001c70000800d020000390000000103000039000007e20400004100000d9e0000013d000000440030008c0000004b0000413d0000000002000416000000000002004b0000004b0000c13d0000000402100370000000000202043b0000075f0020009c0000004b0000213d0000002304200039000000000034004b0000004b0000813d0000000404200039000000000441034f000000000404043b000600000004001d0000075f0040009c0000004b0000213d000500240020003d000000060200002900000005022002100000000502200029000000000032004b0000004b0000213d0000002402100370000000000202043b000200000002001d0000075f0020009c0000004b0000213d00000002020000290000002302200039000000000032004b0000004b0000813d00000002020000290000000402200039000000000121034f000000000101043b000100000001001d0000075f0010009c0000004b0000213d0000000201000029000300240010003d000000010100002900000005011002100000000301100029000000000031004b0000004b0000213d0000000101000039000000000101041a0000075e011001970000000002000411000000000012004b00000d0a0000c13d000000060000006b00000f8b0000c13d000000010000006b00000e7a0000613d000500000000001d0000000501000029000000050110021000000003011000290000000102000367000000000112034f000000000101043b0000000003000031000000020430006a000001430440008a00000760054001970000076006100197000000000756013f000000000056004b00000000050000190000076005004041000000000041004b00000000040000190000076004008041000007600070009c000000000504c019000000000005004b0000004b0000c13d001000030010002d000000100130006a000f00000001001d000007b00010009c0000004b0000213d0000000f01000029000001200010008c0000004b0000413d000000400100043d000900000001001d000007aa0010009c000000a50000213d0000000901000029000000a001100039000000400010043f0000001001200360000000000101043b0000075f0010009c0000004b0000213d00000009040000290000000001140436000800000001001d00000010010000290000002001100039000000000112034f000000000101043b0000075f0010009c0000004b0000213d0000001001100029001100000001001d0000001f01100039000000000031004b0000000004000019000007600400804100000760011001970000076005300197000000000751013f000000000051004b00000000010000190000076001004041000007600070009c000000000104c019000000000001004b0000004b0000c13d0000001101200360000000000101043b0000075f0010009c000000a50000213d00000005091002100000003f049000390000076104400197000000400600043d0000000004460019000e00000006001d000000000064004b000000000700003900000001070040390000075f0040009c000000a50000213d0000000100700190000000a50000c13d000000400040043f0000000e040000290000000000140435000000110100002900000020081000390000000009980019000000000039004b0000004b0000213d000000000098004b000009bc0000813d0000000e0a000029000009790000013d000000200aa000390000000001b7001900000000000104350000000000ca04350000002008800039000000000098004b000009bc0000813d000000000182034f000000000101043b0000075f0010009c0000004b0000213d000000110d1000290000003f01d00039000000000031004b000000000400001900000760040080410000076001100197000000000751013f000000000051004b00000000010000190000076001004041000007600070009c000000000104c019000000000001004b0000004b0000c13d000000200ed000390000000001e2034f000000000b01043b0000075f00b0009c000000a50000213d0000001f01b00039000007fe011001970000003f01100039000007fe01100197000000400c00043d00000000011c00190000000000c1004b000000000400003900000001040040390000075f0010009c000000a50000213d0000000100400190000000a50000c13d0000004004d00039000000400010043f0000000007bc043600000000014b0019000000000031004b0000004b0000213d0000002001e00039000000000412034f000007fe01b00198000000000e170019000009ae0000613d000000000f04034f000000000d07001900000000f60f043c000000000d6d04360000000000ed004b000009aa0000c13d0000001f0db00190000009720000613d000000000114034f0000000304d0021000000000060e043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f00000000001e0435000009720000013d00000008010000290000000e04000029000000000041043500000010010000290000004006100039000000000162034f000000000101043b0000075f0010009c0000004b0000213d00000010071000290000001f01700039000000000031004b000000000400001900000760040080410000076001100197000000000851013f000000000051004b00000000010000190000076001004041000007600080009c000000000104c019000000000001004b0000004b0000c13d000000000172034f000000000401043b0000075f0040009c000000a50000213d0000001f01400039000007fe011001970000003f01100039000007fe01100197000000400500043d0000000001150019000000000051004b000000000800003900000001080040390000075f0010009c000000a50000213d0000000100800190000000a50000c13d0000002008700039000000400010043f00000000074504360000000001840019000000000031004b0000004b0000213d000000000882034f000007fe014001980000000003170019000009f40000613d000000000908034f000000000a070019000000009b09043c000000000aba043600000000003a004b000009f00000c13d0000001f0940019000000a010000613d000000000118034f0000000308900210000000000903043300000000098901cf000000000989022f000000000101043b0000010008800089000000000181022f00000000018101cf000000000191019f00000000001304350000000001470019000000000001043500000009010000290000004001100039000600000001001d00000000005104350000000f01000029000000600110008a000007b00010009c0000004b0000213d000000600010008c0000004b0000413d000000400300043d000007b10030009c000000a50000213d0000006001300039000000400010043f0000002001600039000000000412034f000000000404043b000000000004004b0000000005000039000000010500c039000000000054004b0000004b0000c13d00000000044304360000002001100039000000000512034f000000000505043b000007b20050009c0000004b0000213d00000000005404350000002004100039000000000142034f000000000101043b000007b20010009c0000004b0000213d0000004005300039000000000015043500000009010000290000006001100039000700000001001d00000000003104350000000f01000029000000c00110008a000007b00010009c0000004b0000213d000000600010008c0000004b0000413d000000400100043d000007b10010009c000000a50000213d0000006003100039000000400030043f0000002003400039000000000432034f000000000404043b000000000004004b0000000005000039000000010500c039000000000054004b0000004b0000c13d00000000044104360000002003300039000000000532034f000000000505043b000007b20050009c0000004b0000213d00000000005404350000002003300039000000000232034f000000000302043b000007b20030009c0000004b0000213d0000004002100039000000000032043500000009030000290000008003300039000400000003001d00000000001304350000000703000029000000000303043300000040053000390000000005050433000007b2065001970000000057030434000000000007004b00000a600000613d000000000006004b000013c90000613d0000000005050433000007b205500197000000000056004b00000a650000413d000013c90000013d000000000006004b000013c10000c13d0000000005050433000007b200500198000013c10000c13d0000000002020433000007b2022001970000000003010433000000000003004b00000a710000613d000000000002004b000013d00000613d0000000003040433000007b203300197000000000032004b00000a760000413d000013d00000013d000000000002004b000013c50000c13d0000000002040433000007b200200198000013c50000c13d000000060100002900000000010104330000000001010433000000000001004b00000e7c0000613d000000090100002900000000010104330000075f01100197001100000001001d000000000010043f0000000601000039000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f00000001002001900000004b0000613d000000000101043b000000000101041a000000000001004b000013ae0000c13d0000000501000039000000000101041a0000075f0010009c000000a50000213d00000001021000390000000503000039000000000023041b000007b70110009a0000001102000029000000000021041b000000000103041a001000000001001d000000000020043f0000000601000039000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f00000001002001900000004b0000613d000000000101043b0000001002000029000000000021041b000000090100002900000000010104330000075f01100197000000000010043f0000000701000039000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f00000001002001900000004b0000613d000000000301043b000000070100002900000000010104330000000024010434001100000004001d000000000004004b0000000004000039000000010400c039001000000004001d000000400400043d000007aa0040009c000000a50000213d000f00000003001d0000000002020433000007b20220019700000040011000390000000001010433000b00000001001d000000a001400039000000400010043f000e00000002001d000d00000004001d0000000001240436000c00000001001d000007b801000041000000000010044300000000010004140000075b0010009c0000075b01008041000000c001100210000007b9011001c70000800b020000391d671d620000040f0000000100200190000014fa0000613d0000000b02000029000007b202200197000000000101043b0000000d040000290000004003400039000000100500002900000000005304350000008003400039000000000023043500000060034000390000000e0500002900000000005304350000075b011001970000000c030000290000000000130435000000110000006b0000000003000019000007ba0300c0410000000f09000029000000000409041a000007bb04400197000000000343019f0000008002200210000000000425019f000000000353019f0000008002100210000000000323019f000000000039041b0000000103900039000000000043041b000000400300043d000007aa0030009c000000a50000213d0000000404000029000000000404043300000020054000390000000005050433000000000604043300000040044000390000000004040433000000a007300039000000400070043f0000008007300039000007b20840019700000000008704350000004007300039000000000006004b0000000006000039000000010600c039000000000067043500000020063000390000000000160435000007b2015001970000006005300039000000000015043500000000001304350000000003000019000007ba0300c0410000000205900039000000000605041a000007bb06600197000000000363019f000000000223019f000000000212019f000000000025041b0000008002400210000000000112019f0000000302900039000000000012041b0000000601000029000000000301043300000000540304340000075f0040009c000000a50000213d0000000406900039000000000106041a000000010010019000000001071002700000007f0770618f0000001f0070008c00000000020000390000000102002039000000000121013f0000000100100190000011210000c13d000000200070008c001100000006001d001000000004001d000e00000003001d00000b550000413d000d00000007001d000f00000005001d000000000060043f00000000010004140000075b0010009c0000075b01008041000000c0011002100000076a011001c700008010020000391d671d620000040f00000001002001900000004b0000613d00000010040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b0000000d010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000011060000290000000f0500002900000b550000813d000000000002041b0000000102200039000000000012004b00000b510000413d0000001f0040008c00000b740000a13d000000000060043f00000000010004140000075b0010009c0000075b01008041000000c0011002100000076a011001c700008010020000391d671d620000040f00000001002001900000004b0000613d0000001007000029000007fe02700198000000000101043b0000000e0800002900000b800000613d000000010320008a0000000503300270000000000331001900000001043000390000002003000039000000110600002900000000058300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000b6c0000c13d00000b820000013d000000000004004b00000b780000613d000000000105043300000b790000013d00000000010000190000000302400210000007ff0220027f000007ff02200167000000000121016f0000000102400210000000000121019f00000b8e0000013d00000020030000390000001106000029000000000072004b00000b8c0000813d0000000302700210000000f80220018f000007ff0220027f000007ff0220016700000000038300190000000003030433000000000223016f000000000021041b000000010170021000000001011001bf000000000016041b000000080100002900000000010104330000000002010433000000000002004b00000cb10000613d0000000003000019000c00000003001d0000000502300210000000000121001900000020011000390000000001010433001000000001001d0000000031010434000000000001004b00000e7c0000613d00000009020000290000000002020433001100000002001d0000075b0010009c0000075b0100804100000060011002100000075b0030009c000f00000003001d0000075b0200004100000000020340190000004002200210000000000121019f00000000020004140000075b0020009c0000075b02008041000000c002200210000000000112019f000007a1011001c700008010020000391d671d620000040f00000001002001900000004b0000613d00000011020000290000075f02200197000000000101043b001100000001001d000a00000002001d000000000020043f0000000701000039000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f00000001002001900000004b0000613d000000000201043b0000001101000029000000000010043f000e00000002001d0000000601200039000d00000001001d000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f00000001002001900000004b0000613d000000000101043b000000000101041a000000000001004b000012450000c13d0000000e010000290000000502100039000000000102041a0000075f0010009c000000a50000213d000b00000001001d0000000101100039000000000012041b000e00000002001d000000000020043f00000000010004140000075b0010009c0000075b01008041000000c0011002100000076a011001c700008010020000391d671d620000040f000000010020019000000011020000290000004b0000613d000000000101043b0000000b01100029000000000021041b0000000e01000029000000000101041a000e00000001001d000000000020043f0000000d01000029000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f000000010020019000000011020000290000004b0000613d000000000101043b0000000e03000029000000000031041b000000000020043f0000000801000039000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f00000001002001900000004b0000613d000000000401043b000000100100002900000000050104330000075f0050009c000000a50000213d000000000104041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f00000001001001900000000f07000029000011210000c13d000000200030008c001100000004001d000e00000005001d00000c410000413d000d00000003001d000000000040043f00000000010004140000075b0010009c0000075b01008041000000c0011002100000076a011001c700008010020000391d671d620000040f00000001002001900000004b0000613d0000000e050000290000001f025000390000000502200270000000200050008c0000000002004019000000000301043b0000000d010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000000f07000029000000110400002900000c410000813d000000000002041b0000000102200039000000000012004b00000c3d0000413d0000001f0050008c00000c6d0000a13d000000000040043f00000000010004140000075b0010009c0000075b01008041000000c0011002100000076a011001c700008010020000391d671d620000040f00000001002001900000004b0000613d0000000e08000029000007fe02800198000000000101043b00000cab0000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000000f07000029000000100600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000c580000c13d000000000082004b00000c690000813d0000000302800210000000f80220018f000007ff0220027f000007ff0220016700000000036300190000000003030433000000000223016f000000000021041b000000010180021000000001011001bf000000110400002900000c790000013d000000000005004b00000c710000613d000000000107043300000c720000013d000000000100001900000010060000290000000302500210000007ff0220027f000007ff02200167000000000121016f0000000102500210000000000121019f000000000014041b000000400100043d00000020020000390000000003210436000000000206043300000000002304350000004003100039000000000002004b00000c8a0000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b00000c830000413d0000001f04200039000007fe044001970000000002320019000000000002043500000040024000390000075b0020009c0000075b0200804100000060022002100000075b0010009c0000075b010080410000004001100210000000000112019f00000000020004140000075b0020009c0000075b02008041000000c002200210000000000112019f000007a1011001c70000800d020000390000000203000039000007bd040000410000000a050000291d671d5d0000040f00000001002001900000004b0000613d0000000c030000290000000103300039000000080100002900000000010104330000000002010433000000000023004b00000b950000413d00000cb10000013d00000020030000390000000f070000290000001006000029000000000082004b00000c610000413d00000c690000013d00000004010000290000000002010433000000070100002900000000050104330000000601000029000000000301043300000009010000290000000004010433000000400100043d0000002006100039000001000700003900000000007604350000075f0440019700000000004104350000010007100039000000006403043400000000004704350000012003100039000000000004004b00000ccd0000613d000000000700001900000000083700190000000009760019000000000909043300000000009804350000002007700039000000000047004b00000cc60000413d000000000643001900000000000604350000000076050434000000000006004b0000000006000039000000010600c039000000400810003900000000006804350000000006070433000007b2066001970000006007100039000000000067043500000040055000390000000005050433000007b205500197000000800610003900000000005604350000000065020434000000000005004b0000000005000039000000010500c039000000a00710003900000000005704350000000005060433000007b205500197000000c006100039000000000056043500000040022000390000000002020433000007b202200197000000e00510003900000000002504350000001f02400039000007fe02200197000000000212004900000000023200190000075b0020009c0000075b0200804100000060022002100000075b0010009c0000075b010080410000004001100210000000000112019f00000000020004140000075b0020009c0000075b02008041000000c002200210000000000112019f000007a1011001c70000800d020000390000000103000039000007be040000411d671d5d0000040f00000001002001900000004b0000613d00000005020000290000000102200039000500000002001d000000010020006c000009130000413d00000e7a0000013d000007e901000041000000800010043f000007a40100004100001d6900010430000007a701000041000000800010043f000000840030043f000007d80100004100001d6900010430000000a007000039000007c30400004100000000060000190000000005070019000000000704041a000000000775043600000001044000390000000106600039000000000026004b00000d160000413d000007c40250009a000007c50020009c000000a50000413d000000410250008a000007fe022001970000008002200039000000800400043d000000400020043f0000075f0040009c000000a50000213d000002280000013d000000a005000039000007cd0200004100000000040000190000000003050019000000000502041a000000000553043600000001022000390000000104400039000000000014004b00000d2b0000413d000007c40130009a000007c50010009c000000a50000413d000000410130008a000007fe011001970000008001100039000000400010043f00000020020000390000000002210436000000800300043d00000000003204350000004002100039000000000003004b00000d480000613d000000a004000039000000000500001900000000460404340000075e0660019700000000026204360000000105500039000000000035004b00000d420000413d00000000021200490000075b0020009c0000075b0200804100000060022002100000075b0010009c0000075b010080410000004001100210000000000112019f00001d680001042e000007e301000041000000800010043f000007a40100004100001d6900010430000007fa0020009c000008b80000613d000007fb0020009c000008b80000613d000000800000043f000007c00100004100001d680001042e0000000a01000039000000000101041a0000075e011001970000000004000411000000000041004b00000dbd0000c13d0000002001300039000007a90200004100000000002104350000006401300039000000110200002900000000002104350000004401300039000000000200041000000000002104350000002401300039000000000041043500000064010000390000000000130435000007aa0030009c000000a50000213d000000a001300039000000400010043f000007a501000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000075b0010009c0000075b01008041000000c001100210000007a6011001c70000800502000039001000000003001d1d671d620000040f0000000100200190000014fa0000613d000000000101043b00000010020000291d671b1d0000040f00000000010004140000075b0010009c0000075b01008041000000c001100210000007a1011001c70000800d020000390000000303000039000007ab0400004100000e750000013d0000000402000039000000000302041a0000076204300197000000000414019f000000000042041b0000075e02300197000000800020043f000000a00010043f00000000010004140000075b0010009c0000075b01008041000000c001100210000007c7011001c70000800d020000390000000103000039000007c80400004100000e770000013d0000001f0530018f0000075d06300198000000400200043d000000000462001900000daa0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000da60000c13d000000000005004b00000db70000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000060013002100000075b0020009c0000075b020080410000004002200210000000000112019f00001d6900010430000007a7010000410000000000130435000000040130003900000000004104350000075b0030009c0000075b030080410000004001300210000007a8011001c700001d6900010430000000000100041a0000076201100197000000000161019f000000000010041b00000000010004140000075b0010009c0000075b01008041000000c001100210000007a1011001c70000800d020000390000000303000039000007a20400004100000e770000013d000000100100002900000df20000013d00000060061002700000001f0460018f0000075d05600198000000400200043d000000000352001900000de10000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b00000ddd0000c13d0000075b06600197000000000004004b00000def0000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000000600160021000000db80000013d0000000f01000029000000000112034f000000000101043b0000075e0010009c0000004b0000213d000000400200043d000007cf030000410000000000320435000000040320003900000000001304350000075b0020009c0000075b020080410000004001200210000007a8011001c700001d69000104300000000104000039000000000504041a0000076205500197000000000225019f000000000024041b000000000003004b00000e7c0000613d0000075e0210019800000e7c0000613d000000100000006b00000e7c0000613d000000800010043f000000c00030043f0000076301000041000000400300043d000d00000003001d00000000001304350000075b0030009c0000075b010000410000000001034019000000400110021000000000030004140000075b0030009c0000075b03008041000000c003300210000000000113019f00000764011001c71d671d620000040f00000060031002700000075b03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000d0b0000290000000d0570002900000e2c0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000e280000c13d000000000006004b00000e390000613d000000000171034f0000000306600210000000000705043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000150435000000010020019000000e4f0000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000075f0010009c000000a50000213d0000000100200190000000a50000c13d000000400010043f000000200030008c0000004b0000413d00000000020b0433000000ff0020008c0000004b0000213d0000001103000029000000ff0330018f000000000023004b0000117d0000c13d0000001101000029000000a00010043f0000000401000039000000000201041a000007620220019700000010022001af000000000021041b0000000f010000290000000001010433000000000001004b0000000001000039000000010100c039000000e00010043f0000000001000019000011bc0000613d000000400100043d000007670010009c000000a50000213d0000002002100039000000400020043f0000000000010435000000e00100043d000000000001004b000011270000c13d000000400100043d000007ed0200004100000e7e0000013d0000000f0100002900000000020004111d6717380000040f00000000010004140000075b0010009c0000075b01008041000000c001100210000007a1011001c70000800d020000390000000303000039000007f604000041000000000500041100000011060000291d671d5d0000040f00000001002001900000004b0000613d000000000100001900001d680001042e000000400100043d000007bf0200004100000000002104350000075b0010009c0000075b01008041000000400110021000000764011001c700001d69000104300000001f0530018f0000075d06300198000000400200043d000000000462001900000daa0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000e8b0000c13d00000daa0000013d0000000002000019001100000002001d0000000502200210001000000002001d0000000e012000290000000001010433000000000010043f0000000801000039000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f00000001002001900000004b0000613d000000000101043b000000000201041a000000010420019000000001052002700000007f0550618f0000001f0050008c00000000030000390000000103002039000000000034004b000011210000c13d000000400700043d0000000003570436000000000004004b00000ecc0000613d000a00000005001d000b00000007001d000000000010043f00000000010004140000075b0010009c0000075b01008041000000c0011002100000076a011001c700008010020000391d671d620000040f00000001002001900000004b0000613d0000000a08000029000000000008004b00000ed30000613d000000000201043b0000000001000019000000200500008a0000000d060000290000000b0700002900000020011000390000000003710019000000000402041a00000000004304350000000102200039000000000081004b00000ec40000413d00000ed70000013d00000800012001970000000000130435000000000005004b000000200330c039000000200500008a0000000d0600002900000ed90000013d0000000001000019000000200500008a0000000d060000290000000b070000290000000001170019000000200310003900000000017300490000001f01100039000000000251016f0000000001720019000000000021004b000000000200003900000001020040390000075f0010009c000000a50000213d0000000100200190000000a50000c13d000000400010043f00000000010604330000001102000029000000000021004b000012390000a13d00000010030000290000000c0130002900000000007104350000000001060433000000000021004b000012390000a13d00000001022000390000000f010000290000000001010433000000000012004b00000e910000413d000006bf0000013d0000001101000029000000000010043f0000000701000039000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f00000001002001900000004b0000613d00000010020000290000001f02200039000007fe02200197000b00000002001d0000003f02200039000007fe02200197000000000101043b000c00000001001d000000400100043d0000000002210019000000000012004b000000000400003900000001040040390000075f0020009c000000a50000213d0000000100400190000000a50000c13d000000400020043f000000100200002900000000022104360000000e05000029000000000050007c0000004b0000213d0000001004000029000007fe03400198000e001f00400193000a00000003001d00000000033200190000000f040000290000002004400039000f00000004001d000000010440036700000f290000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b00000f250000c13d0000000e0000006b00000f370000613d0000000a044003600000000e050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000100320002900000000000304350000075b0020009c0000075b02008041000000400220021000000000010104330000075b0010009c0000075b010080410000006001100210000000000121019f00000000020004140000075b0020009c0000075b02008041000000c002200210000000000112019f000007a1011001c700008010020000391d671d620000040f00000001002001900000004b0000613d0000000c020000290000000503200039000000000201043b00000000010300191d671bf00000040f000000400700043d000000000001004b000011880000c13d000c00000007001d000000240170003900000040020000390000000000210435000007cc01000041000000000017043500000004017000390000001102000029000000000021043500000044037000390000000d0100002900000010020000291d67169b0000040f0000000c02000029000012530000013d00000000040000190000000d0c00002900000f6d0000013d0000001f07600039000007fe077001970000000006650019000000000006043500000000057500190000000104400039000000000024004b000006ca0000813d0000000006150049000000400660008a0000000003630436000000200cc0003900000000060c043300000000760604340000000005650436000000000006004b00000f650000613d00000000080000190000000009580019000000000a870019000000000a0a04330000000000a904350000002008800039000000000068004b00000f770000413d00000f650000013d0000001f0530018f0000075d06300198000000400200043d000000000462001900000daa0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000f860000c13d00000daa0000013d0000000002000019000700000002001d000000050120021000000005011000290000000101100367000000000101043b000b00000001001d0000075f0010009c0000004b0000213d0000000b01000029000000000010043f0000000601000039000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f00000001002001900000004b0000613d000000000101043b000000000301041a000000000003004b000012cb0000613d0000000501000039000000000201041a000000000002004b000015590000613d000000010130008a000000000023004b00000fc70000613d000000000012004b000012390000a13d000007ad0130009a000007ad0220009a000000000202041a000000000021041b000000000020043f0000000601000039000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c70000801002000039001100000003001d1d671d620000040f00000001002001900000004b0000613d000000000101043b0000001102000029000000000021041b0000000501000039000000000301041a000000000003004b0000123f0000613d000000010130008a000007ad0230009a000000000002041b0000000502000039000000000012041b0000000b01000029000000000010043f0000000601000039000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f00000001002001900000004b0000613d000000000101043b000000000001041b0000000b01000029000000000010043f0000000701000039000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f00000001002001900000004b0000613d000000000101043b0000000501100039000000000301041a000000400200043d000f00000002001d001100000003001d0000000002320436000a00000002001d000000000010043f00000000010004140000075b0010009c0000075b01008041000000c0011002100000076a011001c700008010020000391d671d620000040f00000001002001900000004b0000613d0000001105000029000000000005004b0000000a02000029000010060000613d000000000101043b0000000a020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b000010000000413d0000000f0120006a0000001f01100039000007fe021001970000000f01200029000000000021004b000000000200003900000001020040390000075f0010009c000000a50000213d0000000100200190000000a50000c13d000000400010043f0000000f010000290000000001010433000000000001004b000010ab0000613d00000000020000190000101e0000013d000000110200002900000001022000390000000f010000290000000001010433000000000012004b000010ab0000813d001100000002001d0000000b01000029000000000010043f0000000701000039000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f00000001002001900000004b0000613d000000000301043b0000000f0100002900000000010104330000001102000029000000000021004b000012390000a13d00000005012002100000000a011000290000000001010433000c00000001001d000000000010043f000d00000003001d0000000601300039000e00000001001d000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f00000001002001900000004b0000613d000000000101043b000000000101041a000000000001004b000010180000613d0000000d020000290000000503200039000000000203041a000000000002004b000015590000613d000000000021004b001000000001001d000d00000003001d0000108a0000613d000900000002001d000000000030043f00000000010004140000075b0010009c0000075b01008041000000c0011002100000076a011001c700008010020000391d671d620000040f00000001002001900000004b0000613d00000010020000290008000100200092000000000101043b0000000d04000029000000000204041a000000080020006c000012390000a13d0000000902000029000000010220008a0000000001120019000000000101041a000900000001001d000000000040043f00000000010004140000075b0010009c0000075b01008041000000c0011002100000076a011001c700008010020000391d671d620000040f00000001002001900000004b0000613d000000000101043b00000008011000290000000902000029000000000021041b000000000020043f0000000e01000029000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f00000001002001900000004b0000613d000000000101043b0000001002000029000000000021041b0000000d03000029000000000103041a001000000001001d000000000001004b0000123f0000613d000000000030043f00000000010004140000075b0010009c0000075b01008041000000c0011002100000076a011001c700008010020000391d671d620000040f00000001002001900000004b0000613d0000001002000029000000010220008a000000000101043b0000000001210019000000000001041b0000000d01000029000000000021041b0000000c01000029000000000010043f0000000e01000029000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f00000001002001900000004b0000613d000000000101043b000000000001041b000010180000013d0000000b01000029000000000010043f0000000701000039000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f00000001002001900000004b0000613d000000000301043b000000000003041b0000000101300039000000000001041b0000000201300039000000000001041b0000000301300039000000000001041b0000000404300039000000000104041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000390000000102002039000000000121013f0000000100100190000011210000c13d000000000005004b000010ed0000613d0000001f0050008c000010ec0000a13d000f00000005001d001100000003001d001000000004001d000000000040043f00000000010004140000075b0010009c0000075b01008041000000c0011002100000076a011001c700008010020000391d671d620000040f00000001002001900000004b0000613d000000000101043b0000000f020000290000001f02200039000000050220027000000000022100190000000103100039000000000023004b000010e80000813d000000000003041b0000000103300039000000000023004b000010e40000413d0000001002000029000000000002041b00000000040100190000001103000029000000000004041b0000000501300039000000000201041a000000000001041b000000000002004b000011050000613d001100000002001d000000000010043f00000000010004140000075b0010009c0000075b01008041000000c0011002100000076a011001c700008010020000391d671d620000040f00000001002001900000004b0000613d000000000101043b0000001102100029000000000021004b000011050000813d000000000001041b0000000101100039000000000021004b000011010000413d000000400100043d0000000b0200002900000000002104350000075b0010009c0000075b01008041000000400110021000000000020004140000075b0020009c0000075b02008041000000c002200210000000000112019f0000076a011001c70000800d020000390000000103000039000007ae040000411d671d5d0000040f00000001002001900000004b0000613d00000007020000290000000102200039000000060020006c00000f8c0000413d000009100000013d000007a702000041000001400020043f000001440010043f000007c10100004100001d6900010430000007ce01000041000000000010043f0000002201000039000000040010043f000007a80100004100001d69000104300000000f020000290000000002020433000000000002004b000011bc0000613d0000000002000019000011330000013d000000110200002900000001022000390000000f010000290000000001010433000000000012004b000011bb0000813d001100000002001d00000005012002100000000e0110002900000000010104330000075e031001980000112d0000613d000000000030043f0000000301000039000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c70000801002000039001000000003001d1d671d620000040f000000100400002900000001002001900000004b0000613d000000000101043b000000000101041a000000000001004b0000112d0000c13d0000000203000039000000000103041a0000075f0010009c000000a50000213d0000000102100039000000000023041b000007690110009a000000000041041b000000000103041a000d00000001001d000000000040043f0000000301000039000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f000000100300002900000001002001900000004b0000613d000000000101043b0000000d02000029000000000021041b000000400100043d00000000003104350000075b0010009c0000075b01008041000000400110021000000000020004140000075b0020009c0000075b02008041000000c002200210000000000112019f0000076a011001c70000800d0200003900000001030000390000076b040000411d671d5d0000040f00000001002001900000112d0000c13d0000004b0000013d000007d901000041000000800010043f000007a40100004100001d6900010430000007d20200004100000e7e0000013d0000002404100039000000000024043500000765020000410000000000210435000000040210003900000000003204350000075b0010009c0000075b01008041000000400110021000000766011001c700001d69000104300000002001700039000000100200002900000000002104350000002001000039000000000017043500000040017000390000000a021000290000000f0300002900000001033003670000000a0000006b000011990000613d000000000403034f0000000005010019000000004604043c0000000005650436000000000025004b000011950000c13d0000000e0000006b000011a70000613d0000000a033003600000000e040000290000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000100110002900000000000104350000075b0070009c0000075b0700804100000040017002100000000b02000029000007c90020009c000007c9020080410000006002200210000000000112019f00000000020004140000075b0020009c0000075b02008041000000c002200210000000000121019f000007ca0110009a0000800d020000390000000203000039000007cb04000041000007130000013d000000e00100043d0000000c05000029000001000050043f000000800200043d00000140000004430000016000200443000000a00200043d00000020030000390000018000300443000001a0002004430000004002000039000000c00400043d000001c000200443000001e0004004430000006002000039000002000020044300000220001004430000008001000039000002400010044300000260005004430000010000300443000000050100003900000120001004430000076c0100004100001d680001042e0000000002000019000011db0000013d00000010020000290000000102200039000000800100043d000000000012004b000005ea0000813d001000000002001d0000000501200210000000a00110003900000000010104330000075e01100197001100000001001d000000000010043f0000000301000039000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f00000001002001900000004b0000613d000000000101043b000000000301041a000000000003004b000011d60000613d0000000201000039000000000201041a000000000002004b000015590000613d000000010130008a000000000023004b000012130000613d000000000012004b000012390000a13d000007eb0130009a000007eb0220009a000000000202041a000000000021041b000000000020043f0000000301000039000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c70000801002000039000d00000003001d1d671d620000040f0000000d0300002900000001002001900000004b0000613d000000000101043b000000000031041b0000000201000039000000000301041a000000000003004b0000123f0000613d000000010130008a000007eb0230009a000000000002041b0000000202000039000000000012041b0000001101000029000000000010043f0000000301000039000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f00000001002001900000004b0000613d000000000101043b000000000001041b000000400100043d000000110200002900000000002104350000075b0010009c0000075b01008041000000400110021000000000020004140000075b0020009c0000075b02008041000000c002200210000000000112019f0000076a011001c70000800d020000390000000103000039000007ec040000411d671d5d0000040f0000000100200190000011d60000c13d0000004b0000013d000007ce01000041000000000010043f0000003201000039000000040010043f000007a80100004100001d6900010430000007ce01000041000000000010043f0000003101000039000000040010043f000007a80100004100001d6900010430000000400300043d001100000003001d000000240130003900000040020000390000000000210435000007bc01000041000000000013043500000004013000390000000a020000290000000000210435000000440230003900000010010000291d6715800000040f000000110200002900000000012100490000075b0010009c0000075b010080410000075b0020009c0000075b0200804100000060011002100000004002200210000000000121019f00001d690001043000000010010000290000000101100367000000000101043b000f00000001001d0000075f0010009c0000004b0000213d0000000f01000029000000000010043f0000000601000039000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f00000001002001900000004b0000613d000000400200043d000e00000002001d0000000402200039000000000101043b000000000101041a000000000001004b000012eb0000c13d000007d7010000410000000e0300002900000000001304350000000f01000029000000000012043500000dc10000013d0000000401000039000000000101041a000007ee030000410000000c0400002900000000003404350000000f0300002900000000003204350000002402400039000000000300041100000000003204350000075b0040009c0000075b020000410000000002044019000000400220021000000000030004140000075b0030009c0000075b03008041000000c003300210000000000323019f0000075e0210019700000766013001c71d671d620000040f00000060031002700000075b03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000c05700029000012a10000613d000000000801034f0000000c09000029000000008a08043c0000000009a90436000000000059004b0000129d0000c13d000000000006004b000012ae0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000012d10000613d0000001f01400039000000600210018f0000000c01200029000000000021004b000000000200003900000001020040390000075f0010009c000000a50000213d0000000100200190000000a50000c13d000000400010043f000000200030008c0000004b0000413d0000000c020000290000000002020433000000000002004b0000000003000039000000010300c039000000000032004b0000004b0000c13d000000000002004b000013dc0000c13d000007d5020000410000000000210435000000040210003900000000030004110000079b0000013d000000400100043d000007af02000041000000000021043500000004021000390000000b030000290000079b0000013d0000001f0530018f0000075d06300198000000400200043d000000000462001900000daa0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000012d80000c13d00000daa0000013d000000400100043d000007af02000041000000000021043500000004021000390000000e030000290000079b0000013d000000400200043d001000000002001d000007b501000041000013a10000013d000000400200043d001100000002001d000007b501000041000013aa0000013d0000000401000039000000000301041a000007d4010000410000000e0400002900000000001404350000000f0100002900000000001204350000075b0040009c0000075b010000410000000001044019000000400110021000000000020004140000075b0020009c0000075b02008041000000c002200210000000000112019f000007a8011001c70000075e023001971d671d620000040f00000060031002700000075b03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000e057000290000130d0000613d000000000801034f0000000e09000029000000008a08043c0000000009a90436000000000059004b000013090000c13d000000000006004b0000131a0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000013b50000613d0000001f01400039000000600210018f0000000e01200029000000000021004b000000000200003900000001020040390000075f0010009c000000a50000213d0000000100200190000000a50000c13d000000400010043f000000200030008c0000004b0000413d0000000e020000290000000002020433000007ba0020009c0000004b0000813d0000000003000411000000000023004b0000141c0000c13d00000001010003670000001002100360000000000202043b0000075f0020009c0000004b0000213d00000010030000290000004003300039000000000131034f000000000101043b000f00000001001d000000000020043f0000000701000039000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f00000001002001900000004b0000613d000000000101043b0000000f0200002900000011030000291d671c840000040f000000400100043d0000000f0200002900000000002104350000075b0010009c0000075b01008041000000400110021000000000020004140000075b0020009c0000075b02008041000000c002200210000000000121019f0000076a011001c70000800d020000390000000203000039000007d60400004100000000050004111d671d5d0000040f00000001002001900000004b0000613d00000010010000290000000101100367000000000101043b0000075f0010009c0000004b0000213d1d6716cf0000040f000000400200043d001100000002001d0000000002000412001900000002001d001800200000003d001000000001001d000080050100003900000044030000390000000004000415000000190440008a0000000504400210000007a5020000411d671d3f0000040f000000ff0310018f000000110100002900000020021000390000000000320435000000200200003900000000002104351d67156a0000040f000000400100043d000e00000001001d1d67156a0000040f0000000e020000290000002001200039000f00000001001d00000011030000290000000000310435000000100100002900000000001204350000000003020019000000400400043d001100000004001d0000002001000039000000000214043600000000010304330000004003000039000000000032043500000060024000391d6715800000040f000000000201001900000011040000290000000001410049000000200310008a0000000f010000290000000001010433000000400440003900000000003404351d6715800000040f000000110200002900000000012100490000075b0020009c0000075b0200804100000040022002100000075b0010009c0000075b010080410000006001100210000000000121019f00001d680001042e000000400200043d001000000002001d000007b3010000410000000000120435000000040220003900000011010000291d67172a0000040f0000001001000029000013d70000013d000000400200043d001100000002001d000007b301000041000000000012043500000004022000390000001001000029000013d50000013d00000009010000290000000001010433000000400200043d000007b60300004100000000003204350000075f0110019700000df90000013d0000001f0530018f0000075d06300198000000400200043d000000000462001900000daa0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000013bc0000c13d00000daa0000013d000000400200043d001100000002001d000007b501000041000013cc0000013d000000400300043d001100000003001d000007b502000041000013d30000013d000000400200043d001100000002001d000007b301000041000000000012043500000004022000390000000001030019000013d50000013d000000400300043d001100000003001d000007b302000041000000000023043500000004023000391d67172a0000040f00000011010000290000075b0010009c0000075b010080410000004001100210000007b4011001c700001d690001043000000001020003670000000d01200360000000000101043b0000075f0010009c0000004b0000213d0000000d030000290000008003300039000000000332034f000000000303043b0000000004000031000000110540006a000000230550008a00000760065001970000076007300197000000000867013f000000000067004b00000000060000190000076006004041000000000053004b00000000050000190000076005008041000007600080009c000000000605c019000000000006004b0000004b0000c13d0000001105000029000f00040050003d0000000f05300029000000000252034f000000000302043b0000075f0030009c0000004b0000213d0000000004340049000000200250003900000760054001970000076006200197000000000756013f000000000056004b00000000050000190000076005004041000000000042004b00000000040000190000076004002041000007600070009c000000000504c019000000000005004b0000004b0000c13d1d67162a0000040f000000000001004b000014200000c13d0000001101000029000000a4021000390000000f010000291d6715c80000040f000007f203000041000000400500043d001100000005001d000000000035043500000004035000390000002004000039000000000043043500000024035000391d67169b0000040f000012520000013d000007d502000041000000000021043500000004021000390000079b0000013d00000001010003670000000d02100360000000000202043b0000075f0020009c0000004b0000213d0000000d03000029000c00400030003d0000000c01100360000000000101043b000d00000001001d000000000020043f0000000701000039000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f00000001002001900000004b0000613d000000000101043b00000002011000390000000d0200002900000010030000291d671c840000040f0000000c01000029001000600010003d00000001030003670000001001300360000000000101043b0000000004000031000000110240006a000000230220008a00000760052001970000076006100197000000000756013f000000000056004b00000000050000190000076005004041000000000021004b00000000020000190000076002008041000007600070009c000000000502c019000000000005004b0000004b0000c13d0000000f01100029000000000213034f000000000202043b0000075f0020009c0000004b0000213d0000000005240049000000200610003900000760015001970000076007600197000000000817013f000000000017004b00000000010000190000076001004041000000000056004b00000000050000190000076005002041000007600080009c000000000105c019000000000001004b0000004b0000c13d0000001f01200039000007fe011001970000003f01100039000007fe05100197000000400100043d0000000005510019000000000015004b000000000800003900000001080040390000075f0050009c000000a50000213d0000000100800190000000a50000c13d000000400050043f00000000052104360000000008620019000000000048004b0000004b0000213d000000000463034f000007fe062001980000001f0720018f0000000003650019000014810000613d000000000804034f0000000009050019000000008a08043c0000000009a90436000000000039004b0000147d0000c13d000000000007004b0000148e0000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f0000000000430435000000000225001900000000000204350000000002010433000000200020008c000014a70000613d000000000002004b000014ab0000c13d000007a5010000410000000000100443000000000100041200000004001004430000002001000039000000240010044300000000010004140000075b0010009c0000075b01008041000000c001100210000007a6011001c700008005020000391d671d620000040f0000000100200190000014fa0000613d000000000101043b001100000001001d000014b40000013d0000000002050433001100000002001d000000ff0020008c000014b40000a13d000000400400043d001100000004001d000007f10200004100000000002404350000000402400039000000200300003900000000003204350000002402400039000012510000013d000007a5010000410000000000100443000000000100041200000004001004430000002001000039000000240010044300000000010004140000075b0010009c0000075b01008041000000c001100210000007a6011001c700008005020000391d671d620000040f0000000100200190000014fa0000613d0000001102000029000000ff0220018f000000000301043b000000ff0430018f000000000142004b000014fb0000c13d0000000d01000029001100000001001d0000001001000029000000800110008a001000000001001d0000000101100367000000000201043b0000075e0020009c0000004b0000213d0000000e0100002900000011030000291d6717380000040f00000010010000290000000101100367000000000601043b0000075e0060009c0000004b0000213d000000400100043d000000110200002900000000002104350000075b0010009c0000075b01008041000000400110021000000000020004140000075b0020009c0000075b02008041000000c002200210000000000112019f0000076a011001c70000800d020000390000000303000039000007f00400004100000000050004111d671d5d0000040f00000001002001900000004b0000613d000000400100043d001000000001001d1d67155f0000040f000000110200002900000010010000290000000000210435000000400100043d00000000002104350000075b0010009c0000075b010080410000004001100210000007e0011001c700001d680001042e000000000001042f000015040000a13d000001000010008c000015590000813d0000004d0010008c0000152f0000213d000000000001004b0000150d0000c13d0000000102000039000015180000013d0000000001240049000000ff0010008c000015590000213d0000004e0010008c0000152f0000813d000000000001004b0000151a0000c13d00000001020000390000152c0000013d0000000a030000390000000102000039000000010010019000000000043300a9000000010300603900000000022300a9000000010110027200000000030400190000150f0000c13d000000000002004b000015260000613d0000000d012000f9000014ca0000013d0000000a0500003900000001020000390000000004010019000000010040019000000000065500a9000000010500603900000000022500a9000000010440027200000000050600190000151d0000c13d000000000002004b0000152c0000c13d000007ce01000041000000000010043f0000001201000039000000040010043f000007a80100004100001d6900010430000007ff022001290000000d0020006c000015410000813d000000400200043d001000000002001d000007ef010000410000000000120435000000040120003900000011020000290000000d040000291d6718040000040f000000100200002900000000012100490000075b0010009c0000075b0100804100000060011002100000075b0020009c0000075b020080410000004002200210000000000121019f00001d6900010430000000ff0210018f0000004d0020008c000015590000213d000000000002004b000015480000c13d0000000101000039000015510000013d0000000a030000390000000101000039000000010020019000000000043300a9000000010300603900000000011300a9000000010220027200000000030400190000154a0000c13d0000000d0000006b001100000000001d000014cb0000613d0000000d031000b9001100000003001d0000000d023000fa000000000012004b000014cb0000613d000007ce01000041000000000010043f0000001101000039000000040010043f000007a80100004100001d6900010430000008010010009c000015640000813d0000002001100039000000400010043f000000000001042d000007ce01000041000000000010043f0000004101000039000000040010043f000007a80100004100001d6900010430000008020010009c0000156f0000813d0000004001100039000000400010043f000000000001042d000007ce01000041000000000010043f0000004101000039000000040010043f000007a80100004100001d6900010430000008030010009c0000157a0000813d000000a001100039000000400010043f000000000001042d000007ce01000041000000000010043f0000004101000039000000040010043f000007a80100004100001d690001043000000000430104340000000001320436000000000003004b0000158c0000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000015850000413d000000000231001900000000000204350000001f02300039000007fe022001970000000001210019000000000001042d000007b00010009c000015ad0000213d000000430010008c000015ad0000a13d00000001020003670000000403200370000000000403043b0000075f0040009c000015ad0000213d0000002403200370000000000503043b0000075f0050009c000015ad0000213d0000002303500039000000000013004b000015ad0000813d0000000403500039000000000232034f000000000302043b0000075f0030009c000015ad0000213d00000024025000390000000005320019000000000015004b000015ad0000213d0000000001040019000000000001042d000000000100001900001d69000104300000000043020434000007b203300197000000000331043600000000040404330000075b04400197000000000043043500000040032000390000000003030433000000000003004b0000000003000039000000010300c0390000004004100039000000000034043500000060032000390000000003030433000007b2033001970000006004100039000000000034043500000080022000390000000002020433000007b20220019700000080031000390000000000230435000000a001100039000000000001042d0000000104000367000000000224034f000000000202043b000000000300003100000000051300490000001f0550008a00000760065001970000076007200197000000000867013f000000000067004b00000000060000190000076006002041000000000052004b00000000050000190000076005004041000007600080009c000000000605c019000000000006004b000015f00000613d0000000001120019000000000214034f000000000202043b0000075f0020009c000015f00000213d0000000003230049000000200110003900000760043001970000076005100197000000000645013f000000000045004b00000000040000190000076004004041000000000031004b00000000030000190000076003002041000007600060009c000000000403c019000000000004004b000015f00000c13d000000000001042d000000000100001900001d6900010430000008040020009c000016220000813d00000000040100190000001f01200039000007fe011001970000003f01100039000007fe05100197000000400100043d0000000005510019000000000015004b000000000700003900000001070040390000075f0050009c000016220000213d0000000100700190000016220000c13d000000400050043f00000000052104360000000007420019000000000037004b000016280000213d000007fe062001980000001f0720018f00000001044003670000000003650019000016120000613d000000000804034f0000000009050019000000008a08043c0000000009a90436000000000039004b0000160e0000c13d000000000007004b0000161f0000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f000000000043043500000000022500190000000000020435000000000001042d000007ce01000041000000000010043f0000004101000039000000040010043f000007a80100004100001d6900010430000000000100001900001d69000104300003000000000002000300000003001d000200000002001d0000075f01100197000000000010043f0000000701000039000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f0000000207000029000000030a0000290000000100200190000016930000613d0000000003000031000000000601043b0000080400a0009c000016950000813d0000001f01a00039000007fe011001970000003f01100039000007fe02100197000000400100043d0000000002210019000000000012004b000000000500003900000001050040390000075f0020009c000016950000213d0000000100500190000016950000c13d000100000006001d000000400020043f0000000002a1043600000000057a0019000000000035004b000016930000213d000007fe04a001980000001f05a0018f000000010670036700000000034200190000165e0000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b0000165a0000c13d000000000005004b0000166b0000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000003a2001900000000000304350000075b0020009c0000075b02008041000000400220021000000000010104330000075b0010009c0000075b010080410000006001100210000000000121019f00000000020004140000075b0020009c0000075b02008041000000c002200210000000000112019f000007a1011001c700008010020000391d671d620000040f0000000100200190000016930000613d000000000101043b000000000010043f00000001010000290000000601100039000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f0000000100200190000016930000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d000000000100001900001d6900010430000007ce01000041000000000010043f0000004101000039000000040010043f000007a80100004100001d69000104300000000003230436000007fe062001980000001f0720018f00000000056300190000000101100367000016a70000613d000000000801034f0000000009030019000000008a08043c0000000009a90436000000000059004b000016a30000c13d000000000007004b000016b40000613d000000000161034f0000000306700210000000000705043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000150435000000000123001900000000000104350000001f01200039000007fe011001970000000001130019000000000001042d000000400100043d000008030010009c000016c90000813d000000a002100039000000400020043f000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d000007ce01000041000000000010043f0000004101000039000000040010043f000007a80100004100001d690001043000030000000000020000075f01100197000000000010043f0000000701000039000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f00000001002001900000171c0000613d000000000101043b0000000405100039000000000205041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000043004b0000171e0000c13d000000400100043d0000000004610436000000000003004b000017080000613d000100000004001d000200000006001d000300000001001d000000000050043f00000000010004140000075b0010009c0000075b01008041000000c0011002100000076a011001c700008010020000391d671d620000040f00000001002001900000171c0000613d0000000206000029000000000006004b0000170e0000613d000000000201043b0000000005000019000000030100002900000001070000290000000003570019000000000402041a000000000043043500000001022000390000002005500039000000000065004b000017000000413d000017100000013d00000800022001970000000000240435000000000006004b00000020050000390000000005006039000017100000013d000000000500001900000003010000290000003f03500039000007fe023001970000000003120019000000000023004b000000000200003900000001020040390000075f0030009c000017240000213d0000000100200190000017240000c13d000000400030043f000000000001042d000000000100001900001d6900010430000007ce01000041000000000010043f0000002201000039000000040010043f000007a80100004100001d6900010430000007ce01000041000000000010043f0000004101000039000000040010043f000007a80100004100001d69000104300000000043010434000000000003004b0000000003000039000000010300c03900000000033204360000000004040433000007b2044001970000000000430435000000400220003900000040011000390000000001010433000007b2011001970000000000120435000000000001042d0003000000000002000000400400043d000000440540003900000000003504350000002003400039000008050500004100000000005304350000075e022001970000002405400039000000000025043500000044020000390000000000240435000008060040009c000017b80000813d0000008002400039000300000002001d000000400020043f000008070040009c000017b80000213d0002075e0010019b000000c001400039000000400010043f000000200100003900000003020000290000000000120435000000a001400039000008080200004100000000002104350000075b0030009c0000075b03008041000000400130021000000000020404330000075b0020009c0000075b020080410000006002200210000000000112019f00000000020004140000075b0020009c0000075b02008041000000c002200210000000000121019f00000002020000291d671d5d0000040f00000060031002700000075b033001980000178d0000613d0000001f043000390000075c044001970000003f044000390000080904400197000000400a00043d00000000044a00190000000000a4004b000000000500003900000001050040390000075f0040009c000017b80000213d0000000100500190000017b80000c13d000000400040043f0000001f0430018f00000000093a04360000075d0530019800000000035900190000177f0000613d000000000601034f0000000007090019000000006806043c0000000007870436000000000037004b0000177b0000c13d000000000004004b0000178f0000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000178f0000013d000000600a000039000000800900003900000000010a04330000000100200190000017c00000613d000000000001004b000017ab0000c13d00030000000a001d000100000009001d000007e50100004100000000001004430000000201000029000000040010044300000000010004140000075b0010009c0000075b01008041000000c001100210000007e6011001c700008002020000391d671d620000040f0000000100200190000017f20000613d000000000101043b000000000001004b0000000301000029000017f30000613d0000000001010433000000000001004b0000000109000029000017b70000613d000007b00010009c000017be0000213d0000001f0010008c000017be0000a13d0000000001090433000000000001004b0000000002000039000000010200c039000000000021004b000017be0000c13d000000000001004b000017d60000613d000000000001042d000007ce01000041000000000010043f0000004101000039000000040010043f000007a80100004100001d6900010430000000000100001900001d6900010430000000000001004b000017ea0000c13d000000400300043d000200000003001d0000080a010000410000000000130435000000040130003900000020020000390000000000210435000000240230003900000003010000291d6715800000040f000000020200002900000000012100490000075b0010009c0000075b010080410000075b0020009c0000075b0200804100000060011002100000004002200210000000000121019f00001d6900010430000000400100043d00000064021000390000080b03000041000000000032043500000044021000390000080c03000041000000000032043500000024021000390000002a0300003900000000003204350000080a0200004100000000002104350000000402100039000000200300003900000000003204350000075b0010009c0000075b0100804100000040011002100000080d011001c700001d69000104300000075b0090009c0000075b0900804100000040029002100000075b0010009c0000075b010080410000006001100210000000000121019f00001d6900010430000000000001042f000000400100043d00000044021000390000080e03000041000000000032043500000024021000390000001d0300003900000000003204350000080a0200004100000000002104350000000402100039000000200300003900000000003204350000075b0010009c0000075b010080410000004001100210000007b4011001c700001d690001043000000040051000390000000000450435000000ff0330018f00000020041000390000000000340435000000ff0220018f00000000002104350000006001100039000000000001042d0000000101000039000000000101041a0000075e011001970000000002000411000000000012004b000018140000c13d000000000001042d000000400100043d000007e90200004100000000002104350000075b0010009c0000075b01008041000000400110021000000764011001c700001d69000104300007000000000002000400000001001d000600000002001d0000000021020434000000000001004b000019350000613d0000075b0010009c0000075b0100804100000060011002100000075b0020009c000500000002001d0000075b020080410000004002200210000000000121019f00000000020004140000075b0020009c0000075b02008041000000c002200210000000000112019f000007a1011001c700008010020000391d671d620000040f00000001002001900000192d0000613d000000000101043b000700000001001d00000004010000290000075f01100197000200000001001d000000000010043f0000000701000039000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f00000001002001900000192d0000613d000000000201043b0000000701000029000000000010043f000400000002001d0000000601200039000300000001001d000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f00000001002001900000192d0000613d000000000101043b000000000101041a000000000001004b0000193d0000c13d00000004010000290000000502100039000000000102041a000008040010009c0000192f0000813d000100000001001d0000000101100039000000000012041b000400000002001d000000000020043f00000000010004140000075b0010009c0000075b01008041000000c0011002100000076a011001c700008010020000391d671d620000040f000000010020019000000007020000290000192d0000613d000000000101043b0000000101100029000000000021041b0000000401000029000000000101041a000400000001001d000000000020043f0000000301000029000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f000000010020019000000007020000290000192d0000613d000000000101043b0000000403000029000000000031041b000000000020043f0000000801000039000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f00000001002001900000192d0000613d000000000801043b000000060100002900000000040104330000075f0040009c0000192f0000213d000000000108041a000000010210019000000001031002700000007f0330618f0000001f0030008c00000000010000390000000101002039000000000012004b0000000507000029000019540000c13d000000200030008c000400000008001d000700000004001d000018c00000413d000300000003001d000000000080043f00000000010004140000075b0010009c0000075b01008041000000c0011002100000076a011001c700008010020000391d671d620000040f00000001002001900000192d0000613d00000007040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000005070000290000000408000029000018c00000813d000000000002041b0000000102200039000000000012004b000018bc0000413d0000001f0040008c000000200a00008a000000200b000039000018f00000a13d000000000080043f00000000010004140000075b0010009c0000075b01008041000000c0011002100000076a011001c700008010020000391d671d620000040f00000001002001900000192d0000613d0000000709000029000000200a00008a0000000002a90170000000000101043b000000200b000039000019260000613d000000010320008a000000050330027000000000043100190000002003000039000000010440003900000005070000290000000606000029000000040800002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000018dc0000c13d000000000092004b000018ed0000813d0000000302900210000000f80220018f000007ff0220027f000007ff0220016700000000036300190000000003030433000000000223016f000000000021041b000000010190021000000001011001bf000018fc0000013d000000000004004b000018f40000613d0000000001070433000018f50000013d000000000100001900000006060000290000000302400210000007ff0220027f000007ff02200167000000000121016f0000000102400210000000000121019f000000000018041b000000400100043d0000000003b10436000000000206043300000000002304350000004003100039000000000002004b0000190c0000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b000019050000413d0000001f042000390000000004a4016f0000000002230019000000000002043500000040024000390000075b0020009c0000075b0200804100000060022002100000075b0010009c0000075b010080410000004001100210000000000112019f00000000020004140000075b0020009c0000075b02008041000000c002200210000000000121019f000007a1011001c70000800d020000390000000203000039000007bd0400004100000002050000291d671d5d0000040f00000001002001900000192d0000613d000000000001042d00000000030b0019000000050700002900000006060000290000000408000029000000000092004b000018e50000413d000018ed0000013d000000000100001900001d6900010430000007ce01000041000000000010043f0000004101000039000000040010043f000007a80100004100001d6900010430000000400100043d000007bf0200004100000000002104350000075b0010009c0000075b01008041000000400110021000000764011001c700001d6900010430000000400300043d000700000003001d000000240130003900000040020000390000000000210435000007bc010000410000000000130435000000040130003900000002020000290000000000210435000000440230003900000006010000291d6715800000040f000000070200002900000000012100490000075b0010009c0000075b010080410000075b0020009c0000075b0200804100000060011002100000004002200210000000000121019f00001d6900010430000007ce01000041000000000010043f0000002201000039000000040010043f000007a80100004100001d6900010430000a000000000002000800000003001d000a00000002001d0000075f01100197000900000001001d000000000010043f0000000601000039000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f000000010020019000001aa50000613d000000000101043b000000000101041a000000000001004b00001aae0000613d0000000a020000290000004001200039000700000001001d0000000001010433000007b2011001970000000032020434000000000002004b000019810000613d000000000001004b0000197d0000613d0000000002030433000007b202200197000000000021004b000019860000413d000000400200043d000900000002001d000007b30100004100001abc0000013d000000000001004b00001ab90000c13d0000000001030433000007b20010019800001ab90000c13d000600000003001d0000000901000029000000000010043f0000000701000039000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f000000010020019000001aa50000613d000000000101043b000500000001001d000000000101041a000400000001001d000007b801000041000000000010044300000000010004140000075b0010009c0000075b01008041000000c001100210000007b9011001c70000800b020000391d671d620000040f000000010020019000001aad0000613d000000040800002900000080028002700000075b03200197000000000201043b000000000532004b000000050700002900001aa70000413d0000000101700039000019ae0000c13d000000000207041a000019c00000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b00001aa70000c13d000007b205800197000000000054001a00001aa70000413d000007b2033001970000000004540019000000000043004b000000000304801900000762048001970000008002200210000007da02200197000000000242019f000000000232019f00000006050000290000000003050433000007b203300197000007b204200197000000000043004b0000000004034019000007db02200197000000000224019f0000000a040000290000000004040433000000000004004b0000000004000019000007ba0400c041000000000242019f000000000027041b000000070400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000007b20330019700000000003104350000000001040433000007b201100197000000400320003900000000001304350000075b0020009c0000075b02008041000000400120021000000000020004140000075b0020009c0000075b02008041000000c002200210000000000112019f000007dc011001c70000800d020000390000000103000039000007dd040000411d671d5d0000040f000000010020019000001aa50000613d00000008020000290000004001200039000500000001001d0000000001010433000007b2011001970000000032020434000000000002004b00001a000000613d000000000001004b000019fc0000613d0000000002030433000007b202200197000000000021004b00001a050000413d000000400200043d000a00000002001d000007b30100004100001ac50000013d000000000001004b00001ac20000c13d0000000001030433000007b20010019800001ac20000c13d000400000003001d0000000901000029000000000010043f0000000701000039000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f000000010020019000001aa50000613d000000000101043b000200000001001d0000000201100039000100000001001d000000000101041a000300000001001d000007b801000041000000000010044300000000010004140000075b0010009c0000075b01008041000000c001100210000007b9011001c70000800b020000391d671d620000040f000000010020019000001aad0000613d000000030700002900000080027002700000075b03200197000000000201043b000000000532004b00001aa70000413d0000000201000029000000030110003900001a300000c13d0000000106000029000000000206041a00001a430000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b00001aa70000c13d000007b205700197000000000054001a00001aa70000413d000007b2033001970000000004540019000000000043004b000000000304801900000762047001970000008002200210000007da02200197000000000242019f000000000232019f000000010600002900000004050000290000000003050433000007b203300197000007b204200197000000000043004b0000000004034019000007db02200197000000000224019f00000008040000290000000004040433000000000004004b0000000004000019000007ba0400c041000000000242019f000000000026041b000000050400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000007b20330019700000000003104350000000001040433000007b201100197000000400320003900000000001304350000075b0020009c0000075b02008041000000400120021000000000020004140000075b0020009c0000075b02008041000000c002200210000000000112019f000007dc011001c70000800d020000390000000103000039000007dd040000411d671d5d0000040f000000010020019000001aa50000613d000000400100043d000000090200002900000000022104360000000a030000290000000003030433000000000003004b0000000003000039000000010300c039000000000032043500000006020000290000000002020433000007b2022001970000004003100039000000000023043500000007020000290000000002020433000007b2022001970000006003100039000000000023043500000008020000290000000002020433000000000002004b0000000002000039000000010200c0390000008003100039000000000023043500000004020000290000000002020433000007b202200197000000a003100039000000000023043500000005020000290000000002020433000007b202200197000000c00310003900000000002304350000075b0010009c0000075b01008041000000400110021000000000020004140000075b0020009c0000075b02008041000000c002200210000000000112019f000007de011001c70000800d020000390000000103000039000007df040000411d671d5d0000040f000000010020019000001aa50000613d000000000001042d000000000100001900001d6900010430000007ce01000041000000000010043f0000001101000039000000040010043f000007a80100004100001d6900010430000000000001042f000000400100043d000007af0200004100000000002104350000000402100039000000090300002900000000003204350000075b0010009c0000075b010080410000004001100210000007a8011001c700001d6900010430000000400200043d000900000002001d000007b501000041000000000012043500000004022000390000000a010000291d67172a0000040f000000090100002900001aca0000013d000000400200043d000a00000002001d000007b5010000410000000000120435000000040220003900000008010000291d67172a0000040f0000000a010000290000075b0010009c0000075b010080410000004001100210000007b4011001c700001d69000104300005000000000002000000400300043d000008030030009c00001b160000813d000000a002300039000000400020043f00000080023000390000000000020435000000600230003900000000000204350000004002300039000000000002043500000020023000390000000000020435000000000003043500000060021000390000000002020433000100000002001d000500000001001d0000000012010434000300000002001d000200000001001d0000000001010433000400000001001d000007b801000041000000000010044300000000010004140000075b0010009c0000075b01008041000000c001100210000007b9011001c70000800b020000391d671d620000040f000000010020019000001b1c0000613d00000004020000290000075b04200197000000000601043b000000000346004b000000050100002900001b100000413d00000080021000390000000002020433000007b20520019700000000023500a9000000000046004b00001b010000613d00000000033200d9000000000053004b00001b100000c13d0000000303000029000007b203300197000000000032001a00001b100000413d00000000023200190000000103000029000007b203300197000007b204200197000000000023004b000000000304801900000000003104350000075b0260019700000002030000290000000000230435000000000001042d000007ce01000041000000000010043f0000001101000039000000040010043f000007a80100004100001d6900010430000007ce01000041000000000010043f0000004101000039000000040010043f000007a80100004100001d6900010430000000000001042f0003000000000002000000400300043d000300000003001d000008020030009c00001b920000813d0002075e0010019b00000003040000290000004001400039000000400010043f0000002001400039000008080300004100000000003104350000002001000039000000000014043500000020012000390000075b0010009c0000075b01008041000000400110021000000000020204330000075b0020009c0000075b020080410000006002200210000000000112019f00000000020004140000075b0020009c0000075b02008041000000c002200210000000000121019f00000002020000291d671d5d0000040f00000060031002700000075b0330019800001b650000613d0000001f043000390000075c044001970000003f044000390000080904400197000000400a00043d00000000044a00190000000000a4004b000000000500003900000001050040390000075f0040009c00001b920000213d000000010050019000001b920000c13d000000400040043f0000001f0430018f00000000093a04360000075d05300198000000000359001900001b570000613d000000000601034f0000000007090019000000006806043c0000000007870436000000000037004b00001b530000c13d000000000004004b00001b670000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500001b670000013d000000600a000039000000800900003900000000010a0433000000010020019000001b980000613d000000000001004b00001b830000c13d00030000000a001d000100000009001d000007e50100004100000000001004430000000201000029000000040010044300000000010004140000075b0010009c0000075b01008041000000c001100210000007e6011001c700008002020000391d671d620000040f000000010020019000001bca0000613d000000000101043b000000000001004b000000030100002900001bcb0000613d0000000001010433000000000001004b000000010900002900001b8f0000613d000007b00010009c00001b900000213d0000001f0010008c00001b900000a13d0000000001090433000000000001004b0000000002000039000000010200c039000000000021004b00001b900000c13d000000000001004b00001bae0000613d000000000001042d000000000100001900001d6900010430000007ce01000041000000000010043f0000004101000039000000040010043f000007a80100004100001d6900010430000000000001004b00001bc20000c13d000000400300043d000200000003001d0000080a010000410000000000130435000000040130003900000020020000390000000000210435000000240230003900000003010000291d6715800000040f000000020200002900000000012100490000075b0010009c0000075b010080410000075b0020009c0000075b0200804100000060011002100000004002200210000000000121019f00001d6900010430000000400100043d00000064021000390000080b03000041000000000032043500000044021000390000080c03000041000000000032043500000024021000390000002a0300003900000000003204350000080a0200004100000000002104350000000402100039000000200300003900000000003204350000075b0010009c0000075b0100804100000040011002100000080d011001c700001d69000104300000075b0090009c0000075b0900804100000040029002100000075b0010009c0000075b010080410000006001100210000000000121019f00001d6900010430000000000001042f000000400100043d00000044021000390000080e03000041000000000032043500000024021000390000001d0300003900000000003204350000080a0200004100000000002104350000000402100039000000200300003900000000003204350000075b0010009c0000075b010080410000004001100210000007b4011001c700001d6900010430000000000010043f0000000601000039000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f000000010020019000001bee0000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d000000000100001900001d69000104300006000000000002000300000002001d000000000020043f000600000001001d0000000101100039000400000001001d000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f000000010020019000001c680000613d0000000603000029000000000101043b000000000101041a000000000001004b00001c660000613d000000000203041a000000000002004b00001c6a0000613d000000000021004b000500000001001d00001c440000613d000200000002001d000000000030043f00000000010004140000075b0010009c0000075b01008041000000c0011002100000076a011001c700008010020000391d671d620000040f000000010020019000001c680000613d00000005020000290001000100200092000000000101043b0000000604000029000000000204041a000000010020006c00001c700000a13d0000000202000029000000010220008a0000000001120019000000000101041a000200000001001d000000000040043f00000000010004140000075b0010009c0000075b01008041000000c0011002100000076a011001c700008010020000391d671d620000040f000000010020019000001c680000613d000000000101043b00000001011000290000000202000029000000000021041b000000000020043f0000000401000029000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f000000010020019000001c680000613d000000000101043b0000000502000029000000000021041b0000000603000029000000000103041a000500000001001d000000000001004b00001c760000613d000000000030043f00000000010004140000075b0010009c0000075b01008041000000c0011002100000076a011001c700008010020000391d671d620000040f000000010020019000001c680000613d0000000502000029000000010220008a000000000101043b0000000001210019000000000001041b0000000601000029000000000021041b0000000301000029000000000010043f0000000401000029000000200010043f00000000010004140000075b0010009c0000075b01008041000000c00110021000000768011001c700008010020000391d671d620000040f000000010020019000001c680000613d000000000101043b000000000001041b0000000101000039000000000001042d0000000001000019000000000001042d000000000100001900001d6900010430000007ce01000041000000000010043f0000001101000039000000040010043f000007a80100004100001d6900010430000007ce01000041000000000010043f0000003201000039000000040010043f000007a80100004100001d6900010430000007ce01000041000000000010043f0000003101000039000000040010043f000007a80100004100001d69000104300000075e04400197000000400510003900000000004504350000002004100039000000000034043500000000002104350000006001100039000000000001042d0006000000000002000000000401041a000007c20040019800001cd80000613d000000000002004b00001cd80000613d000600000004001d000500000002001d000200000003001d000300000001001d0000000101100039000100000001001d000000000101041a000400000001001d000007b801000041000000000010044300000000010004140000075b0010009c0000075b01008041000000c001100210000007b9011001c70000800b020000391d671d620000040f000000010020019000001cd90000613d000000060300002900000080023002700000075b02200197000000000101043b000000000421004b00001cf40000413d000007b2033001970000000405000029000007b20250019700001caa0000c13d0000000504000029000000030500002900001cbe0000013d000000000023004b00001cfc0000213d000000800650027000000000056400a900000000044500d9000000000064004b00001cf40000c13d000000000035001a00001cf40000413d00000000033500190000008001100210000007da011001970000000305000029000000000405041a0000080f04400197000000000114019f000000000015041b000000000032004b00000000030240190000000504000029000000000042004b00001cda0000413d000000000143004b00001ceb0000413d000007b201100197000000000205041a0000081102200197000000000112019f000000000015041b000000400100043d00000000004104350000075b0010009c0000075b01008041000000400110021000000000020004140000075b0020009c0000075b02008041000000c002200210000000000112019f0000076a011001c70000800d02000039000000010300003900000812040000411d671d5d0000040f000000010020019000001cfa0000613d000000000001042d000000000001042f000000400100043d0000000004010019000000040110003900000002030000290000075e0030019800001d040000c13d0000081603000041000000000034043500000000002104350000002401400039000000050200002900000000002104350000075b0040009c0000075b04008041000000400140021000000766011001c700001d69000104300000000101000029000000000101041a000000800110027200001cf40000613d00000005043000690000000002140019000000010220008a000000000042004b00001d090000813d000007ce01000041000000000010043f0000001101000039000000040010043f000007a80100004100001d6900010430000000000100001900001d6900010430000000400100043d000008100200004100000000002104350000075b0010009c0000075b01008041000000400110021000000764011001c700001d69000104300000081503000041000600000004001d0000000000340435000000050300002900001d1d0000013d00000000021200d9000000400100043d0000000005010019000000040110003900000002040000290000075e0040019800001d1a0000c13d000008140400004100000000004504350000000000210435000000240150003900000000003104350000075b0050009c0000075b05008041000000400150021000000766011001c700001d69000104300000081304000041000600000005001d000000000045043500000002040000291d671c7c0000040f000000060200002900000000012100490000075b0010009c0000075b0100804100000060011002100000075b0020009c0000075b020080410000004002200210000000000121019f00001d6900010430000000000001042f0000075b0010009c0000075b0100804100000040011002100000075b0020009c0000075b020080410000006002200210000000000112019f00000000020004140000075b0020009c0000075b02008041000000c002200210000000000112019f000007a1011001c700008010020000391d671d620000040f000000010020019000001d3d0000613d000000000101043b000000000001042d000000000100001900001d690001043000000000050100190000000000200443000000050030008c00001d4d0000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b00001d450000413d0000075b0030009c0000075b03008041000000600130021000000000020004140000075b0020009c0000075b02008041000000c002200210000000000112019f00000817011001c700000000020500191d671d620000040f000000010020019000001d5c0000613d000000000101043b000000000001042d000000000001042f00001d60002104210000000102000039000000000001042d0000000002000019000000000001042d00001d65002104230000000102000039000000000001042d0000000002000019000000000001042d00001d670000043200001d680001042e00001d69000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffff0000000000000000000000000000000000000000313ce567000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000655a7c0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf0200000000000000000000000000000000000040000000000000000000000000bfa87805ed57dc1f0d489ce33be4c4577d74ccde357eeeee058a32c55c44a53202000000000000000000000000000000000000200000000000000000000000002640d4d76caf8bf478aabfa982fa4e1c4eb71a37f93cd15e80dbc657911546d800000002000000000000000000000000000001800000010000000000000000009b15e16f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000962d401f00000000000000000000000000000000000000000000000000000000c0d7865400000000000000000000000000000000000000000000000000000000dc0bd97000000000000000000000000000000000000000000000000000000000e8a1da1600000000000000000000000000000000000000000000000000000000e8a1da1700000000000000000000000000000000000000000000000000000000eb521a4c00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000dc0bd97100000000000000000000000000000000000000000000000000000000e0351e1300000000000000000000000000000000000000000000000000000000c75eea9b00000000000000000000000000000000000000000000000000000000c75eea9c00000000000000000000000000000000000000000000000000000000cf7401f300000000000000000000000000000000000000000000000000000000c0d7865500000000000000000000000000000000000000000000000000000000c4bffe2b00000000000000000000000000000000000000000000000000000000acfecf9000000000000000000000000000000000000000000000000000000000b0f479a000000000000000000000000000000000000000000000000000000000b0f479a100000000000000000000000000000000000000000000000000000000b794658000000000000000000000000000000000000000000000000000000000bb98546b00000000000000000000000000000000000000000000000000000000acfecf9100000000000000000000000000000000000000000000000000000000af58d59f00000000000000000000000000000000000000000000000000000000a42a7b8a00000000000000000000000000000000000000000000000000000000a42a7b8b00000000000000000000000000000000000000000000000000000000a7cd63b700000000000000000000000000000000000000000000000000000000962d4020000000000000000000000000000000000000000000000000000000009a4575b90000000000000000000000000000000000000000000000000000000054c8a4f2000000000000000000000000000000000000000000000000000000006d3d1a57000000000000000000000000000000000000000000000000000000007d54534d000000000000000000000000000000000000000000000000000000007d54534e000000000000000000000000000000000000000000000000000000008926f54f000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000006d3d1a580000000000000000000000000000000000000000000000000000000079ba509700000000000000000000000000000000000000000000000000000000663200860000000000000000000000000000000000000000000000000000000066320087000000000000000000000000000000000000000000000000000000006cfd15530000000000000000000000000000000000000000000000000000000054c8a4f30000000000000000000000000000000000000000000000000000000062ddd3c400000000000000000000000000000000000000000000000000000000240028e70000000000000000000000000000000000000000000000000000000039077536000000000000000000000000000000000000000000000000000000003907753700000000000000000000000000000000000000000000000000000000432a6ba3000000000000000000000000000000000000000000000000000000004c5ef0ed00000000000000000000000000000000000000000000000000000000240028e80000000000000000000000000000000000000000000000000000000024f65ee700000000000000000000000000000000000000000000000000000000181f5a7600000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000021df0da70000000000000000000000000000000000000000000000000000000001ffc9a7000000000000000000000000000000000000000000000000000000000a861f2a0200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000800000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000002000000000000000000000000000000440000000000000000000000008e4a23d600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5fc17cea59c2955cb181b03393209566960365771dbba9dc3d510180e7cb312088e93f8fa400000000000000000000000000000000000000000000000000000000fc949c7b4a13586e39d89eead2f38644f9fb3efb5a0490b14f8fc0ceab44c2515204aec90a3c794d8e90fded8b46ae9c7c552803e7e832e0c1d358396d8599161e670e4b000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff9f00000000000000000000000000000000ffffffffffffffffffffffffffffffff8020d124000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000d68af9cc000000000000000000000000000000000000000000000000000000001d5ad3c500000000000000000000000000000000000000000000000000000000fc949c7b4a13586e39d89eead2f38644f9fb3efb5a0490b14f8fc0ceab44c250796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000002000000000000000000000000000000040000000000000000000000000000000000000000000000010000000000000000000000000000000000000000ffffffffffffffffffffff000000000000000000000000000000000000000000393b8ad2000000000000000000000000000000000000000000000000000000007d628c9a1796743d365ab521a8b2a4686e419b3269919dc9145ea2ce853b54ea8d340f17e19058004c20453540862a9c62778504476f6756755cb33bcd6c38c28579befe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000240000014000000000000000000000000000000000000000ff0000000000000000000000000000000000000000036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0000000000000000000000000000000000000000000000000ffffffffffffffc1ffffffffffffffffffffffffffffffffffffffffffffffff000000000000008000000000000000000000000000000000000000000000003fffffffffffffffe0020000000000000000000000000000000000004000000080000000000000000002dc5c233404867c793b749c6d644beb2277536d18a7e7974d3f238e4c6f168400000000000000000000000000000000000000000000000000000000ffffffbffdffffffffffffffffffffffffffffffffffffc000000000000000000000000052d00ee4d9bd51b40168f2afc5848837288ce258784ad914278791464b3f4d7674f23c7c00000000000000000000000000000000000000000000000000000000405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace4e487b7100000000000000000000000000000000000000000000000000000000961c9a4f000000000000000000000000000000000000000000000000000000002cbc26bb000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000000000000053ad11d800000000000000000000000000000000000000000000000000000000d0d2597600000000000000000000000000000000000000000000000000000000a8d87a3b00000000000000000000000000000000000000000000000000000000728fe07b000000000000000000000000000000000000000000000000000000009f1ec8c880f76798e7b793325d625e9b60e4082a553c98f42b6cda368dd60008a9902c7e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000800000000000000000568efce200000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000ffffffffffffffffffffff00ffffffff0000000000000000000000000000000002000000000000000000000000000000000000600000000000000000000000009ea3374b67bf275e6bb9c8ae68f9cae023e1c528b4b27e092f0bb209d3531c1902000000000000000000000000000000000000e00000000000000000000000000350d63aa5f270e01729d00d627eeb8f3429772b1818c016c66a588a864f912b0000000000000000000000000000000000000020000000000000000000000000020000000000000000000000000000000000002000000080000000000000000044676b5284b809a22248eba0da87391d79098be38bb03154be88a58bf4d0917402b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e01806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000002000000000000000000000000000000240000000000000000000000000a861f2a000000000000000000000000000000000000000000000000000000006fa7abcf1345d1d478e5ea0da6b5f26a90eadb0546ef15ed3833944fbfd1db622b5c74de00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7fbfa87805ed57dc1f0d489ce33be4c4577d74ccde357eeeee058a32c55c44a533800671136ab6cfee9fbe5ed1fb7ca417811aca3cf864800d127b927adedf756635f4a7b30000000000000000000000000000000000000000000000000000000083826b2b00000000000000000000000000000000000000000000000000000000a9cb113d000000000000000000000000000000000000000000000000000000002d87480f50083e2b2759522a8fdda59802650a8055e609a7772cf70c07748f52953576f70000000000000000000000000000000000000000000000000000000024eb47e5000000000000000000000000000000000000000000000000000000004c6f636b52656c65617365546f6b656e506f6f6c20312e352e310000000000000000000000000000000000000000000000000000000000c0000000000000000070a0823100000000000000000000000000000000000000000000000000000000c2c3f06e49b9f15e7b4af9055e183b0d73362e033ad82a07dec9bf9840171719bb55fd270000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffaff2afbeffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1d4056600000000000000000000000000000000000000000000000000000000aff2afbf0000000000000000000000000000000000000000000000000000000001ffc9a7000000000000000000000000000000000000000000000000000000000e64dd2900000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000ffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffc0000000000000000000000000000000000000000000000000ffffffffffffff600000000000000000000000000000000000000000000000010000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff80000000000000000000000000000000000000000000000000ffffffffffffff3f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656400000000000000000000000000000000000000000000000000000003ffffffe008c379a0000000000000000000000000000000000000000000000000000000006f742073756363656564000000000000000000000000000000000000000000005361666545524332303a204552433230206f7065726174696f6e20646964206e0000000000000000000000000000000000000084000000000000000000000000416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000ffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff9725942a00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000001871cdf8010e63f2eb8384381a68dfa7416dc571a5517e66e88b2d2d0c0a690ad0c8d23a0000000000000000000000000000000000000000000000000000000015279c08000000000000000000000000000000000000000000000000000000001a76572a00000000000000000000000000000000000000000000000000000000f94ebcd100000000000000000000000000000000000000000000000000000000020000020000000000000000000000000000000000000000000000000000000063a0e73971fc7fe0b4e7c5f41f86f8e4654ec27813f031d9aae0158e4ef3790f") diff --git a/core/gethwrappers/ccip/generated/v1_5_1/usdc_token_pool/usdc_token_pool_zksync.go b/core/gethwrappers/ccip/generated/v1_5_1/usdc_token_pool/usdc_token_pool_zksync.go new file mode 100644 index 00000000000..a94535b8f25 --- /dev/null +++ b/core/gethwrappers/ccip/generated/v1_5_1/usdc_token_pool/usdc_token_pool_zksync.go @@ -0,0 +1,61 @@ +package usdc_token_pool + +import ( + "context" + "crypto/rand" + "fmt" + + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployUSDCTokenPoolZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *USDCTokenPool, error) { + var calldata []byte + if len(args) > 0 { + abi, err := USDCTokenPoolMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewUSDCTokenPool(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +// https://github.com/smartcontractkit/gauntlet-plus-plus/blob/c8dd88595926dfd3f7d33139fe5521eeb65ae2fb/packages-zksync/operations-ccip/src/artifacts/1.5.1/usdc-token-pool.json#L1854C16-L1854C148434 +var ZkBytecode = common.Hex2Bytes("0002000000000002002300000000000200000060031002700001000000010355000008460030019d00000846033001970000000100200190000000940000c13d000000800b0000390000004000b0043f000000040030008c00000d1e0000413d000000000201043b000000e002200270000008700020009c000001210000213d0000088a0020009c000001420000213d000008970020009c0000034e0000a13d000008980020009c000004190000a13d000008990020009c000007be0000613d0000089a0020009c000007840000613d0000089b0020009c00000d1e0000c13d000000440030008c00000d1e0000413d0000000002000416000000000002004b00000d1e0000c13d0000000402100370000000000202043b0000084a0020009c00000d1e0000213d0000002304200039000000000034004b00000d1e0000813d0000000404200039000000000441034f000000000804043b0000084a0080009c00000d1e0000213d0000002406200039000000050a80021000000000076a0019000000000037004b00000d1e0000213d0000002402100370000000000202043b0000084a0020009c00000d1e0000213d0000002304200039000000000034004b00000d1e0000813d0000000404200039000000000441034f000000000504043b0000084a0050009c00000d1e0000213d000000240220003900000005095002100000000004290019000000000034004b00000d1e0000213d000000000c0b00190000000103000039000000000303041a0000084903300197000000000b00041100000000003b004b00000cb40000c13d0000003f03a000390000084c03300197000008c10030009c000000cf0000213d0000008003300039001100000003001d000000400030043f000000800080043f000000000008004b0000005f0000613d000000000361034f000000000303043b000008490030009c00000d1e0000213d000000200cc0003900000000003c04350000002006600039000000000076004b000000540000413d000000400300043d001100000003001d0000003f039000390000084c033001970000001103300029000000110030006c000000000600003900000001060040390000084a0030009c000000cf0000213d0000000100600190000000cf0000c13d000000400030043f00000011030000290000000003530436001000000003001d000000000005004b000000790000613d0000001103000029000000000521034f000000000505043b000008490050009c00000d1e0000213d000000200330003900000000005304350000002002200039000000000042004b000000700000413d000008a301000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000008460010009c0000084601008041000000c001100210000008cc011001c700008005020000392113210e0000040f000000010020019000001be00000613d000000000101043b000000000001004b00000d840000613d000000800100043d000000000001004b000013280000c13d00000011010000290000000001010433000000000001004b00000d180000613d0000000003000019000000da0000013d0000016004000039000000400040043f0000000002000416000000000002004b00000d1e0000c13d0000001f0230003900000847022001970000016002200039000000400020043f0000001f0530018f00000848063001980000016002600039000000a60000613d000000000701034f000000007807043c0000000004840436000000000024004b000000a20000c13d000000000005004b000000b30000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000a00030008c00000d1e0000413d000001600100043d000e00000001001d000008490010009c00000d1e0000213d000001800100043d000008490010009c00000d1e0000213d000001a00200043d0000084a0020009c00000d1e0000213d0000001f04200039000000000034004b00000000050000190000084b050080410000084b04400197000000000004004b00000000060000190000084b060040410000084b0040009c000000000605c019000000000006004b00000d1e0000c13d000001600420003900000000040404330000084a0040009c0000049f0000a13d000008dd01000041000000000010043f0000004101000039000000040010043f0000085a010000410000211500010430000000010330003900000011010000290000000001010433000000000013004b00000d180000813d000000050130021000000010011000290000000001010433001308490010019c000000d50000613d0000001301000029000000000010043f0000000301000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c70000801002000039001200000003001d2113210e0000040f0000001203000029000000010020019000000d1e0000613d000000000101043b000000000101041a000000000001004b000000d50000c13d0000000201000039000000000101041a0000084a0010009c000000cf0000213d00000001021000390000000203000039000000000023041b000008540110009a0000001302000029000000000021041b000000000103041a000f00000001001d000000000020043f0000000301000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000000101043b0000000f02000029000000000021041b000000400100043d00000013020000290000000000210435000008460010009c000008460100804100000040011002100000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000855011001c70000800d0200003900000001030000390000085604000041211321090000040f00000012030000290000000100200190000000d50000c13d00000d1e0000013d000008710020009c000003390000213d0000087e0020009c000003670000a13d0000087f0020009c0000042e0000a13d000008800020009c0000086b0000613d000008810020009c0000078b0000613d000008820020009c00000d1e0000c13d000000240030008c00000d1e0000413d0000000002000416000000000002004b00000d1e0000c13d0000000401100370000000000101043b000008490010009c00000d1e0000213d0000000102000039000000000202041a00000849022001970000000003000411000000000023004b00000cb40000c13d000000000001004b00000d050000c13d000008ba01000041000000800010043f000008a80100004100002115000104300000088b0020009c000003730000a13d0000088c0020009c000004660000a13d0000088d0020009c000008740000613d0000088e0020009c000007a40000613d0000088f0020009c00000d1e0000c13d000000640030008c00000d1e0000413d0000000002000416000000000002004b00000d1e0000c13d0000000402100370000000000202043b0000084a0020009c00000d1e0000213d0000002304200039000000000034004b00000d1e0000813d0000000404200039000000000441034f000000000404043b000800000004001d0000084a0040009c00000d1e0000213d000700240020003d000000080200002900000005022002100000000702200029000000000032004b00000d1e0000213d0000002402100370000000000402043b0000084a0040009c00000d1e0000213d0000002302400039000000000032004b00000d1e0000813d0000000402400039000000000221034f000000000202043b0000084a0020009c00000d1e0000213d000600240040003d00000060042000c90000000604400029000000000034004b00000d1e0000213d0000004404100370000000000404043b0000084a0040009c00000d1e0000213d0000002305400039000000000035004b00000d1e0000813d0000000405400039000000000151034f000000000101043b0000084a0010009c00000d1e0000213d000500240040003d00000060041000c90000000504400029000000000034004b00000d1e0000213d0000000903000039000000000303041a00000849043001970000000003000411000000000043004b000001910000613d0000000104000039000000000404041a0000084904400197000000000043004b000013200000c13d000000080020006b0000131c0000c13d000000080010006b0000131c0000c13d000000080000006b00000d180000613d000e00000000001d0000000e01000029000000050110021000000007021000290000000101000367000000000221034f000000000202043b001000000002001d0000084a0020009c00000d1e0000213d0000000e0200002900000060032000c9000000060430002900000000020000310000000005420049000008660050009c00000d1e0000213d000000600050008c00000d1e0000413d000000400500043d001300000005001d000008af0050009c000000cf0000213d00000013050000290000006005500039000000400050043f000000000541034f000000000505043b000000000005004b0000000006000039000000010600c039000000000065004b00000d1e0000c13d00000013060000290000000005560436001100000005001d0000002004400039000000000541034f000000000505043b000008b00050009c00000d1e0000213d000000110600002900000000005604350000002004400039000000000441034f000000000404043b000008b00040009c00000d1e0000213d000000050330002900000013050000290000004005500039000d00000005001d00000000004504350000000002320049000008660020009c00000d1e0000213d000000600020008c00000d1e0000413d000000400200043d000008af0020009c000000cf0000213d001200000002001d0000006002200039000000400020043f000000000231034f000000000202043b000000000002004b0000000004000039000000010400c039000000000042004b00000d1e0000c13d00000012040000290000000002240436000f00000002001d0000002002300039000000000321034f000000000303043b000008b00030009c00000d1e0000213d0000000f0400002900000000003404350000002002200039000000000121034f000000000101043b000008b00010009c00000d1e0000213d00000012020000290000004002200039000c00000002001d00000000001204350000001001000029000000000010043f0000000601000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000000101043b000000000101041a000000000001004b0000156a0000613d0000000d010000290000000001010433000008b00110019700000013020000290000000002020433000000000002004b000002110000613d000000000001004b000015780000613d00000011020000290000000002020433000008b002200197000000000021004b000002170000413d000015780000013d000000000001004b000015700000c13d00000011010000290000000001010433000008b000100198000015700000c13d0000001001000029000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000000101043b000b00000001001d000000000101041a000a00000001001d000008ac0100004100000000001004430000000001000414000008460010009c0000084601008041000000c001100210000008ad011001c70000800b020000392113210e0000040f000000010020019000001be00000613d0000000a0800002900000080028002700000084603200197000000000201043b000000000532004b0000000b07000029000013a00000413d00000001017000390000023e0000c13d000000000207041a000002510000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000013a00000c13d000008b005800197000000000054001a000013a00000413d0000000004540019000008b003300197000000000043004b00000000030480190000008002200210000008d302200197000000000223019f000000000307041a0000084d03300197000000000232019f00000011050000290000000003050433000008b003300197000008b004200197000000000043004b0000000004034019000008e502200197000000000224019f00000013040000290000000004040433000000000004004b0000000004000019000008b50400c041000000000242019f000000000027041b0000000d0400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000008b00330019700000000003104350000000001040433000008b00110019700000040032000390000000000130435000008460020009c000008460200804100000040012002100000000002000414000008460020009c0000084602008041000000c002200210000000000112019f000008e6011001c70000800d020000390000000103000039000008e704000041211321090000040f000000010020019000000d1e0000613d0000000c010000290000000001010433000008b00110019700000012020000290000000002020433000000000002004b0000028e0000613d000000000001004b000015810000613d0000000f020000290000000002020433000008b002200197000000000021004b000002940000413d000015810000013d000000000001004b000015740000c13d0000000f010000290000000001010433000008b000100198000015740000c13d0000001001000029000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000000101043b000a00000001001d0000000201100039000900000001001d000000000101041a000b00000001001d000008ac0100004100000000001004430000000001000414000008460010009c0000084601008041000000c001100210000008ad011001c70000800b020000392113210e0000040f000000010020019000001be00000613d0000000b0700002900000080027002700000084603200197000000000201043b000000000532004b000013a00000413d0000000a010000290000000301100039000002be0000c13d0000000906000029000000000206041a000002d20000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000013a00000c13d000008b005700197000000000054001a000013a00000413d0000000004540019000008b003300197000000000043004b00000000030480190000008002200210000008d302200197000000000223019f0000000906000029000000000306041a0000084d03300197000000000232019f0000000f050000290000000003050433000008b003300197000008b004200197000000000043004b0000000004034019000008e502200197000000000224019f00000012040000290000000004040433000000000004004b0000000004000019000008b50400c041000000000242019f000000000026041b0000000c0400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000008b00330019700000000003104350000000001040433000008b00110019700000040032000390000000000130435000008460020009c000008460200804100000040012002100000000002000414000008460020009c0000084602008041000000c002200210000000000112019f000008e6011001c70000800d020000390000000103000039000008e704000041211321090000040f000000010020019000000d1e0000613d000000400100043d0000001002000029000000000221043600000013030000290000000003030433000000000003004b0000000003000039000000010300c039000000000032043500000011020000290000000002020433000008b002200197000000400310003900000000002304350000000d020000290000000002020433000008b0022001970000006003100039000000000023043500000012020000290000000002020433000000000002004b0000000002000039000000010200c039000000800310003900000000002304350000000f020000290000000002020433000008b002200197000000a00310003900000000002304350000000c020000290000000002020433000008b002200197000000c0031000390000000000230435000008460010009c000008460100804100000040011002100000000002000414000008460020009c0000084602008041000000c002200210000000000112019f000008e8011001c70000800d020000390000000103000039000008e904000041211321090000040f000000010020019000000d1e0000613d0000000e020000290000000102200039000e00000002001d000000080020006c000001980000413d00000d180000013d000008720020009c000003b50000a13d000008730020009c000004880000a13d000008740020009c000008880000613d000008750020009c000007a90000613d000008760020009c00000d1e0000c13d0000000001000416000000000001004b00000d1e0000c13d0000000001000412001500000001001d001400a00000003d000080050100003900000044030000390000000004000415000000150440008a000005c70000013d0000089e0020009c000003e10000213d000008a10020009c000004cb0000613d000008a20020009c00000d1e0000c13d000000240030008c00000d1e0000413d0000000002000416000000000002004b00000d1e0000c13d0000000401100370000000000201043b000008fd0020019800000d1e0000c13d0000000101000039000008fe0020009c000008710000613d000008ff0020009c000008710000613d000009000020009c000000000100c019000000800010043f000008a401000041000021140001042e000008850020009c000003f00000213d000008880020009c000005020000613d000008890020009c00000d1e0000c13d0000000001000416000000000001004b00000d1e0000c13d000000800000043f000008a401000041000021140001042e000008920020009c000004010000213d000008950020009c000005bd0000613d000008960020009c00000d1e0000c13d000000440030008c00000d1e0000413d0000000002000416000000000002004b00000d1e0000c13d0000000402100370000000000202043b001300000002001d0000084a0020009c00000d1e0000213d0000002402100370000000000202043b0000084a0020009c00000d1e0000213d0000002304200039000000000034004b00000d1e0000813d0000000404200039000000000141034f000000000101043b001200000001001d0000084a0010009c00000d1e0000213d0000002402200039001100000002001d0000001201200029000000000031004b00000d1e0000213d0000000101000039000000000101041a00000849011001970000000002000411000000000012004b00000cb40000c13d0000001301000029000000000010043f0000000601000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000000101043b000000000101041a000000000001004b0000072e0000613d00000000030000310000001101000029000000120200002921131c690000040f0000000002010019000000130100002921131da40000040f0000000001000019000021140001042e000008790020009c0000040a0000213d0000087c0020009c000005ce0000613d0000087d0020009c00000d1e0000c13d000000240030008c00000d1e0000413d0000000002000416000000000002004b00000d1e0000c13d0000000401100370000000000101043b001300000001001d0000084a0010009c00000d1e0000213d21131d340000040f0000001301000029000000000010043f0000000701000039000000200010043f00000040020000390000000001000019211320d60000040f001200000001001d000000400100043d001300000001001d21131be10000040f0000001205000029000000000405041a000008bf004001980000000002000039000000010200c0390000001301000029000000400310003900000000002304350000008002400270000008460220019700000020031000390000000000230435000008b00240019700000000002104350000000102500039000004580000013d0000089f0020009c000006120000613d000008a00020009c00000d1e0000c13d0000000001000416000000000001004b00000d1e0000c13d0000000001000412002300000001001d002200000000003d000080050100003900000044030000390000000004000415000000230440008a000005c70000013d000008860020009c000006260000613d000008870020009c00000d1e0000c13d0000000001000416000000000001004b00000d1e0000c13d0000000202000039000000000102041a000000800010043f000000000020043f0000002002000039000000000001004b00000ccc0000c13d000000a001000039000000000402001900000cdb0000013d000008930020009c0000068e0000613d000008940020009c00000d1e0000c13d0000000001000416000000000001004b00000d1e0000c13d00000009010000390000086f0000013d0000087a0020009c0000069f0000613d0000087b0020009c00000d1e0000c13d0000000001000416000000000001004b00000d1e0000c13d0000000001000412001900000001001d001800400000003d000080050100003900000044030000390000000004000415000000190440008a000005c70000013d0000089c0020009c000006e10000613d0000089d0020009c00000d1e0000c13d0000000001000416000000000001004b00000d1e0000c13d0000000001000412001f00000001001d001e00200000003d0000800501000039000000440300003900000000040004150000001f0440008a0000000504400210000008a302000041211320eb0000040f000000ff0110018f000000800010043f000008a401000041000021140001042e000008830020009c000006fc0000613d000008840020009c00000d1e0000c13d000000240030008c00000d1e0000413d0000000002000416000000000002004b00000d1e0000c13d0000000401100370000000000101043b001300000001001d0000084a0010009c00000d1e0000213d21131d340000040f0000001301000029000000000010043f0000000701000039000000200010043f00000040020000390000000001000019211320d60000040f001200000001001d000000400100043d001300000001001d21131be10000040f00000012050000290000000201500039000000000401041a000008bf004001980000000002000039000000010200c0390000001301000029000000400310003900000000002304350000008002400270000008460220019700000020031000390000000000230435000008b00240019700000000002104350000000302500039000000000402041a000000800210003900000080034002700000000000320435000008b003400197000000600210003900000000003204352113205d0000040f000000400100043d001200000001001d000000130200002921131c260000040f00000012020000290000079b0000013d000008900020009c000007390000613d000008910020009c00000d1e0000c13d000000240030008c00000d1e0000413d0000000002000416000000000002004b00000d1e0000c13d0000000401100370000000000101043b000008490010009c00000d1e0000213d0000000102000039000000000202041a00000849022001970000000003000411000000000023004b00000cb40000c13d0000000902000039000000000302041a0000084d03300197000000000313019f000000000032041b000000800010043f0000000001000414000008460010009c0000084601008041000000c001100210000008eb011001c70000800d020000390000000103000039000008ec0400004100000d150000013d000008770020009c000007520000613d000008780020009c00000d1e0000c13d0000000001000416000000000001004b00000d1e0000c13d0000000001000412001700000001001d001600600000003d000080050100003900000044030000390000000004000415000000170440008a0000000504400210000008a302000041211320eb0000040f000000000001004b0000000001000039000000010100c039000000800010043f000008a401000041000021140001042e00000005054002100000003f065000390000084c06600197000000400700043d0000000006670019001100000007001d000000000076004b000000000700003900000001070040390000084a0060009c000000cf0000213d0000000100700190000000cf0000c13d0000016007300039000000400060043f00000011030000290000000003430436001000000003001d00000180022000390000000003250019000000000073004b00000d1e0000213d000000000004004b000004be0000613d00000010040000290000000025020434000008490050009c00000d1e0000213d0000000004540436000000000032004b000004b80000413d000001c00300043d000008490030009c00000d1e0000213d000001e00200043d001300000002001d000008490020009c00000d1e0000213d0000000002000411000000000002004b00000d200000c13d000000400100043d0000086f0200004100000e1b0000013d000000240030008c00000d1e0000413d0000000002000416000000000002004b00000d1e0000c13d0000000402100370000000000202043b0000084a0020009c00000d1e0000213d0000002304200039000000000034004b00000d1e0000813d0000000404200039000000000141034f000000000101043b000f00000001001d0000084a0010009c00000d1e0000213d00000024092000390000000f0100002900000007011002100000000001910019000000000031004b00000d1e0000213d0000000101000039000000000101041a00000849011001970000000002000411000000000012004b00000cb40000c13d0000000f0000006b00000d870000c13d0000002001000039000000800010043f000000c0020000390000008001000039000000a00000043f0000000002120049000008460020009c00000846020080410000006002200210000008460010009c00000846010080410000004001100210000000000112019f0000000002000414000008460020009c0000084602008041000000c002200210000000000121019f000008a5011001c70000800d020000390000000103000039000009050400004100000d150000013d000000240030008c00000d1e0000413d0000000002000416000000000002004b00000d1e0000c13d0000000402100370000000000202043b001300000002001d0000084a0020009c00000d1e0000213d000000130230006a000008660020009c00000d1e0000213d000000a40020008c00000d1e0000413d000000c002000039000000400020043f0000006002000039000000800020043f000000a00020043f0000001302000029001200840020003d0000001201100360000000000101043b001100000001001d000008490010009c00000d1e0000213d000008a30100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000008460010009c0000084601008041000000c001100210000008cc011001c700008005020000392113210e0000040f000000010020019000001be00000613d000000000101043b000000110210014f0000000101000367000008490020019800000d1a0000c13d000000120200002900110060002000920000001101100360000000000101043b0000084a0010009c00000d1e0000213d000000400300043d000008ce0200004100000000002304350000008001100210001200000003001d00000004023000390000000000120435000008a301000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000008460010009c0000084601008041000000c001100210000008cc011001c700008005020000392113210e0000040f000000010020019000001be00000613d000000000201043b0000001201000029000008460010009c000008460100804100000040011002100000000003000414000008460030009c0000084603008041000000c003300210000000000113019f0000085a011001c700000849022001972113210e0000040f00000060031002700000084603300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000001205700029000005680000613d000000000801034f0000001209000029000000008a08043c0000000009a90436000000000059004b000005640000c13d000000000006004b000005750000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000f400000613d0000001f01400039000000600210018f0000001201200029000000000021004b000000000200003900000001020040390000084a0010009c000000cf0000213d0000000100200190000000cf0000c13d000000400010043f000000200030008c00000d1e0000413d00000012020000290000000002020433000000000002004b0000000003000039000000010300c039000000000032004b00000d1e0000c13d000000000002004b000013260000c13d000000110100002900000020011000390000000101100367000000000101043b001200000001001d000008490010009c00000d1e0000213d000008a301000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000008460010009c0000084601008041000000c001100210000008cc011001c700008005020000392113210e0000040f000000010020019000001be00000613d000000000101043b000000000001004b000014160000613d0000001201000029000000000010043f0000000301000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000000101043b000000000101041a000000000001004b000014160000c13d000000400100043d000008d002000041000000000021043500000004021000390000001203000029000007330000013d0000000001000416000000000001004b00000d1e0000c13d0000000001000412001d00000001001d001c00800000003d0000800501000039000000440300003900000000040004150000001d0440008a0000000504400210000008a302000041211320eb0000040f0000084901100197000000800010043f000008a401000041000021140001042e0000000002000416000000000002004b00000d1e0000c13d0000000504000039000000000204041a000000800020043f000000000040043f000000000002004b00000cb80000c13d000000a002000039000000400020043f0000002004000039000000000500001900000005065002100000003f07600039000008c20770019700000000072700190000084a0070009c000000cf0000213d000000400070043f00000000005204350000001f0560018f000000a004400039000000000006004b000005ee0000613d000000000131034f00000000036400190000000006040019000000001701043c0000000006760436000000000036004b000005ea0000c13d000000000005004b000000800100043d000000000001004b000006000000613d00000000010000190000000003020433000000000013004b000015520000a13d00000005031002100000000005430019000000a00330003900000000030304330000084a0330019700000000003504350000000101100039000000800300043d000000000031004b000005f30000413d000000400100043d00000020030000390000000003310436000000000402043300000000004304350000004003100039000000000004004b000006100000613d0000000005000019000000200220003900000000060204330000084a0660019700000000036304360000000105500039000000000045004b000006090000413d000000000213004900000cec0000013d0000000001000416000000000001004b00000d1e0000c13d000000c001000039000000400010043f0000001301000039000000800010043f000008fb01000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e00200003921131bf70000040f000000c00110008a000008460010009c00000846010080410000006001100210000008fc011001c7000021140001042e000000240030008c00000d1e0000413d0000000002000416000000000002004b00000d1e0000c13d0000000401100370000000000101043b0000084a0010009c00000d1e0000213d000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000000101043b0000000501100039000000000301041a000000400200043d001100000002001d001300000003001d0000000002320436001000000002001d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000855011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d0000001305000029000000000005004b00000010020000290000065a0000613d000000000101043b00000010020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b000006540000413d000000110120006a0000001f0110003900000906011001970000001104100029000000000014004b000000000100003900000001010040390000084a0040009c000000cf0000213d0000000100100190000000cf0000c13d000000400040043f000000110100002900000000020104330000084a0020009c000000cf0000213d00000005012002100000003f031000390000084c0330019700000000034300190000084a0030009c000000cf0000213d000000400030043f000f00000004001d0000000005240436000000000002004b0000067c0000613d00000060020000390000000003000019000000000435001900000000002404350000002003300039000000000013004b000006770000413d000e00000005001d00000011010000290000000001010433000000000001004b00000e210000c13d000000400100043d000000200200003900000000032104360000000f0200002900000000020204330000000000230435000000400310003900000005042002100000000005340019000000000002004b00000f230000c13d000000000215004900000cec0000013d0000000001000416000000000001004b00000d1e0000c13d0000000001000412001b00000001001d001a00c00000003d0000800501000039000000440300003900000000040004150000001b0440008a0000000504400210000008a302000041211320eb0000040f0000084601100197000000800010043f000008a401000041000021140001042e000000e40030008c00000d1e0000413d0000000002000416000000000002004b00000d1e0000c13d0000000402100370000000000402043b0000084a0040009c00000d1e0000213d000000e002000039000000400020043f0000002402100370000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b00000d1e0000c13d000000800020043f0000004402100370000000000202043b000008b00020009c00000d1e0000213d000000a00020043f0000006402100370000000000202043b000008b00020009c00000d1e0000213d000000c00020043f0000014002000039000000400020043f0000008402100370000000000202043b000000000002004b0000000003000039000000010300c039000000000032004b00000d1e0000c13d000000e00020043f000000a402100370000000000202043b000008b00020009c00000d1e0000213d000001000020043f000000c401100370000000000101043b000008b00010009c00000d1e0000213d000001200010043f0000000901000039000000000101041a00000849021001970000000001000411000000000021004b000006db0000613d0000000102000039000000000202041a0000084902200197000000000021004b000011010000c13d0000008002000039000000e003000039000000000104001921131ee20000040f0000000001000019000021140001042e000000240030008c00000d1e0000413d0000000002000416000000000002004b00000d1e0000c13d0000000401100370000000000101043b001300000001001d000008490010009c00000d1e0000213d0000000001000412002100000001001d002000000000003d000080050100003900000044030000390000000004000415000000210440008a0000000504400210000008a302000041211320eb0000040f0000084901100197000000130010006b00000000010000390000000101006039000000800010043f000008a401000041000021140001042e000000440030008c00000d1e0000413d0000000002000416000000000002004b00000d1e0000c13d0000000402100370000000000202043b001300000002001d0000084a0020009c00000d1e0000213d0000002402100370000000000202043b0000084a0020009c00000d1e0000213d0000002304200039000000000034004b00000d1e0000813d001100040020003d0000001101100360000000000101043b001200000001001d0000084a0010009c00000d1e0000213d0000001201200029001000240010003d000000100030006b00000d1e0000213d0000000101000039000000000101041a00000849011001970000000002000411000000000012004b00000cb40000c13d0000001301000029000000000010043f0000000601000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000000101043b000000000101041a000000000001004b00000e860000c13d000000400100043d000008ab020000410000000000210435000000040210003900000013030000290000000000320435000008460010009c000008460100804100000040011002100000085a011001c700002115000104300000000001000416000000000001004b00000d1e0000c13d000000000100041a00000849021001970000000006000411000000000026004b00000cf40000c13d0000000102000039000000000302041a0000084d04300197000000000464019f000000000042041b0000084d01100197000000000010041b00000000010004140000084905300197000008460010009c0000084601008041000000c001100210000008a5011001c70000800d020000390000000303000039000008ee0400004100000d150000013d000000240030008c00000d1e0000413d0000000002000416000000000002004b00000d1e0000c13d0000000401100370000000000101043b0000084a0010009c00000d1e0000213d000000e002000039000000400020043f000000800000043f000000a00000043f000000c00000043f000000000010043f0000000a01000039000000200010043f00000040020000390000000001000019211320d60000040f001300000001001d000000e00100003921131bec0000040f0000001302000029000000000102041a000000e00010043f0000000102200039000000000202041a0000084603200197000001000030043f000008bb002001980000000002000039000000010200c039000001200020043f000000400200043d0000000001120436000001000300043d00000846033001970000000000310435000001200100043d000000000001004b0000000001000039000000010100c03900000040032000390000000000130435000008460020009c00000846020080410000004001200210000008bc011001c7000021140001042e0000000001000416000000000001004b00000d1e0000c13d000000000103001921131c090000040f21131ca10000040f0000087e0000013d000000240030008c00000d1e0000413d0000000002000416000000000002004b00000d1e0000c13d0000000401100370000000000101043b0000084a0010009c00000d1e0000213d21131d490000040f0000002002000039000000400300043d001300000003001d000000000223043621131bf70000040f00000013020000290000000001210049000008460010009c00000846010080410000006001100210000008460020009c00000846020080410000004002200210000000000121019f000021140001042e0000000001000416000000000001004b00000d1e0000c13d00000001010000390000086f0000013d000000240030008c00000d1e0000413d0000000002000416000000000002004b00000d1e0000c13d0000000401100370000000000601043b000008490060009c00000d1e0000213d0000000101000039000000000101041a00000849011001970000000005000411000000000015004b00000cb40000c13d000000000056004b00000cf80000c13d000008a701000041000000800010043f000008a8010000410000211500010430000000240030008c00000d1e0000413d0000000002000416000000000002004b00000d1e0000c13d0000000402100370000000000202043b001300000002001d0000084a0020009c00000d1e0000213d000000130230006a000008660020009c00000d1e0000213d000001040020008c00000d1e0000413d000000a002000039000000400020043f0000001302000029001200840020003d0000001201100360000000800000043f000000000101043b001100000001001d000008490010009c00000d1e0000213d000008a30100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000008460010009c0000084601008041000000c001100210000008cc011001c700008005020000392113210e0000040f000000010020019000001be00000613d000000000101043b000000110210014f0000000101000367000008490020019800000d1a0000c13d000000120200002900110060002000920000001101100360000000000101043b0000084a0010009c00000d1e0000213d000000400300043d000008ce0200004100000000002304350000008001100210001200000003001d00000004023000390000000000120435000008a301000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000008460010009c0000084601008041000000c001100210000008cc011001c700008005020000392113210e0000040f000000010020019000001be00000613d000000000201043b0000001201000029000008460010009c000008460100804100000040011002100000000003000414000008460030009c0000084603008041000000c003300210000000000113019f0000085a011001c700000849022001972113210e0000040f00000060031002700000084603300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000001205700029000008220000613d000000000801034f0000001209000029000000008a08043c0000000009a90436000000000059004b0000081e0000c13d000000000006004b0000082f0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000f4c0000613d0000001f01400039000000600210018f0000001201200029000000000021004b000000000200003900000001020040390000084a0010009c000000cf0000213d0000000100200190000000cf0000c13d000000400010043f000000200030008c00000d1e0000413d00000012020000290000000002020433000000000002004b0000000003000039000000010300c039000000000032004b00000d1e0000c13d000000000002004b000013260000c13d00000011010000290000000101100367000000000101043b001200000001001d0000084a0010009c00000d1e0000213d0000001201000029000000000010043f0000000601000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000400200043d001000000002001d0000000402200039000000000101043b000000000101041a000000000001004b000014c40000c13d000008e2010000410000001003000029000000000013043500000012010000290000000000120435000008460030009c000008460300804100000040013002100000085a011001c700002115000104300000000001000416000000000001004b00000d1e0000c13d0000000401000039000000000101041a0000084901100197000000800010043f000008a401000041000021140001042e000000240030008c00000d1e0000413d0000000002000416000000000002004b00000d1e0000c13d0000000401100370000000000101043b0000084a0010009c00000d1e0000213d211320b90000040f000000000001004b0000000001000039000000010100c039000000400200043d0000000000120435000008460020009c00000846020080410000004001200210000008ea011001c7000021140001042e000000440030008c00000d1e0000413d0000000002000416000000000002004b00000d1e0000c13d0000000402100370000000000202043b0000084a0020009c00000d1e0000213d0000002304200039000000000034004b00000d1e0000813d0000000404200039000000000441034f000000000404043b000800000004001d0000084a0040009c00000d1e0000213d000700240020003d000000080200002900000005022002100000000702200029000000000032004b00000d1e0000213d0000002402100370000000000202043b000200000002001d0000084a0020009c00000d1e0000213d00000002020000290000002302200039000000000032004b00000d1e0000813d00000002020000290000000402200039000000000121034f000000000101043b000100000001001d0000084a0010009c00000d1e0000213d0000000201000029000500240010003d000000010100002900000005011002100000000501100029000000000031004b00000d1e0000213d0000000101000039000000000101041a00000849011001970000000002000411000000000012004b00000cb40000c13d000000080000006b00000f580000c13d000008ac0100004100000000001004430000000001000414000008460010009c0000084601008041000000c001100210000008ad011001c70000800b020000392113210e0000040f000000010020019000001be00000613d000000000101043b000000010000006b00000d180000613d0000084601100197000400000001001d0003008000100218000700000000001d0000000701000029000000050110021000000005021000290000000101000367000000000221034f000000000202043b0000000003000031000000020430006a000001430440008a0000084b054001970000084b06200197000000000756013f000000000056004b00000000050000190000084b05004041000000000042004b00000000040000190000084b040080410000084b0070009c000000000504c019000000000005004b00000d1e0000c13d001200050020002d000000120230006a001100000002001d000008660020009c00000d1e0000213d0000001102000029000001200020008c00000d1e0000413d000000400200043d000b00000002001d000008ae0020009c000000cf0000213d0000000b02000029000000a002200039000000400020043f0000001202100360000000000202043b0000084a0020009c00000d1e0000213d0000000b040000290000000002240436000a00000002001d00000012020000290000002002200039000000000221034f000000000202043b0000084a0020009c00000d1e0000213d0000001202200029001300000002001d0000001f02200039000000000032004b00000000040000190000084b040080410000084b022001970000084b05300197000000000752013f000000000052004b00000000020000190000084b020040410000084b0070009c000000000204c019000000000002004b00000d1e0000c13d0000001302100360000000000202043b0000084a0020009c000000cf0000213d00000005092002100000003f049000390000084c04400197000000400600043d0000000004460019001000000006001d000000000064004b000000000700003900000001070040390000084a0040009c000000cf0000213d0000000100700190000000cf0000c13d000000400040043f00000010040000290000000000240435000000130200002900000020082000390000000009890019000000000039004b00000d1e0000213d000000000098004b0000097a0000813d000000100a000029000009370000013d000000200aa000390000000002b7001900000000000204350000000000ca04350000002008800039000000000098004b0000097a0000813d000000000281034f000000000202043b0000084a0020009c00000d1e0000213d000000130d2000290000003f02d00039000000000032004b00000000040000190000084b040080410000084b02200197000000000752013f000000000052004b00000000020000190000084b020040410000084b0070009c000000000204c019000000000002004b00000d1e0000c13d000000200ed000390000000002e1034f000000000b02043b0000084a00b0009c000000cf0000213d0000001f02b0003900000906022001970000003f022000390000090602200197000000400c00043d00000000022c00190000000000c2004b000000000400003900000001040040390000084a0020009c000000cf0000213d0000000100400190000000cf0000c13d0000004004d00039000000400020043f0000000007bc043600000000024b0019000000000032004b00000d1e0000213d0000002002e00039000000000421034f0000090602b00198000000000e2700190000096c0000613d000000000f04034f000000000d07001900000000f60f043c000000000d6d04360000000000ed004b000009680000c13d0000001f0db00190000009300000613d000000000224034f0000000304d0021000000000060e043300000000064601cf000000000646022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000262019f00000000002e0435000009300000013d0000000a020000290000001004000029000000000042043500000012020000290000004006200039000000000261034f000000000202043b0000084a0020009c00000d1e0000213d00000012072000290000001f02700039000000000032004b00000000040000190000084b040080410000084b02200197000000000852013f000000000052004b00000000020000190000084b020040410000084b0080009c000000000204c019000000000002004b00000d1e0000c13d000000000271034f000000000402043b0000084a0040009c000000cf0000213d0000001f0240003900000906022001970000003f022000390000090602200197000000400500043d0000000002250019000000000052004b000000000800003900000001080040390000084a0020009c000000cf0000213d0000000100800190000000cf0000c13d0000002008700039000000400020043f00000000074504360000000002840019000000000032004b00000d1e0000213d000000000881034f00000906024001980000000003270019000009b20000613d000000000908034f000000000a070019000000009b09043c000000000aba043600000000003a004b000009ae0000c13d0000001f09400190000009bf0000613d000000000228034f0000000308900210000000000903043300000000098901cf000000000989022f000000000202043b0000010008800089000000000282022f00000000028201cf000000000292019f0000000000230435000000000247001900000000000204350000000b020000290000004002200039000900000002001d00000000005204350000001102000029000000600220008a000008660020009c00000d1e0000213d000000600020008c00000d1e0000413d000000400300043d000008af0030009c000000cf0000213d0000006002300039000000400020043f0000002002600039000000000421034f000000000404043b000000000004004b0000000005000039000000010500c039000000000054004b00000d1e0000c13d00000000044304360000002002200039000000000521034f000000000505043b000008b00050009c00000d1e0000213d00000000005404350000002004200039000000000241034f000000000202043b000008b00020009c00000d1e0000213d000000400530003900000000002504350000000b020000290000006002200039000800000002001d00000000003204350000001102000029000000c00220008a000008660020009c00000d1e0000213d000000600020008c00000d1e0000413d000000400200043d000008af0020009c000000cf0000213d0000006003200039000000400030043f0000002003400039000000000431034f000000000404043b000000000004004b0000000005000039000000010500c039000000000054004b00000d1e0000c13d00000000044204360000002003300039000000000531034f000000000505043b000008b00050009c00000d1e0000213d00000000005404350000002003300039000000000131034f000000000301043b000008b00030009c00000d1e0000213d000000400120003900000000003104350000000b030000290000008003300039000600000003001d00000000002304350000000803000029000000000303043300000040053000390000000005050433000008b0065001970000000057030434000000000007004b00000a1e0000613d000000000006004b000015be0000613d0000000005050433000008b005500197000000000056004b00000a230000413d000015be0000013d000000000006004b000015b60000c13d0000000005050433000008b000500198000015b60000c13d0000000001010433000008b0011001970000000003020433000000000003004b00000a2f0000613d000000000001004b000015c50000613d0000000003040433000008b003300197000000000031004b00000a340000413d000015c50000013d000000000001004b000015ba0000c13d0000000001040433000008b000100198000015ba0000c13d000000090100002900000000010104330000000001010433000000000001004b00000e190000613d0000000b0100002900000000010104330000084a01100197001300000001001d000000000010043f0000000601000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000000101043b000000000101041a000000000001004b000015a30000c13d0000000501000039000000000101041a0000084a0010009c000000cf0000213d00000001021000390000000503000039000000000023041b000008b40110009a0000001302000029000000000021041b000000000103041a001200000001001d000000000020043f0000000601000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000000101043b0000001202000029000000000021041b0000000b0100002900000000010104330000084a01100197000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000000101043b000000400200043d000008ae0020009c000000cf0000213d0000000803000029000000000303043300000020043000390000000004040433000000000503043300000040033000390000000003030433000000a006200039000000400060043f0000008006200039000008b00730019700000000007604350000004006200039000000000005004b0000000005000039000000010500c0390000000000560435000000200520003900000004060000290000000000650435000008b0044001970000006005200039000000000045043500000000004204350000000002000019000008b50200c041000000000501041a000008b605500197000000000252019f00000003022001af000000000242019f000000000021041b0000008002300210000000000242019f0000000103100039000000000023041b000000400200043d000008ae0020009c000000cf0000213d0000000603000029000000000303043300000020043000390000000004040433000000000503043300000040033000390000000003030433000000a006200039000000400060043f0000008006200039000008b00730019700000000007604350000004006200039000000000005004b0000000005000039000000010500c0390000000000560435000000200520003900000004060000290000000000650435000008b0044001970000006005200039000000000045043500000000004204350000000002000019000008b50200c0410000000205100039000000000605041a000008b606600197000000000262019f00000003022001af000000000242019f000000000025041b0000008002300210000000000242019f0000000303100039000000000023041b00000009020000290000000002020433001100000002001d0000000032020434001000000003001d001300000002001d0000084a0020009c000000cf0000213d0000000406100039000000000106041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f000000010010019000001a210000c13d000000200030008c0000001304000029001200000006001d00000afb0000413d000f00000003001d000000000060043f0000000001000414000008460010009c0000084601008041000000c00110021000000855011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d00000013040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b0000000f010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000000120600002900000afb0000813d000000000002041b0000000102200039000000000012004b00000af70000413d000000200040008c00000b1a0000413d000000000060043f0000000001000414000008460010009c0000084601008041000000c00110021000000855011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d00000013070000290000090602700198000000000101043b000000110800002900000b270000613d000000010320008a0000000503300270000000000331001900000001043000390000002003000039000000120600002900000000058300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000b120000c13d00000b290000013d000000000004004b00000b250000613d0000000301400210000009070110027f000009070110016700000010020000290000000002020433000000000112016f0000000102400210000000000121019f00000b350000013d000000000100001900000b350000013d00000020030000390000001206000029000000000072004b00000b330000813d0000000302700210000000f80220018f000009070220027f000009070220016700000000038300190000000003030433000000000223016f000000000021041b000000010170021000000001011001bf000000000016041b0000000a0100002900000000010104330000000002010433000000000002004b00000c5b0000613d0000000003000019000f00000003001d0000000502300210000000000121001900000020011000390000000001010433001200000001001d0000000031010434000000000001004b00000e190000613d0000000b020000290000000002020433001300000002001d000008460010009c00000846010080410000006001100210000008460030009c000d00000003001d000008460200004100000000020340190000004002200210000000000121019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f000008a5011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d00000013020000290000084a02200197000000000101043b001300000001001d000e00000002001d000000000020043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000000201043b0000001301000029000000000010043f001100000002001d0000000601200039001000000001001d000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000000101043b000000000101041a000000000001004b000013ff0000c13d00000011010000290000000502100039000000000102041a0000084a0010009c000000cf0000213d000c00000001001d0000000101100039000000000012041b001100000002001d000000000020043f0000000001000414000008460010009c0000084601008041000000c00110021000000855011001c700008010020000392113210e0000040f0000000100200190000000130200002900000d1e0000613d000000000101043b0000000c01100029000000000021041b0000001101000029000000000101041a001100000001001d000000000020043f0000001001000029000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f0000000100200190000000130200002900000d1e0000613d000000000101043b0000001103000029000000000031041b000000000020043f0000000801000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000000901043b000000120100002900000000040104330000084a0040009c000000cf0000213d000000000109041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f000000010010019000001a210000c13d000000200030008c001300000009001d001100000004001d00000be60000413d001000000003001d000000000090043f0000000001000414000008460010009c0000084601008041000000c00110021000000855011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d00000011040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000010010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000000130900002900000be60000813d000000000002041b0000000102200039000000000012004b00000be20000413d000000200040008c00000c130000413d000000000090043f0000000001000414000008460010009c0000084601008041000000c00110021000000855011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000110a0000290000090602a00198000000000101043b00000c530000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000000e070000290000000d080000290000001206000029000000130900002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000bff0000c13d0000000000a2004b00000c100000813d0000000302a00210000000f80220018f000009070220027f000009070220016700000000036300190000000003030433000000000223016f000000000021041b0000000101a0021000000001011001bf00000c210000013d000000000004004b0000000e070000290000000d0800002900000c1f0000613d0000000301400210000009070110027f00000907011001670000000002080433000000000112016f0000000102400210000000000121019f00000c200000013d00000000010000190000001206000029000000000019041b000000400100043d00000020020000390000000003210436000000000206043300000000002304350000004003100039000000000002004b00000c320000613d000000000400001900000000053400190000000006840019000000000606043300000000006504350000002004400039000000000024004b00000c2b0000413d0000001f042000390000090604400197000000000232001900000000000204350000004002400039000008460020009c00000846020080410000006002200210000008460010009c00000846010080410000004001100210000000000112019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f000008a5011001c70000800d020000390000000203000039000008b8040000410000000005070019211321090000040f000000010020019000000d1e0000613d0000000f0300002900000001033000390000000a0100002900000000010104330000000002010433000000000023004b00000b3c0000413d00000c5b0000013d00000020030000390000000e070000290000000d08000029000000120600002900000013090000290000000000a2004b00000c080000413d00000c100000013d0000000601000029000000000201043300000008010000290000000005010433000000090100002900000000030104330000000b010000290000000004010433000000400100043d0000002006100039000001000700003900000000007604350000084a0440019700000000004104350000010007100039000000006403043400000000004704350000012003100039000000000004004b00000c770000613d000000000700001900000000083700190000000009760019000000000909043300000000009804350000002007700039000000000047004b00000c700000413d000000000643001900000000000604350000000076050434000000000006004b0000000006000039000000010600c039000000400810003900000000006804350000000006070433000008b0066001970000006007100039000000000067043500000040055000390000000005050433000008b005500197000000800610003900000000005604350000000065020434000000000005004b0000000005000039000000010500c039000000a00710003900000000005704350000000005060433000008b005500197000000c006100039000000000056043500000040022000390000000002020433000008b002200197000000e00510003900000000002504350000001f02400039000009060220019700000000021200490000000002320019000008460020009c00000846020080410000006002200210000008460010009c00000846010080410000004001100210000000000112019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f000008a5011001c70000800d020000390000000103000039000008b904000041211321090000040f000000010020019000000d1e0000613d00000007020000290000000102200039000700000002001d000000010020006c000008d10000413d00000d180000013d0000090101000041000000800010043f000008a8010000410000211500010430000008c004000041000000a00500003900000000060000190000000007050019000000000504041a000000000557043600000001044000390000000106600039000000000026004b00000cbb0000413d000000410270008a0000090604200197000008c10040009c000000cf0000213d0000008002400039000000800500043d000000400020043f0000084a0050009c000000cf0000213d000005db0000013d000000a005000039000008cb0300004100000000040000190000000006050019000000000503041a000000000556043600000001033000390000000104400039000000000014004b00000ccf0000413d000000410160008a0000090604100197000008c10040009c000000cf0000213d0000008001400039000000400010043f0000000000210435000000a002400039000000800300043d0000000000320435000000c002400039000000000003004b00000ceb0000613d000000a00400003900000000050000190000000046040434000008490660019700000000026204360000000105500039000000000035004b00000ce50000413d0000000002120049000008460020009c00000846020080410000006002200210000008460010009c00000846010080410000004001100210000000000112019f000021140001042e000008ed01000041000000800010043f000008a8010000410000211500010430000000000100041a0000084d01100197000000000161019f000000000010041b0000000001000414000008460010009c0000084601008041000000c001100210000008a5011001c70000800d020000390000000303000039000008a60400004100000d150000013d0000000402000039000000000302041a0000084d04300197000000000414019f000000000042041b0000084902300197000000800020043f000000a00010043f0000000001000414000008460010009c0000084601008041000000c001100210000008c3011001c70000800d020000390000000103000039000008c404000041211321090000040f000000010020019000000d1e0000613d0000000001000019000021140001042e0000001201100360000000000101043b000008490010009c00000e0f0000a13d000000000100001900002115000104300000000104000039000000000504041a0000084d05500197000000000225019f000000000024041b000000000003004b00000e190000613d000008490210019800000e190000613d000000130000006b00000e190000613d000000800010043f000000c00030043f0000084e01000041000000400300043d001200000003001d0000000000130435000008460030009c0000084601000041000000000103401900000040011002100000000003000414000008460030009c0000084603008041000000c003300210000000000113019f0000084f011001c72113210e0000040f00000060031002700000084603300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000120b000029000000120570002900000d4c0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000d480000c13d000000000006004b00000d590000613d000000000171034f0000000306600210000000000705043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000150435000000010020019000000d6d0000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000084a0010009c000000cf0000213d0000000100200190000000cf0000c13d000000400010043f000000200030008c00000d1e0000413d00000000020b0433000000ff0020008c00000d1e0000213d000000060020008c000013100000c13d0000000601000039000000a00010043f0000000401000039000000000201041a0000084d0220019700000013022001af000000000021041b00000011010000290000000001010433000000000001004b0000000001000039000000010100c039000000e00010043f0000110a0000613d000000400100043d000008520010009c000000cf0000213d0000002002100039000000400020043f0000000000010435000000e00100043d000000000001004b000011060000c13d000000400100043d000008f10200004100000e1b0000013d000000000a000019000e00000009001d0000000701a0021000000000039100190000000001300079000008660010009c00000d1e0000213d000000800010008c00000d1e0000413d000000400100043d000008c10010009c000000cf0000213d0000008002100039000000400020043f0000000106000367000000000236034f000000000202043b00000000042104360000002005300039000000000356034f000000000303043b000008460030009c00000d1e0000213d00000000003404350000002007500039000000000576034f000000000805043b0000084a0080009c00000d1e0000213d000000400510003900000000008504350000002007700039000000000676034f000000000606043b000000000006004b0000000007000039000000010700c039000000000076004b00000d1e0000c13d00000060071000390000000000670435000000400b00043d000000000002004b000010e90000613d000000000008004b000010e90000613d000008af00b0009c000000cf0000213d0000006001b00039000000400010043f0000004001b00039001200000001001d000000000061043500000000012b0436001100000001001d000000000031043500000000010504330000084a01100197000000000010043f0000000a01000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c7000080100200003900130000000a001d00100000000b001d2113210e0000040f000000130a0000290000000e09000029000000010020019000000d1e0000613d00000010020000290000000002020433000000000101043b000000000021041b0000001102000029000000000202043300000846022001970000000101100039000000000301041a0000090203300197000000000223019f00000012030000290000000003030433000000000003004b00000903030000410000000003006019000000000232019f000000000021041b000000010aa000390000000f00a0006c00000d890000413d000000400100043d00000020021000390000000f03000029000000000032043500000020020000390000000000210435000000400210003900000001030003670000000004000019000000000593034f000000000505043b00000000065204360000002005900039000000000753034f000000000707043b000008460070009c00000d1e0000213d00000000007604350000002005500039000000000653034f000000000606043b0000084a0060009c00000d1e0000213d000000400720003900000000006704350000002005500039000000000553034f000000000505043b000000000005004b0000000006000039000000010600c039000000000065004b00000d1e0000c13d000000600620003900000000005604350000008009900039000000800220003900000001044000390000000f0040006c00000def0000413d000004f00000013d000000400200043d000008cd03000041000000000032043500000004032000390000000000130435000008460020009c000008460200804100000040012002100000085a011001c70000211500010430000000400100043d000008ba020000410000000000210435000008460010009c000008460100804100000040011002100000084f011001c700002115000104300000000002000019001300000002001d0000000502200210001200000002001d00000010012000290000000001010433000000000010043f0000000801000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000000101043b000000000201041a000000010320019000000001052002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000442013f000000010040019000001a210000c13d000000400700043d0000000004570436000000000003004b00000e600000613d000b00000004001d000c00000005001d000d00000007001d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000855011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d0000000c08000029000000000008004b000000200500008a00000e680000613d000000000201043b00000000010000190000000f060000290000000d070000290000000b090000290000000003190019000000000402041a000000000043043500000001022000390000002001100039000000000081004b00000e580000413d00000e6b0000013d00000908012001970000000000140435000000000005004b00000020010000390000000001006039000000200500008a0000000f0600002900000e6b0000013d00000000010000190000000f060000290000000d070000290000003f01100039000000000251016f0000000001720019000000000021004b000000000200003900000001020040390000084a0010009c000000cf0000213d0000000100200190000000cf0000c13d000000400010043f00000000010604330000001302000029000000000021004b000015520000a13d00000012030000290000000e0130002900000000007104350000000001060433000000000021004b000015520000a13d000000010220003900000011010000290000000001010433000000000012004b00000e220000413d000006810000013d0000001301000029000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d00000012020000290000001f022000390000090602200197000e00000002001d0000003f022000390000090602200197000000000101043b000f00000001001d000000400100043d0000000002210019000000000012004b000000000400003900000001040040390000084a0020009c000000cf0000213d0000000100400190000000cf0000c13d000000400020043f000000120200002900000000022104360000001005000029000000000050007c00000d1e0000213d000000120400002900000906054001980010001f00400193000d00000005001d000000000352001900000011040000290000002004400039001100000004001d000000010440036700000eba0000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b00000eb60000c13d000000100000006b00000ec80000613d0000000d0440036000000010050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000012032000290000000000030435000008460020009c000008460200804100000040022002100000000001010433000008460010009c00000846010080410000006001100210000000000121019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f000008a5011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000000101043b000b00000001001d000000000010043f0000000f010000290000000601100039000c00000001001d000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000000101043b000000000101041a000a00000001001d000000000001004b000013990000c13d000000400100043d000000440210003900000012030000290000000000320435000000240210003900000040030000390000000000320435000008c802000041000000000021043500000004021000390000001303000029000000000032043500000064021000390000000d03200029000000110400002900000001044003670000000d0000006b00000f090000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b00000f050000c13d000000100000006b00000f170000613d0000000d0440036000000010050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000012022000290000000000020435000008460010009c000008460100804100000040011002100000000e02000029000008c90020009c000008c9020080410000006002200210000000000112019f000008ca0110009a000021150001043000000000040000190000000f0c00002900000f2e0000013d0000001f0760003900000906077001970000000006650019000000000006043500000000057500190000000104400039000000000024004b0000068c0000813d0000000006150049000000400660008a0000000003630436000000200cc0003900000000060c043300000000760604340000000005650436000000000006004b00000f260000613d00000000080000190000000009580019000000000a870019000000000a0a04330000000000a904350000002008800039000000000068004b00000f380000413d00000f260000013d0000001f0530018f0000084806300198000000400200043d0000000004620019000012b10000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000f470000c13d000012b10000013d0000001f0530018f0000084806300198000000400200043d0000000004620019000012b10000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000f530000c13d000012b10000013d0000000002000019000900000002001d000000050120021000000007011000290000000101100367000000000101043b000d00000001001d0000084a0010009c00000d1e0000213d0000000d01000029000000000010043f0000000601000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000000101043b000000000301041a000000000003004b000015580000613d0000000501000039000000000201041a000000000002004b000013a00000613d000000010130008a000000000023004b00000f940000613d000000000012004b000015520000a13d000008a90130009a000008a90220009a000000000202041a000000000021041b000000000020043f0000000601000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c70000801002000039001300000003001d2113210e0000040f000000010020019000000d1e0000613d000000000101043b0000001302000029000000000021041b0000000501000039000000000301041a000000000003004b0000154c0000613d000000010130008a000008a90230009a000000000002041b0000000502000039000000000012041b0000000d01000029000000000010043f0000000601000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000000101043b000000000001041b0000000d01000029000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000000101043b0000000501100039000000000301041a000000400200043d001100000002001d001300000003001d0000000002320436000c00000002001d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000855011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d0000001305000029000000000005004b0000000c0200002900000fd30000613d000000000101043b0000000c020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b00000fcd0000413d000000110120006a0000001f0110003900000906021001970000001101200029000000000021004b000000000200003900000001020040390000084a0010009c000000cf0000213d0000000100200190000000cf0000c13d000000400010043f00000011010000290000000001010433000000000001004b000010780000613d000000000200001900000feb0000013d0000001302000029000000010220003900000011010000290000000001010433000000000012004b000010780000813d001300000002001d0000000d01000029000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000000301043b000000110100002900000000010104330000001302000029000000000021004b000015520000a13d00000005012002100000000c011000290000000001010433000e00000001001d000000000010043f000f00000003001d0000000601300039001000000001001d000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000000101043b000000000101041a000000000001004b00000fe50000613d0000000f020000290000000503200039000000000203041a000000000002004b000013a00000613d000000000021004b001200000001001d000f00000003001d000010570000613d000b00000002001d000000000030043f0000000001000414000008460010009c0000084601008041000000c00110021000000855011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d0000001202000029000a000100200092000000000101043b0000000f04000029000000000204041a0000000a0020006c000015520000a13d0000000b02000029000000010220008a0000000001120019000000000101041a000b00000001001d000000000040043f0000000001000414000008460010009c0000084601008041000000c00110021000000855011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000000101043b0000000a011000290000000b02000029000000000021041b000000000020043f0000001001000029000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000000101043b0000001202000029000000000021041b0000000f03000029000000000103041a001200000001001d000000000001004b0000154c0000613d000000000030043f0000000001000414000008460010009c0000084601008041000000c00110021000000855011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d0000001202000029000000010220008a000000000101043b0000000001210019000000000001041b0000000f01000029000000000021041b0000000e01000029000000000010043f0000001001000029000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000000101043b000000000001041b00000fe50000013d0000000d01000029000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000000301043b000000000003041b0000000101300039000000000001041b0000000201300039000000000001041b0000000301300039000000000001041b0000000404300039000000000104041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000390000000102002039000000000121013f000000010010019000001a210000c13d000000000005004b000010ba0000613d0000001f0050008c000010b90000a13d001100000005001d001300000003001d001200000004001d000000000040043f0000000001000414000008460010009c0000084601008041000000c00110021000000855011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000000101043b00000011020000290000001f02200039000000050220027000000000022100190000000103100039000000000023004b000010b50000813d000000000003041b0000000103300039000000000023004b000010b10000413d0000001202000029000000000002041b00000000040100190000001303000029000000000004041b0000000501300039000000000201041a000000000001041b000000000002004b000010d20000613d001300000002001d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000855011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000000101043b0000001302100029000000000021004b000010d20000813d000000000001041b0000000101100039000000000021004b000010ce0000413d000000400100043d0000000d020000290000000000210435000008460010009c000008460100804100000040011002100000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000855011001c70000800d020000390000000103000039000008aa04000041211321090000040f000000010020019000000d1e0000613d00000009020000290000000102200039000000080020006c00000f590000413d000008bf0000013d000009040200004100000000002b043500000000010104330000000402b000390000000000120435000000000104043300000846011001970000002402b00039000000000012043500000000010504330000084a011001970000004402b0003900000000001204350000000001070433000000000001004b0000000001000039000000010100c0390000006402b0003900000000001204350000084600b0009c000008460b0080410000004001b0021000000869011001c70000211500010430000008bd02000041000001400020043f000001440010043f000008be01000041000021150001043000000011010000290000000001010433000000000001004b000012c40000c13d0000000e01000029001208490010019c000000400100043d001300000001001d000011170000c13d0000086e0100004100000013020000290000000000120435000008460020009c000008460200804100000040012002100000084f011001c70000211500010430000008570100004100000013020000290000000000120435000008460020009c0000084601000041000000000102401900000040011002100000000002000414000008460020009c0000084602008041000000c002200210000000000112019f0000084f011001c700000012020000292113210e0000040f00000060031002700000084603300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000001305700029000011350000613d000000000801034f0000001309000029000000008a08043c0000000009a90436000000000059004b000011310000c13d000000000006004b000011420000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000012a60000613d0000001f01400039000000600110018f0000001302100029000000000012004b00000000010000390000000101004039001100000002001d0000084a0020009c000000cf0000213d0000000100100190000000cf0000c13d0000001101000029000000400010043f000000200030008c00000d1e0000413d00000013010000290000000001010433001300000001001d000008490010009c00000d1e0000213d000008580100004100000011020000290000000000120435000008460020009c0000084601000041000000000102401900000040011002100000000002000414000008460020009c0000084602008041000000c002200210000000000112019f0000084f011001c700000013020000292113210e0000040f00000060031002700000084603300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000001105700029000011760000613d000000000801034f0000001109000029000000008a08043c0000000009a90436000000000059004b000011720000c13d000000000006004b000011830000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500000001002001900000138d0000613d0000001f01400039000000600110018f0000001101100029001000000001001d0000084a0010009c000000cf0000213d0000001001000029000000400010043f000000200030008c00000d1e0000413d00000011010000290000000001010433000008460010009c00000d1e0000213d000000000001004b000015920000c13d0000085b0100004100000010020000290000000000120435000008460020009c0000084601000041000000000102401900000040011002100000000002000414000008460020009c0000084602008041000000c002200210000000000112019f0000084f011001c700000012020000292113210e0000040f00000060031002700000084603300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000001005700029000011b30000613d000000000801034f0000001009000029000000008a08043c0000000009a90436000000000059004b000011af0000c13d000000000006004b000011c00000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000015970000613d0000001f01400039000000600110018f0000001001100029001100000001001d0000084a0010009c000000cf0000213d0000001101000029000000400010043f000000200030008c00000d1e0000413d00000010010000290000000002010433000008460020009c00000d1e0000213d0000001101000029000008460010009c0000084601008041000000000002004b0000166d0000c13d0000000e02000029000001000020043f0000001302000029000001200020043f0000085d030000410000001104000029000000000034043500000040011002100000000003000414000008460030009c0000084603008041000000c003300210000000000113019f0000084f011001c72113210e0000040f00000060031002700000084603300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000001105700029000011f30000613d000000000801034f0000001109000029000000008a08043c0000000009a90436000000000059004b000011ef0000c13d000000000006004b000012000000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500000001002001900000167c0000613d0000001f01400039000000600110018f0000001101100029001300000001001d0000084a0010009c000000cf0000213d0000001301000029000000400010043f000000200030008c00000d1e0000413d00000011010000290000000001010433000008460010009c00000d1e0000213d000001400010043f000000800200043d000001000100043d0000085e030000410000001305000029000000000035043500000004035000390000000004000410000000000043043500000849031001970000002401500039001100000003001d0000000000310435000008460050009c0000084601000041000000000105401900000040011002100000000003000414000008460030009c0000084603008041000000c003300210000000000113019f00000851011001c70000084902200197001000000002001d2113210e0000040f00000060031002700000084603300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000001305700029000012390000613d000000000801034f0000001309000029000000008a08043c0000000009a90436000000000059004b000012350000c13d000000000006004b000012460000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000016880000613d0000001f01400039000000600110018f00000013011000290000084a0010009c000000cf0000213d000000400010043f000000200030008c00000d1e0000413d00000013020000290000000002020433000000000002004b000013a00000c13d0000004402100039000000010300008a000000000032043500000020021000390000085f03000041000000000032043500000024031000390000001104000029000000000043043500000044030000390000000000310435000008600010009c000000cf0000213d000000c003100039000000400030043f000000a0041000390000086103000041001300000004001d000000000034043500000080041000390000002003000039000f00000004001d0000000000340435000008460020009c000008460200804100000040022002100000000001010433000008460010009c00000846010080410000006001100210000000000121019f0000000002000414000008460020009c0000084602008041000000c002200210000000000121019f0000001002000029211321090000040f0000006003100270000008460330019800001a300000c13d001100600000003d000e00800000003d00000011010000290000000001010433000000010020019000001a5a0000613d000000000001004b00001a930000c13d00000864010000410000000000100443000000100100002900000004001004430000000001000414000008460010009c0000084601008041000000c00110021000000865011001c700008002020000392113210e0000040f000000010020019000001be00000613d000000000101043b000000000001004b00001a8f0000c13d000000400100043d00000044021000390000086c03000041000000000032043500000024021000390000001d03000039000000000032043500000863020000410000000000210435000000040210003900000020030000390000000000320435000008460010009c000008460100804100000040011002100000086d011001c700002115000104300000001f0530018f0000084806300198000000400200043d0000000004620019000012b10000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000012ad0000c13d000000000005004b000012be0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000008460020009c00000846020080410000004002200210000000000112019f00002115000104300000000002000019000012cc0000013d0000001302000029000000010220003900000011010000290000000001010433000000000012004b0000110a0000813d001300000002001d0000000501200210000000100110002900000000010104330000084903100198000012c60000613d000000000030043f0000000301000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c70000801002000039001200000003001d2113210e0000040f0000001204000029000000010020019000000d1e0000613d000000000101043b000000000101041a000000000001004b000012c60000c13d0000000203000039000000000103041a0000084a0010009c000000cf0000213d0000000102100039000000000023041b000008540110009a000000000041041b000000000103041a000f00000001001d000000000040043f0000000301000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f0000001203000029000000010020019000000d1e0000613d000000000101043b0000000f02000029000000000021041b000000400100043d0000000000310435000008460010009c000008460100804100000040011002100000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000855011001c70000800d0200003900000001030000390000085604000041211321090000040f0000000100200190000012c60000c13d00000d1e0000013d0000002403100039000000000023043500000850020000410000000000210435000000040210003900000006030000390000000000320435000008460010009c0000084601008041000000400110021000000851011001c70000211500010430000008e401000041000000800010043f000008a8010000410000211500010430000008bd01000041000000800010043f0000084901300197000000840010043f000008e3010000410000211500010430000008cf0200004100000e1b0000013d00000000020000190000132f0000013d00000012020000290000000102200039000000800100043d000000000012004b0000008e0000813d001200000002001d0000000501200210000000a00110003900000000010104330000084901100197001300000001001d000000000010043f0000000301000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000000101043b000000000301041a000000000003004b0000132a0000613d0000000201000039000000000201041a000000000002004b000013a00000613d000000010130008a000000000023004b000013670000613d000000000012004b000015520000a13d000008ef0130009a000008ef0220009a000000000202041a000000000021041b000000000020043f0000000301000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c70000801002000039000f00000003001d2113210e0000040f0000000f03000029000000010020019000000d1e0000613d000000000101043b000000000031041b0000000201000039000000000301041a000000000003004b0000154c0000613d000000010130008a000008ef0230009a000000000002041b0000000202000039000000000012041b0000001301000029000000000010043f0000000301000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000000101043b000000000001041b000000400100043d00000013020000290000000000210435000008460010009c000008460100804100000040011002100000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000855011001c70000800d020000390000000103000039000008f004000041211321090000040f00000001002001900000132a0000c13d00000d1e0000013d0000001f0530018f0000084806300198000000400200043d0000000004620019000012b10000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000013940000c13d000012b10000013d0000000f010000290000000501100039000f00000001001d000000000101041a000900000001001d000000000001004b000013a60000c13d000008dd01000041000000000010043f0000001101000039000000040010043f0000085a01000041000021150001043000000009020000290000000a0020006b000015120000c13d0000000f01000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000855011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d0000000a02000029000000010220008a000000000101043b0000000001210019000000000001041b0000000f01000029000000000021041b0000000b01000029000000000010043f0000000c01000029000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000000101043b000000000001041b000000400100043d0000002002100039000000120300002900000000003204350000002002000039000000000021043500000040021000390000000d03200029000000110400002900000001044003670000000d0000006b000013dc0000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b000013d80000c13d000000100000006b000013ea0000613d0000000d0440036000000010050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000012022000290000000000020435000008460010009c000008460100804100000040011002100000000e02000029000008c50020009c000008c5020080410000006002200210000000000112019f0000000002000414000008460020009c0000084602008041000000c002200210000000000121019f000008c60110009a0000800d020000390000000203000039000008c704000041000000130500002900000d150000013d000000400300043d001300000003001d000000240130003900000040020000390000000000210435000008b701000041000000000013043500000004013000390000000e0200002900000000002104350000004402300039000000120100002921131bf70000040f00000013020000290000000001210049000008460010009c0000084601008041000008460020009c000008460200804100000060011002100000004002200210000000000121019f000021150001043000000011010000290000000101100367000000000101043b001200000001001d0000084a0010009c00000d1e0000213d0000001201000029000000000010043f0000000601000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000400200043d001000000002001d0000000402200039000000000101043b000000000101041a000000000001004b000008610000613d0000000401000039000000000301041a000008d1010000410000001004000029000000000014043500000012010000290000000000120435000008460040009c0000084601000041000000000104401900000040011002100000000002000414000008460020009c0000084602008041000000c002200210000000000112019f0000085a011001c700000849023001972113210e0000040f00000060031002700000084603300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000001005700029000014520000613d000000000801034f0000001009000029000000008a08043c0000000009a90436000000000059004b0000144e0000c13d000000000006004b0000145f0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000015aa0000613d0000001f01400039000000600210018f0000001001200029000000000021004b000000000200003900000001020040390000084a0010009c000000cf0000213d0000000100200190000000cf0000c13d000000400010043f000000200030008c00000d1e0000413d00000010020000290000000002020433000008490020009c00000d1e0000213d0000000003000411000000000023004b000016750000c13d00000001010003670000001102100360000000000202043b0000084a0020009c00000d1e0000213d0000001103000029001000400030003d0000001001100360000000000101043b001200000001001d000000000020043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000000101043b000f00000001001d000008a30100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000008460010009c0000084601008041000000c001100210000008cc011001c700008005020000392113210e0000040f000000010020019000001be00000613d000000000101043b000d00000001001d0000000f01000029000000000101041a000e00000001001d000008bf001001980000192b0000613d000000120000006b0000192b0000613d0000000f010000290000000101100039000b00000001001d000000000101041a000c00000001001d000008ac0100004100000000001004430000000001000414000008460010009c0000084601008041000000c001100210000008ad011001c70000800b020000392113210e0000040f000000010020019000001be00000613d0000000e0200002900000080022002700000084602200197000000000101043b000000000421004b000013a00000413d0000000e02000029000008b0032001970000000c02000029000008b002200197000018de0000613d000000000023004b000018cc0000a13d000000400100043d000008f30200004100000e1b0000013d0000000401000039000000000101041a000008f2030000410000001004000029000000000034043500000012030000290000000000320435000000000200041100000849032001970000002402400039001200000003001d0000000000320435000008460040009c0000084602000041000000000204401900000040022002100000000003000414000008460030009c0000084603008041000000c003300210000000000323019f000008490210019700000851013001c72113210e0000040f00000060031002700000084603300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000001005700029000014eb0000613d000000000801034f0000001009000029000000008a08043c0000000009a90436000000000059004b000014e70000c13d000000000006004b000014f80000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500000001002001900000155e0000613d0000001f01400039000000600210018f0000001001200029000000000021004b000000000200003900000001020040390000084a0010009c000000cf0000213d0000000100200190000000cf0000c13d000000400010043f000000200030008c00000d1e0000413d00000010020000290000000002020433000000000002004b0000000003000039000000010300c039000000000032004b00000d1e0000c13d000000000002004b000015cb0000c13d000008d202000041000005b90000013d0000000f01000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000855011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d0000000a020000290008000100200092000000000101043b0000000f02000029000000000202041a000000080020006c000015520000a13d0000000902000029000000010220008a0000000001120019000000000101041a000900000001001d0000000f01000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000855011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000000101043b00000008011000290000000902000029000000000021041b000000000020043f0000000c01000029000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000000101043b0000000a02000029000000000021041b0000000f01000029000000000101041a000a00000001001d000000000001004b000013a90000c13d000008dd01000041000000000010043f0000003101000039000000040010043f0000085a010000410000211500010430000008dd01000041000000000010043f0000003201000039000000040010043f0000085a010000410000211500010430000000400100043d000008ab02000041000000000021043500000004021000390000000d03000029000007330000013d0000001f0530018f0000084806300198000000400200043d0000000004620019000012b10000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000015650000c13d000012b10000013d000000400100043d000008ab02000041000000000021043500000004021000390000001003000029000007330000013d000000400200043d001200000002001d000008b2010000410000157b0000013d000000400200043d001300000002001d000008b201000041000015840000013d000000400200043d001200000002001d000008b101000041000000000012043500000004012000390000001302000029211320aa0000040f0000001202000029000015890000013d000000400200043d001300000002001d000008b101000041000000000012043500000004012000390000001202000029211320aa0000040f00000013020000290000000001210049000008460010009c00000846010080410000006001100210000008460020009c00000846020080410000004002200210000000000121019f00002115000104300000085902000041000000100300002900000000002304350000000402300039000008650000013d0000001f0530018f0000084806300198000000400200043d0000000004620019000012b10000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000159e0000c13d000012b10000013d0000000b010000290000000001010433000000400200043d000008b30300004100000000003204350000084a0110019700000e120000013d0000001f0530018f0000084806300198000000400200043d0000000004620019000012b10000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000015b10000c13d000012b10000013d000000400200043d001300000002001d000008b201000041000015c10000013d000000400300043d001300000003001d000008b201000041000015c80000013d000000400200043d001300000002001d000008b101000041000000000012043500000004012000390000000002030019000015870000013d000000400300043d001300000003001d000008b10100004100000000001304350000000401300039000015870000013d00000001020003670000001101200360000000000101043b0000084a0010009c00000d1e0000213d00000011030000290000008003300039000000000332034f000000000403043b0000000003000031000000130530006a000000230550008a0000084b065001970000084b07400197000000000867013f000000000067004b00000000060000190000084b06004041000000000054004b00000000050000190000084b050080410000084b0080009c000000000605c019000000000006004b00000d1e0000c13d0000001305000029001000040050003d0000001004400029000000000242034f000000000202043b001200000002001d0000084a0020009c00000d1e0000213d000000120230006a00000020064000390000084b032001970000084b04600197000000000534013f000000000034004b00000000030000190000084b03004041000f00000006001d000000000026004b00000000020000190000084b020020410000084b0050009c000000000302c019000000000003004b00000d1e0000c13d000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d00000012020000290000001f0220003900000906022001970000003f022000390000090602200197000000000101043b000e00000001001d000000400100043d0000000002210019000000000012004b000000000300003900000001030040390000084a0020009c000000cf0000213d0000000100300190000000cf0000c13d000000400020043f000000120400002900000000024104360000000f04400029000000000040007c00000d1e0000213d000000120500002900000906045001980000001f0550018f0000000f03000029000000010630036700000000034200190000162b0000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b000016270000c13d000000000005004b000016380000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000012032000290000000000030435000008460020009c000008460200804100000040022002100000000001010433000008460010009c00000846010080410000006001100210000000000121019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f000008a5011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000000101043b000000000010043f0000000e010000290000000601100039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000000101043b000000000101041a000000000001004b000016940000c13d0000001301000029000000a402100039000000100100002921131c3f0000040f000008fa03000041000000400500043d001300000005001d00000000003504350000000003010019000000000402001900000004015000390000000002030019000000000304001921131d120000040f000015880000013d0000085c03000041000000110400002900000000003404350000000403400039000000000023043500000040011002100000085a011001c70000211500010430000008d20200004100000000002104350000000002000411000008490220019700000004031000390000000000230435000007340000013d0000001f0530018f0000084806300198000000400200043d0000000004620019000012b10000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000016830000c13d000012b10000013d0000001f0530018f0000084806300198000000400200043d0000000004620019000012b10000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000168f0000c13d000012b10000013d00000001010003670000001102100360000000000202043b0000084a0020009c00000d1e0000213d0000001103000029001100400030003d0000001101100360000000000101043b001200000001001d000000000020043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000000101043b000f00000001001d000008a30100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000008460010009c0000084601008041000000c001100210000008cc011001c700008005020000392113210e0000040f000000010020019000001be00000613d000000000101043b000d00000001001d0000000f010000290000000201100039000c00000001001d000000000101041a000e00000001001d000008bf00100198000017120000613d000000120000006b000017120000613d0000000f010000290000000301100039000b00000001001d000000000101041a000f00000001001d000008ac0100004100000000001004430000000001000414000008460010009c0000084601008041000000c001100210000008ad011001c70000800b020000392113210e0000040f000000010020019000001be00000613d0000000e0200002900000080022002700000084602200197000000000101043b000000000421004b000013a00000413d0000000e02000029000008b0032001970000000f02000029000008b002200197000016f40000613d000000000023004b000014c10000213d0000000f05000029000000800650027000000000056400a900000000044500d9000000000064004b000013a00000c13d000000000035001a000013a00000413d00000000033500190000008001100210000008d3011001970000000c05000029000000000405041a000008d404400197000000000114019f000000000015041b000000000032004b00000000030240190000000d010000290000084904100197000000120020006c000018e20000413d000000120130006c000018f40000413d000008b0011001970000000c03000029000000000203041a000008d502200197000000000112019f000000000013041b000000400100043d00000012020000290000000000210435000008460010009c000008460100804100000040011002100000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000855011001c70000800d020000390000000103000039000008d604000041211321090000040f000000010020019000000d1e0000613d000000110100002900000060051000390000000101000367000000000251034f000000000202043b0000000003000031000000130430006a000000230440008a0000084b064001970000084b07200197000000000867013f000000000067004b00000000070000190000084b07004041000000000042004b00000000090000190000084b090080410000084b0080009c000000000709c019000000000007004b00000d1e0000c13d0000001002200029000000000721034f000000000707043b0000084a0070009c00000d1e0000213d000000400070008c00000d1e0000413d00000000087300490000002007200039000000000087004b00000000020000190000084b020020410000084b088001970000084b09700197000000000a89013f000000000089004b00000000080000190000084b080040410000084b00a0009c000000000802c019000000000008004b00000d1e0000c13d000000400200043d001200000002001d000008dc0020009c000000cf0000213d00000012020000290000004002200039000000400020043f000000000271034f000000000202043b0000084a0020009c00000d1e0000213d000000120800002900000000022804360000002007700039000000000771034f000000000707043b000008460070009c00000d1e0000213d00000000007204350000002005500039000000000551034f000000000505043b0000084b07500197000000000867013f000000000067004b00000000060000190000084b06004041000000000045004b00000000040000190000084b040080410000084b0080009c000000000604c019000000000006004b00000d1e0000c13d0000001005500029000000000451034f000000000404043b0000084a0040009c00000d1e0000213d000000000343004900000020055000390000084b063001970000084b07500197000000000867013f000000000067004b00000000060000190000084b06004041000000000035004b00000000030000190000084b030020410000084b0080009c000000000603c019000000000006004b00000d1e0000c13d000000200040008c00000d1e0000413d000000000351034f000000000603043b0000084a0060009c00000d1e0000213d000000000354001900000000045600190000000005430049000008660050009c00000d1e0000213d000000400050008c00000d1e0000413d000000400500043d001100000005001d000008dc0050009c000000cf0000213d000000000541034f00000011060000290000004006600039000000400060043f000000000505043b0000084a0050009c00000d1e0000213d00000000084500190000001f05800039000000000035004b00000000070000190000084b070080410000084b095001970000084b05300197000000000a59013f000000000059004b00000000090000190000084b090040410000084b00a0009c000000000907c019000000000009004b00000d1e0000c13d000000000781034f000000000707043b0000084a0070009c000000cf0000213d0000001f0970003900000906099001970000003f09900039000009060990019700000000096900190000084a0090009c000000cf0000213d0000002008800039000000400090043f00000000007604350000000009870019000000000039004b00000d1e0000213d000000000a81034f000009060b7001980000001f0c70018f000000110800002900000060088000390000000009b80019000017b80000613d000000000d0a034f000000000e08001900000000df0d043c000000000efe043600000000009e004b000017b40000c13d00000000000c004b000017c50000613d000000000aba034f000000030bc00210000000000c090433000000000cbc01cf000000000cbc022f000000000a0a043b000001000bb00089000000000aba022f000000000aba01cf000000000aca019f0000000000a904350000000007870019000000000007043500000011070000290000000006670436000f00000006001d0000002006400039000000000661034f000000000606043b0000084a0060009c00000d1e0000213d00000000064600190000001f04600039000000000034004b00000000070000190000084b070080410000084b04400197000000000854013f000000000054004b00000000040000190000084b040040410000084b0080009c000000000407c019000000000004004b00000d1e0000c13d000000000461034f000000000404043b0000084a0040009c000000cf0000213d0000001f0540003900000906055001970000003f055000390000090607500197000000400500043d0000000007750019000000000057004b000000000800003900000001080040390000084a0070009c000000cf0000213d0000000100800190000000cf0000c13d0000002008600039000000400070043f00000000064504360000000007840019000000000037004b00000d1e0000213d000000000381034f00000906074001980000001f0840018f0000000001760019000017ff0000613d000000000903034f000000000a060019000000009b09043c000000000aba043600000000001a004b000017fb0000c13d000000000008004b0000180c0000613d000000000373034f0000000307800210000000000801043300000000087801cf000000000878022f000000000303043b0000010007700089000000000373022f00000000037301cf000000000383019f0000000000310435000000000146001900000000000104350000000f0100002900000000005104350000001101000029000000000101043300000004031000390000000003030433000008460330019800001af20000c13d00000000020204330000084602200197000000080310003900000000030304330000084603300197000000000023004b00001af70000c13d00000014021000390000000002020433000d00000002001d0000000c011000390000000001010433000e00000001001d000008a301000041000000000010044300000000010004120000000400100443000000c00100003900000024001004430000000001000414000008460010009c0000084601008041000000c001100210000008cc011001c700008005020000392113210e0000040f000000010020019000001be00000613d000000400200043d001000000002001d0000000402200039000000000101043b0000000e0310014f000008460030019800001aff0000c13d0000000d010000290000084a01100197000000120300002900000000030304330000084a03300197000000000031004b00001b0d0000c13d0000000f01000029000000000101043300000011030000290000000003030433000008f70400004100000010060000290000000000460435000000400400003900000000004204350000004404600039000000005303043400000000003404350000006404600039000000000003004b000018570000613d000000000600001900000000074600190000000008650019000000000808043300000000008704350000002006600039000000000036004b000018500000413d000000000534001900000000000504350000001f0330003900000906033001970000000003340019000000000223004900000010040000290000002404400039000000000024043500000000140104340000000002430436001200000002001d001100000004001d000000000004004b0000186e0000613d000000000200001900000012032000290000000004210019000000000404043300000000004304350000002002200039000000110020006c000018670000413d000000110200002900000012012000290000000000010435000008a301000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000008460010009c0000084601008041000000c001100210000008cc011001c700008005020000392113210e0000040f000000010020019000001be00000613d00000011020000290000001f022000390000090602200197000000100400002900000000024200490000001202200029000008460020009c00000846020080410000006002200210000008460040009c000008460300004100000000030440190000004003300210000000000232019f000000000301043b0000000001000414000008460010009c0000084601008041000000c001100210000000000121019f0000084902300197211321090000040f00000060031002700000084603300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000001005700029000018a50000613d000000000801034f0000001009000029000000008a08043c0000000009a90436000000000059004b000018a10000c13d000000000006004b000018b20000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000001b140000613d0000001f01400039000000600210018f0000001001200029000000000021004b000000000200003900000001020040390000084a0010009c000000cf0000213d0000000100200190000000cf0000c13d000000400010043f000000200030008c00000d1e0000413d00000010020000290000000002020433000000000002004b0000000003000039000000010300c039000000000032004b00000d1e0000c13d000000000002004b00001b200000c13d000008f90200004100000e1b0000013d0000000c05000029000000800650027000000000056400a900000000044500d9000000000064004b000013a00000c13d000000000035001a000013a00000413d00000000033500190000008001100210000008d3011001970000000f05000029000000000405041a000008d404400197000000000114019f000000000015041b000000000032004b00000000030240190000000d010000290000084904100197000000120020006c000018f20000813d000000400100043d00000000050100190000000401100039000000000004004b0000190d0000c13d000008e10300004100000000003504350000000000210435000000240150003900000012020000290000000000210435000008460050009c0000084605008041000000400150021000000851011001c70000211500010430000000120130006c000019130000813d0000000b01000029000000000101041a0000008001100272000013a00000613d00000012053000690000000002150019000000010220008a000000000052004b000013a00000413d00000000021200d9000000400100043d00000000060100190000000401100039000000000004004b00001a870000c13d000008df040000410000000000460435000000000021043500000024016000390000000000310435000008460060009c0000084606008041000000400160021000000851011001c70000211500010430000008e003000041001300000005001d00000000003504350000001203000029211320cd0000040f000015880000013d000008b0011001970000000f03000029000000000203041a000008d502200197000000000112019f000000000013041b000000400100043d00000012020000290000000000210435000008460010009c000008460100804100000040011002100000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000855011001c70000800d020000390000000103000039000008d604000041211321090000040f000000010020019000000d1e0000613d00000011010000290000000101100367000000000101043b0000084a0010009c00000d1e0000213d000000000010043f0000000a01000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000400200043d000008af0020009c000000cf0000213d000000000101043b0000006003200039000000400030043f000000000301041a001200000003001d00000000033204360000000101100039000000000101041a0000004002200039000008bb001001980000000004000039000000010400c03900000000004204350000084601100197000f00000001001d0000000000130435000000010200036700001a270000613d0000001101000029000000200110008a000000000112034f000000000401043b0000000003000031000000130130006a000000230110008a0000084b051001970000084b06400197000000000756013f000000000056004b00000000050000190000084b05004041000000000014004b00000000010000190000084b010080410000084b0070009c000000000501c019000000000005004b00000d1e0000c13d000000130100002900000004011000390000000005140019000000000452034f000000000404043b0000084a0040009c00000d1e0000213d000000000643004900000020035000390000084b056001970000084b07300197000000000857013f000000000057004b00000000050000190000084b05004041000000000063004b00000000060000190000084b060020410000084b0080009c000000000506c019000000000005004b00000d1e0000c13d000000200040008c00001a8b0000c13d000000000132034f0000001002200360000000000202043b001000000002001d000000000101043b000e00000001001d000000400200043d000008d901000041001300000002001d0000000000120435000008a30100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000008460010009c0000084601008041000000c001100210000008cc011001c700008005020000392113210e0000040f000000010020019000001be00000613d000000000101043b000000130400002900000084024000390000001203000029000000000032043500000044024000390000000e03000029000000000032043500000024024000390000000f030000290000000000320435000000040240003900000010030000290000000000320435000000640240003900000849011001970000000000120435000008a301000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000008460010009c0000084601008041000000c001100210000008cc011001c700008005020000392113210e0000040f000000010020019000001be00000613d000000000201043b0000001301000029000008460010009c000008460100804100000040011002100000000003000414000008460030009c0000084603008041000000c003300210000000000113019f000008da011001c70000084902200197211321090000040f00000060031002700000084603300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000001305700029000019d10000613d000000000801034f0000001309000029000000008a08043c0000000009a90436000000000059004b000019cd0000c13d000000000006004b000019de0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000001ae60000613d0000001f01400039000000600210018f0000001301200029000000000021004b000000000200003900000001020040390000084a0010009c000000cf0000213d0000000100200190000000cf0000c13d000000400010043f000000200030008c00000d1e0000413d00000013020000290000000002020433000f00000002001d0000084a0020009c00000d1e0000213d00000010020000290000000000210435000008460010009c000008460100804100000040011002100000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000855011001c70000800d020000390000000203000039000008db040000410000000005000411211321090000040f000000010020019000000d1e0000613d00000011010000290000000101100367000000000101043b0000084a0010009c00000d1e0000213d000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000000101043b0000000401100039000000000201041a000000010320019000000001042002700000007f0440618f001300000004001d0000001f0040008c00000000040000390000000104002039000000000043004b00001b4a0000613d000008dd01000041000000000010043f0000002201000039000000040010043f0000085a01000041000021150001043000000013010000290000002401100039000000000112034f000000000101043b0000084a0010009c00000d1e0000213d000000400200043d000008d70300004100000e110000013d0000001f0430003900000847044001970000003f044000390000086204400197000000400500043d0000000004450019001100000005001d000000000054004b000000000500003900000001050040390000084a0040009c000000cf0000213d0000000100500190000000cf0000c13d000000400040043f0000001f0430018f000000110500002900000000063504360000084805300198000e00000006001d000000000356001900001a4c0000613d000000000601034f0000000e07000029000000006806043c0000000007870436000000000037004b00001a480000c13d000000000004004b0000127f0000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000127f0000013d000000000001004b00001a7e0000c13d000000400100043d000008630200004100000000002104350000000402100039000000200300003900000000003204350000000f020000290000000002020433000000240310003900000000002304350000004403100039000000000002004b00001a710000613d000000000400001900000000053400190000001306400029000000000606043300000000006504350000002004400039000000000024004b00001a6a0000413d0000001f042000390000090604400197000000000232001900000000000204350000004402400039000008460020009c00000846020080410000006002200210000008460010009c00000846010080410000004001100210000000000112019f00002115000104300000000e02000029000008460020009c00000846020080410000004002200210000008460010009c00000846010080410000006001100210000000000121019f0000211500010430000008de05000041001300000006001d0000000000560435000019110000013d000000000201001921131c3f0000040f000008d803000041000016630000013d00000011010000290000000001010433000000000001004b00001aa00000613d000008660010009c00000d1e0000213d000000200010008c00000d1e0000413d0000000e010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b00000d1e0000c13d000000000001004b00001ad20000613d000000400100043d00000012020000290000000000210435000008460010009c000008460100804100000040011002100000000002000414000008460020009c0000084602008041000000c002200210000000000121019f00000855011001c70000800d0200003900000001030000390000086a04000041211321090000040f000000010020019000000d1e0000613d000000800100043d00000140000004430000016000100443000000a00100043d00000020030000390000018000300443000001a000100443000000c00100043d0000004002000039000001c000200443000001e0001004430000006001000039000000e00200043d000002000010044300000220002004430000008001000039000001000200043d00000240001004430000026000200443000000a001000039000001200200043d0000028000100443000002a000200443000000c001000039000001400200043d000002c000100443000002e0002004430000010000300443000000070100003900000120001004430000086b01000041000021140001042e000000400100043d00000064021000390000086703000041000000000032043500000044021000390000086803000041000000000032043500000024021000390000002a03000039000000000032043500000863020000410000000000210435000000040210003900000020030000390000000000320435000008460010009c0000084601008041000000400110021000000869011001c700002115000104300000001f0530018f0000084806300198000000400200043d0000000004620019000012b10000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001aed0000c13d000012b10000013d000000400100043d000008590200004100000000002104350000000402100039000007330000013d000000400100043d00000024041000390000000000340435000008f403000041000000000031043500000004031000390000000000230435000013170000013d000008f50300004100000010040000290000000000340435000008460110019700000000001204350000000e01000029000008460110019700000024024000390000000000120435000008460040009c0000084604008041000000400140021000000851011001c70000211500010430000008f60400004100000010050000290000000000450435000000000032043500000024025000390000000000120435000018ed0000013d0000001f0530018f0000084806300198000000400200043d0000000004620019000012b10000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00001b1b0000c13d000012b10000013d000000130200002900000044022000390000000103000367000000000423034f000000000604043b000008490060009c00000d1e0000213d0000002002200039000000000223034f000000000202043b001300000002001d0000000000210435000008460010009c000008460100804100000040011002100000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000855011001c70000800d020000390000000303000039000008f8040000410000000005000411211321090000040f000000010020019000000d1e0000613d000000400100043d000008520010009c000000cf0000213d0000002002100039000000400020043f00000013020000290000000000210435000000400100043d0000000000210435000008460010009c00000846010080410000004001100210000008ea011001c7000021140001042e000000400400043d001100000004001d00000013050000290000000004540436001200000004001d000000000003004b00001b680000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000855011001c700008010020000392113210e0000040f000000010020019000000d1e0000613d000000130000006b000000000200001900001b6e0000613d000000000101043b00000000020000190000001203200029000000000401041a000000000043043500000001011000390000002002200039000000130020006c00001b600000413d00001b6e0000013d000009080120019700000012020000290000000000120435000000130000006b000000200200003900000000020060390000003f0120003900000906011001970000001102100029000000000012004b00000000010000390000000101004039001300000002001d0000084a0020009c000000cf0000213d0000000100100190000000cf0000c13d0000001301000029000000400010043f000008dc0010009c000000cf0000213d00000013020000290000004001200039000000400010043f0000000f010000290000084a011001970000000001120436001200000001001d000008a301000041000000000010044300000000010004120000000400100443000000c00100003900000024001004430000000001000414000008460010009c0000084601008041000000c001100210000008cc011001c700008005020000392113210e0000040f000000010020019000001be00000613d000000000101043b000008460110019700000012040000290000000000140435000000130100002900000000010104330000084a02100197000000400100043d00000020031000390000000000230435000000000204043300000846022001970000004003100039000000000023043500000040020000390000000000210435000008af0010009c000000cf0000213d0000006003100039000000400030043f000008dc0030009c000000cf0000213d000000a002100039000000400020043f00000011020000290000000000230435000000800210003900000000001204350000002004000039000000400100043d00000000044104360000000003030433000000400500003900000000005404350000006004100039000000005303043400000000003404350000008004100039000000000003004b00001bc30000613d000000000600001900000000074600190000000008650019000000000808043300000000008704350000002006600039000000000036004b00001bbc0000413d000000000534001900000000000504350000001f03300039000009060330019700000000053400190000000003150049000000200330008a00000000020204330000004004100039000000000034043500000000430204340000000002350436000000000003004b00001bd90000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b00001bd20000413d0000001f043000390000090604400197000000000332001900000000000304350000000003140049000000000223001900000cec0000013d000000000001042f000009090010009c00001be60000813d000000a001100039000000400010043f000000000001042d000008dd01000041000000000010043f0000004101000039000000040010043f0000085a0100004100002115000104300000090a0010009c00001bf10000813d0000006001100039000000400010043f000000000001042d000008dd01000041000000000010043f0000004101000039000000040010043f0000085a01000041000021150001043000000000430104340000000001320436000000000003004b00001c030000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b00001bfc0000413d000000000231001900000000000204350000001f0230003900000906022001970000000001210019000000000001042d000008660010009c00001c240000213d000000430010008c00001c240000a13d00000001020003670000000403200370000000000403043b0000084a0040009c00001c240000213d0000002403200370000000000503043b0000084a0050009c00001c240000213d0000002303500039000000000013004b00001c240000813d0000000403500039000000000232034f000000000302043b0000084a0030009c00001c240000213d00000024025000390000000005320019000000000015004b00001c240000213d0000000001040019000000000001042d000000000100001900002115000104300000000043020434000008b003300197000000000331043600000000040404330000084604400197000000000043043500000040032000390000000003030433000000000003004b0000000003000039000000010300c0390000004004100039000000000034043500000060032000390000000003030433000008b0033001970000006004100039000000000034043500000080022000390000000002020433000008b00220019700000080031000390000000000230435000000a001100039000000000001042d0000000104000367000000000224034f000000000202043b000000000300003100000000051300490000001f0550008a0000084b065001970000084b07200197000000000867013f000000000067004b00000000060000190000084b06002041000000000052004b00000000050000190000084b050040410000084b0080009c000000000605c019000000000006004b00001c670000613d0000000001120019000000000214034f000000000202043b0000084a0020009c00001c670000213d000000000323004900000020011000390000084b043001970000084b05100197000000000645013f000000000045004b00000000040000190000084b04004041000000000031004b00000000030000190000084b030020410000084b0060009c000000000403c019000000000004004b00001c670000c13d000000000001042d000000000100001900002115000104300000090b0020009c00001c990000813d00000000040100190000001f0120003900000906011001970000003f011000390000090605100197000000400100043d0000000005510019000000000015004b000000000700003900000001070040390000084a0050009c00001c990000213d000000010070019000001c990000c13d000000400050043f00000000052104360000000007420019000000000037004b00001c9f0000213d00000906062001980000001f0720018f0000000104400367000000000365001900001c890000613d000000000804034f0000000009050019000000008a08043c0000000009a90436000000000039004b00001c850000c13d000000000007004b00001c960000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f000000000043043500000000022500190000000000020435000000000001042d000008dd01000041000000000010043f0000004101000039000000040010043f0000085a010000410000211500010430000000000100001900002115000104300003000000000002000300000003001d000200000002001d0000084a01100197000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f0000000207000029000000030a000029000000010020019000001d0a0000613d0000000003000031000000000601043b0000090b00a0009c00001d0c0000813d0000001f01a0003900000906011001970000003f011000390000090602100197000000400100043d0000000002210019000000000012004b000000000500003900000001050040390000084a0020009c00001d0c0000213d000000010050019000001d0c0000c13d000100000006001d000000400020043f0000000002a1043600000000057a0019000000000035004b00001d0a0000213d0000090604a001980000001f05a0018f0000000106700367000000000342001900001cd50000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b00001cd10000c13d000000000005004b00001ce20000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000003a200190000000000030435000008460020009c000008460200804100000040022002100000000001010433000008460010009c00000846010080410000006001100210000000000121019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f000008a5011001c700008010020000392113210e0000040f000000010020019000001d0a0000613d000000000101043b000000000010043f00000001010000290000000601100039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f000000010020019000001d0a0000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d00000000010000190000211500010430000008dd01000041000000000010043f0000004101000039000000040010043f0000085a01000041000021150001043000000020040000390000000004410436000000000034043500000906063001980000001f0730018f00000040011000390000000005610019000000010220036700001d210000613d000000000802034f0000000009010019000000008a08043c0000000009a90436000000000059004b00001d1d0000c13d000000000007004b00001d2e0000613d000000000262034f0000000306700210000000000705043300000000076701cf000000000767022f000000000202043b0000010006600089000000000262022f00000000026201cf000000000272019f0000000000250435000000000231001900000000000204350000001f0230003900000906022001970000000001120019000000000001042d000000400100043d000009090010009c00001d430000813d000000a002100039000000400020043f000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d000008dd01000041000000000010043f0000004101000039000000040010043f0000085a01000041000021150001043000030000000000020000084a01100197000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f000000010020019000001d960000613d000000000101043b0000000405100039000000000205041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000043004b00001d980000c13d000000400100043d0000000004610436000000000003004b00001d820000613d000100000004001d000200000006001d000300000001001d000000000050043f0000000001000414000008460010009c0000084601008041000000c00110021000000855011001c700008010020000392113210e0000040f000000010020019000001d960000613d0000000206000029000000000006004b00001d880000613d000000000201043b0000000005000019000000030100002900000001070000290000000003570019000000000402041a000000000043043500000001022000390000002005500039000000000065004b00001d7a0000413d00001d8a0000013d00000908022001970000000000240435000000000006004b0000002005000039000000000500603900001d8a0000013d000000000500001900000003010000290000003f0350003900000906023001970000000003120019000000000023004b000000000200003900000001020040390000084a0030009c00001d9e0000213d000000010020019000001d9e0000c13d000000400030043f000000000001042d00000000010000190000211500010430000008dd01000041000000000010043f0000002201000039000000040010043f0000085a010000410000211500010430000008dd01000041000000000010043f0000004101000039000000040010043f0000085a0100004100002115000104300007000000000002000400000001001d000600000002001d0000000021020434000000000001004b00001ebd0000613d000008460010009c00000846010080410000006001100210000008460020009c000500000002001d00000846020080410000004002200210000000000121019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f000008a5011001c700008010020000392113210e0000040f000000010020019000001eb50000613d000000000101043b000700000001001d00000004010000290000084a01100197000200000001001d000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f000000010020019000001eb50000613d000000000201043b0000000701000029000000000010043f000400000002001d0000000601200039000300000001001d000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f000000010020019000001eb50000613d000000000101043b000000000101041a000000000001004b00001ec50000c13d00000004010000290000000502100039000000000102041a0000090b0010009c00001eb70000813d000100000001001d0000000101100039000000000012041b000400000002001d000000000020043f0000000001000414000008460010009c0000084601008041000000c00110021000000855011001c700008010020000392113210e0000040f0000000100200190000000070200002900001eb50000613d000000000101043b0000000101100029000000000021041b0000000401000029000000000101041a000400000001001d000000000020043f0000000301000029000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f0000000100200190000000070200002900001eb50000613d000000000101043b0000000403000029000000000031041b000000000020043f0000000801000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f000000010020019000001eb50000613d000000000801043b000000060100002900000000040104330000084a0040009c00001eb70000213d000000000108041a000000010210019000000001031002700000007f0330618f0000001f0030008c00000000010000390000000101002039000000000012004b000000050700002900001edc0000c13d000000200030008c000400000008001d000700000004001d00001e480000413d000300000003001d000000000080043f0000000001000414000008460010009c0000084601008041000000c00110021000000855011001c700008010020000392113210e0000040f000000010020019000001eb50000613d00000007040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000000507000029000000040800002900001e480000813d000000000002041b0000000102200039000000000012004b00001e440000413d000000200040008c000000200a00008a000000200b00003900001e780000413d000000000080043f0000000001000414000008460010009c0000084601008041000000c00110021000000855011001c700008010020000392113210e0000040f000000010020019000001eb50000613d0000000709000029000000200a00008a0000000002a90170000000000101043b000000200b00003900001eae0000613d000000010320008a000000050330027000000000043100190000002003000039000000010440003900000005070000290000000606000029000000040800002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00001e640000c13d000000000092004b00001e750000813d0000000302900210000000f80220018f000009070220027f000009070220016700000000036300190000000003030433000000000223016f000000000021041b000000010190021000000001011001bf00001e840000013d000000000004004b00001e820000613d0000000301400210000009070110027f00000907011001670000000002070433000000000112016f0000000102400210000000000121019f00001e830000013d00000000010000190000000606000029000000000018041b000000400100043d0000000003b10436000000000206043300000000002304350000004003100039000000000002004b00001e940000613d000000000400001900000000053400190000000006740019000000000606043300000000006504350000002004400039000000000024004b00001e8d0000413d0000001f042000390000000004a4016f000000000223001900000000000204350000004002400039000008460020009c00000846020080410000006002200210000008460010009c00000846010080410000004001100210000000000112019f0000000002000414000008460020009c0000084602008041000000c002200210000000000121019f000008a5011001c70000800d020000390000000203000039000008b8040000410000000205000029211321090000040f000000010020019000001eb50000613d000000000001042d00000000030b0019000000050700002900000006060000290000000408000029000000000092004b00001e6d0000413d00001e750000013d00000000010000190000211500010430000008dd01000041000000000010043f0000004101000039000000040010043f0000085a010000410000211500010430000000400100043d000008ba020000410000000000210435000008460010009c000008460100804100000040011002100000084f011001c70000211500010430000000400300043d000700000003001d000000240130003900000040020000390000000000210435000008b70100004100000000001304350000000401300039000000020200002900000000002104350000004402300039000000060100002921131bf70000040f00000007020000290000000001210049000008460010009c0000084601008041000008460020009c000008460200804100000060011002100000004002200210000000000121019f0000211500010430000008dd01000041000000000010043f0000002201000039000000040010043f0000085a010000410000211500010430000a000000000002000800000003001d000a00000002001d0000084a01100197000900000001001d000000000010043f0000000601000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f00000001002001900000202f0000613d000000000101043b000000000101041a000000000001004b000020380000613d0000000a020000290000004001200039000700000001001d0000000001010433000008b0011001970000000032020434000000000002004b00001f090000613d000000000001004b00001f050000613d0000000002030433000008b002200197000000000021004b00001f0e0000413d000000400200043d000900000002001d000008b101000041000020460000013d000000000001004b000020430000c13d0000000001030433000008b000100198000020430000c13d000600000003001d0000000901000029000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f00000001002001900000202f0000613d000000000101043b000500000001001d000000000101041a000400000001001d000008ac0100004100000000001004430000000001000414000008460010009c0000084601008041000000c001100210000008ad011001c70000800b020000392113210e0000040f0000000100200190000020370000613d000000040800002900000080028002700000084603200197000000000201043b000000000532004b0000000507000029000020310000413d000000010170003900001f360000c13d000000000207041a00001f490000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000020310000c13d000008b005800197000000000054001a000020310000413d0000000004540019000008b003300197000000000043004b00000000030480190000008002200210000008d302200197000000000223019f000000000307041a0000084d03300197000000000232019f00000006050000290000000003050433000008b003300197000008b004200197000000000043004b0000000004034019000008e502200197000000000224019f0000000a040000290000000004040433000000000004004b0000000004000019000008b50400c041000000000242019f000000000027041b000000070400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000008b00330019700000000003104350000000001040433000008b00110019700000040032000390000000000130435000008460020009c000008460200804100000040012002100000000002000414000008460020009c0000084602008041000000c002200210000000000112019f000008e6011001c70000800d020000390000000103000039000008e704000041211321090000040f00000001002001900000202f0000613d00000008020000290000004001200039000500000001001d0000000001010433000008b0011001970000000032020434000000000002004b00001f890000613d000000000001004b00001f850000613d0000000002030433000008b002200197000000000021004b00001f8e0000413d000000400200043d000a00000002001d000008b1010000410000204f0000013d000000000001004b0000204c0000c13d0000000001030433000008b0001001980000204c0000c13d000400000003001d0000000901000029000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f00000001002001900000202f0000613d000000000101043b000200000001001d0000000201100039000100000001001d000000000101041a000300000001001d000008ac0100004100000000001004430000000001000414000008460010009c0000084601008041000000c001100210000008ad011001c70000800b020000392113210e0000040f0000000100200190000020370000613d000000030700002900000080027002700000084603200197000000000201043b000000000532004b000020310000413d0000000201000029000000030110003900001fb90000c13d0000000106000029000000000206041a00001fcd0000013d000000000301041a000000800630027000000000045600a900000000055400d9000000000065004b000020310000c13d000008b005700197000000000054001a000020310000413d0000000004540019000008b003300197000000000043004b00000000030480190000008002200210000008d302200197000000000223019f0000000106000029000000000306041a0000084d03300197000000000232019f00000004050000290000000003050433000008b003300197000008b004200197000000000043004b0000000004034019000008e502200197000000000224019f00000008040000290000000004040433000000000004004b0000000004000019000008b50400c041000000000242019f000000000026041b000000050400002900000000020404330000008002200210000000000232019f000000000021041b0000000001000039000000010100c039000000400200043d00000000011204360000000003050433000008b00330019700000000003104350000000001040433000008b00110019700000040032000390000000000130435000008460020009c000008460200804100000040012002100000000002000414000008460020009c0000084602008041000000c002200210000000000112019f000008e6011001c70000800d020000390000000103000039000008e704000041211321090000040f00000001002001900000202f0000613d000000400100043d000000090200002900000000022104360000000a030000290000000003030433000000000003004b0000000003000039000000010300c039000000000032043500000006020000290000000002020433000008b0022001970000004003100039000000000023043500000007020000290000000002020433000008b0022001970000006003100039000000000023043500000008020000290000000002020433000000000002004b0000000002000039000000010200c0390000008003100039000000000023043500000004020000290000000002020433000008b002200197000000a003100039000000000023043500000005020000290000000002020433000008b002200197000000c0031000390000000000230435000008460010009c000008460100804100000040011002100000000002000414000008460020009c0000084602008041000000c002200210000000000112019f000008e8011001c70000800d020000390000000103000039000008e904000041211321090000040f00000001002001900000202f0000613d000000000001042d00000000010000190000211500010430000008dd01000041000000000010043f0000001101000039000000040010043f0000085a010000410000211500010430000000000001042f000000400100043d000008ab020000410000000000210435000000040210003900000009030000290000000000320435000008460010009c000008460100804100000040011002100000085a011001c70000211500010430000000400200043d000900000002001d000008b201000041000000000012043500000004012000390000000a02000029211320aa0000040f0000000902000029000020540000013d000000400200043d000a00000002001d000008b201000041000000000012043500000004012000390000000802000029211320aa0000040f0000000a020000290000000001210049000008460010009c00000846010080410000006001100210000008460020009c00000846020080410000004002200210000000000121019f00002115000104300005000000000002000000400300043d000009090030009c000020a30000813d000000a002300039000000400020043f00000080023000390000000000020435000000600230003900000000000204350000004002300039000000000002043500000020023000390000000000020435000000000003043500000060021000390000000002020433000100000002001d000500000001001d0000000012010434000300000002001d000200000001001d0000000001010433000400000001001d000008ac0100004100000000001004430000000001000414000008460010009c0000084601008041000000c001100210000008ad011001c70000800b020000392113210e0000040f0000000100200190000020a90000613d00000004020000290000084604200197000000000601043b000000000346004b00000005010000290000209d0000413d00000080021000390000000002020433000008b00520019700000000023500a9000000000046004b0000208f0000613d00000000033200d9000000000053004b0000209d0000c13d0000000303000029000008b003300197000000000032001a0000209d0000413d00000000023200190000000103000029000008b003300197000000000023004b00000000030280190000000000310435000008460260019700000002030000290000000000230435000000000001042d000008dd01000041000000000010043f0000001101000039000000040010043f0000085a010000410000211500010430000008dd01000041000000000010043f0000004101000039000000040010043f0000085a010000410000211500010430000000000001042f0000000043020434000000000003004b0000000003000039000000010300c03900000000033104360000000004040433000008b004400197000000000043043500000040022000390000000002020433000008b002200197000000400310003900000000002304350000006001100039000000000001042d000000000010043f0000000601000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000853011001c700008010020000392113210e0000040f0000000100200190000020cb0000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d000000000100001900002115000104300000084904400197000000400510003900000000004504350000002004100039000000000034043500000000002104350000006001100039000000000001042d000000000001042f000008460010009c00000846010080410000004001100210000008460020009c00000846020080410000006002200210000000000112019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f000008a5011001c700008010020000392113210e0000040f0000000100200190000020e90000613d000000000101043b000000000001042d0000000001000019000021150001043000000000050100190000000000200443000000050030008c000020f90000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b000020f10000413d000008460030009c000008460300804100000060013002100000000002000414000008460020009c0000084602008041000000c002200210000000000112019f0000090c011001c700000000020500192113210e0000040f0000000100200190000021080000613d000000000101043b000000000001042d000000000001042f0000210c002104210000000102000039000000000001042d0000000002000019000000000001042d00002111002104230000000102000039000000000001042d0000000002000019000000000001042d0000211300000432000021140001042e00002115000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffff0000000000000000000000000000000000000000313ce567000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000655a7c0e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf0200000000000000000000000000000000000040000000000000000000000000bfa87805ed57dc1f0d489ce33be4c4577d74ccde357eeeee058a32c55c44a53202000000000000000000000000000000000000200000000000000000000000002640d4d76caf8bf478aabfa982fa4e1c4eb71a37f93cd15e80dbc657911546d82c1219210000000000000000000000000000000000000000000000000000000054fd4d500000000000000000000000000000000000000000000000000000000068d2f8d60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000009cdbb18100000000000000000000000000000000000000000000000000000000b5d1ce28000000000000000000000000000000000000000000000000000000008d3638f400000000000000000000000000000000000000000000000000000000dd62ed3e00000000000000000000000000000000000000000000000000000000095ea7b300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff3f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656400000000000000000000000000000000000000000000000000000003ffffffe008c379a0000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000002000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6f742073756363656564000000000000000000000000000000000000000000005361666545524332303a204552433230206f7065726174696f6e20646964206e00000000000000000000000000000000000000840000000000000000000000002e902d38f15b233cbb63711add0fca4545334d3a169d60c0a616494d7eea95440000000200000000000000000000000000000200000001000000000000000000416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000000000000000000000000000000000000000006400000000000000000000000035be3ac8000000000000000000000000000000000000000000000000000000009b15e16f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009a4575b800000000000000000000000000000000000000000000000000000000c4bffe2a00000000000000000000000000000000000000000000000000000000dfadfa3400000000000000000000000000000000000000000000000000000000e8a1da1600000000000000000000000000000000000000000000000000000000e8a1da1700000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000fbf84dd700000000000000000000000000000000000000000000000000000000dfadfa3500000000000000000000000000000000000000000000000000000000e0351e1300000000000000000000000000000000000000000000000000000000cf7401f200000000000000000000000000000000000000000000000000000000cf7401f300000000000000000000000000000000000000000000000000000000dc0bd97100000000000000000000000000000000000000000000000000000000c4bffe2b00000000000000000000000000000000000000000000000000000000c75eea9c00000000000000000000000000000000000000000000000000000000acfecf9000000000000000000000000000000000000000000000000000000000b0f479a000000000000000000000000000000000000000000000000000000000b0f479a100000000000000000000000000000000000000000000000000000000b794658000000000000000000000000000000000000000000000000000000000c0d7865500000000000000000000000000000000000000000000000000000000acfecf9100000000000000000000000000000000000000000000000000000000af58d59f00000000000000000000000000000000000000000000000000000000a42a7b8a00000000000000000000000000000000000000000000000000000000a42a7b8b00000000000000000000000000000000000000000000000000000000a7cd63b7000000000000000000000000000000000000000000000000000000009a4575b9000000000000000000000000000000000000000000000000000000009fdf13ff000000000000000000000000000000000000000000000000000000006155cd9f0000000000000000000000000000000000000000000000000000000079ba5096000000000000000000000000000000000000000000000000000000008926f54e000000000000000000000000000000000000000000000000000000008926f54f000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000962d40200000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000007d54534e000000000000000000000000000000000000000000000000000000006b716b0c000000000000000000000000000000000000000000000000000000006b716b0d000000000000000000000000000000000000000000000000000000006d3d1a58000000000000000000000000000000000000000000000000000000006155cda00000000000000000000000000000000000000000000000000000000062ddd3c400000000000000000000000000000000000000000000000000000000240028e700000000000000000000000000000000000000000000000000000000390775360000000000000000000000000000000000000000000000000000000039077537000000000000000000000000000000000000000000000000000000004c5ef0ed0000000000000000000000000000000000000000000000000000000054c8a4f300000000000000000000000000000000000000000000000000000000240028e80000000000000000000000000000000000000000000000000000000024f65ee700000000000000000000000000000000000000000000000000000000181f5a7600000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000021df0da7000000000000000000000000000000000000000000000000000000000041d3c10000000000000000000000000000000000000000000000000000000001ffc9a7310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e00000000000000000000000000000000000000200000008000000000000000000200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000800000000000000000fc949c7b4a13586e39d89eead2f38644f9fb3efb5a0490b14f8fc0ceab44c2515204aec90a3c794d8e90fded8b46ae9c7c552803e7e832e0c1d358396d8599161e670e4b00000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200000200000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000000000000000000000000000ffffffffffffff9f00000000000000000000000000000000ffffffffffffffffffffffffffffffff8020d12400000000000000000000000000000000000000000000000000000000d68af9cc000000000000000000000000000000000000000000000000000000001d5ad3c500000000000000000000000000000000000000000000000000000000fc949c7b4a13586e39d89eead2f38644f9fb3efb5a0490b14f8fc0ceab44c2500000000000000000000000010000000000000000000000000000000000000000ffffffffffffffffffffff000000000000000000000000000000000000000000393b8ad2000000000000000000000000000000000000000000000000000000007d628c9a1796743d365ab521a8b2a4686e419b3269919dc9145ea2ce853b54ea8d340f17e19058004c20453540862a9c62778504476f6756755cb33bcd6c38c28579befe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000000000000000000000000000000000000000000000600000000000000000000000008e4a23d60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000014000000000000000000000000000000000000000ff0000000000000000000000000000000000000000036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0000000000000000000000000000000000000000000000000ffffffffffffff7f00000000000000000000000000000000000000000000003fffffffffffffffe0020000000000000000000000000000000000004000000080000000000000000002dc5c233404867c793b749c6d644beb2277536d18a7e7974d3f238e4c6f168400000000000000000000000000000000000000000000000000000000ffffffbffdffffffffffffffffffffffffffffffffffffc000000000000000000000000052d00ee4d9bd51b40168f2afc5848837288ce258784ad914278791464b3f4d7674f23c7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff9bffffffffffffffffffffffffffffffffffffff9c000000000000000000000000405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace0200000200000000000000000000000000000044000000000000000000000000961c9a4f000000000000000000000000000000000000000000000000000000002cbc26bb0000000000000000000000000000000000000000000000000000000053ad11d800000000000000000000000000000000000000000000000000000000d0d2597600000000000000000000000000000000000000000000000000000000a8d87a3b00000000000000000000000000000000000000000000000000000000728fe07b00000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000ffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000001871cdf8010e63f2eb8384381a68dfa7416dc571a5517e66e88b2d2d0c0a690ad201c48a00000000000000000000000000000000000000000000000000000000a3c8cf0900000000000000000000000000000000000000000000000000000000f856ddb60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a4000000000000000000000000696de425f79f4a40bc6d2122ca50507f0efbeabbff86a84871b7196ab8ea8df7000000000000000000000000000000000000000000000000ffffffffffffffbf4e487b7100000000000000000000000000000000000000000000000000000000d0c8d23a0000000000000000000000000000000000000000000000000000000015279c08000000000000000000000000000000000000000000000000000000001a76572a00000000000000000000000000000000000000000000000000000000f94ebcd100000000000000000000000000000000000000000000000000000000a9902c7e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000800000000000000000568efce200000000000000000000000000000000000000000000000000000000ffffffffffffffffffffff00ffffffff0000000000000000000000000000000002000000000000000000000000000000000000600000000000000000000000009ea3374b67bf275e6bb9c8ae68f9cae023e1c528b4b27e092f0bb209d3531c1902000000000000000000000000000000000000e00000000000000000000000000350d63aa5f270e01729d00d627eeb8f3429772b1818c016c66a588a864f912b0000000000000000000000000000000000000020000000000000000000000000020000000000000000000000000000000000002000000080000000000000000044676b5284b809a22248eba0da87391d79098be38bb03154be88a58bf4d0917402b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bfa87805ed57dc1f0d489ce33be4c4577d74ccde357eeeee058a32c55c44a533800671136ab6cfee9fbe5ed1fb7ca417811aca3cf864800d127b927adedf756635f4a7b30000000000000000000000000000000000000000000000000000000083826b2b000000000000000000000000000000000000000000000000000000009725942a00000000000000000000000000000000000000000000000000000000e366a1170000000000000000000000000000000000000000000000000000000077e4802600000000000000000000000000000000000000000000000000000000f917ffea0000000000000000000000000000000000000000000000000000000057ecfd28000000000000000000000000000000000000000000000000000000009d228d69b5fdb8d273a2336f8fb8612d039631024ea9bf09c424a9503aa078f0bf969f220000000000000000000000000000000000000000000000000000000024eb47e50000000000000000000000000000000000000000000000000000000055534443546f6b656e506f6f6c20312e352e31000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffc9a7000000000000000000000000000000000000000000000000000000000e64dd2900000000000000000000000000000000000000000000000000000000aff2afbf000000000000000000000000000000000000000000000000000000002b5c74de00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000100000000a087bd29000000000000000000000000000000000000000000000000000000001889010d2535a0ab1643678d1da87fbbe8b87b2f585b47ddb72ec622aef9ee56ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000ffffffffffffff60000000000000000000000000000000000000000000000000ffffffffffffffa000000000000000000000000000000000000000000000000100000000000000000200000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089819f95d76da3b375e9b57b3792fb69053283cb67e6cfcf1be9fc227f8ae934") diff --git a/core/gethwrappers/ccip/generated/v1_6_0/ccip_home/ccip_home_zksync.go b/core/gethwrappers/ccip/generated/v1_6_0/ccip_home/ccip_home_zksync.go new file mode 100644 index 00000000000..4a3814fd602 --- /dev/null +++ b/core/gethwrappers/ccip/generated/v1_6_0/ccip_home/ccip_home_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package ccip_home + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployCCIPHomeZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *CCIPHome, error) { + var calldata []byte + if len(args) > 0 { + abi, err := CCIPHomeMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewCCIPHome(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002001b00000000000200010000000103550000006003100270000008460030019d00000846033001970000000100200190000000850000c13d0000008005000039000000400050043f000000040030008c000000a80000413d000000000201043b000000e002200270000008500020009c000000aa0000213d0000085e0020009c000000d60000213d000008650020009c000001aa0000a13d000008660020009c0000070b0000613d000008670020009c0000032e0000613d000008680020009c000000a80000c13d000000440030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000402100370000000000202043b001900000002001d000008460020009c000000a80000213d0000002401100370000000000101043b001600000001001d000000010010008c000000a80000213d000000800000043f000000a00000043f000000e00000043f000001000000043f000001200000043f000001400000043f0000006002000039000001600020043f000001800020043f000001a00020043f000001c00020043f000000e001000039000000c00010043f000001e00000043f000002000000043f0000034001000039000000400010043f000002400000043f000002600000043f000002800000043f000002a00000043f000002c00020043f000002e00020043f000003000020043f000003200020043f0000024001000039000002200010043f0000001901000029000000000010043f0000000501000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001602000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b001800000001001d0000001901000029000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001602000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000000101041a0000084601100197000000020010008c00000ab30000413d0000087a01000041000000000010043f0000003201000039000000040010043f000008770100004100002115000104300000000002000416000000000002004b000000a80000c13d0000001f023000390000084702200197000000a002200039000000400020043f0000001f0430018f0000084805300198000000a002500039000000960000613d000000a006000039000000000701034f000000007807043c0000000006860436000000000026004b000000920000c13d000000000004004b000000a30000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000200030008c000000a80000413d000000a00100043d000008490010009c000000fb0000a13d00000000010000190000211500010430000008510020009c000001020000213d000008580020009c000001bc0000a13d000008590020009c0000071f0000613d0000085a0020009c000003920000613d0000085b0020009c000000a80000c13d000000240030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000401100370000000000101043b001900000001001d0000086b0010009c000000a80000213d211320100000040f0000001901000029000000000010043f0000000201000039000000200010043f00000040020000390000000001000019211320d60000040f211320210000040f0000002002000039000000400300043d001900000003001d000000000223043621131f5f0000040f00000019020000290000000001210049000008460010009c00000846010080410000006001100210000008460020009c00000846020080410000004002200210000000000121019f000021140001042e0000085f0020009c000001d70000a13d000008600020009c000007280000613d000008610020009c000003990000613d000008620020009c000000a80000c13d0000000001000416000000000001004b000000a80000c13d000000000100041a00000849021001970000000006000411000000000026004b000007df0000c13d0000000102000039000000000302041a0000084a04300197000000000464019f000000000042041b0000084a01100197000000000010041b00000000010004140000084905300197000008460010009c0000084601008041000000c00110021000000883011001c70000800d020000390000000303000039000008aa04000041211321090000040f0000000100200190000000a80000613d0000000001000019000021140001042e0000000003000411000000000003004b0000019b0000c13d0000084f01000041000000000010043f0000084e010000410000211500010430000008520020009c000001f80000a13d000008530020009c0000074f0000613d000008540020009c000003b40000613d000008550020009c000000a80000c13d000000840030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000402100370000000000202043b0000086b0020009c000000a80000213d0000002304200039000000000034004b000000a80000813d0000000404200039000000000441034f000000000404043b0000086b0040009c000000a80000213d000000050440021000000000024200190000002402200039000000000032004b000000a80000213d0000002402100370000000000202043b0000086b0020009c000000a80000213d0000002304200039000000000034004b000000a80000813d001800040020003d0000001804100360000000000404043b001900000004001d0000086b0040009c000000a80000213d00000019022000290000002402200039000000000032004b000000a80000213d0000004402100370000000000202043b0000086b0020009c000000a80000213d0000006401100370000000000101043b001700000001001d000008460010009c000000a80000213d001600000005001d0000086c0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000008460010009c0000084601008041000000c0011002100000086d011001c700008005020000392113210e0000040f0000000100200190000018cd0000613d000000000101043b00000849011001970000000002000411000000000012004b00000beb0000c13d0000001901000029000000040010008c000000a80000413d000000180100002900000020031000390000000102000367000000000132034f000000000401043b0000086f04400197000008700040009c0000015d0000613d000008710040009c0000015d0000613d000008720040009c00000ca90000c13d0000001904000029000000240040008c000000a80000413d0000000403300039000000000232034f000000000202043b000000170020006c00000cae0000c13d0000001903000029000008b6043001980000001f0530018f000000400200043d0000000003420019000001710000613d000000000601034f0000000007020019000000006806043c0000000007870436000000000037004b0000016d0000c13d000000000005004b0000017e0000613d000000000141034f0000000304500210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000000190300002900000000013200190000000000010435000008460030009c00000846030080410000006001300210000008460020009c00000846020080410000004002200210000000000112019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f0000000002000410211321090000040f0000006003100270000008460330019800000d420000c13d00000001002001900000001602000029000000f90000c13d0000006001300210000008460020009c00000846020080410000004002200210000000000112019f000021150001043000000849001001980000000102000039000000000402041a0000084a04400197000000000334019f000000000032041b0000000603000039000000000403041a0000084b04400197000000000043041b000003260000c13d0000084d01000041000000000010043f0000084e010000410000211500010430000008690020009c000007650000613d0000086a0020009c000000a80000c13d0000000001000416000000000001004b000000a80000c13d0000000001000412001b00000001001d001a00000000003d0000800501000039000000440300003900000000040004150000001b0440008a00000005044002100000086c02000041211320eb0000040f000007240000013d0000085c0020009c000007760000613d0000085d0020009c000000a80000c13d000000240030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000401100370000000000101043b000008460010009c000000a80000213d000000a001000039000000400010043f000000800000043f0000002001000039000000a00010043f0000008001000039000000c00200003921131e890000040f000000a00110008a000008460010009c00000846010080410000006001100210000008a8011001c7000021140001042e000008630020009c0000077e0000613d000008640020009c000000a80000c13d000000840030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000402100370000000000202043b001900000002001d000008460020009c000000a80000213d0000002402100370000000000202043b001800000002001d000000010020008c000000a80000213d0000006402100370000000000402043b0000004401100370000000000301043b00000000010004100000000002000411000000000012004b000007f90000c13d00000000004301a0000008b40000c13d000008af01000041000000000010043f0000084e010000410000211500010430000008560020009c000007bc0000613d000008570020009c000000a80000c13d000000840030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000402100370000000000202043b001900000002001d000008460020009c000000a80000213d0000002402100370000000000202043b001800000002001d000000010020008c000000a80000213d0000004402100370000000000202043b001700000002001d0000086b0020009c000000a80000213d000000170230006a0000087e0020009c000000a80000213d000001040020008c000000a80000413d0000006402100370000000000502043b00000000040004110000000002000410000000000024004b000007f90000c13d001500000005001d0000001702000029001600040020003d000000160230006a0000087e0020009c000000a80000213d000001000020008c000000a80000413d0000018002000039000000400020043f0000001604100360000000000404043b000000010040008c000000a80000213d000000800040043f0000001604000029001400200040003d0000001404100360000000000404043b0000086b0040009c000000a80000213d000000a00040043f0000001404000029001300200040003d0000001304100360000000000404043b000000ff0040008c000000a80000213d000000c00040043f0000001304000029001100200040003d0000001104100360000000000404043b0000086b0040009c000000a80000213d000000e00040043f0000001104000029000c00200040003d0000000c04100360000000000404043b0000086b0040009c000000a80000213d00000016054000290000001f04500039000000000034004b000000a80000813d000000000451034f000000000404043b0000086b0040009c000008460000213d0000001f06400039000008b6066001970000003f06600039000008b606600197000008890060009c000008460000213d0000018006600039000000400060043f000001800040043f00000020055000390000000006540019000000000036004b000000a80000213d000000000651034f000008b6074001980000001f0840018f000001a005700039000002650000613d000001a009000039000000000a06034f00000000ab0a043c0000000009b90436000000000059004b000002610000c13d000000000008004b000002720000613d000000000676034f0000000307800210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000001a0044000390000000000040435000001000020043f0000000c02000029000b00200020003d0000000b02100360000000000202043b0000086b0020009c000000a80000213d00000016062000290000001f02600039000000000032004b000000a80000813d000000000261034f000000000202043b0000086b0020009c000008460000213d0000001f04200039000008b6044001970000003f04400039000008b605400197000000400400043d0000000005540019000000000045004b000000000700003900000001070040390000086b0050009c000008460000213d0000000100700190000008460000c13d000000400050043f000000000524043600000020066000390000000007620019000000000037004b000000a80000213d000000000761034f000008b6082001980000001f0920018f0000000006850019000002a10000613d000000000a07034f000000000b05001900000000ac0a043c000000000bcb043600000000006b004b0000029d0000c13d000000000009004b000002ae0000613d000000000787034f0000000308900210000000000906043300000000098901cf000000000989022f000000000707043b0000010008800089000000000787022f00000000078701cf000000000797019f000000000076043500000000022500190000000000020435000001200040043f0000000b02000029000a00200020003d0000000a02100360000000000202043b0000086b0020009c000000a80000213d0000001602200029000f00000002001d0000001f02200039000000000032004b000000a80000813d0000000f02100360000000000202043b0000086b0020009c000008460000213d00000005042002100000003f054000390000088005500197000000400600043d0000000005560019000900000006001d000000000065004b000000000600003900000001060040390000086b0050009c000008460000213d0000000100600190000008460000c13d000000400050043f000000090500002900000000002504350000000f05000029001200200050003d0000001204400029000e00000004001d000000000034004b000000a80000213d000000000002004b00000ffd0000c13d0000000902000029000001400020043f0000000a02000029001200200020003d0000001202100360000000000202043b0000086b0020009c000000a80000213d00000016062000290000001f02600039000000000032004b00000000040000190000087d040080410000087d02200197000000000002004b00000000050000190000087d050040410000087d0020009c000000000504c019000000000005004b000000a80000c13d000000000261034f000000000202043b0000086b0020009c000008460000213d0000001f04200039000008b6044001970000003f04400039000008b605400197000000400400043d0000000005540019000000000045004b000000000700003900000001070040390000086b0050009c000008460000213d0000000100700190000008460000c13d000000400050043f000000000524043600000020066000390000000007620019000000000037004b000000a80000213d000000000361034f000008b6062001980000001f0720018f00000000016500190000030f0000613d000000000803034f0000000009050019000000008a08043c0000000009a90436000000000019004b0000030b0000c13d000000000007004b0000031c0000613d000000000363034f0000000306700210000000000701043300000000076701cf000000000767022f000000000303043b0000010006600089000000000363022f00000000036301cf000000000373019f000000000031043500000000012500190000000000010435000001600040043f000000a00100043d0000086b00100198000010e80000c13d000008a301000041000000000010043f0000084e010000410000211500010430000000800010043f000001400000044300000160001004430000002001000039000001000010044300000120002004430000084c01000041000021140001042e000000640030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000402100370000000000202043b001700000002001d000008460020009c000000a80000213d0000002402100370000000000202043b001600000002001d000000010020008c000000a80000213d0000004401100370000000000101043b001500000001001d000000800000043f000000a00000043f000001e001000039000000400010043f000000e00000043f000001000000043f000001200000043f000001400000043f0000006001000039000001600010043f000001800010043f000001a00010043f000001c00010043f000000e001000039000000c00010043f00000001060000390000801002000039001000800000003d00000000050600190000000004000019001900000006001d001800000005001d001400000004001d0000001701000029000000000010043f0000000501000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c72113210e0000040f0000000100200190000000a80000613d000000000101043b0000001602000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001901100029000000000101041a000000150010006c00000000010000390000000101006039000000150000006b0000000002000039000000010200c039000000000112016f000000010010008c000009720000613d000000180200002900000001002001900000000806000039000000000500001900000007040000390000801002000039000003540000c13d000f00000001001d000000400200043d001800000002001d00000040010000390000000001120436001900000001001d0000004002200039000000100100002921131e9b0000040f0000000f02000029000000010220018f000000190300002900000000002304350000001802000029000000cd0000013d0000000001000416000000000001004b000000a80000c13d000000000103001921131f4f0000040f21131fbc0000040f000007480000013d000000640030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000402100370000000000202043b001900000002001d000008460020009c000000a80000213d0000002402100370000000000202043b001800000002001d000000010020008c000000a80000213d0000004401100370000000000301043b00000000010004100000000002000411000000000012004b000007f90000c13d000000000003004b000008590000c13d000008ab01000041000000000010043f0000084e010000410000211500010430000000440030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000402100370000000000202043b0000086b0020009c000000a80000213d0000002304200039000000000034004b000000a80000813d0000000404200039000000000441034f000000000404043b001500000004001d0000086b0040009c000000a80000213d001400240020003d000000150200002900000005022002100000001402200029000000000032004b000000a80000213d0000002402100370000000000202043b001000000002001d0000086b0020009c000000a80000213d00000010020000290000002302200039000000000032004b000000a80000813d00000010020000290000000402200039000000000121034f000000000101043b000f00000001001d0000086b0010009c000000a80000213d0000001001000029001100240010003d0000000f0100002900000005011002100000001101100029000000000031004b000000a80000213d0000000101000039000000000101041a00000849011001970000000002000411000000000012004b000007fd0000c13d000000150000006b00000ad70000c13d0000000f0000006b000000f90000613d001600000000001d0000001601000029000000050110021000000011011000290000000101100367000000000101043b0000000002000031000000100320006a000000630330008a0000087d043001970000087d05100197000000000645013f000000000045004b00000000040000190000087d04004041000000000031004b00000000030000190000087d030080410000087d0060009c000000000403c019000000000004004b000000a80000c13d000000110110002900000020031000390000000103300367000000000303043b00000000041200490000005f0440008a0000087d054001970000087d06300197000000000756013f000000000056004b00000000050000190000087d05004041000000000043004b00000000040000190000087d040080410000087d0070009c000000000504c019000000000005004b000000a80000c13d000000000313001900000000043200490000087e0040009c000000a80000213d000000600040008c000000a80000413d000000400400043d001900000004001d0000087f0040009c000008460000213d00000019040000290000006005400039000000400050043f0000000104300367000000000404043b0000086b0040009c000000a80000213d00000000063400190000001f04600039000000000024004b00000000070000190000087d070080410000087d084001970000087d04200197000000000948013f000000000048004b00000000080000190000087d080040410000087d0090009c000000000807c019000000000008004b000000a80000c13d0000000107600367000000000707043b0000086b0070009c000008460000213d00000005087002100000003f09800039000008800990019700000000095900190000086b0090009c000008460000213d000000400090043f000000000075043500000020066000390000000007680019000000000027004b000000a80000213d000000000076004b000004500000813d000000190800002900000080088000390000000109600367000000000909043b00000000089804360000002006600039000000000076004b0000044a0000413d00000019060000290000000005560436001800000005001d00000020053000390000000106500367000000000606043b000000ff0060008c000000a80000213d0000001807000029000000000067043500000020055000390000000105500367000000000505043b0000086b0050009c000000a80000213d00000000063500190000001f03600039000000000023004b00000000050000190000087d050080410000087d03300197000000000743013f000000000043004b00000000030000190000087d030040410000087d0070009c000000000305c019000000000003004b000000a80000c13d0000000103600367000000000303043b0000086b0030009c000008460000213d0000001f04300039000008b6044001970000003f04400039000008b605400197000000400400043d0000000005540019000000000045004b000000000700003900000001070040390000086b0050009c000008460000213d0000000100700190000008460000c13d000000400050043f000000000534043600000020076000390000000006730019000000000026004b000000a80000213d000008b606300198000000010770036700000000026500190000048e0000613d000000000807034f0000000009050019000000008a08043c0000000009a90436000000000029004b0000048a0000c13d0000001f083001900000049b0000613d000000000667034f0000000307800210000000000802043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f00000000006204350000000002350019000000000002043500000019020000290000004002200039001500000002001d00000000004204350000000101100367000000000101043b001700000001001d0000086b0010009c000000a80000213d000000190100002900000000010104330000000002010433000000000002004b000005c10000613d000000400400043d000008810200004100000000002404350000000402400039000000200300003900000000003204350000000002010433000000240340003900000000002304350000004405400039000000000002004b001400000004001d000004bf0000613d00000000030000190000002001100039000000000401043300000000054504360000000103300039000000000023004b000004b90000413d001300000005001d0000086c0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000008460010009c0000084601008041000000c0011002100000086d011001c700008005020000392113210e0000040f0000000100200190000018cd0000613d00000014030000290000001302300069000008460020009c00000846020080410000006002200210000008460030009c00000846030080410000004003300210000000000232019f000000000301043b0000000001000414000008460010009c0000084601008041000000c001100210000000000121019f00000849023001972113210e0000040f00000060031002700000001f0430018f00000848053001970000084603300197000000010020019000000ddf0000613d00000014090000290000000002590019000000000005004b000004ef0000613d000000000601034f0000000007090019000000006806043c0000000007870436000000000027004b000004eb0000c13d000000000004004b000004fc0000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000847021001970000000001920019000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f000000200030008c000000a80000413d00000000040904330000086b0040009c000000a80000213d000000000293001900000000039400190000001f04300039000000000024004b00000000050000190000087d050080410000087d064001970000087d04200197000000000746013f000000000046004b00000000060000190000087d060040410000087d0070009c000000000605c019000000000006004b000000a80000c13d00000000560304340000086b0060009c000008460000213d00000005076002100000003f08700039000008800880019700000000081800190000086b0080009c000008460000213d000000400080043f00000000006104350000000006570019000000000026004b000000a80000213d000000000065004b000005c10000813d000000200720008a000005340000013d0000002001100039000000e00a80003900000000009a04350000000000810435000000000065004b000005c10000813d00000000580504340000086b0080009c000000a80000213d000000000938001900000000089700490000087e0080009c000000a80000213d000001000080008c000000a80000413d000000400800043d000008820080009c000008460000213d000001000a8000390000004000a0043f000000200a900039000000000a0a04330000084600a0009c000000a80000213d000000000aa80436000000400b900039000000000b0b04330000084600b0009c000000a80000213d0000000000ba0435000000600a900039000000000a0a04330000084600a0009c000000a80000213d000000400b8000390000000000ab0435000000800a900039000000000a0a0433000000600b8000390000000000ab0435000000a00a900039000000000a0a0433000000800b8000390000000000ab0435000000a00a800039000000c00b900039000000000b0b04330000000000ba0435000000e00a900039000000000a0a04330000086b00a0009c000000a80000213d000000000b9a00190000003f0ab0003900000000002a004b000000000c0000190000087d0c0080410000087d0aa00197000000000d4a013f00000000004a004b000000000a0000190000087d0a0040410000087d00d0009c000000000a0cc01900000000000a004b000000a80000c13d000000200ab00039000000000c0a04330000086b00c0009c000008460000213d000000050dc002100000003f0ad00039000008800ea00197000000400a00043d000000000eea00190000000000ae004b000000000f000039000000010f0040390000086b00e0009c000008460000213d0000000100f00190000008460000c13d0000004000e0043f0000000000ca0435000000400bb00039000000000cbd001900000000002c004b000000a80000213d0000000000cb004b0000058e0000813d000000000d0a0019000000200dd0003900000000be0b04340000000000ed04350000000000cb004b000005890000413d000000c00b8000390000000000ab0435000001000a900039000000000a0a04330000086b00a0009c000000a80000213d000000000a9a00190000003f09a00039000000000029004b000000000b0000190000087d0b0080410000087d09900197000000000c49013f000000000049004b00000000090000190000087d090040410000087d00c0009c00000000090bc019000000000009004b000000a80000c13d0000002009a00039000000000b0904330000086b00b0009c000008460000213d000000050cb002100000003f09c00039000008800d900197000000400900043d000000000dd9001900000000009d004b000000000e000039000000010e0040390000086b00d0009c000008460000213d0000000100e00190000008460000c13d0000004000d0043f0000000000b90435000000400aa00039000000000bac001900000000002b004b000000a80000213d0000000000ba004b0000052e0000813d000000000c090019000000200cc0003900000000ad0a04340000000000dc04350000000000ba004b000005bb0000413d0000052e0000013d00000018010000290000000001010433000000ff0010019000000ddb0000613d00000017010000290000086b01100197001700000001001d000000000010043f0000000201000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000301043b00000019010000290000000001010433001200000001001d00000000010104330000086b0010009c000008460000213d000000000203041a000000000013041b001300000001001d000000000012004b001400000003001d000005f60000a13d000e00000002001d000000000030043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000201043b00000013012000290000000e02200029000000000021004b0000001403000029000005f60000813d000000000001041b0000000101100039000000000021004b000005f20000413d000000000030043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001306000029000000000006004b00000012050000290000060d0000613d0000000002000019000000000312001900000020055000390000000004050433000000000043041b0000000102200039000000000062004b000006060000413d00000014050000290000000101500039000000000201041a000008b70220019700000018030000290000000003030433000000ff0330018f000000000232019f000000000021041b0000001501000029000000000301043300000000740304340000086b0040009c000008460000213d0000000206500039000000000106041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000390000000102002039000000000121013f000000010010019000000ca30000c13d000000200050008c001400000006001d001300000004001d001200000003001d0000064a0000413d000d00000005001d000e00000007001d000000000060043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d00000013040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b0000000d010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000014060000290000000e070000290000064a0000813d000000000002041b0000000102200039000000000012004b000006460000413d000000200040008c000006690000413d000000000060043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001307000029000008b602700198000000000101043b0000001208000029000006750000613d000000010320008a0000000503300270000000000331001900000001043000390000002003000039000000140600002900000000058300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000006610000c13d000006770000013d000000000004004b000006730000613d0000000301400210000008b80110027f000008b8011001670000000002070433000000000112016f0000000102400210000000000121019f000006830000013d0000000001000019000006830000013d00000020030000390000001406000029000000000072004b000006810000813d0000000302700210000000f80220018f000008b80220027f000008b80220016700000000038300190000000003030433000000000223016f000000000021041b000000010170021000000001011001bf000000000016041b0000001701000029000000000010043f0000000401000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000000101041a000000000001004b000006be0000c13d0000000301000039000000000101041a001400000001001d0000086b0010009c000008460000213d000000140100002900000001011000390000000302000039000000000012041b000000000020043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b00000014011000290000001702000029000000000021041b0000000301000039000000000101041a001400000001001d000000000020043f0000000401000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001402000029000000000021041b000000400100043d0000002002100039000000400300003900000000003204350000001702000029000000000021043500000019020000290000000004020433000000400210003900000060030000390000000000320435000000a00310003900000000050404330000000000530435000000c003100039000000000005004b000006d60000613d00000000060000190000002004400039000000000704043300000000037304360000000106600039000000000056004b000006d00000413d00000018040000290000000004040433000000ff0440018f000000600510003900000000004504350000000002230049000000150400002900000000040404330000008005100039000000000025043500000000540404340000000002430436000000000004004b000006ec0000613d000000000300001900000000062300190000000007350019000000000707043300000000007604350000002003300039000000000043004b000006e50000413d000000000324001900000000000304350000001f03400039000008b60330019700000000021200490000000002320019000008460020009c00000846020080410000006002200210000008460010009c00000846010080410000004001100210000000000112019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000883011001c70000800d0200003900000001030000390000088404000041211321090000040f0000000100200190000000a80000613d00000016020000290000000102200039001600000002001d0000000f0020006c000003ee0000413d000000f90000013d0000000001000416000000000001004b000000a80000c13d000000c001000039000000400010043f0000000e01000039000000800010043f000008b101000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e00200003921131e890000040f000000c00110008a000008460010009c00000846010080410000006001100210000008b2011001c7000021140001042e0000000001000416000000000001004b000000a80000c13d0000000101000039000000000101041a0000084901100197000000800010043f000008a701000041000021140001042e0000000001000416000000000001004b000000a80000c13d000000000103001921131f4f0000040f001900000002001d0000084601100197001800000001001d000000000010043f0000000501000039000000200010043f00000040020000390000000001000019211320d60000040f000000190200002921131f9a0000040f0000001802000029000000000020043f0000000702000039000000200020043f001800000001001d00000000010000190000004002000039211320d60000040f000000190200002921131f9a0000040f000000000101041a0000084602100197000000180100002921131fb10000040f0000000101100039000000000101041a000000400200043d0000000000120435000008460020009c000008460200804100000040012002100000089d011001c7000021140001042e000000240030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000401100370000000000101043b000008490010009c000000a80000213d0000000102000039000000000202041a00000849022001970000000005000411000000000025004b000007fd0000c13d0000084906100197000000000056004b0000084c0000c13d0000088801000041000000000010043f0000084e010000410000211500010430000000240030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000401100370000000000101043b000008b300100198000000a80000c13d000008b40010009c00000000020000390000000102006039000008b50010009c00000001022061bf000000800020043f000008a701000041000021140001042e0000000001000416000000000001004b000000a80000c13d0000000301000039000000000101041a000000800010043f000008a701000041000021140001042e0000000001000416000000000001004b000000a80000c13d000000000103001921131f4f0000040f001700000001001d001900000002001d0000084601100197001800000001001d000000000010043f0000000501000039000000200010043f00000040020000390000000001000019211320d60000040f000000190200002921131f9a0000040f0000001802000029000000000020043f0000000702000039000000200020043f001600000001001d00000000010000190000004002000039211320d60000040f000000190200002921131f9a0000040f000000000101041a0000084602100197000000160100002921131fb10000040f0000000101100039000000000101041a001600000001001d0000001801000029000000000010043f0000000501000039000000200010043f00000000010000190000004002000039211320d60000040f000000190200002921131f9a0000040f001800000001001d00000017010000290000001902000029211320aa0000040f0000000002010019000000180100002921131fb10000040f0000000101100039000000000101041a000000400200043d0000002003200039000000000013043500000016010000290000000000120435000008460020009c00000846020080410000004001200210000008b0011001c7000021140001042e000000440030008c000000a80000413d0000000002000416000000000002004b000000a80000c13d0000000302000039000000000202041a0000002403100370000000000303043b0000000401100370000000000101043b00000000041300a9000000000001004b000007cd0000613d00000000011400d9000000000031004b000007d90000c13d000000000003004b000007e30000613d000000000024004b000007e30000813d000000000034001a000007d90000413d0000000001340019000000000021004b0000000001028019001200000001001d000000000341004b0000083e0000813d0000087a01000041000000000010043f0000001101000039000000040010043f00000877010000410000211500010430000008a901000041000000000010043f0000084e010000410000211500010430000000a001000039000000400010043f000000800000043f000000400100043d00000020020000390000000003210436000000800200043d0000000000230435000000400310003900000005042002100000000009340019000000000002004b000008010000c13d0000000002190049000008460020009c00000846020080410000006002200210000008460010009c00000846010080410000004001100210000000000112019f000021140001042e000008ac01000041000000000010043f0000084e0100004100002115000104300000088601000041000000000010043f0000084e010000410000211500010430000000800400003900000000080000190000080c0000013d0000001f05a00039000008b60550019700000000069a0019000000000006043500000000099500190000000108800039000000000028004b000007f00000813d0000000005190049000000400550008a00000000035304360000002004400039000000000504043300000000a50504340000086b055001970000000005590436000000000a0a043300000040060000390000000000650435000000400b90003900000000de0a0434000000600500003900000000005b0435000000a005900039000000000f0e04330000000000f50435000000c00c90003900000000000f004b000008280000613d0000000005000019000000200ee0003900000000060e0433000000000c6c043600000001055000390000000000f5004b000008220000413d00000000050d0433000000ff0550018f000000600690003900000000005604350000000005bc00490000004006a0003900000000060604330000008009900039000000000059043500000000ba0604340000000009ac043600000000000a004b000008040000613d00000000050000190000000006950019000000000c5b0019000000000c0c04330000000000c6043500000020055000390000000000a5004b000008360000413d000008040000013d001100000004001d0000086b0030009c000008460000213d00000005013002100000003f021000390000088004200197000008a40040009c000009e30000a13d0000087a01000041000000000010043f0000004101000039000000040010043f00000877010000410000211500010430000000000100041a0000084a01100197000000000161019f000000000010041b0000000001000414000008460010009c0000084601008041000000c00110021000000883011001c70000800d0200003900000003030000390000088704000041000000f60000013d001700000003001d0000001901000029000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001802000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000000101041a001600000001001d0000001901000029000000000010043f0000000501000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001802000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d00000016020000290000084602200197000000010020008c0000007f0000213d000000010220015f000000000101043b001600000002001d00000007022000c900000000011200190000000101100039000000000101041a000000170010006c00000be50000c13d0000000001000414000008460010009c0000084601008041000000c00110021000000883011001c70000800d0200003900000002030000390000088e040000410000001705000029211321090000040f0000000100200190000000a80000613d000000190100002921131f890000040f000000180200002921131f9a0000040f000000160200002921131fb10000040f0000000101100039000000000001041b0000000001000019000021140001042e001600000004001d001700000003001d0000001901000029000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001802000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000000101041a001500000001001d0000001901000029000000000010043f0000000501000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001802000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d00000015020000290000084602200197000000010020008c0000007f0000213d000000010220015f000000000101043b001500000002001d00000007022000c900000000011200190000000101100039000000000101041a000000170010006c00000bef0000c13d0000001901000029000000000010043f0000000501000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001802000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b001500000001001d0000001901000029000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001802000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000000101041a0000084601100197000000010010008c0000007f0000213d00000007011000c900000015011000290000000102100039000000000102041a000000160010006c00000dd40000c13d000000000002041b0000001901000029000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001802000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000000201041a000000010220015f000000000021041b000000160000006b000009680000613d0000000001000414000008460010009c0000084601008041000000c00110021000000883011001c70000800d020000390000000203000039000008ad040000410000001605000029211321090000040f0000000100200190000000a80000613d0000000001000414000008460010009c0000084601008041000000c00110021000000883011001c70000800d020000390000000203000039000008ae040000410000001705000029000000f60000013d000f00000001001d0000001701000029000000000010043f0000000501000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001602000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000400200043d001000000002001d0000087f0020009c000008460000213d000000140310002900000010020000290000006001200039000000400010043f000000000103041a00000846011001970000000001120436000d00000003001d0000000102300039000000000202041a0000000000210435000000400100043d000e00000001001d000008820010009c000008460000213d0000000e010000290000010001100039000000400010043f0000000d010000290000000201100039000000000101041a000000ff0210018f000000010020008c00000ad10000213d00000050031002700000086b033001970000000e05000029000000600450003900000000003404350000004803100270000000ff0330018f00000040045000390000000000340435000000000225043600000008011002700000086b0110019700000000001204350000000d010000290000000301100039000000000201041a000000010320019000000001042002700000007f0440618f001900000004001d0000001f0040008c00000000040000390000000104002039000000000043004b00000ca30000c13d000000400400043d001800000004001d00000019050000290000000004540436001700000004001d000000000003004b00000c380000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001905000029000000000005004b0000000002000019000000170600002900000c3e0000613d000000000101043b00000000020000190000000003260019000000000401041a000000000043043500000001011000390000002002200039000000000052004b000009db0000413d00000c3e0000013d0000008002400039000000400020043f000000800030043f0000001205000029000000110050006c00000a990000c13d0000001101000029000000120010006b000007e60000a13d00000000030100190000000301000039000000000101041a000000000031004b0000007f0000a13d001400000003001d000008a60130009a000000000101041a0000086b01100197001900000001001d000000000010043f0000000201000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000301043b000000400200043d0000088a0020009c000008460000213d0000004001200039000000400010043f00000019010000290000000001120436001300000001001d000000400100043d0000087f0010009c000008460000213d001900000002001d001800000001001d0000006001100039000000400010043f000000000203041a001600000001001d001500000002001d0000000000210435001700000003001d000000000030043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000180600002900000080026000390000001507000029000000000007004b00000a300000613d000000000101043b00000000030000190000001905000029000000000401041a000000000242043600000001011000390000000103300039000000000073004b00000a290000413d00000a310000013d00000019050000290000000001620049000000410110008a000008b60210019700000016040000290000000001420019000000000021004b000000000200003900000001020040390000086b0010009c0000001703000029000008460000213d0000000100200190000008460000c13d000000400010043f00000000014604360000000102300039000000000202041a000000ff0220018f00000000002104350000000201300039000000000201041a000000010320019000000001082002700000007f0880618f0000001f0080008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400700043d0000000004870436000000000003004b00000a710000613d001500000004001d001600000008001d001700000007001d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001608000029000000000008004b00000a770000613d000000000201043b000000000100001900000019050000290000001806000029000000170700002900000015090000290000000003190019000000000402041a000000000043043500000001022000390000002001100039000000000081004b00000a690000413d00000a7b0000013d000008b7012001970000000000140435000000000008004b0000002001000039000000000100603900000a7b0000013d00000000010000190000001905000029000000180600002900000017070000290000003f01100039000008b6021001970000000001720019000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f00000040016000390000000000710435000000130100002900000000006104350000001403000029000000110130006a000000800200043d000000000012004b0000007f0000a13d0000000502100210000000a0022000390000000000520435000000800200043d000000000012004b0000007f0000a13d0000000103300039000000120030006c000009ed0000413d000007e60000013d000008a50040009c000008460000213d000000600300003900000000040000190000004005200039000000400050043f0000000005020436000000400600043d0000087f0060009c000008460000213d0000006007600039000000400070043f00000040076000390000000000370435000000000736043600000000000704350000000000650435000000a00540003900000000002504350000002004400039000000000014004b000009e90000813d000000400200043d0000088a0020009c00000a9d0000a13d000008460000013d000000400200043d000e00000002001d0000087f0020009c000008460000213d00000007011000c900000018031000290000000e020000290000006001200039000000400010043f000000000103041a00000846011001970000000002120436000c00000003001d0000000101300039000000000101041a000b00000002001d0000000000120435000000400100043d000d00000001001d000008820010009c000008460000213d0000000d010000290000010001100039000000400010043f0000000c010000290000000201100039000000000101041a000000ff0210018f000000010020008c00000bfe0000a13d0000087a01000041000000000010043f0000002101000039000000040010043f000008770100004100002115000104300000000002000019001600000002001d00000005012002100000001401100029001900000001001d0000000101100367000000000101043b0000086b0010009c000000a80000213d000000000010043f0000000401000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d00000019020000290000000102200367000000000202043b000000000101043b000000000101041a000000000001004b00000c7a0000613d0000086b0020009c000000a80000213d000000000020043f0000000201000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000301043b000000000103041a000000000003041b000000000001004b00000b1b0000613d001700000001001d001800000003001d000000000030043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001702100029000000000021004b000000180300002900000b1b0000813d000000000001041b0000000101100039000000000021004b00000b170000413d0000000101300039000000000001041b0000000203300039000000000103041a000000010010019000000001041002700000007f0440618f0000001f0040008c00000000020000390000000102002039000000000121013f000000010010019000000ca30000c13d000000000004004b00000b530000613d0000001f0040008c00000b520000a13d001700000004001d000000000030043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c70000801002000039001800000003001d2113210e0000040f0000000100200190000000a80000613d0000001803000029000000000201043b00000017010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b00000b450000813d000000000002041b0000000102200039000000000012004b00000b410000413d000000000030043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000301043b0000001802000029000000000002041b000000000003041b00000019010000290000000101100367000000000101043b001800000001001d0000086b0010009c000000a80000213d0000001801000029000000000010043f0000000401000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000000201041a000000000002004b00000bca0000613d0000000301000039000000000301041a000000000003004b000007d90000613d000000000032004b001700000002001d00000baa0000613d001300000003001d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d00000017020000290012000100200092000000000101043b0000000303000039000000000203041a000000120020006c0000007f0000a13d0000001302000029000000010220008a0000000001120019000000000101041a001300000001001d000000000030043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b00000012011000290000001302000029000000000021041b000000000020043f0000000401000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001702000029000000000021041b0000000301000039000000000201041a001700000002001d000000000002004b00000d3c0000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001702000029000000010220008a000000000101043b0000000001210019000000000001041b0000000301000039000000000021041b0000001801000029000000000010043f0000000401000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000000001041b00000019010000290000000101100367000000000101043b0000086b0010009c000000a80000213d000000400200043d0000000000120435000008460020009c000008460200804100000040012002100000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000879011001c70000800d0200003900000001030000390000087b04000041211321090000040f0000000100200190000000a80000613d00000016020000290000000102200039000000150020006c00000ad80000413d000003eb0000013d000000190100002921131f890000040f000000180200002921131f9a0000040f000000160200002900000bf40000013d0000086e01000041000000000010043f0000084e010000410000211500010430000000190100002921131f890000040f000000180200002921131f9a0000040f000000150200002921131fb10000040f0000000101100039000000000101041a0000088d02000041000000000020043f000000040010043f0000001701000029000000240010043f0000087401000041000021150001043000000050031002700000086b033001970000000d05000029000000600450003900000000003404350000004803100270000000ff0330018f00000040045000390000000000340435000000000225043600000008011002700000086b0110019700000000001204350000000c010000290000000301100039000000000201041a000000010320019000000001042002700000007f0440618f001800000004001d0000001f0040008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400400043d001700000004001d00000018050000290000000004540436001500000004001d000000000003004b00000c810000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001805000029000000000005004b0000000002000019000000150600002900000c870000613d000000000101043b00000000020000190000000003260019000000000401041a000000000043043500000001011000390000002002200039000000000052004b00000c300000413d00000c870000013d000008b70120019700000017020000290000000000120435000000190000006b000000200200003900000000020060390000003f01200039000008b6021001970000001801200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000000e010000290000008001100039000000180200002900000000002104350000000d010000290000000401100039000000000201041a000000010320019000000001042002700000007f0440618f001900000004001d0000001f0040008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400400043d001800000004001d00000019050000290000000004540436001700000004001d000000000003004b00000cd20000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001905000029000000000005004b0000000002000019000000170600002900000cd80000613d000000000101043b00000000020000190000000003260019000000000401041a000000000043043500000001011000390000002002200039000000000052004b00000c720000413d00000cd80000013d0000086b0020009c000000a80000213d0000087c01000041000000000010043f000000040020043f00000877010000410000211500010430000008b70120019700000015020000290000000000120435000000180000006b000000200200003900000000020060390000003f01200039000008b6021001970000001701200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000000d010000290000008001100039000000170200002900000000002104350000000c010000290000000401100039000000000201041a000000010320019000000001042002700000007f0440618f001800000004001d0000001f0040008c00000000040000390000000104002039000000000442013f000000010040019000000cb20000613d0000087a01000041000000000010043f0000002201000039000000040010043f000008770100004100002115000104300000087601000041000000000010043f000000040040043f000008770100004100002115000104300000087301000041000000000010043f000008460120019700000bf90000013d000000400400043d001700000004001d00000018050000290000000004540436001500000004001d000000000003004b00000d6a0000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001805000029000000000005004b0000000002000019000000150600002900000d700000613d000000000101043b00000000020000190000000003260019000000000401041a000000000043043500000001011000390000002002200039000000000052004b00000cca0000413d00000d700000013d000008b70120019700000017020000290000000000120435000000190000006b000000200200003900000000020060390000003f01200039000008b6021001970000001801200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000000e01000029000000a001100039000000180200002900000000002104350000000d010000290000000501100039000000000201041a001400000002001d0000086b0020009c000008460000213d000000140200002900000005022002100000003f022000390000088002200197000000400300043d0000000002230019000c00000003001d000000000032004b000000000300003900000001030040390000086b0020009c000008460000213d0000000100300190000008460000c13d000000400020043f00000014020000290000000c030000290000000000230435000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000140000006b00000df70000c13d0000000e01000029000000c0011000390000000c0200002900000000002104350000000d010000290000000601100039000000000201041a000000010320019000000001042002700000007f0440618f001900000004001d0000001f0040008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400400043d001800000004001d00000019050000290000000004540436001700000004001d000000000003004b00000f310000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001905000029000000000005004b0000000002000019000000170600002900000f370000613d000000000101043b00000000020000190000000003260019000000000401041a000000000043043500000001011000390000002002200039000000000052004b00000d340000413d00000f370000013d0000087a01000041000000000010043f0000003101000039000000040010043f000008770100004100002115000104300000001f0430003900000847044001970000003f044000390000087505400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000086b0050009c000008460000213d0000000100600190000008460000c13d000000400050043f0000001f0530018f00000000043404360000084806300198001600000004001d000000000464001900000d5c0000613d000000000701034f0000001608000029000000007907043c0000000008980436000000000048004b00000d580000c13d000000000005004b000001920000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000001920000013d000008b70120019700000015020000290000000000120435000000180000006b000000200200003900000000020060390000003f01200039000008b6021001970000001701200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000000d01000029000000a001100039000000170200002900000000002104350000000c010000290000000501100039000000000201041a001200000002001d0000086b0020009c000008460000213d000000120200002900000005022002100000003f022000390000088002200197000000400300043d0000000002230019000a00000003001d000000000032004b000000000300003900000001030040390000086b0020009c000008460000213d0000000100300190000008460000c13d000000400020043f00000012020000290000000a030000290000000000230435000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000120000006b00000e940000c13d0000000d01000029000000c0011000390000000a0200002900000000002104350000000c010000290000000601100039000000000201041a000000010320019000000001042002700000007f0440618f001800000004001d0000001f0040008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400400043d001700000004001d00000018050000290000000004540436001500000004001d000000000003004b00000f4a0000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001805000029000000000005004b0000000002000019000000150600002900000f500000613d000000000101043b00000000020000190000000003260019000000000401041a000000000043043500000001011000390000002002200039000000000052004b00000dcc0000413d00000f500000013d0000088d02000041000000000020043f000000040010043f0000001601000029000000240010043f000008740100004100002115000104300000088501000041000000000010043f0000084e010000410000211500010430000000400200043d0000000006520019000000000005004b00000de90000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000de50000c13d000000000004004b000001950000613d000000000151034f0000000304400210000000000506043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000160435000001950000013d000000000101043b001900000001001d001700000000001d0016000c0000002d000000400100043d001800000001001d0000087f0010009c000008460000213d00000018030000290000006001300039000000400010043f0000001902000029000000000102041a00000000051304360000000101200039000000000201041a000000010320019000000001072002700000007f0770618f0000001f0070008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400600043d0000000004760436000000000003004b001500000005001d00000e310000613d001100000004001d001200000007001d001300000006001d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001205000029000000000005004b00000e370000613d000000000201043b0000000001000019000000130600002900000011070000290000000003170019000000000402041a000000000043043500000001022000390000002001100039000000000051004b00000e290000413d00000e390000013d000008b7012001970000000000140435000000000007004b0000002001000039000000000100603900000e390000013d000000000100001900000013060000290000003f01100039000008b6021001970000000001620019000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000001501000029000000000061043500000019010000290000000201100039000000000201041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400500043d0000000004650436000000000003004b00000e720000613d001200000004001d001300000006001d001500000005001d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001306000029000000000006004b00000e780000613d000000000201043b0000000001000019000000150500002900000012070000290000000003170019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00000e6a0000413d00000e7a0000013d000008b7012001970000000000140435000000000006004b0000002001000039000000000100603900000e7a0000013d000000000100001900000015050000290000003f01100039000008b6021001970000000001520019000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d00000016020000290000002002200039000000400010043f000000180300002900000040013000390000000000510435001600000002001d00000000003204350000001901000029001900030010003d00000017020000290000000102200039001700000002001d000000140020006c00000dfb0000413d00000d0b0000013d000000000101043b001800000001001d001500000000001d0014000a0000002d000000400100043d001700000001001d0000087f0010009c000008460000213d00000017030000290000006001300039000000400010043f0000001802000029000000000102041a00000000051304360000000101200039000000000201041a000000010320019000000001072002700000007f0770618f0000001f0070008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400600043d0000000004760436000000000003004b001300000005001d00000ece0000613d000f00000004001d001100000007001d001000000006001d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001105000029000000000005004b00000ed40000613d000000000201043b000000000100001900000010060000290000000f070000290000000003170019000000000402041a000000000043043500000001022000390000002001100039000000000051004b00000ec60000413d00000ed60000013d000008b7012001970000000000140435000000000007004b0000002001000039000000000100603900000ed60000013d000000000100001900000010060000290000003f01100039000008b6021001970000000001620019000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000001301000029000000000061043500000018010000290000000201100039000000000201041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400500043d0000000004650436000000000003004b00000f0f0000613d001000000004001d001100000006001d001300000005001d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001106000029000000000006004b00000f150000613d000000000201043b0000000001000019000000130500002900000010070000290000000003170019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00000f070000413d00000f170000013d000008b7012001970000000000140435000000000006004b0000002001000039000000000100603900000f170000013d000000000100001900000013050000290000003f01100039000008b6021001970000000001520019000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d00000014020000290000002002200039000000400010043f000000170300002900000040013000390000000000510435001400000002001d00000000003204350000001801000029001800030010003d00000015020000290000000102200039001500000002001d000000120020006c00000e980000413d00000da30000013d000008b70120019700000017020000290000000000120435000000190000006b000000200200003900000000020060390000003f01200039000008b6021001970000001801200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000000e02000029000000e00120003900000018030000290000000000310435000000100100002900000040011000390000000000210435000003840000013d000008b70120019700000015020000290000000000120435000000180000006b000000200200003900000000020060390000003f01200039000008b6021001970000001701200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000000d02000029000000e001200039000000170300002900000000003104350000000e01000029000000400110003900000000002104350000000b010000290000000001010433001800000001001d00000019010000290000084601100197001900000001001d000000000010043f0000000501000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f000000180000006b0000000e030000290000008003006039000e00000003001d0000000100200190000000a80000613d000000000101043b0000001602000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b001800000001001d0000001901000029000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001602000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000000101041a0000084601100197000000010010008c0000007f0000213d000000400200043d001000000002001d0000087f0020009c000008460000213d000000010110015f00000007011000c9000000180310002900000010020000290000006001200039000000400010043f000000000103041a00000846011001970000000002120436000d00000003001d0000000101300039000000000101041a000c00000002001d0000000000120435000000400100043d000f00000001001d000008820010009c000008460000213d0000000f010000290000010001100039000000400010043f0000000d010000290000000201100039000000000101041a000000ff0210018f000000010020008c00000ad10000213d00000050031002700000086b033001970000000f05000029000000600450003900000000003404350000004803100270000000ff0330018f00000040045000390000000000340435000000000225043600000008011002700000086b0110019700000000001204350000000d010000290000000301100039000000000201041a000000010320019000000001042002700000007f0440618f001900000004001d0000001f0040008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400400043d001700000004001d00000019050000290000000004540436001800000004001d000000000003004b000010a80000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000190000006b0000000002000019000010ae0000613d000000000101043b00000000020000190000001803200029000000000401041a000000000043043500000001011000390000002002200039000000190020006c00000ff50000413d000010ae0000013d000d002000300092001000090000002d0000100d0000013d000000100400002900000020044000390000000002ac0019000000000002043500000040029000390000000000b20435001000000004001d000000000094043500000012020000290000002002200039001200000002001d0000000e0020006c000002d80000813d0000001202100360000000000202043b0000086b0020009c000000a80000213d0000000f0a2000290000000d02a000690000087e0020009c000000a80000213d000000600020008c000000a80000413d000000400900043d0000087f0090009c000008460000213d0000006002900039000000400020043f0000002002a00039000000000221034f000000000202043b000000000c290436000000400ba000390000000002b1034f000000000202043b0000086b0020009c000000a80000213d0000000004a200190000003f02400039000000000032004b00000000060000190000087d060080410000087d02200197000000000002004b00000000070000190000087d070040410000087d0020009c000000000706c019000000000007004b000000a80000c13d0000002002400039000000000621034f000000000d06043b0000086b00d0009c000008460000213d0000001f06d00039000008b6066001970000003f06600039000008b606600197000000400e00043d00000000066e00190000000000e6004b000000000700003900000001070040390000086b0060009c000008460000213d0000000100700190000008460000c13d000000400060043f0000000008de04360000000004d400190000004004400039000000000034004b000000a80000213d0000002002200039000000000721034f000008b606d001980000000004680019000010550000613d000000000207034f000000000f080019000000002502043c000000000f5f043600000000004f004b000010510000c13d0000001f02d00190000010620000613d000000000567034f0000000302200210000000000604043300000000062601cf000000000626022f000000000505043b0000010002200089000000000525022f00000000022501cf000000000262019f00000000002404350000000002d8001900000000000204350000000000ec04350000002002b00039000000000221034f000000000202043b0000086b0020009c000000a80000213d0000000004a200190000003f02400039000000000032004b00000000050000190000087d050080410000087d02200197000000000002004b00000000060000190000087d060040410000087d0020009c000000000605c019000000000006004b000000a80000c13d0000002002400039000000000521034f000000000a05043b0000086b00a0009c000008460000213d0000001f05a00039000008b6055001970000003f05500039000008b605500197000000400b00043d00000000065b00190000000000b6004b000000000700003900000001070040390000086b0060009c000008460000213d0000000100700190000008460000c13d000000400060043f000000000cab04360000000004a400190000004004400039000000000034004b000000a80000213d0000002002200039000000000221034f000008b606a0019800000000046c00190000109a0000613d000000000702034f00000000080c0019000000007507043c0000000008580436000000000048004b000010960000c13d0000001f07a00190000010000000613d000000000262034f0000000305700210000000000604043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f0000000000240435000010000000013d000008b70120019700000018020000290000000000120435000000190000006b000000200200003900000000020060390000003f01200039000008b6021001970000001701200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000000f010000290000008001100039000000170200002900000000002104350000000d010000290000000401100039000000000201041a000000010320019000000001042002700000007f0440618f001900000004001d0000001f0040008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400400043d001700000004001d00000019050000290000000004540436001800000004001d000000000003004b000010f30000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000190000006b0000000002000019000010f90000613d000000000101043b00000000020000190000001803200029000000000401041a000000000043043500000001011000390000002002200039000000190020006c000010e00000413d000010f90000013d000000800100043d000000010010008c00000ad10000213d000001000100043d0000000012010434000000000002004b000011f50000c13d000008a201000041000000000010043f0000084e010000410000211500010430000008b70120019700000018020000290000000000120435000000190000006b000000200200003900000000020060390000003f01200039000008b6021001970000001701200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000000f01000029000000a001100039000000170200002900000000002104350000000d010000290000000501100039000000000201041a001100000002001d0000086b0020009c000008460000213d000000110200002900000005022002100000003f022000390000088002200197000000400300043d0000000002230019000b00000003001d000000000032004b000000000300003900000001030040390000086b0020009c000008460000213d0000000100300190000008460000c13d000000400020043f00000011020000290000000b030000290000000000230435000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000110000006b000011c60000613d000000000101043b001700000001001d001400000000001d0013000b0000002d000000400100043d001600000001001d0000087f0010009c000008460000213d00000016030000290000006001300039000000400010043f0000001702000029000000000102041a0000000001130436001200000001001d0000000101200039000000000201041a000000010320019000000001042002700000007f0440618f001900000004001d0000001f0040008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400400043d001500000004001d00000019050000290000000004540436001800000004001d000000000003004b000011640000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000190000006b0000116b0000613d000000000201043b00000000010000190000001803100029000000000402041a000000000043043500000001022000390000002001100039000000190010006c0000115c0000413d0000116c0000013d000008b70120019700000018020000290000000000120435000000190000006b000000200100003900000000010060390000116c0000013d00000000010000190000003f01100039000008b6021001970000001501200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f00000012010000290000001502000029000000000021043500000017010000290000000201100039000000000201041a000000010320019000000001042002700000007f0440618f001900000004001d0000001f0040008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400400043d001500000004001d00000019050000290000000004540436001800000004001d000000000003004b000011a40000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000190000006b000011ab0000613d000000000201043b00000000010000190000001803100029000000000402041a000000000043043500000001022000390000002001100039000000190010006c0000119c0000413d000011ac0000013d000008b70120019700000018020000290000000000120435000000190000006b00000020010000390000000001006039000011ac0000013d00000000010000190000003f01100039000008b6021001970000001501200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d00000013020000290000002002200039000000400010043f0000001603000029000000400130003900000015040000290000000000410435001300000002001d00000000003204350000001701000029001700030010003d00000014020000290000000102200039001400000002001d000000110020006c000011300000413d0000000f01000029000000c0011000390000000b0200002900000000002104350000000d010000290000000601100039000000000201041a000000010320019000000001042002700000007f0440618f001900000004001d0000001f0040008c00000000040000390000000104002039000000000442013f000000010040019000000ca30000c13d000000400400043d001700000004001d00000019050000290000000004540436001800000004001d000000000003004b0000125d0000613d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000190000006b0000000002000019000012630000613d000000000101043b00000000020000190000001803200029000000000401041a000000000043043500000001011000390000002002200039000000190020006c000011ed0000413d000012630000013d000008460020009c00000846020080410000006002200210000008460010009c00000846010080410000004001100210000000000112019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000883011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b001000000001001d000000400100043d0000002002000039000000000221043600000000000204350000088a0010009c000008460000213d0000004003100039000000400030043f000008460020009c000008460200804100000040022002100000000001010433000008460010009c00000846010080410000006001100210000000000121019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000883011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000100010006b000010ef0000613d000001200100043d0000000012010434000000000002004b000012590000613d000008460020009c00000846020080410000006002200210000008460010009c00000846010080410000004001100210000000000112019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000883011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b001000000001001d000000400100043d0000002002000039000000000221043600000000000204350000088a0010009c000008460000213d0000004003100039000000400030043f000008460020009c000008460200804100000040022002100000000001010433000008460010009c00000846010080410000006001100210000000000121019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000883011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000100010006b0000136a0000c13d000008a101000041000000000010043f0000084e010000410000211500010430000008b70120019700000018020000290000000000120435000000190000006b000000200200003900000000020060390000003f01200039000008b6021001970000001701200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f0000000f02000029000000e001200039000000170300002900000000003104350000001007000029000000400170003900000000002104350000000c010000290000000003010433000000400100043d00000040020000390000000002210436001900000002001d0000000e02000029000000005402043400000846044001970000004006100039000000000046043500000000040504330000006005100039000000000045043500000040042000390000000004040433000000800510003900000060020000390000000000250435000000000003004b000001e007006039001000000007001d0000000035040434000000010050008c00000ad10000213d000000a006100039000000000056043500000000030304330000086b03300197000000c005100039000000000035043500000040034000390000000003030433000000ff0330018f000000e0051000390000000000350435000000600340003900000000030304330000086b033001970000010005100039000000000035043500000080034000390000000005030433000001200610003900000100020000390000000000260435000001a00810003900000000760504340000000000680435000001c005100039000000000006004b000012b10000613d00000000080000190000000009580019000000000a870019000000000a0a04330000000000a904350000002008800039000000000068004b000012aa0000413d000000000756001900000000000704350000001f06600039000008b606600197000000a0074000390000000007070433000001400810003900000120096000390000000000980435000000000556001900000000760704340000000005650436000000000006004b000012c70000613d00000000080000190000000009580019000000000a870019000000000a0a04330000000000a904350000002008800039000000000068004b000012c00000413d000000000756001900000000000704350000001f06600039000008b60660019700000000055600190000000006150049000000a00760008a000000c0064000390000000006060433000001600810003900000000007804350000000007060433000000000075043500000005087002100000000008850019000000200a800039000000000007004b0000139a0000c13d00000000021a0049000000a00220008a000000e003400039000000000303043300000180041000390000000000240435000000006503043400000000045a0436000000000005004b000012eb0000613d000000000700001900000000024700190000000003760019000000000303043300000000003204350000002007700039000000000057004b000012e40000413d000000000245001900000000000204350000001f02500039000008b602200197000000000442001900000000021400490000001903000029000000000023043500000010050000290000000032050434000008460220019700000000022404360000000003030433000000000032043500000040025000390000000005020433000000400340003900000060020000390000000000230435001900000005001d0000000056050434000000010060008c00000ad10000213d0000006003400039000000000063043500000000030504330000086b0330019700000080054000390000000000350435000000190200002900000040032000390000000003030433000000ff0330018f000000a0054000390000000000350435000000600320003900000000030304330000086b03300197000000c005400039000000000035043500000080032000390000000003030433000000e005400039000001000200003900000000002504350000016007400039000000006503043400000000005704350000018003400039000000000005004b000013260000613d000000000700001900000000083700190000000009760019000000000909043300000000009804350000002007700039000000000057004b0000131f0000413d000000000635001900000000000604350000001f05500039000008b6055001970000001902000029000000a0062000390000000006060433000001000740003900000120085000390000000000870435000000000335001900000000650604340000000003530436000000000005004b0000133d0000613d000000000700001900000000083700190000000009760019000000000909043300000000009804350000002007700039000000000057004b000013360000413d000000000635001900000000000604350000001f05500039000008b60550019700000000033500190000000005430049000000600650008a0000001902000029000000c00520003900000000050504330000012007400039000000000067043500000000060504330000000000630435000000050760021000000000077300190000002009700039000000000006004b000013d50000c13d0000000002490049000000600220008a0000001903000029000000e00330003900000000030304330000014004400039000000000024043500000000430304340000000002390436000000000003004b000013630000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b0000135c0000413d000000000423001900000000000404350000001f03300039000008b60330019700000000021200490000000002320019000007f10000013d000000a00100043d0000086b01100197000000000010043f0000000401000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000a00200043d0000086b02200197000000000101043b000000000101041a000000000001004b00000c7c0000613d000000c00100043d001000000001001d000000000020043f0000000201000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d0000001002000029000000ff0420018f000000000101043b0000000101100039000000000101041a000000ff0210018f000000000042004b000014100000a13d000008a001000041000000000010043f000000040020043f000000240040043f0000087401000041000021150001043000000000080000190000000009050019000013a50000013d0000000002ab001900000000000204350000001f02b00039000008b602200197000000000aa200190000000108800039000000000078004b000012d90000813d000000000b5a0049000000200bb0008a00000020099000390000000000b904350000002006600039000000000b06043300000000dc0b0434000000000cca0436000000000d0d0433000000600200003900000000002c0435000000600fa0003900000000ec0d04340000000000cf0435000000800da0003900000000000c004b000013be0000613d000000000f0000190000000003df00190000000002fe001900000000020204330000000000230435000000200ff000390000000000cf004b000013b70000413d0000000002dc001900000000000204350000001f02c00039000008b6022001970000000002d200190000004003b000390000000003030433000000000ba20049000000400aa000390000000000ba043500000000cb030434000000000ab2043600000000000b004b0000139d0000613d000000000d0000190000000002ad00190000000003dc001900000000030304330000000000320435000000200dd000390000000000bd004b000013cd0000413d0000139d0000013d00000000070000190000000008030019000013e00000013d00000000029a001900000000000204350000001f02a00039000008b60220019700000000099200190000000107700039000000000067004b000013500000813d000000000a390049000000200aa0008a00000020088000390000000000a804350000002005500039000000000a05043300000000cb0a0434000000000bb90436000000000c0c0433000000600200003900000000002b0435000000600e90003900000000db0c04340000000000be0435000000800c90003900000000000b004b000013f90000613d000000000e000019000000000fce00190000000002ed0019000000000202043300000000002f0435000000200ee000390000000000be004b000013f20000413d0000000002cb001900000000000204350000001f02b00039000008b6022001970000000002c20019000000400aa00039000000000a0a0433000000000b92004900000040099000390000000000b9043500000000ba0a04340000000009a2043600000000000a004b000013d80000613d000000000c00001900000000029c0019000000000dcb0019000000000d0d04330000000000d20435000000200cc000390000000000ac004b000014080000413d000013d80000013d000001400100043d0000000003010433000001010030008c000014180000413d0000089f01000041000000000010043f0000084e01000041000021150001043000000003014000c9000000030510011a000000000054004b000007d90000c13d000000000013004b000018ce0000a13d00000005053002100000003f015000390000088004100197000000400100043d0000000004410019000000000014004b000000000600003900000001060040390000086b0040009c000008460000213d0000000100600190000008460000c13d000000400040043f00000000043104360000001f0650018f000000000005004b000014370000613d0000000005540019000000000700003100000001077003670000000008040019000000007907043c0000000008980436000000000058004b000014330000c13d000000000006004b00000000070000190000000006000019000001400500043d0000000008050433000000000078004b0000007f0000a13d00000005097002100000000005590019000000200550003900000000080504330000004005800039000000000a050433000000000a0a043300000000000a004b000014490000613d000000010660003a000007d90000613d000000200a800039000000000b0a0433000000000b0b043300000000000b004b000018d20000613d000000000b08043300000000000b004b000018d20000613d0000000005010433000000000075004b0000007f0000a13d00000000054900190000000000b504350000000107700039000000000037004b0000143a0000413d00000003022000c9000000000026004b000019100000a13d0000000002010433000000000002004b000015730000613d000000400400043d00000881020000410000000000240435000000040240003900000020030000390000000000320435000000000201043300000024034000390000000000230435000f00000004001d001000440040003d000000000002004b000014750000613d00000000030000190000002001100039000000000401043300000010050000290000000005450436001000000005001d0000000103300039000000000023004b0000146d0000413d0000086c0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000008460010009c0000084601008041000000c0011002100000086d011001c700008005020000392113210e0000040f0000000100200190000018cd0000613d0000000f030000290000001002300069000008460020009c00000846020080410000006002200210000008460030009c00000846030080410000004003300210000000000232019f000000000301043b0000000001000414000008460010009c0000084601008041000000c001100210000000000121019f00000849023001972113210e0000040f00000060031002700000001f0530018f000008480830019700000846033001970000000100200190000000000481034f0000000302500210000019170000613d0000000f06800029000000000008004b000014a40000613d0000000f07000029000000001801043c0000000007870436000000000067004b000014a00000c13d000000000005004b000014af0000613d000000000106043300000000012101cf000000000121022f000000000404043b0000010002200089000000000424022f00000000022401cf000000000112019f00000000001604350000001f0130003900000847021001970000000f01200029000000000021004b000000000200003900000001020040390000086b0010009c000008460000213d0000000100200190000008460000c13d000000400010043f000000200030008c000000a80000413d0000000f0200002900000000040204330000086b0040009c000000a80000213d0000000f023000290000000f034000290000001f04300039000000000024004b00000000050000190000087d050080410000087d064001970000087d04200197000000000746013f000000000046004b00000000060000190000087d060040410000087d0070009c000000000605c019000000000006004b000000a80000c13d00000000560304340000086b0060009c000008460000213d00000005076002100000003f08700039000008800880019700000000081800190000086b0080009c000008460000213d000000400080043f00000000006104350000000006570019000000000026004b000000a80000213d000000000065004b000015730000813d000000200720008a00000000580504340000086b0080009c000000a80000213d000000000938001900000000089700490000087e0080009c000000a80000213d000001000080008c000000a80000413d000000400800043d000008820080009c000008460000213d000001000a8000390000004000a0043f000000200a900039000000000a0a04330000084600a0009c000000a80000213d000000000aa80436000000400b900039000000000b0b04330000084600b0009c000000a80000213d0000000000ba0435000000600a900039000000000a0a04330000084600a0009c000000a80000213d000000400b8000390000000000ab0435000000800a900039000000000a0a0433000000600b8000390000000000ab0435000000a00a900039000000000a0a0433000000800b8000390000000000ab0435000000a00a800039000000c00b900039000000000b0b04330000000000ba0435000000e00a900039000000000a0a04330000086b00a0009c000000a80000213d000000000b9a00190000003f0ab0003900000000002a004b000000000c0000190000087d0c0080410000087d0aa00197000000000d4a013f00000000004a004b000000000a0000190000087d0a0040410000087d00d0009c000000000a0cc01900000000000a004b000000a80000c13d000000200ab00039000000000c0a04330000086b00c0009c000008460000213d000000050dc002100000003f0ad00039000008800ea00197000000400a00043d000000000eea00190000000000ae004b000000000f000039000000010f0040390000086b00e0009c000008460000213d0000000100f00190000008460000c13d0000004000e0043f0000000000ca0435000000400bb00039000000000cbd001900000000002c004b000000a80000213d0000000000cb004b0000153b0000813d000000000d0a0019000000200dd0003900000000be0b04340000000000ed04350000000000cb004b000015360000413d000000c00b8000390000000000ab0435000001000a900039000000000a0a04330000086b00a0009c000000a80000213d000000000a9a00190000003f09a00039000000000029004b000000000b0000190000087d0b0080410000087d09900197000000000c49013f000000000049004b00000000090000190000087d090040410000087d00c0009c00000000090bc019000000000009004b000000a80000c13d0000002009a00039000000000b0904330000086b00b0009c000008460000213d000000050cb002100000003f09c00039000008800d900197000000400900043d000000000dd9001900000000009d004b000000000e000039000000010e0040390000086b00d0009c000008460000213d0000000100e00190000008460000c13d0000004000d0043f0000000000b90435000000400aa00039000000000bac001900000000002b004b000000a80000213d0000000000ba004b0000156d0000813d000000000c090019000000200cc0003900000000ad0a04340000000000dc04350000000000ba004b000015680000413d0000002001100039000000e00a80003900000000009a04350000000000810435000000000065004b000014e10000413d0000001901000029000000180200002921131fbc0000040f000000150010006c000019310000c13d000000150000006b000015860000613d0000000001000414000008460010009c0000084601008041000000c00110021000000883011001c70000800d0200003900000002030000390000088e040000410000001505000029211321090000040f0000000100200190000000a80000613d0000000601000039000000000201041a0000084603200197000008460030009c000007d90000613d0000084b02200197000e00010030003d0000000e022001af000000000021041b000000400100043d001500000001001d00000020021000390000002001000039001000000002001d000000000012043500000001010003670000001602100360000000000202043b000000010020008c000000a80000213d00000015030000290000004003300039000d00000003001d00000000002304350000001402100360000000000202043b0000086b0020009c000000a80000213d0000001503000029000000600330003900000000002304350000001302100360000000000202043b000000ff0020008c000000a80000213d0000001503000029000000800330003900000000002304350000001102100360000000000202043b0000086b0020009c000000a80000213d0000001503000029000000a00330003900000000002304350000000c021003600000001603000029000f00000000003500000000033000790000001f0530008a000000000202043b0000087d032001970008087d0050019b000000080430014f000000080030006c00000000030000190000087d03004041000900000005001d000000000052004b00000000050000190000087d050080410000087d0040009c000000000305c019000000000003004b000000a80000c13d0000001602200029000000000321034f000000000603043b0000086b0060009c000000a80000213d00000020022000390000000f03600069000000000032004b00000000040000190000087d040020410000087d033001970000087d05200197000000000735013f000000000035004b00000000030000190000087d030040410000087d0070009c000000000304c019000000000003004b000000a80000c13d0000001509000029000000c0039000390000010004000039000000000043043500000140039000390000000000630435000000000521034f000008b6076001980000001f0860018f00000160029000390000000004720019000015ed0000613d000000000305034f0000000009020019000000003a03043c0000000009a90436000000000049004b000015e90000c13d000000000008004b000015fa0000613d000000000375034f0000000305800210000000000704043300000000075701cf000000000757022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000373019f0000000000340435000000000326001900000000000304350000000b03100360000000000303043b0000087d04300197000000080540014f000000080040006c00000000040000190000087d04004041000000090030006c00000000070000190000087d070080410000087d0050009c000000000407c019000000000004004b000000a80000c13d0000001603300029000000000431034f000000000804043b0000086b0080009c000000a80000213d00000020033000390000000f04800069000000000043004b00000000050000190000087d050020410000087d044001970000087d07300197000000000947013f000000000047004b00000000040000190000087d040040410000087d0090009c000000000405c019000000000004004b000000a80000c13d0000001f04600039000008b60440019700000000022400190000000d0420006a0000001505000029000000e0055000390000000000450435000000000531034f0000000002820436000008b6038001980000001f0680018f0000000004320019000016310000613d000000000705034f0000000009020019000000007a07043c0000000009a90436000000000049004b0000162d0000c13d000000000006004b0000163e0000613d000000000335034f0000000305600210000000000604043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f0000000000340435000000000328001900000000000304350000000a03100360000000000303043b0000087d04300197000000080540014f000000080040006c00000000040000190000087d04004041000000090030006c00000000060000190000087d060080410000087d0050009c000000000406c019000000000004004b000000a80000c13d0000001604300029000000000341034f000000000303043b000700000003001d0000086b0030009c000000a80000213d0000002007400039000000070300002900000005033002100000000f05300069000000000057004b00000000060000190000087d060020410000087d05500197000600000007001d0000087d07700197000000000957013f000000000057004b00000000050000190000087d050040410000087d0090009c000000000506c019000000000005004b000000a80000c13d0000001f05800039000008b60550019700000000062500190000000d0260006a00000015050000290000010005500039000000000025043500000007050000290000000000560435000500000006001d00000000023600190000002009200039000000000005004b000017230000613d0000000f024000690000007f0220008a000200000002001d0001087d0020019b000400050000002d000300000000001d000000060f000029000000050290006a000000200220008a00000004030000290000002003300039000400000003001d00000000002304350000000002f1034f000000000202043b0000087d03200197000000010430014f000000010030006c00000000030000190000087d03004041000000020020006c00000000050000190000087d050080410000087d0040009c000000000305c019000000000003004b000000a80000c13d000000060c2000290000000002c1034f000000000202043b0000000007290436000000200bc000390000000002b1034f000000000202043b0000000f03c000690000001f0a30008a0000087d04a001970000087d03200197000000000543013f000000000043004b00000000030000190000087d030040410000000000a2004b00000000060000190000087d060080410000087d0050009c000000000306c019000000000003004b000000a80000c13d0000000003c20019000000000231034f000000000202043b0000086b0020009c000000a80000213d00000020033000390000000f05200069000000000053004b00000000060000190000087d060020410000087d055001970000087d08300197000000000e58013f000000000058004b00000000050000190000087d050040410000087d00e0009c000000000506c019000000000005004b000000a80000c13d0000006005000039000000000057043500000060059000390000000000250435000000000831034f000008b606200198000000800e90003900000000056e0019000016c80000613d000000000308034f00000000070e0019000000003d03043c0000000007d70436000000000057004b000016c40000c13d0000001f03200190000016d50000613d000000000668034f0000000303300210000000000705043300000000073701cf000000000737022f000000000606043b0000010003300089000000000636022f00000000033601cf000000000373019f00000000003504350000000003e2001900000000000304350000002003b00039000000000331034f000000000303043b0000087d05300197000000000645013f000000000045004b00000000040000190000087d040040410000000000a3004b00000000050000190000087d050080410000087d0060009c000000000405c019000000000004004b000000a80000c13d0000000003c30019000000000431034f000000000404043b0000086b0040009c000000a80000213d00000020033000390000000f05400069000000000053004b00000000060000190000087d060020410000087d055001970000087d07300197000000000857013f000000000057004b00000000050000190000087d050040410000087d0080009c000000000506c019000000000005004b000000a80000c13d0000001f02200039000008b6022001970000000002e20019000000000592004900000040069000390000000000560435000000000331034f0000000002420436000008b60640019800000000056200190000170b0000613d000000000703034f0000000008020019000000007907043c0000000008980436000000000058004b000017070000c13d0000001f07400190000017180000613d000000000363034f0000000306700210000000000705043300000000076701cf000000000767022f000000000303043b0000010006600089000000000363022f00000000036301cf000000000373019f00000000003504350000001f03400039000008b603300197000000000424001900000000000404350000000009230019000000200ff0003900000003030000290000000103300039000300000003001d000000070030006c0000167b0000413d0000001202100360000000000202043b0000087d03200197000000080430014f000000080030006c00000000030000190000087d03004041000000090020006c00000000050000190000087d050080410000087d0040009c000000000305c019000000000003004b000000a80000c13d0000001603200029000000000231034f000000000202043b0000086b0020009c000000a80000213d00000020033000390000000f04200069000000000043004b00000000050000190000087d050020410000087d044001970000087d06300197000000000746013f000000000046004b00000000040000190000087d040040410000087d0070009c000000000405c019000000000004004b000000a80000c13d0000000d0490006a000000150500002900000120055000390000000000450435000000000431034f0000000001290436000008b6052001980000001f0620018f0000000003510019000017550000613d000000000704034f0000000008010019000000007907043c0000000008980436000000000038004b000017510000c13d000000000006004b000017620000613d000000000454034f0000000305600210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000000031200190000000000030435000000150400002900000000014100490000001f02200039000008b6022001970000000001120019000000200210008a00000000002404350000001f01100039000008b6011001970000000002410019000000000012004b00000000010000390000000101004039000d00000002001d0000086b0020009c000008460000213d0000000100100190000008460000c13d0000000d01000029000000400010043f00000020021000390000088f01000041000f00000002001d0000000000120435000008900100004100000000001004430000000001000414000008460010009c0000084601008041000000c00110021000000891011001c70000800b020000392113210e0000040f0000000100200190000018cd0000613d000000000101043b0000000d04000029000000c0024000390000000e030000290000000000320435000000a0024000390000001803000029000000000032043500000060024000390000000003000411000000000032043500000040024000390000000000120435000000190100002900000846021001970000008001400039001900000002001d0000000000210435000000c0010000390000000000140435000008920040009c000008460000213d0000000d03000029000000e001300039000000400010043f00000100023000390000000003030433000000000003004b000017ac0000613d000000000400001900000000052400190000000f06400029000000000606043300000000006504350000002004400039000000000034004b000017a50000413d0000000004230019000000000004043500000015050000290000000005050433000000000005004b000017ba0000613d000000000600001900000000074600190000001008600029000000000808043300000000008704350000002006600039000000000056004b000017b30000413d00000000044500190000000000040435000000000335001900000000003104350000003f03300039000008b6043001970000000003140019000000000043004b000000000400003900000001040040390000086b0030009c000008460000213d0000000100400190000008460000c13d000000400030043f000008460020009c000008460200804100000040022002100000000001010433000008460010009c00000846010080410000006001100210000000000121019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000883011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b001500000001001d0000001901000029000000000010043f0000000501000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001802000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b001000000001001d0000001901000029000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001802000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b000000000101041a0000084601100197000000010010008c0000007f0000213d0000001502000029000008930220019700000894022001c7000000010110015f00000007011000c900000010031000290000000101300039000d00000002001d000000000021041b000000000103041a0000084b011001970000000e011001af001500000003001d000000000013041b00000001010003670000001602100360000000000302043b000000010030008c000000a80000213d000000140410036000000015020000290000000202200039000000000502041a000008b705500197000000000335019f000000000032041b000000000404043b0000086b0040009c000000a80000213d000008950330019700000008044002100000089604400197000000000334019f000000000032041b0000001304100360000000000404043b000000ff0040008c000000a80000213d000008970330019700000048044002100000089804400197000000000334019f000000000032041b0000001104100360000000000404043b0000086b0040009c000000a80000213d000008990330019700000050044002100000089a04400197000000000334019f000000000032041b0000000c031003600000000002000031000000170420006a000000230440008a000000000303043b0000087d053001970000087d06400197000000000765013f000000000065004b00000000050000190000087d05004041000000000043004b00000000040000190000087d040080410000087d0070009c000000000504c019000000000005004b000000a80000c13d0000001603300029000000000131034f000000000101043b001800000001001d0000086b0010009c000000a80000213d000000180120006a00000020053000390000087d021001970000087d03500197000000000423013f000000000023004b00000000020000190000087d02004041001900000005001d000000000015004b00000000010000190000087d010020410000087d0040009c000000000201c019000000000002004b000000a80000c13d00000015010000290000000301100039001400000001001d000000000101041a000000010010019000000001021002700000007f0220618f001300000002001d0000001f0020008c00000000020000390000000102002039000000000121013f000000010010019000000ca30000c13d0000001301000029000000200010008c000018a10000413d0000001401000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d00000018030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000013010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000018a10000813d000000000002041b0000000102200039000000000012004b0000189d0000413d0000001801000029000000200010008c00130001001002180011000300100218000019380000413d0000001401000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000200200008a00000018032001800000000102000367000000000101043b0000000004000019000018bf0000613d0000001905400029000000000552034f000000000505043b000000000051041b00000001011000390000002004400039000000000034004b000018b70000413d000000180030006c000018ca0000813d0000001103000029000000f80330018f000008b80330027f000008b8033001670000001904400029000000000442034f000000000404043b000000000334016f000000000031041b000000130100002900000001011001bf000019440000013d000000000001042f0000088b01000041000000000010043f0000084e010000410000211500010430000000400100043d0000089e02000041000000000021043500000004021000390000002003000039000000000032043500000000030804330000002402100039000000000032043500000000030a0433000000440410003900000060060000390000000000640435000000840410003900000000630304340000000000340435000000a404100039000000000003004b000018ed0000613d000000000700001900000000084700190000000009760019000000000909043300000000009804350000002007700039000000000037004b000018e60000413d000000000643001900000000000604350000001f03300039000008b6033001970000000006430019000000000226004900000000030504330000006404100039000000000024043500000000430304340000000002360436000000000003004b000019020000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b000018fb0000413d000000000423001900000000000404350000001f03300039000008b60330019700000000021200490000000002320019000008460020009c00000846020080410000006002200210000008460010009c00000846010080410000004001100210000000000112019f00002115000104300000088c01000041000000000010043f000000040060043f0000000101200039000000240010043f00000874010000410000211500010430000000400600043d0000000007860019000000000008004b000019200000613d0000000008060019000000001901043c0000000008980436000000000078004b0000191c0000c13d000000000005004b0000192b0000613d000000000107043300000000012101cf000000000121022f000000000404043b0000010002200089000000000424022f00000000022401cf000000000112019f00000000001704350000006001300210000008460060009c00000846060080410000004002600210000000000112019f00002115000104300000088d02000041000000000020043f000000040010043f0000001501000029000000240010043f000008740100004100002115000104300000000102000367000000180000006b0000193d0000c13d0000000001000019000019440000013d000000010100008a0000001103100250000000000113013f0000001903200360000000000303043b000000000113016f00000013011001af0000001403000029000000000013041b0000000b032003600000000001000031000000170410006a000000230440008a000000000303043b0000087d053001970000087d06400197000000000765013f000000000065004b00000000050000190000087d05004041000000000043004b00000000040000190000087d040080410000087d0070009c000000000504c019000000000005004b000000a80000c13d0000001603300029000000000232034f000000000202043b001800000002001d0000086b0020009c000000a80000213d000000180110006a00000020053000390000087d021001970000087d03500197000000000423013f000000000023004b00000000020000190000087d02004041001900000005001d000000000015004b00000000010000190000087d010020410000087d0040009c000000000201c019000000000002004b000000a80000c13d00000015010000290000000401100039001400000001001d000000000101041a000000010010019000000001021002700000007f0220618f001300000002001d0000001f0020008c00000000020000390000000102002039000000000121013f000000010010019000000ca30000c13d0000001301000029000000200010008c0000199b0000413d0000001401000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d00000018030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000013010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000199b0000813d000000000002041b0000000102200039000000000012004b000019970000413d0000001801000029000000200010008c00130001001002180011000300100218000019c70000413d0000001401000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000200200008a00000018032001800000000102000367000000000101043b0000000004000019000019b90000613d0000001905400029000000000552034f000000000505043b000000000051041b00000001011000390000002004400039000000000034004b000019b10000413d000000180030006c000019c40000813d0000001103000029000000f80330018f000008b80330027f000008b8033001670000001904400029000000000442034f000000000404043b000000000334016f000000000031041b000000130100002900000001011001bf000019d30000013d0000000102000367000000180000006b000019cc0000c13d0000000001000019000019d30000013d000000010100008a0000001103100250000000000113013f0000001903200360000000000303043b000000000113016f00000013011001af0000001403000029000000000013041b0000000a032003600000000001000031000000170410006a000000230440008a000000000303043b0000087d053001970000087d06400197000000000765013f000000000065004b00000000050000190000087d05004041000000000043004b00000000040000190000087d040080410000087d0070009c000000000504c019000000000005004b000000a80000c13d000c00160030002d0000000c02200360000000000202043b001400000002001d0000086b0020009c000000a80000213d0000001402000029000000050220021000000000012100490000000c0200002900000020052000390000087d021001970000087d03500197000000000423013f000000000023004b00000000020000190000087d02004041000b00000005001d000000000015004b00000000010000190000087d010020410000087d0040009c000000000201c019000000000002004b000000a80000c13d00000015010000290000000503100039000000000103041a0000001402000029001100000003001d000000000023041b000000000021004b00001aa20000a13d00000003021000c9001900000002001d000000030220011a000000000021004b000007d90000c13d000000140200002900000003012000c9001800000001001d0000089b01100197000000030110011a000000000012004b000007d90000c13d0000001101000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b00000018021000290000001901100029001800000002001d001000000001001d000000000012004b00001aa20000813d0000001801000029000000000001041b0000000101100039001900000001001d000000000101041a000000010010019000000001021002700000007f0220618f001300000002001d0000001f0020008c00000000020000390000000102002039000000000121013f000000010010019000000ca30000c13d000000130000006b00001a620000613d00000013010000290000001f0010008c00001a600000a13d0000001901000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000201043b00000013010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b00001a510000813d000000000002041b0000000102200039000000000012004b00001a4d0000413d0000001901000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001902000029000000000002041b001900000001001d0000001901000029000000000001041b00000018010000290000000201100039001900000001001d000000000101041a000000010010019000000001021002700000007f0220618f001300000002001d0000001f0020008c00000000020000390000000102002039000000000121013f000000010010019000000ca30000c13d000000130000006b00001a9d0000613d00000013010000290000001f0010008c00001a9b0000a13d0000001901000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000201043b00000013010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b00001a8c0000813d000000000002041b0000000102200039000000000012004b00001a880000413d0000001901000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000000101043b0000001902000029000000000002041b001900000001001d0000001901000029000000000001041b00000018010000290000000301100039001800000001001d000000100010006c00001a260000413d0000001101000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000140000006b00001bf80000613d000000000101043b001300000001001d000a00000000001d0011000b0000002d00000000010000310000000c0210006a0000007f0320008a00000011020000290000000102200367000000000202043b0000087d043001970000087d05200197000000000645013f000000000045004b00000000040000190000087d04004041000000000032004b00000000030000190000087d030080410000087d0060009c000000000403c019000000000004004b000000a80000c13d0000000b042000290000000102400367000000000202043b0000001303000029000000000023041b0000002002400039000700000002001d0000000102200367000000000202043b001000000004001d00000000034100490000001f0330008a0000087d043001970000087d05200197000000000645013f000000000045004b00000000040000190000087d04004041000000000032004b00000000030000190000087d030080410000087d0060009c000000000403c019000000000004004b000000a80000c13d00000010022000290000000103200367000000000303043b001800000003001d0000086b0030009c000000a80000213d000000180110006a00000020052000390000087d021001970000087d03500197000000000423013f000000000023004b00000000020000190000087d02004041001900000005001d000000000015004b00000000010000190000087d010020410000087d0040009c000000000201c019000000000002004b000000a80000c13d00000013010000290000000101100039000f00000001001d000000000101041a000000010010019000000001021002700000007f0220618f000900000002001d0000001f0020008c00000000020000390000000102002039000000000121013f000000010010019000000ca30000c13d0000000901000029000000200010008c00001b220000413d0000000f01000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d00000018030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000009010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00001b220000813d000000000002041b0000000102200039000000000012004b00001b1e0000413d00000018010000290000001f0010008c0009000100100218000800030010021800001b4e0000a13d0000000f01000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000200200008a00000018032001800000000102000367000000000101043b000000000400001900001b400000613d0000001905400029000000000552034f000000000505043b000000000051041b00000001011000390000002004400039000000000034004b00001b380000413d000000180030006c00001b4b0000813d0000000803000029000000f80330018f000008b80330027f000008b8033001670000001904400029000000000442034f000000000404043b000000000334016f000000000031041b000000090100002900000001011001bf00001b5a0000013d0000000102000367000000180000006b00001b590000613d000000010300008a0000000801300250000000000131013f0000001903200360000000000303043b000000000113016f00000009011001af00001b5a0000013d00000000010000190000000f03000029000000000013041b00000007010000290000002001100039000000000312034f0000000001000031000000100410006a0000001f0440008a000000000303043b0000087d053001970000087d06400197000000000765013f000000000065004b00000000050000190000087d05004041000000000043004b00000000040000190000087d040080410000087d0070009c000000000504c019000000000005004b000000a80000c13d0000001003300029000000000232034f000000000202043b001800000002001d0000086b0020009c000000a80000213d000000180110006a00000020053000390000087d021001970000087d03500197000000000423013f000000000023004b00000000020000190000087d02004041001900000005001d000000000015004b00000000010000190000087d010020410000087d0040009c000000000201c019000000000002004b000000a80000c13d00000013010000290000000201100039001000000001001d000000000101041a000000010010019000000001021002700000007f0220618f000f00000002001d0000001f0020008c00000000020000390000000102002039000000000121013f000000010010019000000ca30000c13d0000000f01000029000000200010008c00001bb30000413d0000001001000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d00000018030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b0000000f010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00001bb30000813d000000000002041b0000000102200039000000000012004b00001baf0000413d0000001801000029000000200010008c000f000100100218000900030010021800001bd20000413d0000001001000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000200200008a0000001802200180000000000101043b00001bdd0000613d000000010400036700000000030000190000001905300029000000000554034f000000000505043b000000000051041b00000001011000390000002003300039000000000023004b00001bc90000413d00001bde0000013d000000180000006b00001bec0000613d000000010200008a0000000901200250000000000121013f00000019020000290000000102200367000000000202043b000000000112016f0000000f011001af00001bed0000013d0000000003000019000000180020006c00001be90000813d0000000902000029000000f80220018f000008b80220027f000008b80220016700000019033000290000000103300367000000000303043b000000000223016f000000000021041b0000000f0100002900000001011001bf00001bed0000013d00000000010000190000001002000029000000000012041b0000001301000029001300030010003d0000001101000029001100200010003d0000000a020000290000000102200039000a00000002001d000000140020006c00001ab30000413d00000001020003670000001201200360000000000301043b0000000001000031000000170410006a000000230440008a0000087d054001970000087d06300197000000000756013f000000000056004b00000000050000190000087d05004041000000000043004b00000000040000190000087d040080410000087d0070009c000000000504c019000000000005004b000000a80000c13d0000001603300029000000000232034f000000000202043b001800000002001d0000086b0020009c000000a80000213d000000180110006a00000020053000390000087d021001970000087d03500197000000000423013f000000000023004b00000000020000190000087d02004041001900000005001d000000000015004b00000000010000190000087d010020410000087d0040009c000000000201c019000000000002004b000000a80000c13d00000015010000290000000601100039001700000001001d000000000101041a000000010010019000000001021002700000007f0220618f001500000002001d0000001f0020008c00000000020000390000000102002039000000000121013f000000010010019000000ca30000c13d0000001501000029000000200010008c00001c4e0000413d0000001701000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d00000018030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000015010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00001c4e0000813d000000000002041b0000000102200039000000000012004b00001c4a0000413d0000001801000029000000200010008c0015000100100218001400030010021800001c7a0000413d0000001701000029000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000000a80000613d000000200200008a00000018032001800000000102000367000000000101043b000000000400001900001c6c0000613d0000001905400029000000000552034f000000000505043b000000000051041b00000001011000390000002004400039000000000034004b00001c640000413d000000180030006c00001c770000813d0000001403000029000000f80330018f000008b80330027f000008b8033001670000001904400029000000000442034f000000000404043b000000000334016f000000000031041b000000150100002900000001011001bf00001c860000013d0000000102000367000000180000006b00001c7f0000c13d000000000100001900001c860000013d000000010100008a0000001403100250000000000113013f0000001903200360000000000303043b000000000113016f00000015011001af0000001703000029000000000013041b000000400400043d0000002001400039000000400300003900000000003104350000000e010000290000084601100197001900000004001d00000000001404350000001201000029000000e00110008a000000000312034f000000000303043b000000010030008c000000a80000213d00000019040000290000004004400039001700000004001d00000000003404350000002001100039000000000312034f000000000303043b0000086b0030009c000000a80000213d0000001904000029000000600440003900000000003404350000002001100039000000000312034f000000000303043b000000ff0030008c000000a80000213d0000001904000029000000800440003900000000003404350000002003100039000000000132034f000000000101043b0000086b0010009c000000a80000213d0000001904000029000000a00440003900000000001404350000001601000029001800000000003500000000011000790000001f0510008a0000002007300039000000000172034f000000000301043b0000087d013001970014087d0050019b000000140410014f000000140010006c00000000010000190000087d01004041001500000005001d000000000053004b00000000050000190000087d050080410000087d0040009c000000000105c019000000000001004b000000a80000c13d0000001601300029000000000312034f000000000303043b0000086b0030009c000000a80000213d00000020041000390000001801300069000000000014004b00000000050000190000087d050020410000087d011001970000087d06400197000000000816013f000000000016004b00000000010000190000087d010040410000087d0080009c000000000105c019000000000001004b000000a80000c13d0000001906000029000000c0016000390000010005000039000000000051043500000140016000390000000000310435000000000442034f000008b6083001980000001f0930018f0000016005600039000000000685001900001ced0000613d000000000a04034f000000000105001900000000ab0a043c0000000001b10436000000000061004b00001ce90000c13d000000000009004b00001cfa0000613d000000000184034f0000000304900210000000000806043300000000084801cf000000000848022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000181019f0000000000160435000000000153001900000000000104350000002007700039000000000172034f000000000401043b0000087d01400197000000140610014f000000140010006c00000000010000190000087d01004041000000150040006c00000000080000190000087d080080410000087d0060009c000000000108c019000000000001004b000000a80000c13d0000001601400029000000000412034f000000000904043b0000086b0090009c000000a80000213d00000020041000390000001801900069000000000014004b00000000060000190000087d060020410000087d011001970000087d08400197000000000a18013f000000000018004b00000000010000190000087d010040410000087d00a0009c000000000106c019000000000001004b000000a80000c13d0000001f01300039000008b6011001970000000001510019000000170310006a0000001905000029000000e0055000390000000000350435000000000442034f0000000003910436000008b6069001980000001f0890018f000000000563001900001d320000613d000000000a04034f000000000103001900000000ab0a043c0000000001b10436000000000051004b00001d2e0000c13d000000000008004b00001d3f0000613d000000000164034f0000000304800210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f000000000015043500000000013900190000000000010435000e00200070003d0000000e01200360000000000401043b0000087d01400197000000140510014f000000140010006c00000000010000190000087d01004041000000150040006c00000000060000190000087d060080410000087d0050009c000000000106c019000000000001004b000000a80000c13d0000001605400029000000000152034f000000000101043b001300000001001d0000086b0010009c000000a80000213d0000002007500039000000130100002900000005041002100000001801400069000000000017004b00000000060000190000087d060020410000087d01100197001200000007001d0000087d07700197000000000817013f000000000017004b00000000010000190000087d010040410000087d0080009c000000000106c019000000000001004b000000a80000c13d0000001f01900039000008b6011001970000000006310019000000170160006a00000019030000290000010003300039000000000013043500000013030000290000000000360435001100000006001d0000000001460019000000200b100039000000000003004b00001e250000613d00000018015000690000007f0110008a000c00000001001d000b087d0010019b001000110000002d000f00000000001d00000012090000290000001101b0006a000000200110008a00000010030000290000002003300039001000000003001d0000000000130435000000000192034f000000000301043b0000087d013001970000000b0410014f0000000b0010006c00000000010000190000087d010040410000000c0030006c00000000050000190000087d050080410000087d0040009c000000000105c019000000000001004b000000a80000c13d0000001207300029000000000172034f000000000101043b00000000061b04360000002005700039000000000152034f000000000401043b00000018017000690000001f0d10008a0000087d03d001970000087d01400197000000000831013f000000000031004b00000000010000190000087d010040410000000000d4004b000000000a0000190000087d0a0080410000087d0080009c00000000010ac019000000000001004b000000a80000c13d0000000001740019000000000412034f000000000c04043b0000086b00c0009c000000a80000213d00000020041000390000001801c00069000000000014004b00000000080000190000087d080020410000087d011001970000087d0a400197000000000e1a013f00000000001a004b00000000010000190000087d010040410000087d00e0009c000000000108c019000000000001004b000000a80000c13d000000600100003900000000001604350000006001b000390000000000c10435000000000142034f000008b60ac00198000000800eb000390000000004ae001900001dca0000613d000000000801034f00000000060e0019000000008f08043c0000000006f60436000000000046004b00001dc60000c13d0000001f06c0019000001dd70000613d0000000001a1034f0000000306600210000000000804043300000000086801cf000000000868022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000181019f00000000001404350000000001ec001900000000000104350000002001500039000000000112034f000000000401043b0000087d01400197000000000531013f000000000031004b00000000010000190000087d010040410000000000d4004b00000000030000190000087d030080410000087d0050009c000000000103c019000000000001004b000000a80000c13d0000000001740019000000000312034f000000000303043b0000086b0030009c000000a80000213d00000020041000390000001801300069000000000014004b00000000050000190000087d050020410000087d011001970000087d06400197000000000716013f000000000016004b00000000010000190000087d010040410000087d0070009c000000000105c019000000000001004b000000a80000c13d0000001f01c00039000008b6011001970000000001e100190000000005b100490000004006b000390000000000560435000000000642034f0000000005310436000008b607300198000000000475001900001e0d0000613d000000000106034f0000000008050019000000001a01043c0000000008a80436000000000048004b00001e090000c13d0000001f0130019000001e1a0000613d000000000676034f0000000301100210000000000704043300000000071701cf000000000717022f000000000606043b0000010001100089000000000616022f00000000011601cf000000000171019f00000000001404350000001f01300039000008b60110019700000000035300190000000000030435000000000b51001900000020099000390000000f030000290000000103300039000f00000003001d000000130030006c00001d7d0000413d0000000e010000290000002001100039000000000112034f000000000301043b0000087d01300197000000140410014f000000140010006c00000000010000190000087d01004041000000150030006c00000000050000190000087d050080410000087d0040009c000000000105c019000000000001004b000000a80000c13d0000001601300029000000000312034f000000000303043b0000086b0030009c000000a80000213d00000020041000390000001801300069000000000014004b00000000050000190000087d050020410000087d011001970000087d06400197000000000716013f000000000016004b00000000010000190000087d010040410000087d0070009c000000000105c019000000000001004b000000a80000c13d0000001701b0006a000000190500002900000120055000390000000000150435000000000542034f00000000023b0436000008b6063001980000001f0730018f000000000462001900001e590000613d000000000105034f0000000008020019000000001901043c0000000008980436000000000048004b00001e550000c13d000000000007004b00001e660000613d000000000165034f0000000305700210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000000123001900000000000104350000001f01300039000008b601100197000000190300002900000000023200490000000001120019000008460010009c00000846010080410000006001100210000008460030009c00000846030080410000004002300210000000000121019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000883011001c70000800d0200003900000002030000390000089c040000410000000d05000029211321090000040f0000000100200190000000a80000613d000000400100043d0000000d020000290000000000210435000008460010009c000008460100804100000040011002100000089d011001c7000021140001042e00000000430104340000000001320436000000000003004b00001e950000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b00001e8e0000413d000000000213001900000000000204350000001f02300039000008b6022001970000000001210019000000000001042d000100000000000200000000430104340000084603300197000000000332043600000000040404330000000000430435000000400110003900000000010104330000004004200039000000600300003900000000003404350000000045010434000000020050008c00001f490000813d0000006006200039000000000056043500000000040404330000086b044001970000008005200039000000000045043500000040041000390000000004040433000000ff0440018f000000a0052000390000000000450435000000600410003900000000040404330000086b04400197000000c005200039000000000045043500000080041000390000000004040433000000e005200039000001000600003900000000006504350000016005200039000000006404043400000000004504350000018005200039000000000004004b00001ecc0000613d000000000700001900000000085700190000000009760019000000000909043300000000009804350000002007700039000000000047004b00001ec50000413d000000000654001900000000000604350000001f06400039000008b606600197000000a0071000390000000007070433000001000820003900000120096000390000000000980435000000000556001900000000760704340000000005650436000000000006004b00001ee20000613d00000000080000190000000009580019000000000a870019000000000a0a04330000000000a904350000002008800039000000000068004b00001edb0000413d000000000756001900000000000704350000001f06600039000008b60660019700000000055600190000000006250049000000600760008a000000c0061000390000000006060433000001200820003900000000007804350000000007060433000000000075043500000005087002100000000008850019000000200a800039000000000007004b000100000001001d00001f300000613d0000000008000019000000000905001900001f000000013d0000000001ab001900000000000104350000001f01b00039000008b601100197000000000aa100190000000108800039000000000078004b00001f300000813d000000000b5a0049000000200bb0008a00000020099000390000000000b904350000002006600039000000000b06043300000000dc0b0434000000000cca0436000000000d0d0433000000600100003900000000001c0435000000600fa0003900000000ec0d04340000000000cf0435000000800da0003900000000000c004b00001f190000613d000000000f0000190000000001df00190000000003fe001900000000030304330000000000310435000000200ff000390000000000cf004b00001f120000413d0000000001dc001900000000000104350000001f01c00039000008b6011001970000000001d100190000004003b000390000000003030433000000000ba10049000000400aa000390000000000ba043500000000cb030434000000000ab1043600000000000b004b00001ef80000613d000000000d0000190000000001ad00190000000003dc001900000000030304330000000000310435000000200dd000390000000000bd004b00001f280000413d00001ef80000013d00000000012a0049000000600110008a0000000103000029000000e003300039000000000303043300000140022000390000000000120435000000003203043400000000012a0436000000000002004b00001f430000613d000000000500001900000000061500190000000007530019000000000707043300000000007604350000002005500039000000000025004b00001f3c0000413d000000000312001900000000000304350000001f02200039000008b6022001970000000001120019000000000001042d0000087a01000041000000000010043f0000002101000039000000040010043f000008770100004100002115000104300000087e0010009c00001f5d0000213d000000430010008c00001f5d0000a13d00000001020003670000000401200370000000000101043b000008460010009c00001f5d0000213d0000002402200370000000000202043b000000010020008c00001f5d0000213d000000000001042d000000000100001900002115000104300000000046010434000000600300003900000000053204360000006003200039000000000706043300000000007304350000008003200039000000000007004b00001f6f0000613d00000000080000190000002006600039000000000906043300000000039304360000000108800039000000000078004b00001f690000413d0000000004040433000000ff0440018f00000000004504350000004001100039000000000101043300000000042300490000004002200039000000000042043500000000420104340000000001230436000000000002004b00001f830000613d000000000300001900000000051300190000000006340019000000000606043300000000006504350000002003300039000000000023004b00001f7c0000413d000000000312001900000000000304350000001f02200039000008b6022001970000000001120019000000000001042d0000084601100197000000000010043f0000000501000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f000000010020019000001f980000613d000000000101043b000000000001042d00000000010000190000211500010430000000020020008c00001fa90000813d000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f000000010020019000001faf0000613d000000000101043b000000000001042d0000087a01000041000000000010043f0000002101000039000000040010043f0000087701000041000021150001043000000000010000190000211500010430000000020020008c00001fb60000813d00000007022000c90000000001120019000000000001042d0000087a01000041000000000010043f0000003201000039000000040010043f000008770100004100002115000104300003000000000002000300000002001d0000084601100197000200000001001d000000000010043f0000000501000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000020020000613d0000000302000029000000020020008c000020040000813d000000000101043b000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000020020000613d000000000101043b000100000001001d0000000201000029000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000020020000613d000000000101043b0000000302000029000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000020020000613d000000000101043b000000000101041a0000084601100197000000020010008c0000200a0000813d000000010110015f00000007011000c900000001011000290000000101100039000000000101041a000000000001042d000000000100001900002115000104300000087a01000041000000000010043f0000002101000039000000040010043f000008770100004100002115000104300000087a01000041000000000010043f0000003201000039000000040010043f00000877010000410000211500010430000000400100043d000008b90010009c0000201b0000813d0000006002100039000000400020043f00000040021000390000006003000039000000000032043500000000013104360000000000010435000000000001042d0000087a01000041000000000010043f0000004101000039000000040010043f000008770100004100002115000104300004000000000002000000400200043d000008b90020009c0000209c0000813d000400000002001d0000006002200039000000400020043f000000000301041a000200000002001d000100000003001d0000000000320435000300000001001d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000020a20000613d000000040500002900000080025000390000000106000029000000000006004b000020440000613d000000000101043b0000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000063004b0000203e0000413d0000000001520049000000410110008a000000200600008a000000000261016f00000002040000290000000001420019000000000021004b000000000200003900000001020040390000086b0010009c00000003030000290000209c0000213d00000001002001900000209c0000c13d000000400010043f00000000014504360000000102300039000000000202041a000000ff0220018f00000000002104350000000201300039000000000201041a000000010320019000000001082002700000007f0880618f0000001f0080008c00000000040000390000000104002039000000000043004b000020a40000c13d000000400700043d0000000004870436000000000003004b000020840000613d000100000004001d000200000008001d000300000007001d000000000010043f0000000001000414000008460010009c0000084601008041000000c00110021000000879011001c700008010020000392113210e0000040f0000000100200190000020a20000613d0000000208000029000000000008004b000000200600008a0000208a0000613d000000000201043b00000000010000190000000405000029000000030700002900000001090000290000000003190019000000000402041a000000000043043500000001022000390000002001100039000000000081004b0000207c0000413d0000208d0000013d000008b7012001970000000000140435000000000008004b000000200100003900000000010060390000208d0000013d0000000001000019000000040500002900000003070000290000003f01100039000000000261016f0000000001720019000000000021004b000000000200003900000001020040390000086b0010009c0000209c0000213d00000001002001900000209c0000c13d000000400010043f000000400150003900000000007104350000000001050019000000000001042d0000087a01000041000000000010043f0000004101000039000000040010043f00000877010000410000211500010430000000000100001900002115000104300000087a01000041000000000010043f0000002201000039000000040010043f000008770100004100002115000104300001000000000002000100000002001d0000084601100197000000000010043f0000000701000039000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000020cd0000613d0000000102000029000000020020008c000020cf0000813d000000000101043b000000000020043f000000200010043f0000000001000414000008460010009c0000084601008041000000c00110021000000878011001c700008010020000392113210e0000040f0000000100200190000020cd0000613d000000000101043b000000000101041a0000084601100197000000010110015f000000000001042d000000000100001900002115000104300000087a01000041000000000010043f0000002101000039000000040010043f00000877010000410000211500010430000000000001042f000008460010009c00000846010080410000004001100210000008460020009c00000846020080410000006002200210000000000112019f0000000002000414000008460020009c0000084602008041000000c002200210000000000112019f00000883011001c700008010020000392113210e0000040f0000000100200190000020e90000613d000000000101043b000000000001042d0000000001000019000021150001043000000000050100190000000000200443000000050030008c000020f90000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b000020f10000413d000008460030009c000008460300804100000060013002100000000002000414000008460020009c0000084602008041000000c002200210000000000112019f000008ba011001c700000000020500192113210e0000040f0000000100200190000021080000613d000000000101043b000000000001042d000000000001042f0000210c002104210000000102000039000000000001042d0000000002000019000000000001042d00002111002104230000000102000039000000000001042d0000000002000019000000000001042d0000211300000432000021140001042e00002115000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000002000000000000000000000000000000800000010000000000000000008579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000009b15e16f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007ac0d41d00000000000000000000000000000000000000000000000000000000b74b235500000000000000000000000000000000000000000000000000000000f2fde38a00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000f442c89a00000000000000000000000000000000000000000000000000000000fba64a7c00000000000000000000000000000000000000000000000000000000b74b235600000000000000000000000000000000000000000000000000000000bae4e0fa000000000000000000000000000000000000000000000000000000008da5cb5a000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000922ea40600000000000000000000000000000000000000000000000000000000b149092b000000000000000000000000000000000000000000000000000000007ac0d41e000000000000000000000000000000000000000000000000000000008318ed5d000000000000000000000000000000000000000000000000000000004851d548000000000000000000000000000000000000000000000000000000005f1edd9b000000000000000000000000000000000000000000000000000000005f1edd9c000000000000000000000000000000000000000000000000000000007524051a0000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000004851d549000000000000000000000000000000000000000000000000000000005a837f9700000000000000000000000000000000000000000000000000000000181f5a7600000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000033d9704a000000000000000000000000000000000000000000000000000000003df45a720000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000020330e6000000000000000000000000000000000000000000000000ffffffffffffffff310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000ac7a7efd00000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000005a837f97000000000000000000000000000000000000000000000000000000007524051a00000000000000000000000000000000000000000000000000000000bae4e0fa000000000000000000000000000000000000000000000000000000008a6e4ce800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000003ffffffe012ba286f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000020000000000000000000000000000000000004000000000000000000000000002000000000000000000000000000000000000200000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000002a680691fef3b2d105196805935232c661ce703e92d464ef0b94a7bc62d714f01bd4d2d20000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff9f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe005a5196600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffeff020000000000000000000000000000000000000000000000000000000000000005dd57854af2c291a94ea52e7c43d80bc3be7fa73022f98b735dea86642fa5e0a9b3766e000000000000000000000000000000000000000000000000000000002b5c74de00000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffe7f000000000000000000000000000000000000000000000000ffffffffffffffbf4856694e00000000000000000000000000000000000000000000000000000000548dd21f0000000000000000000000000000000000000000000000000000000093df584c0000000000000000000000000000000000000000000000000000000053f5d9228f0a4173bea6e5931c9b3afe6eeb6692ede1d182952970f152534e3b45564d00000000000000000000000000000000000000000000000000000000009a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b0200000200000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff1f0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000a000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ff0000000000000000000000000000000000000000000000ffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffff00000000000000000000000000000000000000000000ff000000000000000000ffffffffffffffffffffffffffff0000000000000000ffffffffffffffffffff0000000000000000000000000000ffffffffffffffff0000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff94f085b7c57ec2a270befd0b7b2ec7452580040edee8bb0fb04609c81f0359c600000000000000000000000000000000000000200000000000000000000000009fa40314000000000000000000000000000000000000000000000000000000001b925da6000000000000000000000000000000000000000000000000000000002db2204000000000000000000000000000000000000000000000000000000000dee9857400000000000000000000000000000000000000000000000000000000358c192700000000000000000000000000000000000000000000000000000000698cf8e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000000000000000000000000000ffffffffffffff3f3da8a5f161a6c3ff06a60736d0ed24d7963cc6a5c4fafd2fa1dae9bb908e07a500000000000000000000000000000000000000200000008000000000000000000000000000000000000000000000000000000000000000a0000000000000000002b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e00849d8cc00000000000000000000000000000000000000000000000000000000371a7328000000000000000000000000000000000000000000000000000000000b31c0055e2d464bef7781994b98c4ff9ef4ae0d05f59feb6a68c42de5e201b8fc3e98dbbd47c3fa7c1c05b6ec711caeaf70eca4554192b9ada8fc11a37f298e7b4d1e4f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000043434950486f6d6520312e362e300000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff01ffc9a70000000000000000000000000000000000000000000000000000000078bea72100000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffa002000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f8724d3cc6ec4b62c05021d11bd93e5d265c8445064a0fe3e0d8ce510436231f") diff --git a/core/gethwrappers/ccip/generated/v1_6_0/fee_quoter/fee_quoter_zksync.go b/core/gethwrappers/ccip/generated/v1_6_0/fee_quoter/fee_quoter_zksync.go new file mode 100644 index 00000000000..6a032d89ac6 --- /dev/null +++ b/core/gethwrappers/ccip/generated/v1_6_0/fee_quoter/fee_quoter_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package fee_quoter + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployFeeQuoterZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *FeeQuoter, error) { + var calldata []byte + if len(args) > 0 { + abi, err := FeeQuoterMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewFeeQuoter(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("000200000000000200310000000000020001000000010355000000600310027000000acb0030019d00000acb0330019700000001002001900000007d0000c13d0000008002000039000000400020043f000000040030008c0000009e0000413d000000000401043b000000e00440027000000b110040009c000000a00000213d00000b290040009c000001780000213d00000b350040009c000003310000213d00000b3b0040009c0000039b0000213d00000b3e0040009c000005800000613d00000b3f0040009c0000009e0000c13d000000640030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b002100000002001d00000ad10020009c0000009e0000213d0000002402100370000000000202043b001800000002001d00000ad10020009c0000009e0000213d00000018020000290000002302200039000000000032004b0000009e0000813d00000018020000290000000402200039000000000221034f000000000202043b001e00000002001d00000ad10020009c0000009e0000213d000000180200002900000024042000390000001e020000290000000502200210002500000004001d002400000002001d0000000002420019000000000032004b0000009e0000213d0000004402100370000000000202043b00000ad10020009c0000009e0000213d0000002304200039000000000034004b0000009e0000813d0000000404200039000000000141034f000000000101043b001d00000001001d00000ad10010009c0000009e0000213d001c00240020003d0000001d0100002900000006011002100000001c01100029000000000031004b0000009e0000213d0000002101000029000000000010043f0000000901000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d00000024020000290000003f0220003900000ad302200197000000400500043d0000000002250019000000000052004b00000000030000390000000103004039000000000101043b00000ad10020009c000001720000213d0000000100300190000001720000c13d000000000101041a000000400020043f0000001e020000290000000004250436000000000002004b001f00000005001d000011210000c13d000000400100043d0000002002000039000000000321043600000000020504330000000000230435000000400310003900000005042002100000000006340019000000000002004b000013080000c13d0000000002160049000004380000013d000000e004000039000000400040043f0000000002000416000000000002004b0000009e0000c13d0000001f0230003900000acc02200197000000e002200039000000400020043f0000001f0530018f00000acd06300198000000e0026000390000008f0000613d000000000701034f000000007807043c0000000004840436000000000024004b0000008b0000c13d000000000005004b0000009c0000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000001200030008c0000016e0000813d000000000100001900002b290001043000000b120040009c000001eb0000213d00000b1e0040009c0000034b0000213d00000b240040009c000003b30000213d00000b270040009c000005920000613d00000b280040009c0000009e0000c13d000000440030008c0000009e0000413d0000000004000416000000000004004b0000009e0000c13d0000000404100370000000000404043b00000ad10040009c0000009e0000213d0000002305400039000000000035004b0000009e0000813d0000000405400039000000000551034f000000000605043b00000ad10060009c000001720000213d00000005056002100000003f0750003900000ad30770019700000b420070009c000001720000213d0000008007700039000000400070043f000000800060043f00000024044000390000000005450019000000000035004b0000009e0000213d000000000006004b000000d20000613d000000000641034f000000000606043b00000ad00060009c0000009e0000213d000000200220003900000000006204350000002004400039000000000054004b000000c90000413d0000002402100370000000000202043b00000ad10020009c0000009e0000213d0000002304200039000000000034004b000000000500001900000ad20500804100000ad204400197000000000004004b000000000600001900000ad20600404100000ad20040009c000000000605c019000000000006004b0000009e0000c13d0000000404200039000000000441034f000000000404043b00000ad10040009c000001720000213d00000005054002100000003f0650003900000ad306600197000000400700043d0000000006670019002100000007001d000000000076004b0000000007000039000000010700403900000ad10060009c000001720000213d0000000100700190000001720000c13d000000400060043f00000021060000290000000006460436002000000006001d00000024022000390000000005250019000000000035004b0000009e0000213d000000000004004b000001080000613d0000002103000029000000000421034f000000000404043b00000ad00040009c0000009e0000213d000000200330003900000000004304350000002002200039000000000052004b000000ff0000413d0000000101000039000000000101041a00000ad0011001970000000002000411000000000012004b00000b6b0000c13d000000800100043d000000000001004b000012770000c13d00000021010000290000000001010433000000000001004b000005ad0000613d002500000000001d0000011d0000013d0000002502000029002500010020003d00000021010000290000000001010433000000250010006b000005ad0000813d000000250100002900000005011002100000002001100029002300000001001d000000000101043300000ad001100197002400000001001d000000000010043f0000000c01000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b000000000101041a000000000001004b000001170000c13d0000000b02000039000000000102041a00000ad10010009c000001720000213d002200000001001d0000000101100039000000000012041b000000000020043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adc011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b00000022011000290000002402000029000000000021041b0000000b01000039000000000101041a002200000001001d000000000020043f0000000c01000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b0000002202000029000000000021041b00000021010000290000000001010433000000250010006c00001c5e0000a13d00000023010000290000000001010433000000000200041400000ad00510019700000acb0020009c00000acb02008041000000c00120021000000adf011001c70000800d02000039000000020300003900000ae0040000412b272b1d0000040f0000000100200190000001170000c13d0000009e0000013d000000400100043d002500000001001d00000ace0010009c000002070000a13d00000b7201000041000000000010043f0000004101000039000000040010043f00000afe0100004100002b290001043000000b2a0040009c0000035a0000213d00000b300040009c000003f80000213d00000b330040009c000005af0000613d00000b340040009c0000009e0000c13d000000a40030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b002500000002001d00000ad10020009c0000009e0000213d0000002402100370000000000202043b002300000002001d00000ad00020009c0000009e0000213d0000004402100370000000000202043b002200000002001d0000006402100370000000000202043b002400000002001d00000ad10020009c0000009e0000213d00000024020000290000002302200039000000000032004b0000009e0000813d00000024020000290000000402200039000000000221034f000000000202043b002100000002001d00000ad10020009c0000009e0000213d00000024020000290000002404200039002000000004001d001f00210040002d0000001f0030006b0000009e0000213d0000008402100370000000000202043b00000ad10020009c0000009e0000213d0000002304200039000000000034004b0000009e0000813d0000000404200039000000000141034f000000000101043b001e00000001001d00000ad10010009c0000009e0000213d0000002402200039001c00000002001d001d001e0020002d0000001d0030006b0000009e0000213d00000b570100004100000000001004430000000001000412000000040010044300000020010000390000002400100443000000000100041400000acb0010009c00000acb01008041000000c00110021000000b58011001c700008005020000392b272b220000040f0000000100200190000022340000613d000000000301043b000000230130014f00000ad000100198000001d10000613d000000230100002900000022020000292b2723b30000040f002200000001001d002800220000002d00000b57010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000acb0010009c00000acb01008041000000c00110021000000b58011001c700008005020000392b272b220000040f0000000100200190000022340000613d000000000101043b00000acf01100197000000220010006b000013250000a13d00000b8002000041000000000020043f0000002202000029000000040020043f000000240010043f00000b020100004100002b290001043000000b130040009c000003800000213d00000b190040009c000004400000213d00000b1c0040009c000005d50000613d00000b1d0040009c0000009e0000c13d0000000001000416000000000001004b0000009e0000c13d0000000b02000039000000000102041a000000800010043f000000000020043f000000000001004b000009c40000613d000000a00400003900000b6a0200004100000000030000190000000005040019000000000402041a000000000445043600000001022000390000000103300039000000000013004b000001ff0000413d00000b5a0000013d00000025010000290000006001100039000000400010043f000000e00100043d00000acf0010009c0000009e0000213d00000025020000290000000001120436002400000001001d000001000100043d00000ad00010009c0000009e0000213d00000024020000290000000000120435000001200100043d00000acb0010009c0000009e0000213d00000025020000290000004002200039002300000002001d0000000000120435000001400200043d00000ad10020009c0000009e0000213d0000001f01200039000000000031004b000000000400001900000ad20400804100000ad201100197000000000001004b000000000500001900000ad20500404100000ad20010009c000000000504c019000000000005004b0000009e0000c13d000000e001200039000000000401043300000ad10040009c000001720000213d00000005054002100000003f0150003900000ad301100197000000400700043d0000000006170019002200000007001d000000000076004b0000000001000039000000010100403900000ad10060009c000001720000213d0000000100100190000001720000c13d000000e001300039000000400060043f0000002206000029000000000046043500000100022000390000000005250019000000000015004b0000009e0000213d000000000004004b0000024e0000613d0000002204000029000000002602043400000ad00060009c0000009e0000213d00000020044000390000000000640435000000000052004b000002470000413d000001600200043d00000ad10020009c0000009e0000213d0000001f04200039000000000034004b000000000500001900000ad20500804100000ad204400197000000000004004b000000000600001900000ad20600404100000ad20040009c000000000605c019000000000006004b0000009e0000c13d000000e004200039000000000404043300000ad10040009c000001720000213d00000005054002100000003f0650003900000ad306600197000000400700043d0000000006670019002100000007001d000000000076004b0000000007000039000000010700403900000ad10060009c000001720000213d0000000100700190000001720000c13d000000400060043f00000021060000290000000006460436001d00000006001d00000100022000390000000005250019000000000015004b0000009e0000213d000000000004004b000002800000613d0000002104000029000000002602043400000ad00060009c0000009e0000213d00000020044000390000000000640435000000000052004b000002790000413d000001800200043d00000ad10020009c0000009e0000213d0000001f04200039000000000034004b000000000500001900000ad20500804100000ad204400197000000000004004b000000000600001900000ad20600404100000ad20040009c000000000605c019000000000006004b0000009e0000c13d000000e004200039000000000504043300000ad10050009c000001720000213d00000005045002100000003f0440003900000ad304400197000000400600043d0000000004460019001c00000006001d000000000064004b0000000006000039000000010600403900000ad10040009c000001720000213d0000000100600190000001720000c13d000000400040043f0000001c040000290000000004540436001b00000004001d000001000220003900000007045002100000000004240019000000000014004b0000009e0000213d000000000005004b000015cd0000c13d000001a00200043d00000ad10020009c0000009e0000213d0000001f04200039000000000034004b000000000500001900000ad20500804100000ad204400197000000000004004b000000000600001900000ad20600404100000ad20040009c000000000605c019000000000006004b0000009e0000c13d000000e004200039002000000004001d000000000704043300000ad10070009c000001720000213d00000005067002100000003f0460003900000ad305400197000000400400043d0000000005540019000000000045004b0000000008000039000000010800403900000ad10050009c000001720000213d0000000100800190000001720000c13d000000400050043f003100000004001d00000000007404350000010005200039001f00000056001d0000001f0010006b0000009e0000213d000000000007004b000017b30000c13d000001c00200043d00000ad10020009c0000009e0000213d0000001f04200039000000000034004b000000000500001900000ad20500404100000ad204400197000000000004004b000000000600001900000ad20600204100000ad20040009c000000000605c019000000000006004b0000009e0000613d000000e004200039000000000504043300000ad10050009c000001720000213d00000005045002100000003f0440003900000ad304400197000000400600043d0000000004460019001700000006001d000000000064004b0000000006000039000000010600403900000ad10040009c000001720000213d0000000100600190000001720000c13d000000400040043f0000001704000029003000000004001d0000000000540435000001000220003900000006045002100000000004240019000000000014004b0000009e0000213d000000000005004b0000184a0000c13d000001e00200043d00000ad10020009c0000009e0000213d0000001f04200039000000000034004b000000000300001900000ad20300404100000ad204400197000000000004004b000000000500001900000ad20500204100000ad20040009c000000000503c019000000000005004b0000009e0000613d000000e003200039000000000403043300000ad10040009c000001720000213d00000005034002100000003f0330003900000ad303300197000000400500043d0000000003350019001600000005001d000000000053004b0000000005000039000000010500403900000ad10030009c000001720000213d0000000100500190000001720000c13d000000400030043f00000016030000290000000003430436001500000003001d000001000220003900000280034000c90000000003230019000000000013004b0000009e0000213d000000000004004b000019410000c13d0000000001000411000000000001004b000019d00000c13d00000b1001000041000000000010043f00000b0f0100004100002b290001043000000b360040009c0000044b0000213d00000b390040009c000005fe0000613d00000b3a0040009c0000009e0000c13d0000000001000416000000000001004b0000009e0000c13d000000c001000039000000400010043f0000000f01000039000000800010043f00000b8401000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e0020000392b2722bd0000040f000000c00110008a00000acb0010009c00000acb01008041000000600110021000000b85011001c700002b280001042e00000b1f0040009c000004560000213d00000b220040009c0000063f0000613d00000b230040009c0000009e0000c13d0000000001000416000000000001004b0000009e0000c13d0000000101000039000000000101041a00000ad001100197000000800010043f00000b690100004100002b280001042e00000b2b0040009c000004b90000213d00000b2e0040009c000007970000613d00000b2f0040009c0000009e0000c13d000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000401100370000000000101043b002500000001001d00000ad10010009c0000009e0000213d2b2726f90000040f0000002501000029000000000010043f0000000501000039000000200010043f000000400200003900000000010000192b272aea0000040f002500000001001d000000400100043d002400000001001d2b2722da0000040f0000002501000029000000000101041a00000024040000290000002002400039000000e003100270000000000032043500000ad80110019700000000001404350000000001040019000009b20000013d00000b140040009c000005560000213d00000b170040009c000007a80000613d00000b180040009c0000009e0000c13d000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000401100370000000000601043b00000ad00060009c0000009e0000213d0000000101000039000000000101041a00000ad0011001970000000005000411000000000015004b00000b6b0000c13d000000000056004b00000b760000c13d00000b4401000041000000000010043f00000b0f0100004100002b290001043000000b3c0040009c000008550000613d00000b3d0040009c0000009e0000c13d000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000401100370000000000101043b00000ad00010009c0000009e0000213d000000000010043f0000000801000039000000200010043f000000400200003900000000010000192b272aea0000040f000000000101041a00000ad101100197000000800010043f00000b690100004100002b280001042e00000b250040009c000008680000613d00000b260040009c0000009e0000c13d000000440030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b00000ad10020009c0000009e0000213d0000002401100370000000000101043b002500000001001d00000ad00010009c0000009e0000213d0000014001000039000000400010043f000000800000043f000000a00000043f000000c00000043f000000e00000043f000001000000043f000001200000043f000000000020043f0000000a01000039000000200010043f000000400200003900000000010000192b272aea0000040f00000025020000292b2726cb0000040f002500000001001d000000400100043d002400000001001d2b2722e50000040f0000002501000029000000000101041a00000b55001001980000000002000039000000010200c0390000002404000029000000a0034000390000000000230435000000700210027000000acb0220019700000080034000390000000000230435000000500210027000000acb022001970000006003400039000000000023043500000040021002700000ffff0220018f00000040034000390000000000230435000000200210027000000acb022001970000002003400039000000000023043500000acb0110019700000000001404350000000002040019000000400100043d002500000001001d2b2723860000040f00000b610000013d00000b310040009c000009020000613d00000b320040009c0000009e0000c13d000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b00000ad10020009c0000009e0000213d0000002304200039000000000034004b0000009e0000813d0000000404200039000000000141034f000000000101043b001f00000001001d00000ad10010009c0000009e0000213d001e00240020003d0000001f0100002900000005021002100000001e01200029000000000031004b0000009e0000213d0000003f0120003900000ad30310019700000b420030009c000001720000213d0000008001300039000000400010043f0000001f04000029000000800040043f000000000004004b00000d970000c13d00000020020000390000000003210436000000800200043d00000000002304350000004004100039000000000002004b000004370000613d000000800300003900000000050000190000000006010019000000000704001900000020033000390000000004030433000000008404043400000ad80440019700000000004704350000006004600039000000000608043300000acb06600197000000000064043500000040047000390000000105500039000000000025004b0000000006070019000004280000413d000000000214004900000acb0020009c00000acb02008041000000600220021000000acb0010009c00000acb010080410000004001100210000000000112019f00002b280001042e00000b1a0040009c000009a80000613d00000b1b0040009c0000009e0000c13d0000000001000416000000000001004b0000009e0000c13d0000001201000039000000800010043f00000b690100004100002b280001042e00000b370040009c000009bb0000613d00000b380040009c0000009e0000c13d0000000001000416000000000001004b0000009e0000c13d0000002401000039000000800010043f00000b690100004100002b280001042e00000b200040009c000009c60000613d00000b210040009c0000009e0000c13d000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b00000ad10020009c0000009e0000213d0000002304200039000000000034004b0000009e0000813d0000000404200039000000000441034f000000000504043b00000ad10050009c000001720000213d00000005045002100000003f0440003900000ad30440019700000b420040009c000001720000213d0000008004400039000000400040043f000000800050043f000000240220003900000006045002100000000004240019000000000034004b0000009e0000213d000000000005004b00000da80000c13d0000000101000039000000000101041a00000ad0011001970000000002000411000000000012004b00000b6b0000c13d000000800100043d000000000001004b000005ad0000613d002500000000001d00000025010000290000000501100210000000a001100039000000000101043300000020021000390000000002020433002300000002001d000000000101043300000ad001100197002400000001001d000000000010043f0000000801000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000230200002900000ad102200197000000000101043b000000000301041a00000aff03300197000000000323019f000000000031041b000000400100043d000000000021043500000acb0010009c00000acb010080410000004001100210000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000adc011001c70000800d02000039000000020300003900000b000400004100000024050000292b272b1d0000040f00000001002001900000009e0000613d0000002502000029002500010020003d000000800100043d000000250010006b000004840000413d000005ad0000013d00000b2c0040009c00000aa10000613d00000b2d0040009c0000009e0000c13d000000440030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b002400000002001d00000ad10020009c0000009e0000213d00000024020000290000002302200039000000000032004b0000009e0000813d00000024020000290000000402200039000000000221034f000000000202043b00000ad10020009c000001720000213d00000005052002100000003f0450003900000ad30440019700000b420040009c000001720000213d0000008004400039000000400040043f000000800020043f00000024040000290000002404400039002300000045001d000000230030006b0000009e0000213d000000000002004b00000dc30000c13d0000002402100370000000000202043b00000ad10020009c0000009e0000213d0000002304200039000000000034004b000000000500001900000ad20500404100000ad204400197000000000004004b000000000600001900000ad20600204100000ad20040009c000000000605c019000000000006004b0000009e0000613d0000000404200039000000000441034f000000000504043b00000ad10050009c000001720000213d00000005045002100000003f0440003900000ad304400197000000400600043d0000000004460019001e00000006001d000000000064004b0000000006000039000000010600403900000ad10040009c000001720000213d0000000100600190000001720000c13d000000400040043f0000001e040000290000000004540436001d00000004001d000000240220003900000006045002100000000004240019000000000034004b0000009e0000213d000000000005004b000011050000c13d0000000101000039000000000101041a00000ad0011001970000000002000411000000000012004b00000b6b0000c13d000000800100043d000000000001004b000015360000c13d0000001e010000290000000001010433000000000001004b000005ad0000613d002500000000001d000000250100002900000005011002100000001d01100029000000000101043300000020021000390000000002020433002400000002001d000000000101043300000ad101100197002300000001001d000000000010043f0000000a01000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000240200002900000ad002200197000000000101043b002400000002001d000000000020043f000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b000000000001041b000000000100041400000acb0010009c00000acb01008041000000c00110021000000adf011001c70000800d02000039000000030300003900000b0c04000041000000230500002900000024060000292b272b1d0000040f00000001002001900000009e0000613d0000002502000029002500010020003d0000001e010000290000000001010433000000250010006b0000051b0000413d000005ad0000013d00000b150040009c00000ad80000613d00000b160040009c0000009e0000c13d000000440030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b002500000002001d00000ad00020009c0000009e0000213d0000002401100370000000000101043b002400000001001d00000ad10010009c0000009e0000213d0000002401000029000000000010043f0000000901000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b000000000101041a000000ff0010019000000c750000c13d00000b4101000041000000000010043f0000002401000029000000040010043f00000afe0100004100002b2900010430000000640030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000402043b00000ad00040009c0000009e0000213d0000004402100370000000000302043b00000ad00030009c0000009e0000213d0000002401100370000000000201043b00000000010400192b2723b30000040f000007a10000013d0000000001000416000000000001004b0000009e0000c13d000000000100041a00000ad0021001970000000006000411000000000026004b00000b4c0000c13d0000000102000039000000000302041a00000ad904300197000000000464019f000000000042041b00000ad901100197000000000010041b000000000100041400000ad00530019700000acb0010009c00000acb01008041000000c00110021000000adf011001c70000800d02000039000000030300003900000b75040000412b272b1d0000040f00000001002001900000009e0000613d000000000100001900002b280001042e000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000401100370000000000101043b001f00000001001d00000ad10010009c0000009e0000213d0000001f0130006a00000ad40010009c0000009e0000213d000000440010008c0000009e0000413d0000000001000411000000000010043f0000000301000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b000000000101041a000000000001004b00000b860000c13d00000b8201000041000000000010043f0000000001000411000000040010043f00000afe0100004100002b2900010430000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000401100370000000000101043b002500000001001d00000ad00010009c0000009e0000213d2b2726e80000040f0000002501000029000000000010043f0000000701000039000000200010043f000000400200003900000000010000192b272aea0000040f002500000001001d000000400100043d002400000001001d2b2722cf0000040f0000002501000029000000000101041a00000b59001001980000000002000039000000010200c039000000240400002900000040034000390000000000230435000000a002100270000000ff0220018f0000002003400039000000000023043500000ad00110019700000000001404350000000002040019000000400100043d002500000001001d2b2723a40000040f00000b610000013d0000000001000416000000000001004b0000009e0000c13d2b2726e80000040f000000400100043d002500000001001d2b2722cf0000040f0000000001000412002e00000001001d002d00000000003d0000800501000039000000440300003900000000040004150000002e0440008a000000050440021000000b57020000412b272aff0000040f00000acf02100197002300000002001d00000025010000290000000001210436002400000001001d0000000001000412002c00000001001d002b00200000003d00000000040004150000002c0440008a0000000504400210000080050100003900000b570200004100000044030000392b272aff0000040f00000ad001100197000000240200002900000000001204350000000001000412002a00000001001d002900400000003d00000000040004150000002a0440008a0000000504400210000080050100003900000b570200004100000044030000392b272aff0000040f0000002502000029000000400220003900000acb011001970000000000120435000000400100043d000000230300002900000000033104360000002404000029000000000404043300000ad0044001970000000000430435000000000202043300000acb022001970000004003100039000000000023043500000acb0010009c00000acb01008041000000400110021000000b86011001c700002b280001042e000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b00000ad10020009c0000009e0000213d0000002304200039000000000034004b0000009e0000813d0000000404200039000000000441034f000000000504043b00000ad10050009c000001720000213d00000005045002100000003f0440003900000ad30440019700000b420040009c000001720000213d0000008004400039000000400040043f000000800050043f000000240220003900000280045000c90000000004240019000000000034004b0000009e0000213d000000000005004b00000c8f0000c13d0000000101000039000000000101041a00000ad0011001970000000002000411000000000012004b00000b6b0000c13d000000800100043d000000000001004b000005ad0000613d002500000000001d00000025010000290000000501100210000000a0011000390000000001010433000000001201043400000ad10420019800000fa90000613d0000000003010433000001e001300039002400000001001d000000000101043300000acb0110019800000fa90000613d0000006002300039002300000002001d000000000202043300000acb02200197000000000021004b00000fa90000213d0000016001300039002100000001001d000000000101043300000ae60110019700000ae70010009c000006840000613d00000ae80010009c00000fa90000c13d002000000003001d000000000040043f0000000901000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c70000801002000039002200000004001d2b272b220000040f00000001002001900000009e0000613d0000002206000029000000000101043b000000000101041a00000020050000290000000042050434000000000002004b0000000003000039000000010300c039000000400200043d0000000003320436001f00000004001d00000000040404330000ffff0440018f00000000004304350000004003500039001e00000003001d000000000303043300000acb03300197000000400420003900000000003404350000002303000029000000000303043300000acb03300197000000600420003900000000003404350000008003500039001d00000003001d000000000303043300000acb0330019700000080042000390000000000340435000000a003500039001c00000003001d0000000003030433000000ff0330018f000000a0042000390000000000340435000000c003500039001b00000003001d0000000003030433000000ff0330018f000000c0042000390000000000340435000000e003500039001a00000003001d00000000030304330000ffff0330018f000000e00420003900000000003404350000010003500039001900000003001d000000000303043300000acb03300197000001000420003900000000003404350000012003500039001800000003001d00000000030304330000ffff0330018f000001200420003900000000003404350000014003500039001700000003001d00000000030304330000ffff0330018f000001400420003900000000003404350000002103000029000000000303043300000ae603300197000001600420003900000000003404350000018003500039001400000003001d0000000003030433000000000003004b0000000003000039000000010300c03900000180042000390000000000340435000001a003500039001600000003001d00000000030304330000ffff0330018f000001a0042000390000000000340435000001c003500039001500000003001d000000000303043300000acb03300197000001c00420003900000000003404350000002403000029000000000303043300000acb03300197000001e00420003900000000003404350000020003500039001300000003001d000000000303043300000ad103300197000002000420003900000000003404350000022003500039001200000003001d000000000303043300000acb03300197000002200420003900000000003404350000024003500039001100000003001d000000000303043300000acb033001970000024004200039000000000034043500000acb0020009c00000acb02008041000000400220021000000ae900100198000007140000613d000000000100041400000acb0010009c00000acb01008041000000c001100210000000000121019f00000b6c011001c70000800d02000039000000020300003900000aea040000410000071d0000013d000000000100041400000acb0010009c00000acb01008041000000c001100210000000000121019f00000b6c011001c70000800d02000039000000020300003900000aeb0400004100000000050600192b272b1d0000040f00000001002001900000009e0000613d0000002201000029000000000010043f0000000901000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d00000020020000290000000002020433000000000002004b0000001f020000290000000002020433000000080220021000000aec02200197000000010220c1bf0000001e030000290000000003030433000000180330021000000aed03300197000000000232019f00000023030000290000000003030433000000380330021000000aee03300197000000000232019f0000001d030000290000000003030433000000580330021000000aef03300197000000000232019f0000001c030000290000000003030433000000780330021000000af003300197000000000232019f0000001b030000290000000003030433000000800330021000000af103300197000000000232019f0000001a030000290000000003030433000000880330021000000af203300197000000000232019f00000019030000290000000003030433000000980330021000000af303300197000000000232019f00000018030000290000000003030433000000b80330021000000af403300197000000000232019f00000017030000290000000003030433000000c80330021000000af503300197000000000232019f00000021030000290000000003030433000000080330027000000ae903300197000000000232019f00000014030000290000000003030433000000000003004b00000af6030000410000000003006019000000000232019f000000000101043b000000000021041b0000000101100039000000160200002900000000020204330000ffff0220018f000000000301041a00000af703300197000000000223019f00000015030000290000000003030433000000100330021000000af803300197000000000232019f00000024030000290000000003030433000000300330021000000af903300197000000000232019f00000013030000290000000003030433000000500330021000000afa03300197000000000232019f00000012030000290000000003030433000000900330021000000afb03300197000000000232019f00000011030000290000000003030433000000b00330021000000afc03300197000000000232019f000000000021041b0000002502000029002500010020003d000000800100043d000000250010006b000006690000413d000005ad0000013d000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000401100370000000000101043b00000ad00010009c0000009e0000213d2b2728e50000040f000000400200043d000000000012043500000acb0020009c00000acb02008041000000400120021000000b63011001c700002b280001042e000000440030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b002500000002001d00000ad10020009c0000009e0000213d002700250000002d0000002401100370000000000101043b002400000001001d00000ad10010009c0000009e0000213d0000002401000029002600040010003d000000000113004900000ad40010009c0000009e0000213d000000a40010008c0000009e0000413d0000002501000029000000000010043f0000000901000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000400200043d00000ad70020009c000001720000213d000000000101043b0000026003200039000000400030043f0000018005200039000000000301041a00000b450030009c00000000040000390000000104002039002000000005001d0000000000450435000000080430021000000ae6044001970000016005200039002100000005001d0000000000450435000000c8043002700000ffff0440018f0000014005200039001600000005001d0000000000450435000000b8043002700000ffff0440018f0000012005200039001700000005001d0000000000450435000000980430027000000acb044001970000010005200039001800000005001d000000000045043500000088043002700000ffff0440018f000000e005200039001a00000005001d00000000004504350000008004300270000000ff0440018f000000c005200039001b00000005001d00000000004504350000007804300270000000ff0440018f000000a005200039001900000005001d0000000000450435000000580430027000000acb044001970000008005200039001d00000005001d0000000000450435000000380430027000000acb044001970000006005200039001f00000005001d0000000000450435000000180430027000000acb044001970000004005200039002300000005001d000000000045043500000008043002700000ffff0440018f0000002005200039002200000005001d0000000000450435000000ff003001900000000003000039000000010300c03900000000003204350000000101100039000000000101041a000001a0042000390000ffff0310018f001500000004001d0000000000340435000000b00310027000000acb033001970000024004200039001400000004001d0000000000340435000000900310027000000acb033001970000022004200039001200000004001d0000000000340435000000500310027000000ad1033001970000020004200039001c00000004001d0000000000340435000000300310027000000acb03300197000001e004200039001e00000004001d0000000000340435000001c002200039000000100110027000000acb01100197001300000002001d000000000012043500000e550000613d00000024010000290000006401100039001100000001001d0000000101100367000000000101043b00000ad00010009c0000009e0000213d000000000010043f0000000c01000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d0000000103000367000000000101043b000000000101041a000000000001004b00000fae0000c13d0000001101300360000000000101043b00000ad00010009c0000009e0000213d00000b6802000041000000000020043f000000040010043f00000afe0100004100002b2900010430000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000401100370000000000201043b00000ad8002001980000009e0000c13d000000010100003900000b870020009c00000b6f0000213d00000b8a0020009c000004530000613d00000b8b0020009c000000000100c019000000800010043f00000b690100004100002b280001042e000000440030008c0000009e0000413d0000000004000416000000000004004b0000009e0000c13d0000000404100370000000000604043b00000ad10060009c0000009e0000213d0000002304600039000000000034004b0000009e0000813d0000000405600039000000000451034f000000000404043b00000ad10040009c0000009e0000213d00000000064600190000002406600039000000000036004b0000009e0000213d0000002406100370000000000606043b00000ad10060009c0000009e0000213d0000002307600039000000000037004b0000009e0000813d002300040060003d0000002307100360000000000707043b002400000007001d00000ad10070009c0000009e0000213d0000002406600039002200000006001d002500240060002d000000250030006b0000009e0000213d0000001f0340003900000b8d033001970000003f0330003900000b8d0330019700000b420030009c000001720000213d0000008003300039000000400030043f0000002003500039000000000331034f000000800040043f00000b8d054001980000001f0640018f000000a001500039000008a40000613d000000a007000039000000000803034f000000008908043c0000000007970436000000000017004b000008a00000c13d000000000006004b000008b10000613d000000000353034f0000000305600210000000000601043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f0000000000310435000000a0014000390000000000010435000000de0100043d002100000001001d00000b6d03100197000000400100043d0000008004100039000000ca0500043d000000c00600043d0000000000340435002000000006001d00000ae10360019700000060041000390000000000340435000000000221043600000060045002700000004003100039001f00000004001d0000000000430435000000000300041100000ad003300197000000000032043500000b460010009c000001720000213d000000a003100039000000400030043f00000acb0020009c00000acb020080410000004002200210000000000101043300000acb0010009c00000acb010080410000006001100210000000000121019f000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000adf011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b000000000010043f0000000401000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b000000000101041a000000ff001001900000141b0000c13d000000400200043d002500000002001d00000b71010000410000000000120435000000040120003900000000020004110000001f03000029000000200400002900000021050000292b272a790000040f0000002502000029000000000121004900000acb0010009c00000acb01008041000000600110021000000acb0020009c00000acb020080410000004002200210000000000121019f00002b2900010430000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b00000ad10020009c0000009e0000213d0000002304200039000000000034004b0000009e0000813d0000000404200039000000000441034f000000000504043b00000ad10050009c000001720000213d00000005045002100000003f0440003900000ad30440019700000b420040009c000001720000213d0000008004400039000000400040043f000000800050043f0000002402200039000000a0045000c90000000004240019000000000034004b0000009e0000213d000000000005004b00000d330000c13d0000000101000039000000000101041a00000ad0011001970000000002000411000000000012004b00000b6b0000c13d000000800100043d000000000001004b000005ad0000613d002500000000001d00000025010000290000000501100210000000a00110003900000000040104330000004001400039002200000001001d000000000101043300000b6d021001970000000053040434002400000004001d0000006001400039002300000001001d0000000004010433002100000005001d0000000005050433000000400100043d0000008006100039000000000026043500000ae1025001970000006005100039000000000025043500000ad0024001970000004004100039000000000024043500000ad003300197000000200210003900000000003204350000008003000039000000000031043500000b460010009c000001720000213d000000a003100039000000400030043f00000acb0020009c00000acb020080410000004002200210000000000101043300000acb0010009c00000acb010080410000006001100210000000000121019f000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000adf011001c700008010020000392b272b220000040f000000010020019000000024030000290000009e0000613d000000000101043b0000008002300039001f00000002001d0000000002020433001e00000002001d002000000001001d000000000010043f0000000401000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f000000240400002900000001002001900000009e0000613d000000000101043b000000000201041a00000b8e022001970000001e0000006b000000010220c1bf000000000021041b000000000104043300000ad001100197000000400200043d00000000011204360000002103000029000000000303043300000ae10330019700000000003104350000002201000029000000000101043300000b6d01100197000000400320003900000000001304350000002301000029000000000101043300000ad001100197000000600320003900000000001304350000001f010000290000000001010433000000000001004b0000000001000039000000010100c0390000008003200039000000000013043500000acb0020009c00000acb020080410000004001200210000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000b7a011001c70000800d02000039000000020300003900000b7b0400004100000020050000292b272b1d0000040f00000001002001900000009e0000613d0000002502000029002500010020003d000000800100043d000000250010006b0000092c0000413d000005ad0000013d000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000401100370000000000101043b00000ad00010009c0000009e0000213d2b2727640000040f000000400200043d002500000002001d2b27231e0000040f000000250100002900000acb0010009c00000acb01008041000000400110021000000b40011001c700002b280001042e0000000001000416000000000001004b0000009e0000c13d0000000202000039000000000102041a000000800010043f000000000020043f000000000001004b00000b500000c13d000000200200003900000b5b0000013d000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b00000ad10020009c0000009e0000213d000000000423004900000ad40040009c0000009e0000213d000000440040008c0000009e0000413d000000c005000039000000400050043f0000000404200039000000000641034f000000000606043b00000ad10060009c0000009e0000213d00000000062600190000002307600039000000000037004b0000009e0000813d0000000407600039000000000771034f000000000807043b00000ad10080009c000001720000213d00000005078002100000003f0970003900000ad30990019700000ad60090009c000001720000213d000000c009900039000000400090043f000000c00080043f00000024066000390000000007670019000000000037004b0000009e0000213d000000000008004b000009fb0000613d000000000861034f000000000808043b00000ad00080009c0000009e0000213d000000200550003900000000008504350000002006600039000000000076004b000009f20000413d000000c005000039000000800050043f0000002004400039000000000441034f000000000404043b00000ad10040009c0000009e0000213d00000000022400190000002304200039000000000034004b000000000500001900000ad20500804100000ad204400197000000000004004b000000000600001900000ad20600404100000ad20040009c000000000605c019000000000006004b0000009e0000c13d0000000404200039000000000441034f000000000404043b00000ad10040009c000001720000213d00000005054002100000003f0650003900000ad306600197000000400700043d0000000006670019002200000007001d000000000076004b0000000007000039000000010700403900000ad10060009c000001720000213d0000000100700190000001720000c13d000000400060043f00000022060000290000000004460436002100000004001d00000024022000390000000004250019000000000034004b0000009e0000213d000000000042004b00000a350000813d0000002203000029000000000521034f000000000505043b00000ad00050009c0000009e0000213d000000200330003900000000005304350000002002200039000000000042004b00000a2c0000413d0000002201000029000000a00010043f0000000101000039000000000101041a00000ad0011001970000000002000411000000000012004b00000b6b0000c13d00000022010000290000000001010433000000000001004b000016230000c13d000000800100043d002100000001001d0000000021010434002200000002001d000000000001004b000005ad0000613d002500000000001d000000250100002900000005011002100000002201100029000000000101043300000ad00110019800001b7e0000613d002400000001001d000000000010043f0000000301000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b000000000101041a000000000001004b00000a880000c13d0000000201000039000000000101041a002300000001001d00000ad10010009c000001720000213d000000230100002900000001011000390000000202000039000000000012041b000000000020043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adc011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b00000023011000290000002402000029000000000021041b0000000201000039000000000101041a002300000001001d000000000020043f0000000301000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b0000002302000029000000000021041b000000400100043d0000002402000029000000000021043500000acb0010009c00000acb010080410000004001100210000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000adc011001c70000800d02000039000000010300003900000ade040000412b272b1d0000040f00000001002001900000009e0000613d0000002502000029002500010020003d00000021010000290000000001010433000000250010006b00000a480000413d000005ad0000013d000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000401100370000000000101043b002500000001001d00000ad10010009c0000009e0000213d2b2723020000040f000002400210003900000000000204350000022002100039000000000002043500000200021000390000000000020435000001e0021000390000000000020435000001c0021000390000000000020435000001a00210003900000000000204350000018002100039000000000002043500000160021000390000000000020435000001400210003900000000000204350000012002100039000000000002043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a00210003900000000000204350000008002100039000000000002043500000060021000390000000000020435000000400210003900000000000204350000000001010436000000000001043500000025010000292b2726ba0000040f2b2727080000040f0000000002010019000000400100043d002500000001001d2b2723250000040f00000b610000013d000000240030008c0000009e0000413d0000000002000416000000000002004b0000009e0000c13d0000000402100370000000000202043b00000ad10020009c0000009e0000213d0000002304200039000000000034004b0000009e0000813d0000000404200039000000000441034f000000000504043b00000ad10050009c000001720000213d00000005045002100000003f0440003900000ad30440019700000b420040009c000001720000213d0000008004400039000000400040043f000000800050043f000000240220003900000007045002100000000004240019000000000034004b0000009e0000213d000000000005004b00000d660000c13d0000000101000039000000000101041a00000ad0011001970000000002000411000000000012004b00000b6b0000c13d000000800100043d000000000001004b000005ad0000613d002500000000001d00000025010000290000000501100210000000a001100039000000000101043300000020021000390000000002020433002300000002001d000000000101043300000ad001100197002400000001001d000000000010043f0000000701000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b000000000201041a00000ae102200197000000230600002900000020036000390000000004030433000000a00440021000000ae204400197000000000242019f00000040046000390000000005040433000000000005004b00000ae3050000410000000005006019000000000252019f000000000506043300000ad005500197000000000252019f000000000021041b000000400100043d00000000025104360000000003030433000000ff0330018f00000000003204350000000002040433000000000002004b0000000002000039000000010200c0390000004003100039000000000023043500000acb0010009c00000acb010080410000004001100210000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000ae4011001c70000800d02000039000000020300003900000ae50400004100000024050000292b272b1d0000040f00000001002001900000009e0000613d0000002502000029002500010020003d000000800100043d000000250010006b00000b020000413d000005ad0000013d00000b7401000041000000000010043f00000b0f0100004100002b2900010430000000a00400003900000b830200004100000000030000190000000005040019000000000402041a000000000445043600000001022000390000000103300039000000000013004b00000b530000413d000000600250008a00000080010000392b2722f00000040f000000400100043d002500000001001d00000080020000392b27230e0000040f0000002502000029000000000121004900000acb0010009c00000acb01008041000000600110021000000acb0020009c00000acb020080410000004002200210000000000121019f00002b280001042e00000b7901000041000000000010043f00000b0f0100004100002b290001043000000b880020009c000004530000613d00000b890020009c000004530000613d000000800000043f00000b690100004100002b280001042e000000000100041a00000ad901100197000000000161019f000000000010041b000000000100041400000acb0010009c00000acb01008041000000c00110021000000adf011001c70000800d02000039000000030300003900000b43040000412b272b1d0000040f00000001002001900000009e0000613d000005ad0000013d0000001f04000029002500040040003d00000001020003670000002501200360000000000301043b00000000010000310000000004410049000000230440008a00000ad20540019700000ad206300197000000000756013f000000000056004b000000000500001900000ad205004041000000000043004b000000000400001900000ad20400804100000ad20070009c000000000504c019000000000005004b0000009e0000c13d0000002503300029000000000232034f000000000202043b001c00000002001d00000ad10020009c0000009e0000213d0000001c02000029000000060220021000000000012100490000002002300039000000000012004b000000000300001900000ad20300204100000ad20110019700000ad202200197000000000412013f000000000012004b000000000100001900000ad20100404100000ad20040009c000000000103c019000000000001004b0000009e0000c13d00000b50010000410000000000100443000000000100041400000acb0010009c00000acb01008041000000c00110021000000b51011001c70000800b020000392b272b220000040f0000000100200190000022340000613d000000000101043b001d00000001001d001e0acb0010019b0000001c0000006b000010800000c13d0000002501000029001c00200010003d00000001020003670000001c01200360000000000301043b00000000010000310000001f0410006a000000230440008a00000ad20540019700000ad206300197000000000756013f000000000056004b000000000500001900000ad205004041000000000043004b000000000400001900000ad20400804100000ad20070009c000000000504c019000000000005004b0000009e0000c13d0000002503300029000000000232034f000000000202043b001b00000002001d00000ad10020009c0000009e0000213d0000001b02000029000000060220021000000000012100490000002002300039000000000012004b000000000300001900000ad20300204100000ad20110019700000ad202200197000000000412013f000000000012004b000000000100001900000ad20100404100000ad20040009c000000000103c019000000000001004b0000009e0000c13d0000001b0000006b000005ad0000613d000000000800001900000000010000310000001f0210006a000000230320008a0000001c020000290000000102200367000000000202043b00000ad20430019700000ad205200197000000000645013f000000000045004b000000000400001900000ad204004041000000000032004b000000000300001900000ad20300804100000ad20060009c000000000403c019000000000004004b0000009e0000c13d00000025032000290000000102300367000000000202043b00000ad10020009c0000009e0000213d00000006042002100000000004410049000000200330003900000ad20540019700000ad206300197000000000756013f000000000056004b000000000500001900000ad205004041000000000043004b000000000400001900000ad20400204100000ad20070009c000000000504c019000000000005004b0000009e0000c13d000000000028004b00001c5e0000813d00000006028002100000000002230019000000000121004900000ad40010009c0000009e0000213d000000400010008c0000009e0000413d000000400300043d00000ad50030009c000001720000213d0000004001300039000000400010043f0000000101200367000000000101043b00000ad10010009c0000009e0000213d000000000413043600000020012000390000000101100367000000000101043b00000ad80010009c0000009e0000213d002400000004001d0000000000140435000000400400043d00000ad50040009c000001720000213d0000004002400039000000400020043f002100000004001d00000000021404360000001e01000029002000000002001d0000000000120435000000000103043300000ad101100197000000000010043f0000000501000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c70000801002000039002200000008001d002300000003001d2b272b220000040f0000002304000029000000010020019000000024050000290000009e0000613d0000002102000029000000000202043300000ad80220019700000020030000290000000003030433000000e003300210000000000223019f000000000101043b000000000021041b00000000020404330000000001050433000000400300043d00000020043000390000001d05000029000000000054043500000ad801100197000000000013043500000acb0030009c00000acb030080410000004001300210000000000300041400000acb0030009c00000acb03008041000000c003300210000000000113019f00000adb011001c700000ad1052001970000800d02000039000000020300003900000b81040000412b272b1d0000040f000000220800002900000001002001900000009e0000613d00000001088000390000001b0080006c00000bf10000413d000005ad0000013d00000025010000292b2728e50000040f0000002402000029000000000020043f0000000902000039000000200020043f002500000001001d000000400200003900000000010000192b272aea0000040f0000000101100039000000000101041a000000900110027000000acb0210019700000024010000292b272a860000040f000000400200043d000000200320003900000000001304350000002501000029000000000012043500000acb0020009c00000acb02008041000000400120021000000b40011001c700002b280001042e000000a005000039000000000623004900000ad40060009c0000009e0000213d000002800060008c0000009e0000413d000000400600043d00000ad50060009c000001720000213d0000004007600039000000400070043f000000000721034f000000000707043b00000ad10070009c0000009e0000213d0000000007760436000000400800043d00000ad70080009c000001720000213d0000026009800039000000400090043f0000002009200039000000000a91034f000000000a0a043b00000000000a004b000000000b000039000000010b00c0390000000000ba004b0000009e0000c13d000000000aa804360000002009900039000000000b91034f000000000b0b043b0000ffff00b0008c0000009e0000213d0000000000ba04350000002009900039000000000a91034f000000000a0a043b00000acb00a0009c0000009e0000213d000000400b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b00000acb00a0009c0000009e0000213d000000600b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b00000acb00a0009c0000009e0000213d000000800b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b000000ff00a0008c0000009e0000213d000000a00b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b000000ff00a0008c0000009e0000213d000000c00b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b0000ffff00a0008c0000009e0000213d000000e00b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b00000acb00a0009c0000009e0000213d000001000b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b0000ffff00a0008c0000009e0000213d000001200b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b0000ffff00a0008c0000009e0000213d000001400b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b00000ad800a001980000009e0000c13d000001600b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b00000000000a004b000000000b000039000000010b00c0390000000000ba004b0000009e0000c13d000001800b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b0000ffff00a0008c0000009e0000213d000001a00b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b00000acb00a0009c0000009e0000213d000001c00b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b00000acb00a0009c0000009e0000213d000001e00b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b00000ad100a0009c0000009e0000213d000002000b8000390000000000ab04350000002009900039000000000a91034f000000000a0a043b00000acb00a0009c0000009e0000213d000002200b8000390000000000ab04350000002009900039000000000991034f000000000909043b00000acb0090009c0000009e0000213d000002400a80003900000000009a0435000000000087043500000000056504360000028002200039000000000042004b00000c900000413d0000065f0000013d000000a005000039000000000623004900000ad40060009c0000009e0000213d000000a00060008c0000009e0000413d000000400600043d00000b460060009c000001720000213d000000a007600039000000400070043f000000000721034f000000000707043b00000ad00070009c0000009e0000213d00000000087604360000002007200039000000000971034f000000000909043b00000b77009001980000009e0000c13d00000000009804350000002007700039000000000871034f000000000808043b00000b78008001980000009e0000c13d000000400960003900000000008904350000002007700039000000000871034f000000000808043b00000ad00080009c0000009e0000213d000000600960003900000000008904350000002007700039000000000771034f000000000707043b000000000007004b0000000008000039000000010800c039000000000087004b0000009e0000c13d000000800860003900000000007804350000000005650436000000a002200039000000000042004b00000d340000413d000009220000013d000000a005000039000000000623004900000ad40060009c0000009e0000213d000000800060008c0000009e0000413d000000400600043d00000ad50060009c000001720000213d0000004007600039000000400070043f000000000721034f000000000707043b00000ad00070009c0000009e0000213d0000000007760436000000400800043d00000ace0080009c000001720000213d0000006009800039000000400090043f0000002009200039000000000a91034f000000000a0a043b00000ad000a0009c0000009e0000213d000000000aa804360000002009900039000000000b91034f000000000b0b043b000000ff00b0008c0000009e0000213d0000000000ba04350000002009900039000000000991034f000000000909043b000000000009004b000000000a000039000000010a00c0390000000000a9004b0000009e0000c13d000000400a80003900000000009a0435000000000087043500000000056504360000008002200039000000000042004b00000d670000413d00000af80000013d00000ad60030009c000001720000213d00000000030000190000004004100039000000400040043f000000200410003900000000000404350000000000010435000000a00430003900000000001404350000002003300039000000000023004b00000e5b0000813d000000400100043d00000ad50010009c00000d9a0000a13d000001720000013d000000a005000039000000000623004900000ad40060009c0000009e0000213d000000400060008c0000009e0000413d000000400600043d00000ad50060009c000001720000213d0000004007600039000000400070043f000000000721034f000000000707043b00000ad00070009c0000009e0000213d00000000077604360000002008200039000000000881034f000000000808043b00000ad10080009c0000009e0000213d000000000087043500000000056504360000004002200039000000000042004b00000da90000413d0000047a0000013d000000a006000039002200240030009200000dcc0000013d00000025020000290000000000a2043500000000068604360000002004400039000000230040006c000004e00000813d000000000241034f000000000202043b00000ad10020009c0000009e0000213d0000002402200029000000220520006900000ad40050009c0000009e0000213d000000400050008c0000009e0000413d000000400800043d00000ad50080009c000001720000213d0000004005800039000000400050043f0000002405200039000000000751034f000000000707043b00000ad10070009c0000009e0000213d0000000007780436002500000007001d0000002005500039000000000551034f000000000505043b00000ad10050009c0000009e0000213d00000000022500190000004305200039000000000035004b000000000700001900000ad20700804100000ad205500197000000000005004b000000000900001900000ad20900404100000ad20050009c000000000907c019000000000009004b0000009e0000c13d0000002405200039000000000551034f000000000c05043b00000ad100c0009c000001720000213d0000000505c002100000003f0550003900000ad305500197000000400a00043d000000000b5a00190000000000ab004b0000000005000039000000010500403900000ad100b0009c000001720000213d0000000100500190000001720000c13d0000004000b0043f0000000000ca0435000000440b200039000000e002c000c9000000000cb2001900000000003c004b0000009e0000213d0000000000cb004b00000dc60000813d000000000d0a00190000000002b3004900000ad40020009c0000009e0000213d000000e00020008c0000009e0000413d000000400e00043d00000ad500e0009c000001720000213d0000004002e00039000000400020043f0000000002b1034f000000000202043b00000ad00020009c0000009e0000213d000000000f2e0436000000400200043d00000ad60020009c000001720000213d000000c005200039000000400050043f0000002005b00039000000000751034f000000000707043b00000acb0070009c0000009e0000213d00000000077204360000002005500039000000000951034f000000000909043b00000acb0090009c0000009e0000213d00000000009704350000002005500039000000000751034f000000000707043b0000ffff0070008c0000009e0000213d000000400920003900000000007904350000002005500039000000000751034f000000000707043b00000acb0070009c0000009e0000213d000000600920003900000000007904350000002005500039000000000751034f000000000707043b00000acb0070009c0000009e0000213d000000800920003900000000007904350000002005500039000000000551034f000000000505043b000000000005004b0000000007000039000000010700c039000000000075004b0000009e0000c13d000000200dd00039000000a007200039000000000057043500000000002f04350000000000ed0435000000e00bb000390000000000cb004b00000e0f0000413d00000dc60000013d00000b4101000041000000000010043f0000002501000029000000040010043f00000afe0100004100002b29000104300000000002000019002200000002001d0000000502200210002100000002001d0000001e012000290000000101100367000000000101043b002500000001001d00000ad00010009c0000009e0000213d000000400100043d00000ad50010009c000001720000213d0000004002100039000000400020043f0000002002100039000000000002043500000000000104350000002501000029000000000010043f0000000601000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000400300043d00000ad50030009c000001720000213d000000000101043b0000004002300039000000400020043f000000000101041a00000ad802100197002400000003001d0000000002230436000000e001100270002000000002001d002300000001001d000000000012043500000b50010000410000000000100443000000000100041400000acb0010009c00000acb01008041000000c00110021000000b51011001c70000800b020000392b272b220000040f0000000100200190000022340000613d000000000101043b0023002300100074000022350000413d00000b570100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000acb0010009c00000acb01008041000000c00110021000000b58011001c700008005020000392b272b220000040f0000000100200190000022340000613d000000000101043b00000acb01100197000000230010006b00000eac0000813d0000002202000029000000240500002900000f970000013d0000002501000029000000000010043f0000000701000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f000000010020019000000024050000290000009e0000613d000000400200043d00000ace0020009c000001720000213d000000000101043b0000006003200039000000400030043f000000000301041a000000400120003900000b59003001980000000004000039000000010400c039000000000041043500000ad0013001970000000004120436000000a003300270000000ff0330018f000000000034043500000f960000613d000000000001004b00000f960000613d001c00000004001d000000400100043d00000ad50010009c000001720000213d0000004003100039000000400030043f0000002003100039000000000003043500000000000104350000000002020433000000400300043d002500000003001d00000b5a010000410000000001130436002300000001001d00000acb0030009c00000acb0100004100000000010340190000004001100210000000000300041400000acb0030009c00000acb03008041000000c003300210000000000113019f00000b0f011001c700000ad002200197001d00000002001d2b272b220000040f000000250a000029000000600310027000000acb03300197000000a00030008c000000a0040000390000000004034019000000e00640019000000000056a001900000ef90000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b00000ef50000c13d0000001f0740019000000f060000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f00000000006504350000000100200190000015f90000613d0000001f01400039000001e00110018f0000000004a10019000000000014004b0000000001000039000000010100403900000ad10040009c000001720000213d0000000100100190000001720000c13d000000400040043f000000a00030008c0000009e0000413d00000000010a043300000b5b0010009c0000009e0000213d0000008001a00039000000000101043300000b5b0010009c0000009e0000213d00000023010000290000000001010433002300000001001d00000ad20010009c0000223b0000813d0000006001a000390000000001010433001b00000001001d00000b5c01000041000000000014043500000acb0040009c00000acb0100004100000000010440190000004001100210000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000b0f011001c70000001d02000029002500000004001d2b272b220000040f000000250a000029000000600310027000000acb03300197000000200030008c00000020040000390000000004034019000000200640019000000000056a001900000f420000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b00000f3e0000c13d0000001f0740019000000f4f0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f00000000006504350000000100200190000016050000613d0000001f01400039000000600110018f0000000001a1001900000ad10010009c000001720000213d000000400010043f000000200030008c0000009e0000413d00000000020a0433000000ff0020008c0000009e0000213d0000001c030000290000000003030433000000ff0330018f0000000003230019000000ff0030008c000022350000213d000000240230008c00000f770000213d000000010200003900000f6f0000613d00000024033000890000000a04000039000000010030019000000000054400a9000000010400603900000000022400a90000000103300272000000000405001900000f680000c13d0000002304000029000000000004004b00000fa40000613d00000000034200a900000000044300d9000000000024004b00000f850000613d000022350000013d0000004d0020008c000022350000213d00000001030000390000000a04000039000000010020019000000000054400a9000000010400603900000000033400a90000000102200272000000000405001900000f7b0000c13d000000000003004b000020310000613d00000023033000f900000ad80030009c0000223b0000213d00000ad50010009c0000002405000029000001720000213d0000004002100039000000400020043f0000001b0200002900000acb022001970000002004100039000000000024043500000000003104350000002003000029000000000303043300000acb03300197000000000032004b00000000050180190000002202000029000000800100043d000000000021004b00001c5e0000a13d0000002101000029000000a0011000390000000000510435000000800100043d000000000021004b00001c5e0000a13d00000001022000390000001f0020006c00000e5c0000413d000012750000013d000000000300001900000ad50010009c000000240500002900000f8a0000a13d000001720000013d00000afd01000041000000000010043f000000040040043f00000afe0100004100002b290001043000000024010000290000000402100039000000110100002900100020001000920000001001300360000000000501043b0000000004000031002400000002001d00000000012400490000001f0110008a00000ad20210019700000ad206500197000000000726013f000000000026004b000000000600001900000ad206004041000000000015004b000000000800001900000ad20800804100000ad20070009c000000000608c019000000000006004b0000009e0000c13d0000002405500029000000000653034f000000000606043b000f00000006001d00000ad10060009c0000009e0000213d0000000f06000029000000060660021000000000066400490000002005500039000000000065004b000000000700001900000ad20700204100000ad20660019700000ad205500197000000000865013f000000000065004b000000000500001900000ad20500404100000ad20080009c000000000507c019000000000005004b0000009e0000c13d0000001005000029000000200550008a000000000653034f000000000606043b00000ad207600197000000000827013f000000000027004b000000000700001900000ad207004041000000000016004b000000000900001900000ad20900804100000ad20080009c000000000709c019000000000007004b0000009e0000c13d0000002406600029000000000763034f000000000807043b00000ad10080009c0000009e0000213d00000000078400490000002006600039000000000076004b000000000900001900000ad20900204100000ad20770019700000ad206600197000000000a76013f000000000076004b000000000600001900000ad20600404100000ad200a0009c000000000609c019000000000006004b0000009e0000c13d0000006009500039000000000593034f000000000505043b00000ad206500197000000000726013f000000000026004b000000000600001900000ad206004041000000000015004b000000000a00001900000ad20a00804100000ad20070009c00000000060ac019000000000006004b0000009e0000c13d0000002407500029000000000573034f000000000505043b00000ad10050009c0000009e0000213d000000000a540049000000200670003900000ad20ba0019700000ad20c600197000000000dbc013f0000000000bc004b000000000b00001900000ad20b0040410000000000a6004b000000000a00001900000ad20a00204100000ad200d0009c000000000b0ac01900000000000b004b0000009e0000c13d000000800990008a000000000993034f000000000909043b00000ad20a900197000000000b2a013f00000000002a004b000000000200001900000ad202004041000000000019004b000000000100001900000ad20100804100000ad200b0009c000000000201c019000000000002004b0000009e0000c13d0000002401900029000000000213034f000000000a02043b00000ad100a0009c0000009e0000213d0000000002a40049000000200b10003900000ad20120019700000ad209b00197000000000c19013f000000000019004b000000000100001900000ad20100404100000000002b004b000000000200001900000ad20200204100000ad200c0009c000000000102c019000000000001004b0000009e0000c13d0000001f01a0003900000b8d011001970000003f0110003900000b8d01100197000000400900043d0000000001190019000e00000009001d000000000091004b000000000c000039000000010c00403900000ad10010009c000001720000213d0000000100c00190000001720000c13d000000400010043f0000000e010000290000000001a10436000d00000001001d0000000001ba0019000000000041004b0000009e0000213d000000000cb3034f00000b8d0da001980000001f0ea0018f0000000d0bd00029000010660000613d000000000f0c034f0000000d0100002900000000f90f043c00000000019104360000000000b1004b000010620000c13d00000000000e004b000010730000613d0000000001dc034f0000000309e00210000000000c0b0433000000000c9c01cf000000000c9c022f000000000101043b0000010009900089000000000191022f00000000019101cf0000000001c1019f00000000001b04350000000d01a0002900000000000104350000002301000029000000000101043300000acb01100197000000000081004b000018630000813d00000b6702000041000000000020043f000000040010043f000000240080043f00000b020100004100002b2900010430000000000800001900000000010000310000001f0210006a000000230320008a00000025020000290000000102200367000000000202043b00000ad20430019700000ad205200197000000000645013f000000000045004b000000000400001900000ad204004041000000000032004b000000000300001900000ad20300804100000ad20060009c000000000403c019000000000004004b0000009e0000c13d00000025032000290000000102300367000000000202043b00000ad10020009c0000009e0000213d00000006042002100000000004410049000000200330003900000ad20540019700000ad206300197000000000756013f000000000056004b000000000500001900000ad205004041000000000043004b000000000400001900000ad20400204100000ad20070009c000000000504c019000000000005004b0000009e0000c13d000000000028004b00001c5e0000813d00000006028002100000000002230019000000000121004900000ad40010009c0000009e0000213d000000400010008c0000009e0000413d000000400300043d00000ad50030009c000001720000213d0000004001300039000000400010043f0000000101200367000000000101043b00000ad00010009c0000009e0000213d000000000413043600000020012000390000000101100367000000000101043b00000ad80010009c0000009e0000213d002400000004001d0000000000140435000000400400043d00000ad50040009c000001720000213d0000004002400039000000400020043f002100000004001d00000000021404360000001e01000029002000000002001d0000000000120435000000000103043300000ad001100197000000000010043f0000000601000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c70000801002000039002200000008001d002300000003001d2b272b220000040f0000002304000029000000010020019000000024050000290000009e0000613d0000002102000029000000000202043300000ad80220019700000020030000290000000003030433000000e003300210000000000223019f000000000101043b000000000021041b00000000020404330000000001050433000000400300043d00000020043000390000001d05000029000000000054043500000ad801100197000000000013043500000acb0030009c00000acb030080410000004001300210000000000300041400000acb0030009c00000acb03008041000000c003300210000000000113019f00000adb011001c700000ad0052001970000800d02000039000000020300003900000b70040000412b272b1d0000040f000000220800002900000001002001900000009e0000613d00000001088000390000001c0080006c000010810000413d00000bc20000013d0000001e05000029000000000623004900000ad40060009c0000009e0000213d000000400060008c0000009e0000413d000000400600043d00000ad50060009c000001720000213d0000004007600039000000400070043f000000000721034f000000000707043b00000ad10070009c0000009e0000213d00000000077604360000002008200039000000000881034f000000000808043b00000ad00080009c0000009e0000213d0000002005500039000000000087043500000000006504350000004002200039000000000042004b000011060000413d0000050d0000013d0000000801100210001b0ae60010019b000000600100003900000000020000190000002405000029000000000342001900000000001304350000002002200039000000000052004b000011260000413d0000000003000019001a00000004001d0000001d0030006c00001c5e0000813d002400000003001d00000006013002100000001c021000290000000101000367000000000221034f000000000202043b002300000002001d00000ad00020009c0000009e0000213d00000024020000290000000502200210002200000002001d002000250020002d0000002002100360000000000302043b0000000002000031000000250420006a0000009f0440008a00000ad20540019700000ad206300197000000000756013f000000000056004b000000000500001900000ad205004041000000000043004b000000000600001900000ad20600804100000ad20070009c000000000506c019000000000005004b0000009e0000c13d00000025053000290000004006500039000000000661034f000000000606043b00000000075200490000001f0770008a00000ad20870019700000ad209600197000000000a89013f000000000089004b000000000800001900000ad208004041000000000076004b000000000700001900000ad20700804100000ad200a0009c000000000807c019000000000008004b0000009e0000c13d0000000005560019000000000651034f000000000906043b00000ad10090009c0000009e0000213d00000000069200490000002005500039000000000065004b000000000700001900000ad20700204100000ad20660019700000ad205500197000000000865013f000000000065004b000000000500001900000ad20500404100000ad20080009c000000000507c019000000000005004b0000009e0000c13d000000210090008c0000119f0000413d0000002101000029000000000010043f0000000a01000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c70000801002000039001900000009001d2b272b220000040f00000001002001900000009e0000613d000000000101043b0000002302000029000000000020043f000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f000000190300002900000001002001900000009e0000613d000000000101043b000000000101041a000000700110027000000acb01100197000000000013004b000016ee0000213d0000000002000031000000180320006a00000001010003670000002005100360000000c30430008a000000000305043b000000000043004b000000000500001900000ad20500804100000ad20440019700000ad206300197000000000746013f000000000046004b000000000400001900000ad20400404100000ad20070009c000000000405c019000000000004004b0000009e0000c13d00000025033000290000002004300039000000000441034f000000000404043b00000000053200490000001f0550008a00000ad20650019700000ad207400197000000000867013f000000000067004b000000000600001900000ad206004041000000000054004b000000000500001900000ad20500804100000ad20080009c000000000605c019000000000006004b0000009e0000c13d0000000003340019000000000431034f000000000404043b00000ad10040009c0000009e0000213d0000000005420049000000200630003900000ad20350019700000ad207600197000000000837013f000000000037004b000000000300001900000ad203004041000000000056004b000000000500001900000ad20500204100000ad20080009c000000000305c019000000000003004b0000009e0000c13d0000001f0340003900000b8d033001970000003f0330003900000b8d05300197000000400300043d0000000005530019000000000035004b0000000007000039000000010700403900000ad10050009c000001720000213d0000000100700190000001720000c13d000000400050043f00000000054304360000000007640019000000000027004b0000009e0000213d000000000261034f00000b8d064001980000000001650019000011ef0000613d000000000702034f0000000008050019000000007907043c0000000008980436000000000018004b000011eb0000c13d0000001f07400190000011fc0000613d000000000262034f0000000306700210000000000701043300000000076701cf000000000767022f000000000202043b0000010006600089000000000262022f00000000026201cf000000000272019f0000000000210435000000000145001900000000000104350000001b0200002900000ae70020009c0000120b0000613d00000ae80020009c000016f40000c13d0000000001030433000000200010008c000016b80000c13d0000000001050433000004000110008a00000b4e0010009c000012110000413d000016b80000013d0000000001030433000000200010008c000016c00000c13d0000000001050433000000000001004b000016c00000613d0000002101000029000000000010043f0000000a01000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b0000002302000029000000000020043f000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f0000001f0500002900000001002001900000009e0000613d000000400200043d00000ad60020009c000001720000213d000000000101043b000000c003200039000000400030043f000000000101041a000000a00320003900000b55001001980000000004000039000000010400c0390000000000430435000000700310027000000acb033001970000008004200039000000000034043500000040031002700000ffff0330018f00000040042000390000000000340435000000200310027000000acb033001970000002004200039000000000034043500000acb0310019700000000003204350000006003200039000000500110027000000acb0210019700000000002304350000125e0000c13d0000002101000029000000000010043f0000000901000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f0000001f0500002900000001002001900000009e0000613d000000000101043b0000000101100039000000000101041a000000100110027000000acb02100197000000400100043d000000200310003900000000002304350000002002000039000000000021043500000ad50010009c000001720000213d0000004002100039000000400020043f00000000020504330000002403000029000000000032004b0000001a0400002900001c5e0000a13d000000220240002900000000001204350000000001050433000000000031004b00001c5e0000a13d00000001033000390000001e0030006c0000112d0000413d000000710000013d000000400100043d0000041e0000013d00000000020000190000127e0000013d00000025020000290000000102200039000000800100043d000000000012004b000001110000813d002500000002001d0000000501200210000000a001100039002200000001001d000000000101043300000ad001100197002300000001001d000000000010043f0000000c01000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b000000000201041a000000000002004b000012790000613d0000000b01000039000000000301041a000000000003004b000022350000613d000000000032004b002400000002001d000012d60000613d001f00000003001d000000000010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adc011001c700008010020000392b272b220000040f000000010020019000000024020000290000009e0000613d001e000100200092000000000101043b0000000b02000039000000000202041a0000001e0020006c00001c5e0000a13d0000001f02000029000000010220008a0000000001120019000000000101041a001f00000001001d0000000b01000039000000000010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adc011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b0000001e011000290000001f02000029000000000021041b000000000020043f0000000c01000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f000000010020019000000024020000290000009e0000613d000000000101043b000000000021041b0000000b01000039000000000201041a002400000002001d000000000002004b00001b1c0000613d000000000010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adc011001c700008010020000392b272b220000040f000000010020019000000024020000290000009e0000613d000000010220008a000000000101043b0000000001210019000000000001041b0000000b01000039000000000021041b0000002301000029000000000010043f0000000c01000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b000000000001041b000000800100043d000000250010006c00001c5e0000a13d00000022010000290000000001010433000000000200041400000ad00510019700000acb0020009c00000acb02008041000000c00120021000000adf011001c70000800d02000039000000020300003900000b73040000412b272b1d0000040f0000000100200190000012790000c13d0000009e0000013d00000000050000190000001f0c000029000013130000013d0000001f0870003900000b8d088001970000000007760019000000000007043500000000068600190000000105500039000000000025004b0000007b0000813d0000000007160049000000400770008a0000000003730436000000200cc0003900000000070c043300000000870704340000000006760436000000000007004b0000130b0000613d0000000009000019000000000a690019000000000b980019000000000b0b04330000000000ba04350000002009900039000000000079004b0000131d0000413d0000130b0000013d0000002501000029000000000010043f0000000901000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000400300043d00000ad70030009c000001720000213d000000000401043b0000026001300039000000400010043f0000018002300039000000000104041a00000b450010009c000000000500003900000001050020390000000000520435000000c8021002700000ffff0220018f00000140053000390000000000250435000000b8021002700000ffff0220018f00000120053000390000000000250435000000980210027000000acb022001970000010005300039000000000025043500000088021002700000ffff0220018f000000e00530003900000000002504350000008002100270000000ff0220018f000000c00530003900000000002504350000007802100270000000ff0220018f000000a0053000390000000000250435000000580210027000000acb0220019700000080053000390000000000250435000000180210027000000acb022001970000004005300039000000000025043500000008021002700000ffff0220018f00000020053000390000000000250435000000080210021000000ae60520019700000160023000390000000000520435000000380210027000000acb0220019700000060063000390000000000260435000000ff001001900000000006000039000000010600c03900000000006304350000000104400039000000000404041a000001a0063000390000ffff0740018f0000000000760435000000b00640027000000acb0660019700000240073000390000000000670435000000900640027000000acb0660019700000220073000390000000000670435000000500640027000000ad10660019700000200073000390000000000670435000000100640027000000acb06600197000001c0073000390000000000670435000001e003300039000000300440027000000acb04400197000000000043043500000ae70050009c000016d40000613d00000ae80050009c000016e90000c13d000000400100043d00000ad50010009c000001720000213d0000004002100039000000400020043f000000200210003900000000000204350000000000010435000000210000006b000016f90000c13d000000400300043d00000ad50030009c000001720000213d0000004001300039000000400010043f0000000000430435000000000100001900000020023000390000000000120435000000400100043d000000200410003900000b4b0500004100000000005404350000000003030433000000240410003900000000003404350000000003020433000000000003004b0000000003000039000000010300c039000000440410003900000000003404350000004403000039000000000031043500000b420010009c000001720000213d0000001e030000290000001f0330003900000b8d033001970000003f0330003900000b8d043001970000008003100039000000400030043f00000000064300190000000002020433000000000002004b0000000004000039000000010400c03900000ad10060009c000001720000213d000000400060043f0000001e0600002900000000006304350000001d06000029000000000060007c0000009e0000213d0000001e0200002900000b8d052001980000001f0620018f0000001c020000290000000107200367000000a0081000390000000002580019000013d00000613d000000000907034f000000009a09043c0000000008a80436000000000028004b000013cc0000c13d000000000006004b000013dd0000613d000000000557034f0000000306600210000000000702043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f000000000052043500000000020300190000001e0330002900000020033000390000000000030435000000400300043d0000004005300039000000280600002900000080070000390000000000750435000000010440018f000000200530003900000000004504350000000000630435000000000401043300000080053000390000000000450435000000a005300039000000000004004b000013f90000613d0000002001100039000000000600001900000000075600190000000008610019000000000808043300000000008704350000002006600039000000000046004b000013f20000413d000000000145001900000000000104350000001f0440003900000b8d04400197000000000645001900000000043600490000006005300039000000000045043500000000540204340000000002460436000000000004004b0000140d0000613d000000000600001900000000072600190000000008650019000000000808043300000000008704350000002006600039000000000046004b000014060000413d0000001f0540003900000b8d01500197000000000442001900000000000404350000000001310049000000000121001900000acb0010009c00000acb01008041000000600110021000000acb0030009c00000acb030080410000004002300210000000000121019f00002b280001042e0000002401000029000000200010008c0000009e0000413d000000230100002900000020021000390000000101000367000000000221034f000000000202043b00000ad10020009c0000009e0000213d00000022022000290000001f03200039000000250030006c0000009e0000813d000000000321034f000000000403043b00000ad10040009c000001720000213d00000005034002100000003f0330003900000ad303300197000000400500043d0000000003350019002400000005001d000000000053004b0000000005000039000000010500403900000ad10030009c000001720000213d0000000100500190000001720000c13d000000400030043f00000024030000290000000003430436002000000003001d000000200220003900000060034000c90000000003230019000000250030006c0000009e0000213d000000000004004b000005ad0000613d0000002404000029000000250520006900000ad40050009c0000009e0000213d000000600050008c0000009e0000413d000000400500043d00000ace0050009c000001720000213d0000006006500039000000400060043f000000000621034f000000000606043b00000ad00060009c0000009e0000213d00000000076504360000002006200039000000000861034f000000000808043b00000ad80080009c0000009e0000213d00000000008704350000002006600039000000000661034f000000000606043b00000acb0060009c0000009e0000213d00000020044000390000004007500039000000000067043500000000005404350000006002200039000000000032004b000014460000413d00000024010000290000000001010433000000000001004b000005ad0000613d002500000000001d000014730000013d0000002502000029002500010020003d00000024010000290000000001010433000000250010006b000005ad0000813d000000250100002900000005011002100000002001100029002300000001001d0000000001010433000000000101043300000ad001100197000000000010043f0000000701000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000400200043d00000ace0020009c000001720000213d000000000101043b0000006003200039000000400030043f000000000101041a000000400320003900000b59001001980000000004000039000000010400c039000000000043043500000ad0031001970000000002320436000000a003100270000000ff0430018f00000000004204350000189e0000613d00000024020000290000000002020433000000250020006c00001c5e0000a13d00000b6e0110019700000b6f0010009c000022350000213d000000230100002900000000010104330000002002100039000000000202043300000ad8022001970000001203300039000000ff0430018f000000240340008c000014ba0000213d0000000103000039000014b30000613d00000024044000890000000a05000039000000010040019000000000065500a9000000010500603900000000033500a900000001044002720000000005060019000014ac0000c13d000000000002004b000015340000613d00000000042300a900000000022400d9000000000032004b000014c80000613d000022350000013d0000004d0030008c000022350000213d00000001040000390000000a05000039000000010030019000000000065500a9000000010500603900000000044500a900000001033002720000000005060019000014be0000c13d000000000004004b000020310000613d00000000044200d9002100000004001d00000ad80040009c0000223b0000213d00000040021000390000000002020433002200000002001d000000000101043300000ad001100197000000000010043f0000000601000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000220200002900000acb02200197000000000101043b000000000101041a000000e001100270000000000012004b0000146d0000413d00000024010000290000000001010433000000250010006c00001c5e0000a13d000000400100043d002200000001001d00000ad50010009c000001720000213d000000230100002900000000010104330000004001100039000000000101043300000022030000290000004002300039000000400020043f0000002102000029000000000223043600000acb01100197001f00000002001d000000000012043500000024010000290000000001010433000000250010006c00001c5e0000a13d00000023010000290000000001010433000000000101043300000ad001100197000000000010043f0000000601000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d0000002202000029000000000202043300000ad8022001970000001f030000290000000003030433000000e003300210000000000223019f000000000101043b000000000021041b00000024010000290000000001010433000000250010006c00001c5e0000a13d0000002301000029000000000101043300000000020104330000004001100039000000000101043300000acb01100197000000400300043d000000200430003900000000001404350000002101000029000000000013043500000acb0030009c00000acb030080410000004001300210000000000300041400000acb0030009c00000acb03008041000000c003300210000000000113019f00000ad00520019700000adb011001c70000800d02000039000000020300003900000b70040000412b272b1d0000040f00000001002001900000146d0000c13d0000009e0000013d002100000000001d000014cb0000013d00000000020000190000153c0000013d0000001c020000290000000102200039000000000012004b000005160000813d001c00000002001d0000000502200210000000a00220003900000000030204330000002002300039001f00000002001d00000000020204330000000004020433000000000004004b000015380000613d000000000103043300240ad10010019b0000000004000019000000050140021000000000011200190000002001100039000000000101043300000020021000390000000006020433000000005206043400000acb02200197000000000305043300000acb03300197000000000032004b00001e340000813d002200000005001d002000000004001d000000000101043300250ad00010019b002100000006001d0000008001600039002300000001001d000000000101043300000acb011001970000001f0010008c000016b40000a13d0000002401000029000000000010043f0000000a01000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f000000010020019000000025030000290000009e0000613d000000000101043b000000000030043f000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f000000250600002900000001002001900000009e0000613d00000022090000290000000002090433000000200220021000000b0302200197000000000101043b000000000301041a00000b0403300197000000000223019f000000210a0000290000004003a000390000000004030433000000400440021000000b0504400197000000000242019f0000006004a000390000000005040433000000500550021000000b0605500197000000000252019f00000023080000290000000005080433000000700550021000000b0705500197000000000252019f000000a005a000390000000007050433000000000007004b00000b08070000410000000007006019000000000272019f00000000070a043300000acb07700197000000000272019f000000000021041b000000400100043d0000000002710436000000000709043300000acb07700197000000000072043500000000020304330000ffff0220018f00000040031000390000000000230435000000000204043300000acb0220019700000060031000390000000000230435000000000208043300000acb02200197000000800310003900000000002304350000000002050433000000000002004b0000000002000039000000010200c039000000a003100039000000000023043500000acb0010009c00000acb010080410000004001100210000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000b09011001c70000800d02000039000000030300003900000b0a0400004100000024050000292b272b1d0000040f00000001002001900000009e0000613d000000200400002900000001044000390000001f0100002900000000020104330000000001020433000000000014004b000015490000413d000000800100043d000015380000013d0000001b05000029000000000621004900000ad40060009c0000009e0000213d000000800060008c0000009e0000413d000000400600043d00000ad50060009c000001720000213d0000004007600039000000400070043f000000009702043400000ad00070009c0000009e0000213d0000000007760436000000400800043d00000ace0080009c000001720000213d000000600a8000390000004000a0043f000000000909043300000ad00090009c0000009e0000213d0000000009980436000000400a200039000000000a0a0433000000ff00a0008c0000009e0000213d0000000000a9043500000060092000390000000009090433000000000009004b000000000a000039000000010a00c0390000000000a9004b0000009e0000c13d000000400a80003900000000009a0435000000000087043500000000056504360000008002200039000000000042004b000015ce0000413d000002ab0000013d0000001f0530018f00000acd06300198000000400200043d0000000004620019000016100000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000016000000c13d000016100000013d0000001f0530018f00000acd06300198000000400200043d0000000004620019000016100000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000160c0000c13d000000000005004b0000161d0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000600130021000000acb0020009c00000acb020080410000004002200210000000000112019f00002b290001043000000000020000190000162b0000013d0000002302000029000000010220003900000022010000290000000001010433000000000012004b00000a410000813d002300000002001d00000005012002100000002101100029000000000101043300000ad001100197002400000001001d000000000010043f0000000301000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b000000000101041a002500000001001d000000000001004b000016250000613d0000000201000039000000000301041a000000000003004b000022350000613d000000250030006c000016810000613d002000000003001d000000000010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adc011001c700008010020000392b272b220000040f00000001002001900000009e0000613d0000002502000029001f000100200092000000000101043b0000000203000039000000000203041a0000001f0020006c00001c5e0000a13d0000002002000029000000010220008a0000000001120019000000000101041a002000000001001d000000000030043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adc011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b0000001f011000290000002002000029000000000021041b000000000020043f0000000301000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b0000002502000029000000000021041b0000000201000039000000000201041a002500000002001d000000000002004b00001b1c0000613d000000000010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adc011001c700008010020000392b272b220000040f00000001002001900000009e0000613d0000002502000029000000010220008a000000000101043b0000000001210019000000000001041b0000000201000039000000000021041b0000002401000029000000000010043f0000000301000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b000000000001041b000000400100043d0000002402000029000000000021043500000acb0010009c00000acb010080410000004001100210000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000adc011001c70000800d02000039000000010300003900000add040000412b272b1d0000040f0000000100200190000016250000c13d0000009e0000013d00000b0b02000041000000000020043f0000002502000029000001e70000013d000000400200043d002500000002001d00000b4f010000410000000000120435000000040120003900000000020300192b272ad40000040f000008f80000013d000000400400043d002500000004001d00000b4d010000410000000000140435000000040140003900000020020000390000000000210435000000240240003900000000010300192b2722bd0000040f0000002502000029000000000121004900000acb0010009c00000acb0100804100000acb0020009c00000acb0200804100000060011002100000004002200210000000000121019f00002b2900010430000000400300043d00000b460030009c000001720000213d000000a004300039000000400040043f0000008004300039000000600500003900000000005404350000006004300039000000000004043500000040043000390000000000040435000000200430003900000000000404350000000000030435000000210000006b000017430000c13d00000b7e01000041000000000010043f00000b0f0100004100002b290001043000000b6401000041000000000010043f000000040050043f00000afe0100004100002b290001043000000b8c01000041000000000010043f0000002301000029000000040010043f00000afe0100004100002b290001043000000b6401000041000000000010043f000000040020043f00000afe0100004100002b290001043000000021020000290000000301200210000000200110008900000ae60310021f000000040020008c00000ae60300804100000001050003670000002001500360000000000401043b000000040620008c0000009e0000413d00000021010000290000001b0110003900000b8d011001970000003f0110003900000b8d02100197000000400100043d0000000002210019000000000012004b0000000007000039000000010700403900000ad10020009c000001720000213d0000000100700190000001720000c13d000000400020043f00000000026104360000001f09000029000000000090007c0000009e0000213d00000020070000290000000407700039000000000775034f00000b8d086001980000001f0660018f0000000005820019000017240000613d000000000907034f000000000a020019000000009b09043c000000000aba043600000000005a004b000017200000c13d000000000334016f000000000006004b000017320000613d000000000487034f0000000306600210000000000705043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f000000000045043500000021041000290000001c04400039000000000004043500000b4b0030009c000018360000613d00000b4c0030009c00001a470000c13d000000000101043300000ad40010009c0000009e0000213d000000200010008c0000009e0000413d000000400300043d00000ad50030009c000001720000213d0000000004020433000013980000013d0000002103000029000000040530008c0000009e0000413d00000001040003670000002003400360000000000603043b00000ae60660019700000b470060009c00001a470000c13d000000200050008c0000009e0000413d00000020050000290000000405500039000000000554034f000000000505043b00000ad10050009c0000009e0000213d0000002406000029000000280660003900000000086500190000001f0580006900000ad40050009c0000009e0000213d000000a00050008c0000009e0000413d000000400500043d00000b460050009c000001720000213d000000a006500039000000400060043f000000000684034f000000000606043b00000acb0060009c0000009e0000213d00000000076504360000002006800039000000000964034f000000000909043b00000ad10090009c0000009e0000213d00000000009704350000002009600039000000000694034f000000000606043b000000000006004b0000000007000039000000010700c039000000000076004b0000009e0000c13d000000400750003900000000006704350000002006900039000000000664034f000000000a06043b00000060065000390000000000a604350000004009900039000000000994034f000000000909043b00000ad10090009c0000009e0000213d00000000098900190000001f089000390000001f0080006c0000009e0000813d000000000894034f000000000a08043b00000ad100a0009c000001720000213d000000050ba002100000003f08b0003900000ad30c800197000000400800043d000000000cc8001900000000008c004b000000000d000039000000010d00403900000ad100c0009c000001720000213d0000000100d00190000001720000c13d0000004000c0043f0000000000a804350000002009900039000000000b9b00190000001f00b0006c0000009e0000213d00000000000a004b000017a40000613d000000000a080019000000000c94034f000000000c0c043b000000200aa000390000000000ca043500000020099000390000000000b9004b0000179d0000413d0000008004500039000000000084043500000af60010009c000017ab0000413d0000000001070433000000000001004b00001a4f0000613d000000000105043300000acb01100197000000000021004b00001a530000a13d00000b7c01000041000000000010043f00000b0f0100004100002b2900010430001e00c00030003d000017ba0000013d00000020044000390000000000a9043500000000008404350000001f0050006c000002d40000813d000000005205043400000ad10020009c0000009e0000213d00000020022000290000001e0620006900000ad40060009c0000009e0000213d000000400060008c0000009e0000413d000000400800043d00000ad50080009c000001720000213d0000004006800039000000400060043f0000002006200039000000000606043300000ad10060009c0000009e0000213d00000000096804360000004006200039000000000606043300000ad10060009c0000009e0000213d00000000022600190000003f06200039000000000016004b000000000700001900000ad20700804100000ad206600197000000000006004b000000000a00001900000ad20a00404100000ad20060009c000000000a07c01900000000000a004b0000009e0000c13d0000002006200039000000000c06043300000ad100c0009c000001720000213d0000000506c002100000003f0660003900000ad306600197000000400a00043d00000000066a00190000000000a6004b0000000007000039000000010700403900000ad10060009c000001720000213d0000000100700190000001720000c13d000000400060043f0000000000ca0435000000400b200039000000e002c000c9000000000cb2001900000000001c004b0000009e0000213d0000000000cb004b000017b50000813d000000000d0a00190000000002b1004900000ad40020009c0000009e0000213d000000e00020008c0000009e0000413d000000400e00043d00000ad500e0009c000001720000213d0000004002e00039000000400020043f00000000620b043400000ad00020009c0000009e0000213d000000000f2e0436000000400200043d00000ad60020009c000001720000213d000000c007200039000000400070043f000000000606043300000acb0060009c0000009e0000213d00000000066204360000004007b00039000000000707043300000acb0070009c0000009e0000213d00000000007604350000006006b0003900000000060604330000ffff0060008c0000009e0000213d000000400720003900000000006704350000008006b00039000000000606043300000acb0060009c0000009e0000213d00000060072000390000000000670435000000a006b00039000000000606043300000acb0060009c0000009e0000213d00000080072000390000000000670435000000c006b000390000000006060433000000000006004b0000000007000039000000010700c039000000000076004b0000009e0000c13d000000200dd00039000000a007200039000000000067043500000000002f04350000000000ed0435000000e00bb000390000000000cb004b000017f80000413d000017b50000013d000000000301043300000ad40030009c0000009e0000213d000000400030008c0000009e0000413d000000400300043d00000ad50030009c000001720000213d0000004004300039000000400040043f0000000002020433000000000023043500000040011000390000000001010433000000000001004b0000000002000039000000010200c039000000000021004b0000009e0000c13d0000139c0000013d0000001705000029000000000621004900000ad40060009c0000009e0000213d000000400060008c0000009e0000413d000000400600043d00000ad50060009c000001720000213d0000004007600039000000400070043f000000008702043400000ad00070009c0000009e0000213d0000000007760436000000000808043300000ad10080009c0000009e0000213d0000002005500039000000000087043500000000006504350000004002200039000000000042004b0000184b0000413d000002ff0000013d000000220100002900000000010104330000ffff0110018f0000000f0010006c0000186c0000813d00000b6602000041000000000020043f0000000f02000029000001e70000013d0000002101000029000000000101043300000ae60810019700000ae70080009c000018a90000613d00000ae80080009c0000193c0000c13d000000400b00043d00000ad500b0009c000001720000213d000000200100002900000000070104330000001f0100002900000000080104330000001e01000029000000000a0104330000004001b00039000000400010043f0000002001b00039000000000001043500000000000b0435000000400100043d00000ad50010009c000001720000213d0000004009100039000000400090043f000000200910003900000000000904350000000000010435000000000005004b00001a020000c13d000000400400043d00000ad50040009c000001720000213d00000acb01a00197000b00000001001d0000004001400039000000400010043f0000000b010000290000000000140435000000000500001900000acb01800197000000200240003900000000005204350000000b0010006b00001a4b0000a13d00000b6501000041000000000010043f00000b0f0100004100002b2900010430000000240100002900000025020000292b2726db0000040f0000000001010433000000000101043300000b5d02000041000000000020043f00000ad001100197000000040010043f00000afe0100004100002b2900010430000000400900043d00000b460090009c000001720000213d000000200100002900000000080104330000001f010000290000000004010433000000a001900039000000400010043f0000008001900039000000600200003900000000002104350000006001900039000000000001043500000040019000390000000000010435000000200190003900000000000104350000000000090435000000000005004b000016e50000613d000000040950008c0000009e0000413d000000000163034f000000000101043b00000ae60110019700000b470010009c00001a470000c13d000000200090008c0000009e0000413d0000000401600039000000000113034f000000000101043b00000ad10010009c0000009e0000213d00000000096500190000002402700039000000000b2100190000000001b9004900000ad40010009c0000009e0000213d000000a00010008c0000009e0000413d000000400600043d00000b460060009c000001720000213d000000a001600039000000400010043f0000000001b3034f000000000101043b00000acb0010009c0000009e0000213d00000000051604360000002001b00039000000000213034f000000000702043b00000ad10070009c0000009e0000213d0000000000750435000000200c1000390000000001c3034f000000000101043b000000000001004b0000000002000039000000010200c039000000000021004b0000009e0000c13d000000400a60003900000000001a04350000002001c00039000000000113034f000000000101043b000000600760003900000000001704350000004001c00039000000000113034f000000000101043b00000ad10010009c0000009e0000213d000000000cb100190000001f01c00039000000000091004b000000000200001900000ad20200804100000ad20110019700000ad20b900197000000000db1013f0000000000b1004b000000000100001900000ad20100404100000ad200d0009c000000000102c019000000000001004b0000009e0000c13d0000000001c3034f000000000d01043b00000ad100d0009c000001720000213d000000050ed002100000003f01e0003900000ad301100197000000400b00043d000000000f1b00190000000000bf004b0000000001000039000000010100403900000ad100f0009c000001720000213d0000000100100190000001720000c13d0000004000f0043f0000000000db0435000000200cc00039000000000dce001900000000009d004b0000009e0000213d0000000000dc004b000019270000813d00000000090b00190000000001c3034f000000000101043b00000020099000390000000000190435000000200cc000390000000000dc004b000019200000413d00000080016000390000000000b10435000000000008004b0000192e0000613d00000000010a0433000000000001004b00001a4f0000613d00000acb014001970000000002060433000b0acb0020019b0000000b0010006b000017af0000213d0000000f0000006b00001c640000613d0000000001070433000000000001004b00001c640000c13d00000b4801000041000000000010043f00000b0f0100004100002b290001043000000b6401000041000000000010043f000000040080043f00000afe0100004100002b29000104300000001504000029000000000521004900000ad40050009c0000009e0000213d000002800050008c0000009e0000413d000000400500043d00000ad50050009c000001720000213d0000004006500039000000400060043f000000008602043400000ad10060009c0000009e0000213d0000000006650436000000400700043d00000ad70070009c000001720000213d0000026009700039000000400090043f0000000008080433000000000008004b0000000009000039000000010900c039000000000098004b0000009e0000c13d0000000008870436000000400920003900000000090904330000ffff0090008c0000009e0000213d00000000009804350000006008200039000000000808043300000acb0080009c0000009e0000213d000000400970003900000000008904350000008008200039000000000808043300000acb0080009c0000009e0000213d00000060097000390000000000890435000000a008200039000000000808043300000acb0080009c0000009e0000213d00000080097000390000000000890435000000c0082000390000000008080433000000ff0080008c0000009e0000213d000000a0097000390000000000890435000000e0082000390000000008080433000000ff0080008c0000009e0000213d000000c0097000390000000000890435000001000820003900000000080804330000ffff0080008c0000009e0000213d000000e00970003900000000008904350000012008200039000000000808043300000acb0080009c0000009e0000213d00000100097000390000000000890435000001400820003900000000080804330000ffff0080008c0000009e0000213d00000120097000390000000000890435000001600820003900000000080804330000ffff0080008c0000009e0000213d000001400970003900000000008904350000018008200039000000000808043300000ad8008001980000009e0000c13d00000160097000390000000000890435000001a0082000390000000008080433000000000008004b0000000009000039000000010900c039000000000098004b0000009e0000c13d00000180097000390000000000890435000001c00820003900000000080804330000ffff0080008c0000009e0000213d000001a0097000390000000000890435000001e008200039000000000808043300000acb0080009c0000009e0000213d000001c00970003900000000008904350000020008200039000000000808043300000acb0080009c0000009e0000213d000001e00970003900000000008904350000022008200039000000000808043300000ad10080009c0000009e0000213d000002000970003900000000008904350000024008200039000000000808043300000acb0080009c0000009e0000213d000002200970003900000000008904350000026008200039000000000808043300000acb0080009c0000009e0000213d00000240097000390000000000890435000000000076043500000000045404360000028002200039000000000032004b000019420000413d0000032a0000013d0000000102000039000000000302041a00000ad903300197000000000113019f000000000012041b002f00200000003d000000400100043d001a00000001001d00000ada0010009c000001720000213d0000001a010000290000002002100039001900000002001d000000400020043f0000000000010435000000400100043d001400000001001d00000ad50010009c000001720000213d00000014030000290000004001300039000000400010043f00000020013000390000001a020000290000000000210435000000220100002900000000001304350000000001020433000000000001004b00001a870000c13d00000022010000290000000001010433000000000001004b00001b220000c13d0000002401000029000000000101043300000ad001100198000019fe0000613d0000002502000029000000000202043300000acf00200198000019fe0000613d0000002302000029000000000202043300000acb0020019800001b9b0000c13d00000b0e01000041000000000010043f00000b0f0100004100002b2900010430000000000163034f0000000309500210000000200990008900000ae60c90021f000000040e50008c00000ae60c008041000000000d01043b0000009e0000413d0000001b0150003900000b8d011001970000003f0110003900000b8d01100197000000400a00043d000000000b1a00190000000000ab004b0000000001000039000000010100403900000ad100b0009c000001720000213d0000000100100190000001720000c13d0000004000b0043f000000000bea04360000000001650019000000000041004b0000009e0000213d0000000401600039000000000613034f00000b8d09e001980000001f0ee0018f00000000049b001900001a280000613d000000000f06034f00000000010b001900000000f20f043c0000000001210436000000000041004b00001a240000c13d000000000ccd016f00000000000e004b00001a360000613d000000000196034f0000000302e00210000000000604043300000000062601cf000000000626022f000000000101043b0000010002200089000000000121022f00000000012101cf000000000161019f00000000001404350000000001a500190000001c01100039000000000001043500000b4b00c0009c00001b820000613d00000b4c00c0009c00001a470000c13d00000000010a043300000ad40010009c0000009e0000213d000000200010008c0000009e0000413d000000400400043d00000ad50040009c000001720000213d00000000010b04330000188f0000013d00000b7f01000041000000000010043f00000b0f0100004100002b2900010430000000000007004b00001e3e0000613d000000000005004b00001e3e0000c13d00000b7d01000041000000000010043f00000b0f0100004100002b29000104300000000001060433000000400200043d000000200420003900000000001404350000002001000039000000000012043500000ad50020009c000001720000213d000000400120003900000021040000290000001f0540003900000b8d055001970000003f0550003900000b8d05500197000000400010043f000000000551001900000ad10050009c000001720000213d000000400050043f000000210500002900000000005104350000001f05000029000000000050007c0000009e0000213d000000210500002900000b8d065001980000001f0750018f0000006004200039000000000564001900001a760000613d000000000803034f000000008908043c0000000004940436000000000054004b00001a720000c13d0000000104000039000000000007004b00001a840000613d000000000363034f0000000306700210000000000705043300000000076701cf000000000767022f000000000303043b0000010006600089000000000363022f00000000036301cf000000000373019f0000000000350435001e00210000002d0000000003010019000013de0000013d002000000000001d00001a8f0000013d0000002002000029002000010020003d0000001a010000290000000001010433000000200010006b00001b970000813d000000200100002900000005011002100000001901100029000000000101043300000ad001100197001f00000001001d000000000010043f0000000301000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b000000000101041a002200000001001d000000000001004b00001a890000613d0000000201000039000000000101041a001e00000001001d000000000001004b000022350000613d0000001e02000029000000220020006c00001ae80000613d0000000201000039000000000010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adc011001c700008010020000392b272b220000040f00000001002001900000009e0000613d00000022020000290018000100200092000000000101043b0000000202000039000000000202041a000000180020006c00001c5e0000a13d0000001e02000029000000010220008a0000000001120019000000000101041a001e00000001001d0000000201000039000000000010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adc011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b00000018011000290000001e02000029000000000021041b000000000020043f0000000301000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b0000002202000029000000000021041b0000000201000039000000000101041a002200000001001d000000000001004b00001b1c0000613d0000000201000039000000000010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adc011001c700008010020000392b272b220000040f00000001002001900000009e0000613d0000002202000029000000010220008a000000000101043b0000000001210019000000000001041b0000000201000039000000000021041b0000001f01000029000000000010043f0000000301000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b000000000001041b000000400100043d0000001f02000029000000000021043500000acb0010009c00000acb010080410000004001100210000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000adc011001c70000800d02000039000000010300003900000add040000412b272b1d0000040f000000010020019000001a890000c13d0000009e0000013d00000b7201000041000000000010043f0000003101000039000000040010043f00000afe0100004100002b29000104300000002201000029001a00200010003d001f00000000001d0000001f0100002900000005011002100000001a01100029000000000101043300200ad00010019c00001b7e0000613d0000002001000029000000000010043f0000000301000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b000000000101041a000000000001004b00001b650000c13d0000000201000039000000000101041a001e00000001001d00000ad10010009c000001720000213d0000001e0100002900000001011000390000000202000039000000000012041b000000000020043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adc011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b0000001e011000290000002002000029000000000021041b0000000201000039000000000101041a001e00000001001d000000000020043f0000000301000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b0000001e02000029000000000021041b000000400100043d0000002002000029000000000021043500000acb0010009c00000acb010080410000004001100210000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000adc011001c70000800d02000039000000010300003900000ade040000412b272b1d0000040f00000001002001900000009e0000613d0000001f02000029001f00010020003d000000220100002900000000010104330000001f0010006b00001b250000413d000019f20000013d00000b6b01000041000000000010043f00000b0f0100004100002b290001043000000000010a043300000ad40010009c0000009e0000213d000000400010008c0000009e0000413d000000400400043d00000ad50040009c000001720000213d0000004001400039000000400010043f00000000010b0433000b00000001001d00000000001404350000004001a000390000000005010433000000000005004b0000000001000039000000010100c039000000000015004b000018950000613d0000009e0000013d00000014010000290000000001010433002200000001001d000019ee0000013d000000a00010043f0000002501000029000000000101043300000acf01100197000000800010043f0000002301000029000000000101043300000acb01100197000000c00010043f000000400100043d00000ada0010009c000001720000213d0000002002100039000000400020043f000000000001043500000021010000290000000001010433000000000001004b00001c030000c13d0000001c010000290000000001010433000000000001004b00001bfd0000613d002500000000001d000000250100002900000005011002100000001b01100029000000000101043300000020021000390000000002020433002300000002001d000000000101043300000ad001100197002400000001001d000000000010043f0000000701000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b000000000201041a00000ae102200197000000230600002900000020036000390000000004030433000000a00440021000000ae204400197000000000242019f00000040046000390000000005040433000000000005004b00000ae3050000410000000005006019000000000252019f000000000506043300000ad005500197000000000252019f000000000021041b000000400100043d00000000025104360000000003030433000000ff0330018f00000000003204350000000002040433000000000002004b0000000002000039000000010200c0390000004003100039000000000023043500000acb0010009c00000acb010080410000004001100210000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000ae4011001c70000800d02000039000000020300003900000ae50400004100000024050000292b272b1d0000040f00000001002001900000009e0000613d0000002502000029002500010020003d0000001c010000290000000001010433000000250010006b00001bb30000413d00000016010000290000000001010433000000000001004b00001c6e0000c13d002400200000003d00001d3b0000013d002500000000001d00001c0b0000013d0000002502000029002500010020003d00000021010000290000000001010433000000250010006b00001bae0000813d000000250100002900000005011002100000001d01100029002400000001001d000000000101043300000ad001100197002300000001001d000000000010043f0000000c01000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b000000000101041a000000000001004b00001c050000c13d0000000b01000039000000000101041a002200000001001d00000ad10010009c000001720000213d000000220100002900000001011000390000000b02000039000000000012041b000000000020043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adc011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b00000022011000290000002302000029000000000021041b0000000b01000039000000000101041a002200000001001d000000000020043f0000000c01000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b0000002202000029000000000021041b00000021010000290000000001010433000000250010006c00001c5e0000a13d00000024010000290000000001010433000000000200041400000ad00510019700000acb0020009c00000acb02008041000000c00120021000000adf011001c70000800d02000039000000020300003900000ae0040000412b272b1d0000040f000000010020019000001c050000c13d0000009e0000013d00000b7201000041000000000010043f0000003201000039000000040010043f00000afe0100004100002b290001043000000000040b0433000000410040008c00001e3a0000413d00000b4a01000041000000000010043f000000040040043f0000004001000039000000240010043f00000b020100004100002b2900010430002300000000001d0000002301000029000000050110021000000015011000290000000001010433000000001201043400240ad10020019c00001eaf0000613d0000000001010433002500000001001d000001e001100039002200000001001d000000000101043300000acb0110019800001eaf0000613d00000025020000290000006002200039002000000002001d000000000202043300000acb02200197000000000021004b00001eaf0000213d00000025010000290000016001100039002100000001001d000000000101043300000ae60110019700000ae70010009c00001c8d0000613d00000ae80010009c00001eaf0000c13d0000002401000029000000000010043f0000000901000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b000000000101041a001f00000001001d000000400100043d001e00000001001d00000025020000292b27225c0000040f0000001e02000029000000000121004900000acb0010009c00000acb0100804100000acb0020009c00000acb0200804100000060011002100000004002200210000000000121019f0000001f0200002900000ae90020019800001cb70000613d000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000adf011001c70000800d02000039000000020300003900000aea0400004100001cc00000013d000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000adf011001c70000800d02000039000000020300003900000aeb0400004100000024050000292b272b1d0000040f00000001002001900000009e0000613d0000002401000029000000000010043f0000000901000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d00000025040000290000000032040434000000000002004b0000000002030433000000080220021000000aec02200197000000010220c1bf00000040034000390000000003030433000000180330021000000aed03300197000000000232019f00000020030000290000000003030433000000380330021000000aee03300197000000000232019f00000080034000390000000003030433000000580330021000000aef03300197000000000232019f000000a0034000390000000003030433000000780330021000000af003300197000000000232019f000000c0034000390000000003030433000000800330021000000af103300197000000000232019f000000e0034000390000000003030433000000880330021000000af203300197000000000232019f00000100034000390000000003030433000000980330021000000af303300197000000000232019f00000120034000390000000003030433000000b80330021000000af403300197000000000232019f00000140034000390000000003030433000000c80330021000000af503300197000000000232019f00000021030000290000000003030433000000080330027000000ae903300197000000000232019f00000180034000390000000003030433000000000003004b00000af6030000410000000003006019000000000232019f000000000101043b000000000021041b0000000101100039000001a00240003900000000020204330000ffff0220018f000000000301041a00000af703300197000000000223019f000001c0034000390000000003030433000000100330021000000af803300197000000000232019f00000022030000290000000003030433000000300330021000000af903300197000000000232019f00000200034000390000000003030433000000500330021000000afa03300197000000000232019f00000220034000390000000003030433000000900330021000000afb03300197000000000232019f00000240034000390000000003030433000000b00330021000000afc03300197000000000232019f000000000021041b0000002302000029002300010020003d00000016010000290000000001010433000000230010006b00001c6f0000413d0024002f0000002d001700300000002d00000017010000290000000001010433000000000001004b00001d7d0000613d0000001701000029002100200010003d000000240100002900000acb0010009c00000acb010080410020006000100218002500000000001d0000002501000029000000050110021000000021011000290000000001010433000000240300002900000000023100190000000002020433002200000002001d000000000101043300000ad001100197002300000001001d000000000010043f00000008010000390000000000130435000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000220200002900000ad102200197000000000101043b000000000301041a00000aff03300197000000000323019f000000000031041b000000400100043d000000000021043500000acb0010009c00000acb01008041000000400110021000000020011001af000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000adf011001c70000800d02000039000000020300003900000b000400004100000023050000292b272b1d0000040f00000001002001900000009e0000613d0000002502000029002500010020003d00000017010000290000000001010433000000250010006b00001d460000413d00000024010000290000001f0110003900000b8d01100197000000400200043d0000000001120019001a00000002001d000000000021004b0000000002000039000000010200403900000ad10010009c000001720000213d0000000100200190000001720000c13d000000400010043f0000001a010000290000000001010436001900000001001d0000003101000029001b00000001001d0000000021010434001c00000002001d000000000001004b00001ef20000613d001d00000000001d00001d9a0000013d0000001d02000029001d00010020003d0000001d0010006b00001eb10000813d0000001d0200002900000005022002100000001c0220002900000000030204330000002402300029001e00000002001d00000000020204330000000004020433000000000004004b00001d960000613d000000000103043300210ad10010019b002500000000001d00000025010000290000000501100210000000000112001900000020011000390000000001010433000000240210002900000000020204330000002403200029002200000002001d000000000202043300000acb02200197002000000003001d000000000303043300000acb03300197000000000032004b00001e340000813d000000000101043300230ad00010019b00000022010000290000008001100039001f00000001001d000000000101043300000acb01100197000000240010006c00001f020000413d0000002101000029000000000010043f00000024010000290000000a020000390000000000210435000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b0000002302000029000000000020043f00000024020000290000000000120435000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d00000020080000290000000002080433000000240700002900000000027201cf00000b0302200197000000ff0070008c0000000002002019000000000101043b000000000301041a00000b0403300197000000000223019f000000220a0000290000004003a000390000000004030433000000400440021000000b0504400197000000000242019f0000006004a000390000000005040433000000500550021000000b0605500197000000000252019f0000001f090000290000000005090433000000700550021000000b0705500197000000000252019f000000a005a000390000000006050433000000000006004b00000b08060000410000000006006019000000000262019f00000000060a043300000acb06600197000000000262019f000000000021041b000000400100043d00000000006104350000000002710019000000000608043300000acb06600197000000000062043500000000020304330000ffff0220018f00000040031000390000000000230435000000000204043300000acb0220019700000060031000390000000000230435000000000209043300000acb02200197000000800310003900000000002304350000000002050433000000000002004b0000000002000039000000010200c039000000a003100039000000000023043500000acb0010009c00000acb010080410000004001100210000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000b09011001c70000800d02000039000000030300003900000b0a04000041000000210500002900000023060000292b272b1d0000040f00000001002001900000009e0000613d0000002503000029002500010030003d0000001e0100002900000000020104330000000001020433000000250010006b00001da70000413d0000001b01000029000000000101043300001d960000013d00000b0101000041000000000010043f000000040020043f000000240030043f00000b020100004100002b2900010430000000000105043300000ad101100197000000000041023100001f060000c13d0000002101000029000000000101043300000ae60410019700000ae70040009c00001e550000613d00000ae80040009c00001e690000c13d0000000e010000290000000001010433000000200010008c00001e4e0000c13d0000000d010000290000000001010433000004000110008a00000b4e0010009c00001e6b0000413d000000400200043d002500000002001d00000b4f01000041000000000012043500000004012000390000000e02000029000016be0000013d0000000e010000290000000001010433000000200010008c00001e5f0000c13d0000000b0000006b00001e6b0000613d0000000d010000290000000001010433000000000001004b00001e6b0000c13d000000400300043d002500000003001d00000b4d01000041000000000013043500000004013000390000002002000039000000000021043500000024023000390000000e01000029000016c90000013d00000b640100004100000faa0000013d0000001101300360000000000101043b00000ad00010009c0000009e0000213d2b2728e50000040f00000012020000290000000002020433002300000002001d000000250200002900000ad102200197001200000002001d000000000020043f0000000502000039000000200020043f000600000001001d000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000400200043d002500000002001d00000ad50020009c000001720000213d000000230200002900230acb0020019c000000000101043b00000025030000290000004002300039000000400020043f000000000101041a0000002002300039000000e004100270002200000004001d000000000042043500000ad801100197000100000001001d000000000013043500001f0f0000613d00000b50010000410000000000100443000000000100041400000acb0010009c00000acb01008041000000c00110021000000b51011001c70000800b020000392b272b220000040f0000000100200190000022340000613d000000000101043b000000220110006c000022350000413d000000230010006c00001f0c0000a13d00000b5202000041000000000020043f0000001202000029000000040020043f0000002302000029000000240020043f000000440010043f00000b530100004100002b290001043000000afd010000410000057b0000013d0000001a010000290000000001010433000000000001004b00001ef20000613d002500000000001d0000002501000029000000050110021000000019011000290000000001010433000000240300002900000000023100190000000002020433002300000002001d000000000101043300000ad101100197002200000001001d000000000010043f0000000a010000390000000000130435000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000230200002900000ad002200197000000000101043b002300000002001d000000000020043f00000024020000290000000000120435000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b000000000001041b000000000100041400000acb0010009c00000acb01008041000000c00110021000000adf011001c70000800d02000039000000030300003900000b0c04000041000000220500002900000023060000292b272b1d0000040f00000001002001900000009e0000613d0000002502000029002500010020003d0000001a010000290000000001010433000000250010006b00001eb60000413d000000800100043d00000140000004430000016000100443000000a00100043d00000020020000390000018000200443000001a000100443000000c00100043d0000004003000039000001c000300443000001e00010044300000100002004430000000301000039000001200010044300000b0d0100004100002b280001042e00000b0b02000041000000000020043f0000002302000029000001e70000013d00000b4902000041000000000020043f000000040010043f000000240040043f00000b020100004100002b29000104300000002501000029000000000101043300010ad80010019b0000000f0000006b00001f180000c13d0000001401000029000000000101043300000acb0110019700230b54001000d5002000000000001d002100000000001d00001f510000013d000000010300036700000011043003600000001301000029000000000101043300000015020000290000000002020433000000000404043b000900000004001d00000ad00040009c0000009e0000213d0000001004300360000000000504043b0000000004000031000000240640006a0000001f0660008a00000ad20760019700000ad208500197000000000978013f000000000078004b000000000700001900000ad207004041000000000065004b000000000600001900000ad20600804100000ad20090009c000000000706c019000000000007004b0000009e0000c13d0000002405500029000000000353034f000000000303043b001000000003001d00000ad10030009c0000009e0000213d000000100300002900000006033002100000000003340049000000200750003900000ad20430019700000ad205700197000000000645013f000000000045004b000000000400001900000ad204004041000e00000007001d000000000037004b000000000300001900000ad20300204100000ad20060009c000000000403c019000000000004004b0000009e0000c13d000000100000006b002000000000001d002100000000001d002300000000001d000020370000c13d00000011010000290000000101100367000000000101043b00000ad00010009c0000009e0000213d000000000010043f0000000801000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b000000000101041a00000ad10210019700000023012000b9000000230000006b00001f6b0000613d00000023031000fa000000000023004b000022350000c13d0000001102000029000000400220008a0000000104000367000000000224034f0000000003000031000000260630006a0000001f0660008a000000000702043b000000160200002900000000020204330000ffff082001900000002605700029000000000200001900001fcb0000613d000000000067004b000000000200001900000ad20200804100000ad20960019700000ad20a700197000000000b9a013f00000000009a004b000000000900001900000ad20900404100000ad200b0009c000000000902c019000000000009004b0000009e0000c13d000000000254034f000000000202043b00000ad10020009c0000009e0000213d0000000009230049000000200a50003900000000009a004b000000000b00001900000ad20b00204100000ad20990019700000ad20aa00197000000000c9a013f00000000009a004b000000000900001900000ad20900404100000ad200c0009c00000000090bc019000000000009004b0000009e0000c13d0000000f0a0000290000012009a000c900000000000a004b00001fa00000613d0000000f0a9000fa0000012000a0008c000022350000c13d000001e002200039000000000092001a000022350000413d0000000002920019000000210020002a000022350000413d000000210920002a000000170200002900000000020204330000ffff0a20018f00000000029a00a900001faf0000613d00000000099200d90000000000a9004b000022350000c13d0000001809000029000000000909043300000acb09900197000000000029001a000022350000413d000000000a29001a000000000200001900001fcb0000613d0000000102000029000000700220027000000000092a00a9000000000aa900d900000000002a004b000022350000c13d000000000009004b000000000200001900001fcb0000613d000000000a8900a900000000029a00d9000000000082004b000022350000c13d00000000000a004b000000000200001900001fcb0000613d00000b6002a000d10000000008a200d900000b600080009c000022350000c13d000000000067004b000000000800001900000ad20800804100000ad20660019700000ad207700197000000000967013f000000000067004b000000000600001900000ad20600404100000ad20090009c000000000608c019000000000006004b0000009e0000c13d000000000454034f000000000404043b00000ad10040009c0000009e0000213d00000000034300490000002005500039000000000035004b000000000600001900000ad20600204100000ad20330019700000ad205500197000000000735013f000000000035004b000000000300001900000ad20300404100000ad20070009c000000000306c019000000000003004b0000009e0000c13d000000210540002a00000019030000290000000003030433000000ff0430018f00000000035400a900001ff60000613d00000b610650019700000b610730019700000000066700d9000000000064004b000022350000c13d0000001a0600002900000000060604330000ffff0660018f000000000565004b0000200b0000a13d00000000034600a90000ffff0030008c000022350000213d0000001b040000290000000004040433000000ff0640018f00000000045600a900000000055400d90000000003340019000000000043004b00000000040000390000000104004039000000000065004b000022350000c13d0000000100400190000022350000c13d0000001d04000029000000000404043300000acb04400197000000200440002900000acb0040009c000022350000213d000000000034001a000022350000413d00000000033400190000000b0030002a000022350000413d0000000b0430002a0000202d0000613d000000010300002900000b620530019700000000035400a900000000044300d9000000000054004b000022350000c13d000000000003004b0000202d0000613d0000001c04000029000000000404043300000ad10440019700000000053400a900000000063500d90000000001150019000000000051004b00000000030000390000000103004039000000000046004b000022350000c13d0000000100300190000022350000c13d000000000021001a000022350000413d000000060000006b0000223f0000c13d00000b7201000041000000000010043f0000001201000039000000040010043f00000afe0100004100002b290001043000070acb0010019b0000ffff0120018f000d0b54001000d5002400000000001d002100000000001d002000000000001d002300000000001d000020470000013d0000000d03000029002300230030002d002100200010003d00000024020000290000000102200039002400000002001d000000100020006c00001f510000813d000000240100002900000006011002100000000e01100029000000000210007900000ad40020009c0000009e0000213d000000400020008c0000009e0000413d000000400200043d002500000002001d00000ad50020009c000001720000213d00000025020000290000004002200039000000400020043f0000000102000367000000000312034f000000000303043b00000ad00030009c0000009e0000213d000000250400002900000000033404360000002001100039000000000112034f000000000101043b001500000003001d00000000001304350000001201000029000000000010043f0000000a01000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000000101043b0000002502000029000000000202043300000ad002200197000000000020043f000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000400200043d002200000002001d00000ad60020009c000001720000213d000000000101043b0000002204000029000000c002400039000000400020043f000000000101041a000000a00240003900000b55001001980000000003000039000000010300c039000000000032043500000acb021001970000000003240436000000700210027000000acb022001970000008005400039001f00000005001d0000000000250435000000200210027000000acb02200197001400000003001d0000000000230435000000500210027000000acb022001970000006003400039001e00000003001d0000000000230435000000400340003900000040011002700000ffff0110018f001300000003001d0000000000130435000020b00000613d000000000001004b000020be0000613d0000002501000029000000000101043300000ad002100197002500000002001d000000090020006c000020c00000c13d000000060000006b000021d00000613d000000150100002900000000020104330000000603000029000021fd0000013d0000000d02000029000000230020002a000022350000413d000000200100002900000acb011001970000000701100029002000000001001d00000acb0010009c000022350000213d000000210100002900000acb0110019700000b560010009c0000203f0000a13d000022350000013d00000000010000190000220c0000013d000000400100043d00000ad50010009c000001720000213d0000004002100039000000400020043f0000002002100039000000000002043500000000000104350000002501000029000000000010043f0000000601000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000400200043d000c00000002001d00000ad50020009c000001720000213d000000000101043b0000000c030000290000004002300039000000400020043f000000000101041a00000ad8021001970000000002230436000000e001100270000a00000002001d000800000001001d000000000012043500000b50010000410000000000100443000000000100041400000acb0010009c00000acb01008041000000c00110021000000b51011001c70000800b020000392b272b220000040f0000000100200190000022340000613d000000000101043b0008000800100074000022350000413d00000b570100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000acb0010009c00000acb01008041000000c00110021000000b58011001c700008005020000392b272b220000040f0000000100200190000022340000613d000000000101043b00000acb01100197000000080010006b000021f30000413d0000002501000029000000000010043f0000000701000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000009e0000613d000000400200043d00000ace0020009c000001720000213d000000000101043b0000006003200039000000400030043f000000000301041a000000400120003900000b59003001980000000004000039000000010400c039000000000041043500000ad0013001970000000004120436000000a003300270000000ff0330018f000500000004001d0000000000340435000021f30000613d000000000001004b000021f30000613d000000400100043d00000ad50010009c000001720000213d0000004003100039000000400030043f0000002003100039000000000003043500000000000104350000000002020433000000400300043d000300000003001d00000b5a010000410000000001130436000400000001001d00000acb0030009c00000acb0100004100000000010340190000004001100210000000000300041400000acb0030009c00000acb03008041000000c003300210000000000113019f00000b0f011001c700000ad002200197000200000002001d2b272b220000040f000000600310027000000acb03300197000000a00030008c000000a0040000390000000004034019000000e006400190000000030a0000290000000305600029000021510000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b0000214d0000c13d0000001f074001900000215e0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f00000000006504350000000100200190000022420000613d0000001f01400039000001e00110018f0000000002a10019000000000012004b00000000010000390000000101004039000800000002001d00000ad10020009c000001720000213d0000000100100190000001720000c13d0000000801000029000000400010043f000000a00030008c0000009e0000413d00000000010a043300000b5b0010009c0000009e0000213d0000008001a00039000000000101043300000b5b0010009c0000009e0000213d00000004010000290000000001010433000400000001001d00000ad40010009c0000223b0000213d0000006001a000390000000001010433000300000001001d00000b5c010000410000000802000029000000000012043500000acb0020009c00000acb0100004100000000010240190000004001100210000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000b0f011001c700000002020000292b272b220000040f000000600310027000000acb03300197000000200030008c00000020040000390000000004034019000000200640019000000008056000290000219b0000613d000000000701034f0000000808000029000000007907043c0000000008980436000000000058004b000021970000c13d0000001f07400190000021a80000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f000000000065043500000001002001900000224e0000613d0000001f01400039000000600110018f000000080110002900000ad10010009c000001720000213d000000400010043f000000200030008c0000009e0000413d00000008020000290000000002020433000000ff0020008c0000009e0000213d00000005030000290000000003030433000000ff0330018f0000000003230019000000ff0030008c000022350000213d000000240230008c000021d20000213d0000000102000039000021c90000613d00000024033000890000000a04000039000000010030019000000000054400a9000000010400603900000000022400a900000001033002720000000004050019000021c20000c13d000000040000006b000022300000613d00000004032000b900000004043000fa000000000024004b000021e00000613d000022350000013d0000000003000019000022090000013d0000004d0020008c000022350000213d00000001030000390000000a04000039000000010020019000000000054400a9000000010400603900000000033400a900000001022002720000000004050019000021d60000c13d000000000003004b000020310000613d00000004033000f900000ad80030009c0000223b0000213d00000ad50010009c000001720000213d0000004002100039000000400020043f000000030200002900000acb022001970000002004100039000000000024043500000000003104350000000a03000029000000000303043300000acb03300197000000000032004b00000000020100190000000c02004029000c00000002001d000a00200020003d0000000a01000029000000000101043300000acb001001980000225a0000613d0000000c01000029000000000101043300000ad8031001980000225a0000613d0000001501000029000000000201043300000000013200a900000000033100d9000000000023004b000022350000c13d00000b5e0010009c0000000003000019000022090000413d00000b5e0110012a000000130200002900000000020204330000ffff0220018f00000000031200a90000001e01000029000000000201043300000b5f0130012a000000200300002900000acb0330019700000acb022001970000000002320019002000000002001d00000acb0020009c000022350000213d000000210200002900000acb022001970000001f03000029000000000303043300000acb033001970000000002230019002100000002001d00000acb0020009c000022350000213d0000002202000029000000000202043300000acb0220019700000b54022000d1000000000021004b000022280000413d0000001402000029000000000202043300000acb0220019700000b54022000d1000000000021004b0000222c0000a13d000000230020002a000022350000413d002300230020002d000020420000013d000000230010002a000022350000413d002300230010002d000020420000013d000000000300001900000ad50010009c000021e40000a13d000001720000013d000000000001042f00000b7201000041000000000010043f0000001101000039000000040010043f00000afe0100004100002b290001043000000b7601000041000000000010043f00000b0f0100004100002b2900010430000000000121001900000006011000fa000007a10000013d0000001f0530018f00000acd06300198000000400200043d0000000004620019000016100000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000022490000c13d000016100000013d0000001f0530018f00000acd06300198000000400200043d0000000004620019000016100000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000022550000c13d000016100000013d00000b5d0100004100000e560000013d0000000043020434000000000003004b0000000003000039000000010300c039000000000331043600000000040404330000ffff0440018f00000000004304350000004003200039000000000303043300000acb03300197000000400410003900000000003404350000006003200039000000000303043300000acb03300197000000600410003900000000003404350000008003200039000000000303043300000acb0330019700000080041000390000000000340435000000a0032000390000000003030433000000ff0330018f000000a0041000390000000000340435000000c0032000390000000003030433000000ff0330018f000000c0041000390000000000340435000000e00320003900000000030304330000ffff0330018f000000e00410003900000000003404350000010003200039000000000303043300000acb0330019700000100041000390000000000340435000001200320003900000000030304330000ffff0330018f00000120041000390000000000340435000001400320003900000000030304330000ffff0330018f000001400410003900000000003404350000016003200039000000000303043300000ae6033001970000016004100039000000000034043500000180032000390000000003030433000000000003004b0000000003000039000000010300c03900000180041000390000000000340435000001a00320003900000000030304330000ffff0330018f000001a0041000390000000000340435000001c003200039000000000303043300000acb03300197000001c0041000390000000000340435000001e003200039000000000303043300000acb03300197000001e00410003900000000003404350000020003200039000000000303043300000ad103300197000002000410003900000000003404350000022003200039000000000303043300000acb03300197000002200410003900000000003404350000024002200039000000000202043300000acb02200197000002400310003900000000002304350000026001100039000000000001042d00000000430104340000000001320436000000000003004b000022c90000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000022c20000413d000000000231001900000000000204350000001f0230003900000b8d022001970000000001210019000000000001042d00000b8f0010009c000022d40000813d0000006001100039000000400010043f000000000001042d00000b7201000041000000000010043f0000004101000039000000040010043f00000afe0100004100002b290001043000000b900010009c000022df0000813d0000004001100039000000400010043f000000000001042d00000b7201000041000000000010043f0000004101000039000000040010043f00000afe0100004100002b290001043000000b910010009c000022ea0000813d000000c001100039000000400010043f000000000001042d00000b7201000041000000000010043f0000004101000039000000040010043f00000afe0100004100002b29000104300000001f0220003900000b8d022001970000000001120019000000000021004b0000000002000039000000010200403900000ad10010009c000022fc0000213d0000000100200190000022fc0000c13d000000400010043f000000000001042d00000b7201000041000000000010043f0000004101000039000000040010043f00000afe0100004100002b2900010430000000400100043d00000b920010009c000023080000813d0000026002100039000000400020043f000000000001042d00000b7201000041000000000010043f0000004101000039000000040010043f00000afe0100004100002b290001043000000020030000390000000004310436000000000302043300000000003404350000004001100039000000000003004b0000231d0000613d00000000040000190000002002200039000000000502043300000ad00550019700000000015104360000000104400039000000000034004b000023160000413d000000000001042d000000003101043400000ad8011001970000000001120436000000000203043300000acb022001970000000000210435000000000001042d0000000043020434000000000003004b0000000003000039000000010300c039000000000331043600000000040404330000ffff0440018f00000000004304350000004003200039000000000303043300000acb03300197000000400410003900000000003404350000006003200039000000000303043300000acb03300197000000600410003900000000003404350000008003200039000000000303043300000acb0330019700000080041000390000000000340435000000a0032000390000000003030433000000ff0330018f000000a0041000390000000000340435000000c0032000390000000003030433000000ff0330018f000000c0041000390000000000340435000000e00320003900000000030304330000ffff0330018f000000e00410003900000000003404350000010003200039000000000303043300000acb0330019700000100041000390000000000340435000001200320003900000000030304330000ffff0330018f00000120041000390000000000340435000001400320003900000000030304330000ffff0330018f000001400410003900000000003404350000016003200039000000000303043300000ae6033001970000016004100039000000000034043500000180032000390000000003030433000000000003004b0000000003000039000000010300c03900000180041000390000000000340435000001a00320003900000000030304330000ffff0330018f000001a0041000390000000000340435000001c003200039000000000303043300000acb03300197000001c0041000390000000000340435000001e003200039000000000303043300000acb03300197000001e00410003900000000003404350000020003200039000000000303043300000ad103300197000002000410003900000000003404350000022003200039000000000303043300000acb03300197000002200410003900000000003404350000024002200039000000000202043300000acb02200197000002400310003900000000002304350000026001100039000000000001042d000000004302043400000acb033001970000000003310436000000000404043300000acb044001970000000000430435000000400320003900000000030304330000ffff0330018f000000400410003900000000003404350000006003200039000000000303043300000acb03300197000000600410003900000000003404350000008003200039000000000303043300000acb0330019700000080041000390000000000340435000000a0022000390000000002020433000000000002004b0000000002000039000000010200c039000000a0031000390000000000230435000000c001100039000000000001042d000000004302043400000ad00330019700000000033104360000000004040433000000ff0440018f000000000043043500000040022000390000000002020433000000000002004b0000000002000039000000010200c039000000400310003900000000002304350000006001100039000000000001042d000a000000000002000600000003001d000a00000002001d000000400200043d00000b900020009c000026530000813d0000004003200039000000400030043f00000020032000390000000000030435000000000002043500000ad001100197000500000001001d000000000010043f0000000601000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f0000000100200190000026590000613d000000400300043d00000ad50030009c000026530000213d000000000101043b0000004002300039000000400020043f000000000101041a00000ad802100197000900000003001d0000000002230436000000e001100270000700000002001d000800000001001d000000000012043500000b50010000410000000000100443000000000100041400000acb0010009c00000acb01008041000000c00110021000000b51011001c70000800b020000392b272b220000040f00000001002001900000265b0000613d000000000101043b00080008001000740000265c0000413d00000b570100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000acb0010009c00000acb01008041000000c00110021000000b58011001c700008005020000392b272b220000040f00000001002001900000265b0000613d000000000101043b00000acb01100197000000080010006b000024010000813d00000009050000290000000701000029000000000101043300000acb00100198000024f80000c13d000026620000013d0000000501000029000000000010043f0000000701000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000000905000029000026590000613d000000400200043d00000ace0020009c000026530000213d000000000101043b0000006003200039000000400030043f000000000301041a000000400120003900000b59003001980000000004000039000000010400c039000000000041043500000ad0013001970000000004120436000000a003300270000000ff0330018f000800000004001d0000000000340435000024be0000613d000000000001004b000024be0000613d000000400100043d00000ad50010009c000026530000213d0000004003100039000000400030043f0000002003100039000000000003043500000000000104350000000002020433000000400300043d000400000003001d00000b5a010000410000000001130436000300000001001d00000acb0030009c00000acb0100004100000000010340190000004001100210000000000300041400000acb0030009c00000acb03008041000000c003300210000000000113019f00000b0f011001c700000ad002200197000200000002001d2b272b220000040f000000040b000029000000600310027000000acb03300197000000a00030008c000000a00400003900000000040340190000001f0640018f000000e00740019000000000057b00190000244f0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b0000244b0000c13d000000000006004b0000245c0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000026720000613d0000001f01400039000001e00110018f0000000004b10019000000000014004b0000000001000039000000010100403900000ad10040009c000026530000213d0000000100100190000026530000c13d000000400040043f000000a00030008c000026590000413d00000000010b043300000b5b0010009c000026590000213d0000008001b00039000000000101043300000b5b0010009c000026590000213d00000003010000290000000001010433000300000001001d00000ad20010009c0000266e0000813d0000006001b000390000000001010433000100000001001d00000b5c01000041000000000014043500000acb0040009c00000acb0100004100000000010440190000004001100210000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000b0f011001c70000000202000029000400000004001d2b272b220000040f000000040b000029000000600310027000000acb03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000024990000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000024950000c13d000000000006004b000024a60000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500000001002001900000267e0000613d0000001f01400039000000600110018f0000000001b1001900000ad10010009c000026530000213d000000400010043f000000200030008c000026590000413d00000000020b0433000000ff0020008c000026590000213d00000008030000290000000003030433000000ff0330018f0000000003230019000000ff0030008c0000265c0000213d000000240230008c000024c30000213d000024d20000c13d0000000102000039000024dc0000013d0000000701000029000000000101043300000acb00100198000024f80000c13d000026620000013d0000004d0020008c0000265c0000213d0000000a040000390000000103000039000000010020019000000000054400a9000000010400603900000000033400a900000001022002720000000004050019000024c70000c13d000000000003004b000026b40000613d00000003033000f9000024e30000013d0000000a0400003900000001020000390000002403300089000000010030019000000000054400a9000000010400603900000000022400a900000001033002720000000004050019000024d50000c13d0000000304000029000000000004004b0000264a0000613d00000000034200a900000000044300d9000000000024004b0000265c0000c13d00000ad80030009c0000266e0000213d00000ad50010009c0000000905000029000026530000213d0000004002100039000000400020043f000000010200002900000acb022001970000002004100039000000000024043500000000003104350000000703000029000000000303043300000acb03300197000000000032004b00000000050180190000002001500039000000000101043300000acb00100198000026620000613d000000000105043300000ad801100198000026620000613d0009000a001000bd0000000a0000006b000025020000613d0000000a0300002900000009023000f9000000000012004b0000265c0000c13d000000400100043d00000ad50010009c000026530000213d0000004002100039000000400020043f000000200210003900000000000204350000000000010435000000060100002900000ad001100197000600000001001d000000000010043f0000000601000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f0000000100200190000026590000613d000000400300043d00000ad50030009c000026530000213d000000000101043b0000004002300039000000400020043f000000000101041a00000ad802100197000a00000003001d0000000002230436000000e001100270000700000002001d000800000001001d000000000012043500000b50010000410000000000100443000000000100041400000acb0010009c00000acb01008041000000c00110021000000b51011001c70000800b020000392b272b220000040f00000001002001900000265b0000613d000000000101043b00080008001000740000265c0000413d00000b570100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000acb0010009c00000acb01008041000000c00110021000000b58011001c700008005020000392b272b220000040f00000001002001900000265b0000613d000000000101043b00000acb01100197000000080010006b0000254e0000813d0000000a050000290000000701000029000000000101043300000acb00100198000026450000c13d000026680000013d0000000601000029000000000010043f0000000701000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000000a05000029000026590000613d000000400200043d00000ace0020009c000026530000213d000000000101043b0000006003200039000000400030043f000000000301041a000000400120003900000b59003001980000000004000039000000010400c039000000000041043500000ad0013001970000000004120436000000a003300270000000ff0330018f000800000004001d00000000003404350000260b0000613d000000000001004b0000260b0000613d000000400100043d00000ad50010009c000026530000213d0000004003100039000000400030043f0000002003100039000000000003043500000000000104350000000002020433000000400300043d000500000003001d00000b5a010000410000000001130436000400000001001d00000acb0030009c00000acb0100004100000000010340190000004001100210000000000300041400000acb0030009c00000acb03008041000000c003300210000000000113019f00000b0f011001c700000ad002200197000300000002001d2b272b220000040f000000050b000029000000600310027000000acb03300197000000a00030008c000000a00400003900000000040340190000001f0640018f000000e00740019000000000057b00190000259c0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000025980000c13d000000000006004b000025a90000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500000001002001900000268a0000613d0000001f01400039000001e00110018f0000000004b10019000000000014004b0000000001000039000000010100403900000ad10040009c000026530000213d0000000100100190000026530000c13d000000400040043f000000a00030008c000026590000413d00000000010b043300000b5b0010009c000026590000213d0000008001b00039000000000101043300000b5b0010009c000026590000213d00000004010000290000000001010433000400000001001d00000ad40010009c0000266e0000213d0000006001b000390000000001010433000200000001001d00000b5c01000041000000000014043500000acb0040009c00000acb0100004100000000010440190000004001100210000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000b0f011001c70000000302000029000500000004001d2b272b220000040f000000050b000029000000600310027000000acb03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000025e60000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000025e20000c13d000000000006004b000025f30000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000026960000613d0000001f01400039000000600110018f0000000001b1001900000ad10010009c000026530000213d000000400010043f000000200030008c000026590000413d00000000020b0433000000ff0020008c000026590000213d00000008030000290000000003030433000000ff0330018f0000000003230019000000ff0030008c0000265c0000213d000000240230008c000026100000213d0000261f0000c13d0000000102000039000026290000013d0000000701000029000000000101043300000acb00100198000026450000c13d000026680000013d0000004d0020008c0000265c0000213d0000000a040000390000000103000039000000010020019000000000054400a9000000010400603900000000033400a900000001022002720000000004050019000026140000c13d000000000003004b000026b40000613d00000004033000f9000026300000013d0000000a0400003900000001020000390000002403300089000000010030019000000000054400a9000000010400603900000000022400a900000001033002720000000004050019000026220000c13d0000000404000029000000000004004b0000264f0000613d00000000034200a900000000044300d9000000000024004b0000265c0000c13d00000ad80030009c0000266e0000213d00000ad50010009c0000000a05000029000026530000213d0000004002100039000000400020043f000000020200002900000acb022001970000002004100039000000000024043500000000003104350000000703000029000000000303043300000acb03300197000000000032004b00000000050180190000002001500039000000000101043300000acb00100198000026680000613d000000000105043300000ad801100198000026680000613d00000009011000f9000000000001042d000000000300001900000ad50010009c0000000905000029000024e80000a13d000026530000013d000000000300001900000ad50010009c0000000a05000029000026350000a13d00000b7201000041000000000010043f0000004101000039000000040010043f00000afe0100004100002b2900010430000000000100001900002b2900010430000000000001042f00000b7201000041000000000010043f0000001101000039000000040010043f00000afe0100004100002b290001043000000b5d01000041000000000010043f0000000501000029000000040010043f00000afe0100004100002b290001043000000b5d01000041000000000010043f0000000601000029000000040010043f00000afe0100004100002b290001043000000b7601000041000000000010043f00000b0f0100004100002b29000104300000001f0530018f00000acd06300198000000400200043d0000000004620019000026a10000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000026790000c13d000026a10000013d0000001f0530018f00000acd06300198000000400200043d0000000004620019000026a10000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000026850000c13d000026a10000013d0000001f0530018f00000acd06300198000000400200043d0000000004620019000026a10000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000026910000c13d000026a10000013d0000001f0530018f00000acd06300198000000400200043d0000000004620019000026a10000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000269d0000c13d000000000005004b000026ae0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000600130021000000acb0020009c00000acb020080410000004002200210000000000112019f00002b290001043000000b7201000041000000000010043f0000001201000039000000040010043f00000afe0100004100002b290001043000000ad101100197000000000010043f0000000901000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f0000000100200190000026c90000613d000000000101043b000000000001042d000000000100001900002b290001043000000ad002200197000000000020043f000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f0000000100200190000026d90000613d000000000101043b000000000001042d000000000100001900002b29000104300000000003010433000000000023004b000026e20000a13d000000050220021000000000012100190000002001100039000000000001042d00000b7201000041000000000010043f0000003201000039000000040010043f00000afe0100004100002b2900010430000000400100043d00000b8f0010009c000026f30000813d0000006002100039000000400020043f00000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000b7201000041000000000010043f0000004101000039000000040010043f00000afe0100004100002b2900010430000000400100043d00000b900010009c000027020000813d0000004002100039000000400020043f000000200210003900000000000204350000000000010435000000000001042d00000b7201000041000000000010043f0000004101000039000000040010043f00000afe0100004100002b29000104300000000002010019000000400100043d00000b920010009c0000275e0000813d0000026003100039000000400030043f0000018004100039000000000302041a00000b450030009c000000000500003900000001050020390000000000540435000000080430021000000ae60440019700000160051000390000000000450435000000c8043002700000ffff0440018f00000140051000390000000000450435000000b8043002700000ffff0440018f00000120051000390000000000450435000000980430027000000acb044001970000010005100039000000000045043500000088043002700000ffff0440018f000000e00510003900000000004504350000008004300270000000ff0440018f000000c00510003900000000004504350000007804300270000000ff0440018f000000a0051000390000000000450435000000580430027000000acb0440019700000080051000390000000000450435000000380430027000000acb0440019700000060051000390000000000450435000000180430027000000acb044001970000004005100039000000000045043500000008043002700000ffff0440018f00000020051000390000000000450435000000ff003001900000000003000039000000010300c03900000000003104350000000102200039000000000202041a000001a0031000390000ffff0420018f0000000000430435000000b00320027000000acb0330019700000240041000390000000000340435000000900320027000000acb0330019700000220041000390000000000340435000000500320027000000ad10330019700000200041000390000000000340435000000300320027000000acb03300197000001e0041000390000000000340435000000100220027000000acb02200197000001c0031000390000000000230435000000000001042d00000b7201000041000000000010043f0000004101000039000000040010043f00000afe0100004100002b29000104300007000000000002000000400200043d00000b900020009c000028a20000813d0000004003200039000000400030043f00000020032000390000000000030435000000000002043500000ad001100197000500000001001d000000000010043f0000000601000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f0000000100200190000028a80000613d000000400300043d00000ad50030009c000028a20000213d000000000101043b0000004002300039000000400020043f000000000101041a00000ad802100197000700000003001d0000000002230436000000e001100270000400000002001d000600000001001d000000000012043500000b50010000410000000000100443000000000100041400000acb0010009c00000acb01008041000000c00110021000000b51011001c70000800b020000392b272b220000040f0000000100200190000028aa0000613d000000000101043b0006000600100074000028ab0000413d00000b570100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000acb0010009c00000acb01008041000000c00110021000000b58011001c700008005020000392b272b220000040f0000000100200190000028aa0000613d000000000101043b00000acb01100197000000060010006b000027ac0000813d0000000705000029000028690000013d0000000501000029000000000010043f0000000701000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f00000001002001900000000705000029000028a80000613d000000400200043d00000ace0020009c000028a20000213d000000000101043b0000006003200039000000400030043f000000000301041a000000400120003900000b59003001980000000004000039000000010400c039000000000041043500000ad0013001970000000004120436000000a003300270000000ff0330018f000600000004001d0000000000340435000028690000613d000000000001004b000028690000613d000000400100043d00000ad50010009c000028a20000213d0000004003100039000000400030043f0000002003100039000000000003043500000000000104350000000002020433000000400300043d000500000003001d00000b5a010000410000000001130436000300000001001d00000acb0030009c00000acb0100004100000000010340190000004001100210000000000300041400000acb0030009c00000acb03008041000000c003300210000000000113019f00000b0f011001c700000ad002200197000200000002001d2b272b220000040f000000050b000029000000600310027000000acb03300197000000a00030008c000000a00400003900000000040340190000001f0640018f000000e00740019000000000057b0019000027fa0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000027f60000c13d000000000006004b000028070000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000028b50000613d0000001f01400039000001e00110018f0000000004b10019000000000014004b0000000001000039000000010100403900000ad10040009c000028a20000213d0000000100100190000028a20000c13d000000400040043f000000a00030008c000028a80000413d00000000010b043300000b5b0010009c000028a80000213d0000008001b00039000000000101043300000b5b0010009c000028a80000213d00000003010000290000000001010433000300000001001d00000ad20010009c000028b10000813d0000006001b000390000000001010433000100000001001d00000b5c01000041000000000014043500000acb0040009c00000acb0100004100000000010440190000004001100210000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000b0f011001c70000000202000029000500000004001d2b272b220000040f000000050b000029000000600310027000000acb03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000028440000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000028400000c13d000000000006004b000028510000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000028c10000613d0000001f01400039000000600110018f0000000001b1001900000ad10010009c000028a20000213d000000400010043f000000200030008c000028a80000413d00000000020b0433000000ff0020008c000028a80000213d00000006030000290000000003030433000000ff0330018f0000000003230019000000ff0030008c000028ab0000213d000000240230008c0000286b0000213d0000287a0000c13d0000000102000039000028840000013d0000000001050019000000000001042d0000004d0020008c000028ab0000213d0000000a040000390000000103000039000000010020019000000000054400a9000000010400603900000000033400a9000000010220027200000000040500190000286f0000c13d000000000003004b000028df0000613d00000003033000f90000288b0000013d0000000a0400003900000001020000390000002403300089000000010030019000000000054400a9000000010400603900000000022400a9000000010330027200000000040500190000287d0000c13d0000000304000029000000000004004b0000289e0000613d00000000034200a900000000044300d9000000000024004b000028ab0000c13d00000ad80030009c000028b10000213d00000ad50010009c0000000705000029000028a20000213d0000004002100039000000400020043f000000010200002900000acb022001970000002004100039000000000024043500000000003104350000000403000029000000000303043300000acb03300197000000000032004b00000000050180190000000001050019000000000001042d000000000300001900000ad50010009c0000000705000029000028900000a13d00000b7201000041000000000010043f0000004101000039000000040010043f00000afe0100004100002b2900010430000000000100001900002b2900010430000000000001042f00000b7201000041000000000010043f0000001101000039000000040010043f00000afe0100004100002b290001043000000b7601000041000000000010043f00000b0f0100004100002b29000104300000001f0530018f00000acd06300198000000400200043d0000000004620019000028cc0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000028bc0000c13d000028cc0000013d0000001f0530018f00000acd06300198000000400200043d0000000004620019000028cc0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000028c80000c13d000000000005004b000028d90000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000600130021000000acb0020009c00000acb020080410000004002200210000000000112019f00002b290001043000000b7201000041000000000010043f0000001201000039000000040010043f00000afe0100004100002b29000104300008000000000002000000400200043d00000b900020009c00002a300000813d0000004003200039000000400030043f00000020032000390000000000030435000000000002043500000ad001100197000500000001001d000000000010043f0000000601000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f000000010020019000002a360000613d000000400300043d00000ad50030009c00002a300000213d000000000101043b0000004002300039000000400020043f000000000101041a00000ad802100197000800000003001d0000000002230436000000e001100270000600000002001d000700000001001d000000000012043500000b50010000410000000000100443000000000100041400000acb0010009c00000acb01008041000000c00110021000000b51011001c70000800b020000392b272b220000040f000000010020019000002a380000613d000000000101043b000700070010007400002a3f0000413d00000b570100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000acb0010009c00000acb01008041000000c00110021000000b58011001c700008005020000392b272b220000040f000000010020019000002a380000613d000000000101043b00000acb01100197000000070010006b000029310000813d00000008050000290000000601000029000000000101043300000acb0010019800002a280000c13d00002a390000013d0000000501000029000000000010043f0000000701000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f0000000100200190000000080500002900002a360000613d000000400200043d00000ace0020009c00002a300000213d000000000101043b0000006003200039000000400030043f000000000301041a000000400120003900000b59003001980000000004000039000000010400c039000000000041043500000ad0013001970000000004120436000000a003300270000000ff0330018f000700000004001d0000000000340435000029ee0000613d000000000001004b000029ee0000613d000000400100043d00000ad50010009c00002a300000213d0000004003100039000000400030043f0000002003100039000000000003043500000000000104350000000002020433000000400300043d000400000003001d00000b5a010000410000000001130436000300000001001d00000acb0030009c00000acb0100004100000000010340190000004001100210000000000300041400000acb0030009c00000acb03008041000000c003300210000000000113019f00000b0f011001c700000ad002200197000200000002001d2b272b220000040f000000040b000029000000600310027000000acb03300197000000a00030008c000000a00400003900000000040340190000001f0640018f000000e00740019000000000057b00190000297f0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b0000297b0000c13d000000000006004b0000298c0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000002a490000613d0000001f01400039000001e00110018f0000000004b10019000000000014004b0000000001000039000000010100403900000ad10040009c00002a300000213d000000010010019000002a300000c13d000000400040043f000000a00030008c00002a360000413d00000000010b043300000b5b0010009c00002a360000213d0000008001b00039000000000101043300000b5b0010009c00002a360000213d00000003010000290000000001010433000300000001001d00000ad20010009c00002a450000813d0000006001b000390000000001010433000100000001001d00000b5c01000041000000000014043500000acb0040009c00000acb0100004100000000010440190000004001100210000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000b0f011001c70000000202000029000400000004001d2b272b220000040f000000040b000029000000600310027000000acb03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000029c90000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000029c50000c13d000000000006004b000029d60000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000002a550000613d0000001f01400039000000600110018f0000000001b1001900000ad10010009c00002a300000213d000000400010043f000000200030008c00002a360000413d00000000020b0433000000ff0020008c00002a360000213d00000007030000290000000003030433000000ff0330018f0000000003230019000000ff0030008c00002a3f0000213d000000240230008c000029f30000213d00002a020000c13d000000010200003900002a0c0000013d0000000601000029000000000101043300000acb0010019800002a280000c13d00002a390000013d0000004d0020008c00002a3f0000213d0000000a040000390000000103000039000000010020019000000000054400a9000000010400603900000000033400a900000001022002720000000004050019000029f70000c13d000000000003004b00002a730000613d00000003033000f900002a130000013d0000000a0400003900000001020000390000002403300089000000010030019000000000054400a9000000010400603900000000022400a90000000103300272000000000405001900002a050000c13d0000000304000029000000000004004b00002a2c0000613d00000000034200a900000000044300d9000000000024004b00002a3f0000c13d00000ad80030009c00002a450000213d00000ad50010009c000000080500002900002a300000213d0000004002100039000000400020043f000000010200002900000acb022001970000002004100039000000000024043500000000003104350000000603000029000000000303043300000acb03300197000000000032004b00000000050180190000002001500039000000000101043300000acb0010019800002a390000613d000000000105043300000ad80110019800002a390000613d000000000001042d000000000300001900000ad50010009c000000080500002900002a180000a13d00000b7201000041000000000010043f0000004101000039000000040010043f00000afe0100004100002b2900010430000000000100001900002b2900010430000000000001042f00000b5d01000041000000000010043f0000000501000029000000040010043f00000afe0100004100002b290001043000000b7201000041000000000010043f0000001101000039000000040010043f00000afe0100004100002b290001043000000b7601000041000000000010043f00000b0f0100004100002b29000104300000001f0530018f00000acd06300198000000400200043d000000000462001900002a600000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a500000c13d00002a600000013d0000001f0530018f00000acd06300198000000400200043d000000000462001900002a600000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a5c0000c13d000000000005004b00002a6d0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000600130021000000acb0020009c00000acb020080410000004002200210000000000112019f00002b290001043000000b7201000041000000000010043f0000001201000039000000040010043f00000afe0100004100002b290001043000000b6d055001970000006006100039000000000056043500000ae1044001970000004005100039000000000045043500000ad0033001970000002004100039000000000034043500000ad00220019700000000002104350000008001100039000000000001042d0004000000000002000400000002001d00000ad101100197000100000001001d000000000010043f0000000501000039000000200010043f000000000100041400000acb0010009c00000acb01008041000000c00110021000000adb011001c700008010020000392b272b220000040f000000010020019000002abd0000613d000000400300043d00000b900030009c00002abf0000813d000000000101043b0000004002300039000000400020043f000000000101041a0000002002300039000000e004100270000000000042043500000ad8011001970000000000130435000000040200002900000acb0220019800002abc0000613d000300000004001d000400000002001d000200000003001d00000b50010000410000000000100443000000000100041400000acb0010009c00000acb01008041000000c00110021000000b51011001c70000800b020000392b272b220000040f000000010020019000002ac50000613d000000000101043b000000030110006c000000040300002900002ac60000413d000000000031004b000000020200002900002acc0000213d000000000102043300000ad801100197000000000001042d000000000100001900002b290001043000000b7201000041000000000010043f0000004101000039000000040010043f00000afe0100004100002b2900010430000000000001042f00000b7201000041000000000010043f0000001101000039000000040010043f00000afe0100004100002b290001043000000b5202000041000000000020043f0000000102000029000000040020043f000000240030043f000000440010043f00000b530100004100002b290001043000000020030000390000000004310436000000003202043400000000002404350000004001100039000000000002004b00002ae30000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b00002adc0000413d000000000321001900000000000304350000001f0220003900000b8d022001970000000001210019000000000001042d000000000001042f00000acb0010009c00000acb01008041000000400110021000000acb0020009c00000acb020080410000006002200210000000000112019f000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000adf011001c700008010020000392b272b220000040f000000010020019000002afd0000613d000000000101043b000000000001042d000000000100001900002b290001043000000000050100190000000000200443000000050030008c00002b0d0000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b00002b050000413d00000acb0030009c00000acb030080410000006001300210000000000200041400000acb0020009c00000acb02008041000000c002200210000000000112019f00000b93011001c700000000020500192b272b220000040f000000010020019000002b1c0000613d000000000101043b000000000001042d000000000001042f00002b20002104210000000102000039000000000001042d0000000002000019000000000001042d00002b25002104230000000102000039000000000001042d0000000002000019000000000001042d00002b270000043200002b280001042e00002b29000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000ffffffffffffff9f0000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffbf000000000000000000000000000000000000000000000000ffffffffffffff3f000000000000000000000000000000000000000000000000fffffffffffffd9f00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf02000000000000000000000000000000000000400000000000000000000000000200000000000000000000000000000000000020000000000000000000000000c3803387881faad271c47728894e3e36fac830ffc8602ca6fc07733cbda77580eb1b9b92e50b7f88f9ff25d56765095ac6e91540eee214906f4036a908ffbdef0200000000000000000000000000000000000000000000000000000000000000df1b1bd32a69711488d71554706bb130b1fc63a5fa1a2cd85e8440f84065ba23ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000ff000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000200000000000000000000000000000000000060000000000000000000000000e6a7a17d710bf0b2cd05e5397dc6f97a5da4ee79e31e234bf5f965ee2bd9a5bfffffffff000000000000000000000000000000000000000000000000000000001e10bdc4000000000000000000000000000000000000000000000000000000002812d52c0000000000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000002431cc0363f2f66b21782c7e3d54dd9085927981a21bd0cc6be45a51b19689e371e9302ab4e912a9678ae7f5a8542856706806f2817e1bf2a20b171e265cb4ad0000000000000000000000000000000000000000000000000000000000ffff0000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000000000ff000000000000000000000000000000000000000000000000000000000000ff0000000000000000000000000000000000000000000000000000000000ffff0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000ffff00000000000000000000000000000000000000000000000000000000ffff000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000ffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000ffffffffffffffff0000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000c35aa79d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000bb77da6f7210cdd16904228a9360133d1d7dfff99b1bc75f128da5b53e28f97d0b4f67a2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000ffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff0000000000000000000000000000000000000000000000000000ffffffff000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000002000000000000000000000000000000000000c000000000000000000000000094967ae9ea7729ad4f54021c1981765d2b1d954f7c92fbec340aa0a54f46b8b524ecdc02000000000000000000000000000000000000000000000000000000004de5b1bcbca6018c11303a2c3f4a4b4f22a1c741d8c4ba430d246ac06c5ddf8b0000000200000000000000000000000000000100000001000000000000000000d794ef950000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000009b15e16f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000079ba509600000000000000000000000000000000000000000000000000000000bf78e03e00000000000000000000000000000000000000000000000000000000d8694ccc00000000000000000000000000000000000000000000000000000000fbe3f77700000000000000000000000000000000000000000000000000000000fbe3f77800000000000000000000000000000000000000000000000000000000ffdb4b3700000000000000000000000000000000000000000000000000000000d8694ccd00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000d026419f00000000000000000000000000000000000000000000000000000000d02641a000000000000000000000000000000000000000000000000000000000d63d3af200000000000000000000000000000000000000000000000000000000bf78e03f00000000000000000000000000000000000000000000000000000000cdc73d510000000000000000000000000000000000000000000000000000000087b8d8780000000000000000000000000000000000000000000000000000000091a274990000000000000000000000000000000000000000000000000000000091a2749a00000000000000000000000000000000000000000000000000000000a69c64c00000000000000000000000000000000000000000000000000000000087b8d879000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000805f213100000000000000000000000000000000000000000000000000000000805f21320000000000000000000000000000000000000000000000000000000082b49eb00000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000007afac322000000000000000000000000000000000000000000000000000000003937306e000000000000000000000000000000000000000000000000000000004ab35b0a000000000000000000000000000000000000000000000000000000006def4ce6000000000000000000000000000000000000000000000000000000006def4ce700000000000000000000000000000000000000000000000000000000770e2dc4000000000000000000000000000000000000000000000000000000004ab35b0b00000000000000000000000000000000000000000000000000000000514e8cff0000000000000000000000000000000000000000000000000000000041ed29e60000000000000000000000000000000000000000000000000000000041ed29e70000000000000000000000000000000000000000000000000000000045ac924d000000000000000000000000000000000000000000000000000000003937306f000000000000000000000000000000000000000000000000000000003a49bb490000000000000000000000000000000000000000000000000000000006285c68000000000000000000000000000000000000000000000000000000002451a626000000000000000000000000000000000000000000000000000000002451a62700000000000000000000000000000000000000000000000000000000325c868e0000000000000000000000000000000000000000000000000000000006285c6900000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000001ffc9a60000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000061877e3000000000000000000000000000000000000000000000000000000000041e5be0000000000000000000000000000000000000000000000000000000001447eaa000000000000000000000000000000000000004000000000000000000000000099ac52f200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca0000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff5f1f3b3aba000000000000000000000000000000000000000000000000000000005bed519200000000000000000000000000000000000000000000000000000000afa93308000000000000000000000000000000000000000000000000000000008a0d71f700000000000000000000000000000000000000000000000000000000181dcf100000000000000000000000000000000000000000000000000000000097a657c900000000000000000000000000000000000000000000000000000000ff828faa00000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffc008d666f6000000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200000200000000000000000000000000000004000000000000000000000000f08bcb3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffdf310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020000020000000000000000000000000000004400000000000000000000000000000000000000000000ff000000000000000000000000000000000000000000feaf968c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffff313ce5670000000000000000000000000000000000000000000000000000000006439c6b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de0b6b3a764000000000000000000000000000000000000000000000000000000000000000186a000000000000000000000000000000000000000000000000000005af3107a400000000000000000000000000000000000ffffffffffffffffffffffffffffffff000000000000000000000000000000000000ffffffffffffffffffffffffffff00000000000000000000000000000000000000200000000000000000000000002ee82075000000000000000000000000000000000000000000000000000000004c4fc93a00000000000000000000000000000000000000000000000000000000d88dddd60000000000000000000000000000000000000000000000000000000086933789000000000000000000000000000000000000000000000000000000002502348c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000008000000000000000000175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db98579befe000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000260000000000000000000000000ffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000fe00000000000000000000000000000000000000000000000000000000000000ed000000000000000000000000000000000000000052f50aa6d1a95a4595361ecf953d095f125d442e4673716dede699e049de148a097e17ff000000000000000000000000000000000000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000001795838dc8ab2ffc5f431a1729a6afa0b587f982f7b2be0b9d7187a1ef547f9102b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e010cb51d10000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2b5c74de0000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000a000000000000000000000000032a4ba3fa3351b11ad555d4c8ec70a744e8705607077a946807030d64b6ab1a32e2b0c2900000000000000000000000000000000000000000000000000000000ee433e9900000000000000000000000000000000000000000000000000000000b00b53dc000000000000000000000000000000000000000000000000000000005247fdce000000000000000000000000000000000000000000000000000000006a92a48300000000000000000000000000000000000000000000000000000000dd84a3fa9ef9409f550d54d6affec7e9c480c878c6ab27b78912a03e1b371c6ed86ad9cf00000000000000000000000000000000000000000000000000000000405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace46656551756f74657220312e362e3000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000060000000000000000000000000805f2131ffffffffffffffffffffffffffffffffffffffffffffffffffffffff805f213200000000000000000000000000000000000000000000000000000000e364892e0000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000036f536ca00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000ffffffffffffffa0000000000000000000000000000000000000000000000000ffffffffffffffc0000000000000000000000000000000000000000000000000ffffffffffffff40000000000000000000000000000000000000000000000000fffffffffffffda00200000200000000000000000000000000000000000000000000000000000000934e5e0e894ab98d276922ba7468a41502c7f0d6d46dd89edc9b56f36785a87c") diff --git a/core/gethwrappers/ccip/generated/v1_6_0/nonce_manager/nonce_manager_zksync.go b/core/gethwrappers/ccip/generated/v1_6_0/nonce_manager/nonce_manager_zksync.go new file mode 100644 index 00000000000..989c06243ca --- /dev/null +++ b/core/gethwrappers/ccip/generated/v1_6_0/nonce_manager/nonce_manager_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package nonce_manager + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployNonceManagerZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *NonceManager, error) { + var calldata []byte + if len(args) > 0 { + abi, err := NonceManagerMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewNonceManager(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("00010000000000020009000000000002000000000302001900000000000103550000008004000039000000400040043f000000600210027000000202022001970000000100300190000000400000c13d000000040020008c0000005f0000413d000000000301043b000000e003300270000002130030009c000000610000213d0000021b0030009c000000990000213d0000021f0030009c000000e90000613d000002200030009c000000f90000613d000002210030009c0000005f0000c13d000000240020008c0000005f0000413d0000000002000416000000000002004b0000005f0000c13d0000000401100370000000000101043b000002050010009c0000005f0000213d000000c002000039000000400020043f000000800000043f000000a00000043f000000000010043f0000000401000039000000200010043f00000040020000390000000001000019080507e60000040f000900000001001d000000c001000039080506320000040f0000000902000029000000000102041a0000020801100197000000c00010043f0000000102200039000000000202041a0000020802200197000000e00020043f000000400200043d0000000001120436000000e00300043d00000208033001970000000000310435000002020020009c000002020200804100000040012002100000023a011001c7000008060001042e0000000003000416000000000003004b0000005f0000c13d0000001f0320003900000203033001970000008003300039000000400030043f0000001f0520018f00000204062001980000008003600039000000500000613d000000000701034f000000007807043c0000000004840436000000000034004b0000004c0000c13d000000000005004b0000005d0000613d000000000161034f0000000304500210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000000200020008c000000800000813d00000000010000190000080700010430000002140030009c000000a80000213d000002180030009c000001060000613d000002190030009c000001df0000613d0000021a0030009c0000005f0000c13d000000440020008c0000005f0000413d0000000003000416000000000003004b0000005f0000c13d0000000403100370000000000303043b000900000003001d000002050030009c0000005f0000213d0000002401100370000000000101043b000002050010009c0000005f0000213d00000004011000390805063d0000040f00000000030100190000000004020019000000090100002900000000020300190000000003040019080507000000040f000001ee0000013d000000800100043d000002050010009c0000005f0000213d0000001f03100039000000000023004b000000000400001900000206040080410000020603300197000000000003004b00000000050000190000020605004041000002060030009c000000000504c019000000000005004b0000005f0000c13d00000080031000390000000003030433000002050030009c000000c40000a13d0000023201000041000000000010043f0000004101000039000000040010043f0000022a0100004100000807000104300000021c0030009c000001f60000613d0000021d0030009c0000020f0000613d0000021e0030009c0000005f0000c13d0000000001000416000000000001004b0000005f0000c13d0000000101000039000000000101041a0000020801100197000000800010043f0000023401000041000008060001042e000002150030009c000002880000613d000002160030009c000002c00000613d000002170030009c0000005f0000c13d000000240020008c0000005f0000413d0000000002000416000000000002004b0000005f0000c13d0000000401100370000000000101043b000002080010009c0000005f0000213d0000000102000039000000000202041a00000208022001970000000005000411000000000025004b0000031a0000c13d0000020806100197000000000056004b0000033d0000c13d0000022401000041000000000010043f0000021201000041000008070001043000000005043002100000003f054000390000020705500197000000400600043d00000000055600190000000007060019000000000065004b00000000060000390000000106004039000002050050009c000000930000213d0000000100600190000000930000c13d0000008006200039000000400050043f0000000000370435000000a0011000390000000002140019000000000062004b0000005f0000213d000000000003004b000000e20000613d00000000030700190000000014010434000002080040009c0000005f0000213d00000020033000390000000000430435000000000021004b000000db0000413d0000000001000411000000000001004b0000031e0000c13d0000021101000041000000000010043f000002120100004100000807000104300000000001000416000000000001004b0000005f0000c13d000000c001000039000000400010043f0000001201000039000000800010043f0000023d02000041000000a00020043f0000002003000039000000c00030043f000000e00010043f000001000020043f000001120000043f0000023e01000041000008060001042e0000000001000416000000000001004b0000005f0000c13d0000000202000039000000000102041a000000800010043f000000000020043f0000002002000039000000000001004b000002ee0000c13d000000a0010000390000000004020019000002fd0000013d000000240020008c0000005f0000413d0000000003000416000000000003004b0000005f0000c13d0000000403100370000000000303043b000002050030009c0000005f0000213d0000000004320049000002300040009c0000005f0000213d000000440040008c0000005f0000413d000000c005000039000000400050043f0000000404300039000000000641034f000000000606043b000002050060009c0000005f0000213d00000000063600190000002307600039000000000027004b0000005f0000813d0000000407600039000000000771034f000000000807043b000002050080009c000000930000213d00000005078002100000003f097000390000020709900197000002310090009c000000930000213d000000c009900039000000400090043f000000c00080043f00000024066000390000000007670019000000000027004b0000005f0000213d000000000008004b0000013b0000613d000000000861034f000000000808043b000002080080009c0000005f0000213d000000200550003900000000008504350000002006600039000000000076004b000001320000413d000000c005000039000000800050043f0000002004400039000000000441034f000000000404043b000002050040009c0000005f0000213d00000000033400190000002304300039000000000024004b000000000500001900000206050080410000020604400197000000000004004b00000000060000190000020606004041000002060040009c000000000605c019000000000006004b0000005f0000c13d0000000404300039000000000441034f000000000404043b000002050040009c000000930000213d00000005054002100000003f065000390000020706600197000000400700043d0000000006670019000600000007001d000000000076004b00000000070000390000000107004039000002050060009c000000930000213d0000000100700190000000930000c13d000000400060043f00000006060000290000000004460436000500000004001d00000024033000390000000004350019000000000024004b0000005f0000213d000000000043004b000001750000813d0000000602000029000000000531034f000000000505043b000002080050009c0000005f0000213d000000200220003900000000005204350000002003300039000000000043004b0000016c0000413d0000000601000029000000a00010043f0000000101000039000000000101041a00000208011001970000000002000411000000000012004b0000031a0000c13d00000006010000290000000001010433000000000001004b000005770000c13d000000800100043d000600000001001d0000000021010434000700000002001d000000000001004b0000034c0000613d000900000000001d00000009010000290000000501100210000000070110002900000000010104330000020801100198000004ea0000613d000800000001001d000000000010043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b000000000101041a000000000001004b000001c60000c13d0000000202000039000000000102041a000002050010009c000000930000213d000500000001001d0000000101100039000000000012041b000000000020043f0000000001000414000002020010009c0000020201008041000000c0011002100000020d011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b00000005011000290000000802000029000000000021041b0000000201000039000000000101041a000500000001001d000000000020043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b0000000502000029000000000021041b000000400100043d00000008020000290000000000210435000002020010009c000002020100804100000040011002100000000002000414000002020020009c0000020202008041000000c002200210000000000112019f0000020d011001c70000800d0200003900000001030000390000020f04000041080507fb0000040f00000001002001900000005f0000613d0000000902000029000900010020003d00000006010000290000000001010433000000090010006b000001880000413d0000034c0000013d000000440020008c0000005f0000413d0000000002000416000000000002004b0000005f0000c13d0000000402100370000000000302043b000002050030009c0000005f0000213d0000002401100370000000000201043b000002080020009c0000005f0000213d0000000001030019080506620000040f0000020501100197000000400200043d0000000000120435000002020020009c0000020202008041000000400120021000000226011001c7000008060001042e0000000001000416000000000001004b0000005f0000c13d000000000100041a00000208021001970000000006000411000000000026004b000003160000c13d0000000102000039000000000302041a0000020904300197000000000464019f000000000042041b0000020901100197000000000010041b00000000010004140000020805300197000002020010009c0000020201008041000000c00110021000000222011001c70000800d0200003900000003030000390000023904000041000003490000013d000000240020008c0000005f0000413d0000000003000416000000000003004b0000005f0000c13d0000000403100370000000000303043b000002050030009c0000005f0000213d0000002304300039000000000024004b0000005f0000813d0000000404300039000000000141034f000000000101043b000700000001001d000002050010009c0000005f0000213d00000007010000290000000701100210000600240030003d0000000601100029000000000021004b0000005f0000213d0000000101000039000000000101041a00000208011001970000000002000411000000000012004b0000031a0000c13d000000070000006b0000034c0000613d000900000000001d0000000901000029000000070110021000000006031000290000000001300367000000000101043b000002050010009c0000005f0000213d000000000010043f0000000401000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039000800000003001d080508000000040f000000080700002900000001002001900000005f0000613d000000000201043b000000000402041a000002080040019800000001012000390000024d0000c13d000000000301041a0000020800300198000002860000613d00000020057000390000000003000367000000000553034f000000000505043b000000000005004b0000000006000039000000010600c039000000000065004b0000005f0000c13d000000000005004b000004ee0000613d0000004005700039000000000653034f000000000606043b000002080060009c0000005f0000213d0000020904400197000000000446019f000000000042041b0000002002500039000000000223034f000000000202043b000002080020009c0000005f0000213d000000000401041a0000020904400197000000000424019f000000000041041b000000000173034f000000000501043b000002050050009c0000005f0000213d000000400100043d000000200310003900000000002304350000000000610435000002020010009c000002020100804100000040011002100000000002000414000002020020009c0000020202008041000000c002200210000000000112019f0000020c011001c70000800d0200003900000002030000390000023704000041080507fb0000040f00000001002001900000005f0000613d00000009020000290000000102200039000900000002001d000000070020006c000002300000413d0000034c0000013d0000000003000367000002580000013d000000640020008c0000005f0000413d0000000003000416000000000003004b0000005f0000c13d0000000403100370000000000303043b000900000003001d000002050030009c0000005f0000213d0000002403100370000000000303043b000800000003001d000002050030009c0000005f0000213d0000004403100370000000000303043b000002050030009c0000005f0000213d0000002304300039000000000024004b0000005f0000813d000600040030003d0000000601100360000000000101043b000700000001001d000002050010009c0000005f0000213d0000002403300039000500000003001d0000000701300029000000000021004b0000005f0000213d0000000001000411000000000010043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b000000000101041a000000000001004b000003e10000c13d0000022f01000041000000000010043f0000000001000411000000040010043f0000022a010000410000080700010430000000440020008c0000005f0000413d0000000002000416000000000002004b0000005f0000c13d0000000402100370000000000202043b000900000002001d000002050020009c0000005f0000213d0000002401100370000000000101043b000800000001001d000002080010009c0000005f0000213d080507cc0000040f00000009010000290000000802000029080506620000040f080506570000040f0000000902000029000000000020043f0000000502000039000000200020043f000900000001001d00000040020000390000000001000019080507e60000040f0000000802000029000000000020043f000000200010043f00000000010000190000004002000039080507e60000040f000000000201041a00000225022001970000000903000029000000000232019f000000000021041b000000400100043d0000000000310435000002020010009c0000020201008041000000400110021000000226011001c7000008060001042e000000a0050000390000023b0300004100000000040000190000000006050019000000000503041a000000000556043600000001033000390000000104400039000000000014004b000002f10000413d000000410160008a0000023f041001970000023c0040009c000000930000213d0000008001400039000000400010043f0000000000210435000000a002400039000000800300043d0000000000320435000000c002400039000000000003004b0000030d0000613d000000a00400003900000000050000190000000046040434000002080660019700000000026204360000000105500039000000000035004b000003070000413d0000000002120049000002020020009c00000202020080410000006002200210000002020010009c00000202010080410000004001100210000000000112019f000008060001042e0000023801000041000000000010043f000002120100004100000807000104300000023501000041000000000010043f000002120100004100000807000104300000000102000039000000000302041a0000020903300197000000000113019f000000000012041b000000400200043d0000020a0020009c000000930000213d0000002001200039000600000001001d000000400010043f0000000000020435000000400300043d0000020b0030009c000000930000213d0000004001300039000000400010043f0000002001300039000000000021043500000000007304350000000001020433000000000001004b0000034e0000c13d0000000001070433000000000001004b000004900000c13d0000002001000039000001000010044300000120000004430000021001000041000008060001042e000000000100041a0000020901100197000000000161019f000000000010041b0000000001000414000002020010009c0000020201008041000000c00110021000000222011001c70000800d0200003900000003030000390000022304000041080507fb0000040f00000001002001900000005f0000613d0000000001000019000008060001042e000200000003001d000500000002001d0000000002000019000003580000013d0000000702000029000000010220003900000005010000290000000001010433000000000012004b0000048b0000813d000700000002001d0000000501200210000000060110002900000000010104330000020801100197000900000001001d000000000010043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b000000000201041a000000000002004b000003520000613d0000000201000039000000000301041a000000000003004b000004850000613d000000000023004b000800000002001d000003ae0000613d000400000003001d000000000010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020d011001c70000801002000039080508000000040f000000010020019000000008020000290000005f0000613d0003000100200092000000000101043b0000000203000039000000000203041a000000030020006c000006080000a13d0000000402000029000000010220008a0000000001120019000000000101041a000400000001001d000000000030043f0000000001000414000002020010009c0000020201008041000000c0011002100000020d011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b00000003011000290000000402000029000000000021041b000000000020043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f000000010020019000000008020000290000005f0000613d000000000101043b000000000021041b0000000201000039000000000201041a000800000002001d000000000002004b0000060e0000613d000000000010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020d011001c70000801002000039080508000000040f000000010020019000000008020000290000005f0000613d000000010220008a000000000101043b0000000001210019000000000001041b0000000201000039000000000021041b0000000901000029000000000010043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b000000000001041b000000400100043d00000009020000290000000000210435000002020010009c000002020100804100000040011002100000000002000414000002020020009c0000020202008041000000c002200210000000000112019f0000020d011001c70000800d0200003900000001030000390000020e04000041080507fb0000040f0000000100200190000003520000c13d0000005f0000013d0000000901000029000000000010043f0000000601000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d00000007020000290000023f032001980004001f00200193000000000201043b000000400100043d000300000003001d000000000331001900000006040000290000002004400039000600000004001d0000000004400367000004000000613d000000000504034f0000000006010019000000005705043c0000000006760436000000000036004b000003fc0000c13d000000040000006b0000040e0000613d000000030440036000000004050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000070400002900000000034100190000000000230435000002020010009c000002020100804100000040011002100000000002000414000002020020009c0000020202008041000000c002200210000000000112019f000002270040009c00000227020000410000000002044019000000600220021000020228002000a200000002011001af00000222011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b000000000101041a0000020501100198000004830000c13d0000000901000029000000000010043f0000000401000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b0000000101100039000000000101041a00000208021001980000000001000019000004f20000613d0000000701000029000000200010008c0000005f0000413d00000006010000290000000001100367000000000101043b000002080010009c0000005f0000213d000000400400043d000100000004001d0000022903000041000000000034043500000004034000390000000000130435000002020040009c0000020201000041000000000104401900000040011002100000000003000414000002020030009c0000020203008041000000c003300210000000000113019f0000022a011001c7080508000000040f00000060031002700000020203300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000010b0000290000000105700029000004640000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000004600000c13d000000000006004b000004710000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000006140000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000002050010009c000000930000213d0000000100200190000000930000c13d000000400010043f000000200030008c0000005f0000413d00000000010b0433000002050010009c0000005f0000213d000002050010009c000004f20000c13d0000023201000041000000000010043f0000001101000039000000040010043f0000022a010000410000080700010430000000020100002900000000070104330000000001070433000000000001004b000003380000613d000700200070003d0000000002000019000600000007001d000800000002001d0000000501200210000000070110002900000000010104330000020801100198000004ea0000613d000900000001001d000000000010043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b000000000101041a000000000001004b000004d10000c13d0000000202000039000000000102041a000002050010009c000000930000213d000500000001001d0000000101100039000000000012041b000000000020043f0000000001000414000002020010009c0000020201008041000000c0011002100000020d011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b00000005011000290000000902000029000000000021041b0000000201000039000000000101041a000500000001001d000000000020043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b0000000502000029000000000021041b000000400100043d00000009020000290000000000210435000002020010009c000002020100804100000040011002100000000002000414000002020020009c0000020202008041000000c002200210000000000112019f0000020d011001c70000800d0200003900000001030000390000020f04000041080507fb0000040f00000001002001900000005f0000613d0000000802000029000000010220003900000006070000290000000001070433000000000012004b000004930000413d000003380000013d0000023301000041000000000010043f000002120100004100000807000104300000023601000041000000000010043f000002120100004100000807000104300000000102100039000100000002001d000000080020006c000005340000c13d0000000901000029000000000010043f0000000601000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000400200043d000000030320002900000006040000290000000004400367000000000101043b000000030000006b000005100000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b0000050c0000c13d000000040000006b0000051e0000613d000000030440036000000004050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000007032000290000000000130435000002020020009c000002020200804100000040012002100000000002000414000002020020009c0000020202008041000000c002200210000000000112019f00000002011001af00000222011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b000000000201041a000002250220019700000008022001af000000000021041b000005720000013d000000400100043d000000600210003900000007030000290000000000320435000000400210003900000060030000390000000000320435000000200210003900000008030000290000000000320435000000090200002900000000002104350000008002100039000000030320002900000005040000290000000004400367000000030000006b0000054c0000613d000000000504034f0000000006020019000000005705043c0000000006760436000000000036004b000005480000c13d000000040000006b0000055a0000613d000000030440036000000004050000290000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000043043500000007040000290000001f034000390000023f033001970000000002420019000000000002043500000060023002100000022b0220009a0000022c0030009c0000022d02008041000002020010009c00000202010080410000004001100210000000000121019f0000000002000414000002020020009c0000020202008041000000c00220021000000000012100190000800d0200003900000001030000390000022e04000041080507fb0000040f00000001002001900000005f0000613d0000000102000029000000080020006c00000000010000390000000101006039000001ef0000013d00000000020000190000057f0000013d0000000702000029000000010220003900000006010000290000000001010433000000000012004b000001810000813d000700000002001d0000000501200210000000050110002900000000010104330000020801100197000900000001001d000000000010043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b000000000201041a000000000002004b000005790000613d0000000201000039000000000301041a000000000003004b000004850000613d000000000023004b000800000002001d000005d50000613d000400000003001d000000000010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020d011001c70000801002000039080508000000040f000000010020019000000008020000290000005f0000613d0003000100200092000000000101043b0000000203000039000000000203041a000000030020006c000006080000a13d0000000402000029000000010220008a0000000001120019000000000101041a000400000001001d000000000030043f0000000001000414000002020010009c0000020201008041000000c0011002100000020d011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b00000003011000290000000402000029000000000021041b000000000020043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f000000010020019000000008020000290000005f0000613d000000000101043b000000000021041b0000000201000039000000000201041a000800000002001d000000000002004b0000060e0000613d000000000010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020d011001c70000801002000039080508000000040f000000010020019000000008020000290000005f0000613d000000010220008a000000000101043b0000000001210019000000000001041b0000000201000039000000000021041b0000000901000029000000000010043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f00000001002001900000005f0000613d000000000101043b000000000001041b000000400100043d00000009020000290000000000210435000002020010009c000002020100804100000040011002100000000002000414000002020020009c0000020202008041000000c002200210000000000112019f0000020d011001c70000800d0200003900000001030000390000020e04000041080507fb0000040f0000000100200190000005790000c13d0000005f0000013d0000023201000041000000000010043f0000003201000039000000040010043f0000022a0100004100000807000104300000023201000041000000000010043f0000003101000039000000040010043f0000022a0100004100000807000104300000001f0530018f0000020406300198000000400200043d00000000046200190000061f0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000061b0000c13d000000000005004b0000062c0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000002020020009c00000202020080410000004002200210000000000112019f0000080700010430000002400010009c000006370000813d0000004001100039000000400010043f000000000001042d0000023201000041000000000010043f0000004101000039000000040010043f0000022a0100004100000807000104300000001f03100039000000000023004b0000000004000019000002060400404100000206052001970000020603300197000000000653013f000000000053004b00000000030000190000020603002041000002060060009c000000000304c019000000000003004b000006550000613d0000000003100367000000000303043b000002050030009c000006550000213d00000020011000390000000004310019000000000024004b000006550000213d0000000002030019000000000001042d000000000100001900000807000104300000020501100197000002050010009c0000065c0000613d0000000101100039000000000001042d0000023201000041000000000010043f0000001101000039000000040010043f0000022a0100004100000807000104300002000000000002000200000002001d0000020501100197000100000001001d000000000010043f0000000501000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f0000000100200190000006da0000613d000000000101043b00000002020000290000020802200197000200000002001d000000000020043f000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f0000000100200190000006da0000613d000000000101043b000000000101041a0000020501100198000006d70000c13d0000000101000029000000000010043f0000000401000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f0000000100200190000006da0000613d000000000101043b000000000101041a0000020802100198000006d80000613d000000400400043d000100000004001d00000229010000410000000000140435000000040140003900000002030000290000000000310435000002020040009c0000020201000041000000000104401900000040011002100000000003000414000002020030009c0000020203008041000000c003300210000000000113019f0000022a011001c7080508000000040f000000010b00002900000060031002700000020203300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000006b80000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000006b40000c13d000000000006004b000006c50000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000006dc0000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000002050010009c000006fa0000213d0000000100200190000006fa0000c13d000000400010043f000000200030008c000006da0000413d00000000010b0433000002050010009c000006da0000213d000000000001042d0000000001000019000000000001042d000000000100001900000807000104300000001f0530018f0000020406300198000000400200043d0000000004620019000006e70000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000006e30000c13d000000000005004b000006f40000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000002020020009c00000202020080410000004002200210000000000112019f00000807000104300000023201000041000000000010043f0000004101000039000000040010043f0000022a0100004100000807000104300003000000000002000300000003001d000200000002001d0000020501100197000100000001001d000000000010043f0000000601000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f0000000100200190000007a60000613d00000003030000290000023f043001980000001f0530018f00000002020000290000000006200367000000000201043b000000400100043d0000000003410019000007200000613d000000000706034f0000000008010019000000007907043c0000000008980436000000000038004b0000071c0000c13d000000000005004b0000072d0000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000030400002900000000034100190000000000230435000002020010009c000002020100804100000040011002100000002002400039000002020020009c00000202020080410000006002200210000000000121019f0000000002000414000002020020009c0000020202008041000000c002200210000000000112019f00000222011001c70000801002000039080508000000040f0000000100200190000007a60000613d000000000101043b000000000101041a0000020501100198000007a30000c13d0000000101000029000000000010043f0000000401000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f0000000100200190000007a60000613d000000000101043b0000000101100039000000000101041a0000020802100198000007a40000613d0000000301000029000002300010009c000007a60000213d0000000301000029000000200010008c000007a60000413d00000002010000290000000001100367000000000101043b000002080010009c000007a60000213d000000400400043d000300000004001d0000022903000041000000000034043500000004034000390000000000130435000002020040009c0000020201000041000000000104401900000040011002100000000003000414000002020030009c0000020203008041000000c003300210000000000113019f0000022a011001c7080508000000040f000000030b00002900000060031002700000020203300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b0019000007840000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000007800000c13d000000000006004b000007910000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000007a80000613d0000001f01400039000000600210018f0000000001b20019000000000021004b00000000020000390000000102004039000002050010009c000007c60000213d0000000100200190000007c60000c13d000000400010043f000000200030008c000007a60000413d00000000010b0433000002050010009c000007a60000213d000000000001042d0000000001000019000000000001042d000000000100001900000807000104300000001f0530018f0000020406300198000000400200043d0000000004620019000007b30000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000007af0000c13d000000000005004b000007c00000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000002020020009c00000202020080410000004002200210000000000112019f00000807000104300000023201000041000000000010043f0000004101000039000000040010043f0000022a0100004100000807000104300000000001000411000000000010043f0000000301000039000000200010043f0000000001000414000002020010009c0000020201008041000000c0011002100000020c011001c70000801002000039080508000000040f0000000100200190000007de0000613d000000000101043b000000000101041a000000000001004b000007e00000613d000000000001042d000000000100001900000807000104300000022f01000041000000000010043f0000000001000411000000040010043f0000022a010000410000080700010430000002020010009c00000202010080410000004001100210000002020020009c00000202020080410000006002200210000000000112019f0000000002000414000002020020009c0000020202008041000000c002200210000000000112019f00000222011001c70000801002000039080508000000040f0000000100200190000007f90000613d000000000101043b000000000001042d00000000010000190000080700010430000007fe002104210000000102000039000000000001042d0000000002000019000000000001042d00000803002104230000000102000039000000000001042d0000000002000019000000000001042d0000080500000432000008060001042e000008070001043000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf000000000000000000000000000000000000000000000000ffffffffffffffbf02000000000000000000000000000000000000400000000000000000000000000200000000000000000000000000000000000020000000000000000000000000c3803387881faad271c47728894e3e36fac830ffc8602ca6fc07733cbda77580eb1b9b92e50b7f88f9ff25d56765095ac6e91540eee214906f4036a908ffbdef00000002000000000000000000000000000000400000010000000000000000009b15e16f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000091a2749900000000000000000000000000000000000000000000000000000000e0e03cad00000000000000000000000000000000000000000000000000000000e0e03cae00000000000000000000000000000000000000000000000000000000ea458c0c00000000000000000000000000000000000000000000000000000000f2fde38b0000000000000000000000000000000000000000000000000000000091a2749a00000000000000000000000000000000000000000000000000000000bf18402a00000000000000000000000000000000000000000000000000000000c92236250000000000000000000000000000000000000000000000000000000079ba50960000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000007a75a094000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000181f5a77000000000000000000000000000000000000000000000000000000002451a62700000000000000000000000000000000000000000000000000000000294b56300200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffdfffffffffffffffffffffffffffffffffffffffe0000000000000000000000000856c8247000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000fdffffffffffffffffffffffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff8002000000000000000000000000000000ffffffff000000000000000000000000606ff8179e5e3c059b82df931acc496b7b6053e8879042f8267f930e0595f69fd86ad9cf000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff3f4e487b71000000000000000000000000000000000000000000000000000000008579befe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000008000000000000000002b5c74de00000000000000000000000000000000000000000000000000000000c6117ae200000000000000000000000000000000000000000000000000000000a2e43edcbc4fd175ae4bebbe3fd6139871ed1f1783cd4a1ace59b90d302c331902b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e00000000000000000000000000000000000000040000000000000000000000000405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace000000000000000000000000000000000000000000000000ffffffffffffff7f4e6f6e63654d616e6167657220312e362e3000000000000000000000000000000000000000000000000000000000000000000060000000c00000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffc0000000000000000000000000000000000000000000000000000000000000000083fc4fa8f0a8df89d85ecd73d8ec98687f86d7e7a9d853b6340b28b417fb7a2e") diff --git a/core/gethwrappers/ccip/generated/v1_6_0/offramp/offramp_zksync.go b/core/gethwrappers/ccip/generated/v1_6_0/offramp/offramp_zksync.go new file mode 100644 index 00000000000..3c1c8845cb2 --- /dev/null +++ b/core/gethwrappers/ccip/generated/v1_6_0/offramp/offramp_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package offramp + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployOffRampZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *OffRamp, error) { + var calldata []byte + if len(args) > 0 { + abi, err := OffRampMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewOffRamp(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0004000000000002002d000000000002000000600310027000000d250030019d00000d2503300197000300000031035500020000000103550000000100200190001b00000003001d000002440000c13d0000008002000039001600000002001d000000400020043f000000040030008c000002660000413d000000000201043b000000e00220027000000d4c0020009c000002720000a13d00000d4d0020009c0000001b030000290000029f0000213d00000d540020009c0000070c0000a13d00000d550020009c00000a180000613d00000d560020009c000009440000613d00000d570020009c000002660000c13d0000001b020000290019002400200094000002660000413d0000000002000416000000000002004b000002660000c13d0000000402100370000000000202043b001a00000002001d00000d290020009c000002660000213d0000001a0200002900000023022000390000001b0020006c000002660000813d0000001a020000290000000402200039000000000221034f000000000702043b00000d290070009c0000026c0000213d00000005037002100000003f0230003900000d2c0220019700000d660020009c0000026c0000213d0000008002200039000000400020043f000000800070043f0000001a02000029000000240520003900000000065300190000001b0060006c000002660000213d000000000007004b00000ee20000c13d0000000101000039000000000101041a00000d2a011001970000000002000411000000000012004b00000def0000c13d000000800100043d000000000001004b00000a9f0000613d001700000000001d00000017010000290000000501100210000000a001100039000000000201043300000020012000390000000001010433001a0d290010019c0000183a0000613d001600000002001d000000000102043300000d2a00100198000007f40000613d0000001a01000029000000000010043f0000000801000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000401043b0000000101400039001b00000001001d000000000101041a000000010210019000000001071002700000007f0770618f0000001f0070008c00000000030000390000000103002039000000000331013f00000001003001900000075e0000c13d000000160300002900000080033000390000000005030433000000000304041a000000000007004b001500200050003d001900000004001d001800000005001d0000009d0000613d00000d390330019700000d3a0030009c000000ee0000613d000000400300043d0000000005730436000000000002004b000000b40000613d001200000005001d001300000003001d0000001b01000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039001400000007001d348f348a0000040f00000014060000290000000100200190000002660000613d000000000201043b000000000100001900000012050000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000000940000413d0000001303000029000000b70000013d00000d3f0130019700000d3a011001c7000000000014041b000000400100043d0000001a02000029000000000021043500000d250010009c00000d25010080410000004001100210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3b011001c70000800d02000039000000010300003900000d4004000041348f34850000040f00000018050000290000000100200190000000ee0000c13d000002660000013d00000dc301100197000000000015043500000020010000390000003f0110003900000dc4021001970000000001320019000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f00000d250050009c00000d25050080410000004001500210000000000203043300000d250020009c00000d25020080410000006002200210000000000112019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f00000018030000290000000100200190000002660000613d000000150200002900000d250020009c00000d25020080410000004002200210000000000303043300000d250030009c00000d25030080410000006003300210000000000223019f000000000101043b001400000001001d000000000100041400000d250010009c00000d2501008041000000c001100210000000000121019f00000d3c011001c70000801002000039348f348a0000040f00000018050000290000000100200190000002660000613d000000000101043b000000140010006b00001bdd0000c13d0000000001050433000000000001004b000007f40000613d00000d250010009c00000d25010080410000006001100210000000150200002900000d250020009c00000d25020080410000004002200210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b001400000001001d000000400100043d00000020020000390000000002210436000000000002043500000d410010009c0000026c0000213d0000004003100039000000400030043f00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f00000018030000290000000100200190000002660000613d000000000101043b000000140010006b000007f40000613d000000000403043300000d290040009c0000026c0000213d0000001b01000029000000000101041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000390000000102002039000000000121013f000000010010019000000019030000290000075e0000c13d000000200050008c001400000004001d000001530000413d001300000005001d0000001b01000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d00000014040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000013010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000001903000029000001530000813d000000000002041b0000000102200039000000000012004b0000014f0000413d000000200040008c0000017f0000413d0000001b01000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f00000018060000290000000100200190000002660000613d000000140700002900000dc402700198000000000101043b000002230000613d000000010320008a000000050330027000000000033100190000000104300039000000200300003900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b0000016a0000c13d000000000072004b0000017b0000813d0000000302700210000000f80220018f00000dc50220027f00000dc50220016700000000036300190000000003030433000000000223016f000000000021041b000000010170021000000001011001bf00000019030000290000018b0000013d000000000004004b0000018a0000613d000000030140021000000dc50110027f00000dc50110016700000015020000290000000002020433000000000112016f0000000102400210000000000121019f0000018b0000013d000000000100001900000016040000290000001b02000029000000000012041b00000040014000390000000001010433000000000001004b00000d42010000410000000001006019000000000203041a00000d4302200197000000000112019f000000000204043300000d2a02200197000000000121019f00000060024000390000000002020433000000000002004b00000d44020000410000000002006019000000000121019f000000000013041b0000001a01000029000000000010043f0000000701000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000101041a000000000001004b000001d90000c13d0000000601000039000000000101041a00000d290010009c0000026c0000213d001800000001001d00000001011000390000000602000039000000000012041b000000000020043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b00000018011000290000001a02000029000000000021041b0000000601000039000000000101041a001800000001001d000000000020043f0000000701000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000001802000029000000000021041b000000400600043d000000200100003900000000011604360000001902000029000000000202041a000000a003600039000000a004000039000000000043043500000d2a03200197000000000031043500000d46002001980000000001000039000000010100c03900000080036000390000000000130435000000a80120027000000d29011001970000006003600039000000000013043500000d47002001980000000001000039000000010100c039000000400260003900000000001204350000001b01000029000000000101041a000000010210019000000001041002700000007f0440618f0000001f0040008c00000000030000390000000103002039000000000331013f00000001003001900000075e0000c13d000000c0036000390000000000430435000000000002004b0000021c0000613d001800000004001d001900000006001d0000001b01000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000001807000029000000000007004b000002270000613d0000001906000029000000e002600039000000000301043b00000000010000190000000004210019000000000503041a000000000054043500000001033000390000002001100039000000000071004b000002140000413d000002290000013d00000dc301100197000000e0026000390000000000120435000000000004004b00000020010000390000000001006039000002290000013d0000002003000039000000000072004b000001730000413d0000017b0000013d0000000001000019000000190600002900000d250060009c00000d25060080410000004002600210000000e00110003900000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000121019f00000d3c011001c70000800d02000039000000020300003900000d48040000410000001a05000029348f34850000040f0000000100200190000002660000613d0000001702000029001700010020003d000000800100043d000000170010006b0000004c0000413d00000a9f0000013d0000014004000039000000400040043f0000000002000416000000000002004b000002660000c13d0000001b080000290000001f0280003900000d26022001970000014002200039000000400020043f0000001f0580018f00000d27068001980000014002600039000002570000613d000000000701034f000000007307043c0000000004340436000000000024004b000002530000c13d000000000005004b000002640000613d000000000161034f0000000303500210000000000402043300000000043401cf000000000434022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000141019f0000000000120435000001200080008c000002680000813d00000000010000190000349100010430000000400100043d001a00000001001d00000d280010009c000002d20000a13d00000d9801000041000000000010043f0000004101000039000000040010043f00000d3e01000041000034910001043000000d5a0020009c0000001b03000029000003380000a13d00000d5b0020009c0000068a0000a13d00000d5c0020009c000007f80000613d00000d5d0020009c000007d60000613d00000d5e0020009c000002660000c13d0000000001000416000000000001004b000002660000c13d000000e001000039000000400010043f000000800000043f000000a00000043f000000c00000043f348f2b9e0000040f0000000401000039000000000101041a00000d2a02100197000000e00020043f000000a00110027000000d2501100197000001000010043f0000000501000039000000000101041a00000d2a01100197000001200010043f000000400100043d001b00000001001d000000e002000039348f2bbb0000040f0000001b02000029000000000121004900000d250010009c00000d2501008041000000600110021000000d250020009c00000d25020080410000004002200210000000000121019f000034900001042e00000d4e0020009c000007190000a13d00000d4f0020009c00000a6f0000613d00000d500020009c000009600000613d00000d510020009c000002660000c13d0000001b02000029000000240220008c000002660000413d0000000003000416000000000003004b000002660000c13d0000000403100370000000000403043b00000d290040009c000002660000213d00000023034000390000001b0030006c000002660000813d0000000403400039000000000331034f000000000703043b00000d290070009c0000026c0000213d00000005037002100000003f0530003900000d2c0550019700000d660050009c0000026c0000213d0000008005500039000000400050043f000000800070043f000000240540003900000000065300190000001b0060006c000002660000213d000000000007004b00000f5e0000c13d0000000101000039000000000101041a00000d2a011001970000000002000411000000000012004b00000def0000c13d000000800100043d000000000001004b00000a9f0000613d000f00000000001d0000035d0000013d0000001a01000029000000a001100039000000400010043f000001400100043d00000d290010009c000002660000213d0000001a020000290000000001120436001900000001001d000001600100043d0000ffff0010008c000002660000213d00000019020000290000000000120435000001800100043d00000d2a0010009c000002660000213d0000001a020000290000004002200039001800000002001d0000000000120435000001a00100043d00000d2a0010009c000002660000213d0000001a020000290000006002200039001700000002001d0000000000120435000001c00100043d00000d2a0010009c000002660000213d0000001a020000290000008002200039001500000002001d0000000000120435000000400100043d001600000001001d00000d2b0010009c0000026c0000213d00000016010000290000006001100039000000400010043f000001e00100043d00000d2a0010009c000002660000213d00000016020000290000000001120436001400000001001d000002000100043d00000d250010009c000002660000213d00000014020000290000000000120435000002200100043d00000d2a0010009c000002660000213d00000016020000290000004002200039001300000002001d0000000000120435000002400400043d00000d290040009c000002660000213d0000001b0100002900000140011000390000015f02400039000000000012004b000002660000813d0000014002400039000000000602043300000d290060009c0000026c0000213d00000005056002100000003f0350003900000d2c03300197000000400700043d0000000003370019001100000007001d000000000073004b0000000007000039000000010700403900000d290030009c0000026c0000213d00000001007001900000026c0000c13d000000400030043f00000011030000290000000003630436001000000003001d00000160044000390000000005450019000000000015004b000002660000213d000000000006004b000017ae0000c13d0000000001000411000000000001004b000018180000c13d00000d4a01000041000000000010043f00000d4b01000041000034910001043000000d610020009c000006360000213d00000d640020009c000007640000613d00000d650020009c000002660000c13d0000000001000416000000000001004b000002660000c13d000000c001000039000000400010043f0000000d01000039000000800010043f00000dc001000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e002000039348f2ba90000040f000000c00110008a00000d250010009c00000d2501008041000000600110021000000dc1011001c7000034900001042e000000000001004b000019210000613d0000000b02000039000000000102041a00000d7c01100197000000000012041b0000000f02000029000f00010020003d000000800100043d0000000f0010006b00000a9f0000813d0000000f010000290000000501100210000000a00110003900000000020104330000004001200039000e00000001001d0000000001010433000000ff001001900000184b0000613d001000000002001d00000020012000390000000001010433000000ff0110018f001b00000001001d000000000010043f0000000201000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000100300002900000060053000390000000002050433000000000101043b001100000001001d0000000104100039000000000104041a000000ff001001900000038a0000613d000000000002004b0000000002000039000000010200603900000d6a001001980000000001000039000000010100c039000000000121013f0000000100100190000003900000c13d0000190b0000013d00000d9401100197000000000002004b00000d95020000410000000002006019000000000112019f000000000014041b000000a001300039000b00000001001d00000000020104330000000031020434001500000003001d000001000010008c000018450000213d001700000005001d001600000002001d000d00000004001d000000000001004b000018500000613d00000011010000290000000301100039000000000301041a000000400200043d001900000002001d001a00000003001d0000000002320436001800000002001d000c00000001001d000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000001a05000029000000000005004b0000001802000029000003bd0000613d000000000101043b00000018020000290000000003000019000000000401041a00000d2a04400197000000000242043600000001011000390000000103300039000000000053004b000003b60000413d000000190120006a0000001f0110003900000dc4021001970000001901200029000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f00000019010000290000000001010433000000000001004b000003fa0000613d0000000001000019001a00000001001d0000001b01000029000000000010043f0000000301000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000190200002900000000020204330000001a03000029000000000032004b00002a6e0000a13d00000005023002100000001802200029000000000202043300000d2a02200197000000000101043b000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000001041b0000001a02000029000000010220003900000019010000290000000001010433000000000012004b0000000001020019000003ce0000413d00000017010000290000000001010433000000000001004b0000001101000029001200020010003d000005170000613d0000001201000029000000000301041a000000400200043d001900000002001d001a00000003001d0000000002320436001800000002001d000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000001a05000029000000000005004b00000018020000290000041f0000613d000000000101043b00000018020000290000000003000019000000000401041a00000d2a04400197000000000242043600000001011000390000000103300039000000000053004b000004180000413d000000190120006a0000001f0110003900000dc4021001970000001901200029000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f00000019010000290000000001010433000000000001004b0000045c0000613d0000000001000019001a00000001001d0000001b01000029000000000010043f0000000301000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000190200002900000000020204330000001a03000029000000000032004b00002a6e0000a13d00000005023002100000001802200029000000000202043300000d2a02200197000000000101043b000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000001041b0000001a02000029000000010220003900000019010000290000000001010433000000000012004b0000000001020019000004300000413d000000100100002900000080011000390000000001010433001400000001001d0000000014010434001300000001001d000001000040008c000019110000213d0000000e010000290000000001010433000000fe0210018f000000550020008c0000000d03000029000000160200002900001ce80000213d00000003011000c9000000ff0110018f000000000014004b000019170000a13d0000000001020433000000000014004b000018450000413d000000000103041a00000dc60110019700000008024002100000ff000220018f000000000121019f000000000013041b0000001201000029000000000201041a000000000041041b001a00000004001d000000000024004b000004930000813d001900000002001d0000001201000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000201043b0000001a012000290000001902200029000000000021004b000004930000813d000000000001041b0000000101100039000000000021004b0000048f0000413d0000001201000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000200001900000014030000290000001a0600002900000000041200190000002003300039000000000503043300000d2a05500197000000000054041b0000000102200039000000000062004b000004a20000413d00000014010000290000000001010433000000000001004b000005170000613d0000000002000019001900000002001d000000050120021000000013011000290000000001010433001a00000001001d0000001b01000029000000000010043f0000000301000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000001a0200002900000d2a02200197000000000101043b001a00000002001d000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000101041a0000000801100270000000ff0110018f000000020010008c000019050000213d000000000001004b000017200000c13d0000001a0000006b0000001902000029000017260000613d000000400300043d00000d410030009c0000026c0000213d0000004001300039000000400010043f000000ff0120018f001800000003001d00000000021304360000000101000039001700000002001d00000000001204350000001b01000029000000000010043f0000000301000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000001a02000029000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000201041a00000dc30220019700000018030000290000000003030433000000ff0330018f000000000232019f000000000021041b00000017030000290000000003030433000000020030008c000019050000213d00000dc60220019700000008033002100000ff000330018f000000000223019f000000000021041b0000001902000029000000010220003900000014010000290000000001010433000000000012004b000004af0000413d00000016010000290000000001010433000000000001004b000005870000613d0000000002000019001900000002001d000000050120021000000015011000290000000001010433001a00000001001d0000001b01000029000000000010043f0000000301000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000001a0200002900000d2a02200197000000000101043b001a00000002001d000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000101041a0000000801100270000000ff0110018f000000020010008c000019050000213d000000000001004b000017200000c13d0000001a0000006b0000001902000029000017260000613d000000400300043d00000d410030009c0000026c0000213d0000004001300039000000400010043f000000ff0120018f001800000003001d00000000021304360000000201000039001700000002001d00000000001204350000001b01000029000000000010043f0000000301000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000001a02000029000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000201041a00000dc30220019700000018030000290000000003030433000000ff0330018f000000000232019f000000000021041b00000017030000290000000003030433000000020030008c000019050000213d00000dc60220019700000008033002100000ff000330018f000000000223019f000000000021041b0000001902000029000000010220003900000016010000290000000001010433000000000012004b0000051c0000413d00000d290010009c000005880000a13d0000026c0000013d00000000010000190000000c03000029000000000203041a000000000013041b001a00000001001d000000000021004b000005a30000813d001900000002001d000000000030043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000201043b0000001a012000290000001902200029000000000021004b0000000c03000029000005a30000813d000000000001041b0000000101100039000000000021004b0000059f0000413d000000000030043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000001a06000029000000000006004b0000001605000029000005bb0000613d000000000200001900000000031200190000002005500039000000000405043300000d2a04400197000000000043041b0000000102200039000000000062004b000005b30000413d0000000d03000029000000000103041a00000dc3011001970000000e020000290000000002020433001a00ff002001930000001a011001af000000000013041b000000100100002900000000010104330000001102000029000000000012041b0000000b020000290000000002020433001900000002001d000000400400043d0000004002400039000000a0030000390000000000320435000000200240003900000000001204350000001b010000290000000000140435001800000004001d000000a0014000390000001202000029000000000302041a001700000003001d0000000000310435000000000020043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000001805000029000000c0025000390000001707000029000000000007004b000005f20000613d000000000101043b00000000030000190000001906000029000000000401041a00000d2a04400197000000000242043600000001011000390000000103300039000000000073004b000005ea0000413d000005f30000013d000000190600002900000000015200490000006003500039000000000013043500000000030604330000000001320436000000000003004b000006020000613d00000000020000190000002006600039000000000406043300000d2a0440019700000000014104360000000102200039000000000032004b000005fb0000413d00000080025000390000001a030000290000000000320435000000000151004900000d250010009c00000d2501008041000000600110021000000d250050009c00000d25050080410000004002500210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000121019f00000d3c011001c70000800d02000039000000010300003900000d9904000041348f34850000040f0000000100200190000002660000613d0000001b01000029000000000010043f0000000201000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000000101100039000000000101041a0000001001100270000000ff0110018f0000001b02000029000000000002004b000003520000613d000000010020008c000003580000c13d000000000001004b000003580000613d00000d9a01000041000000000010043f00000d4b01000041000034910001043000000d620020009c000007cd0000613d00000d630020009c000002660000c13d0000000002000416000000000002004b000002660000c13d0000000602000039000000000202041a001800000002001d00000d290020009c0000026c0000213d000000180200002900000005022002100000003f0320003900000d2c0430019700000d660040009c0000026c0000213d0000008007400039000000400070043f0000001803000029000000800030043f000000000003004b00000df30000c13d0000000003470019000000000073004b0000000004000039000000010400403900000d290030009c0000026c0000213d00000001004001900000026c0000c13d000000400030043f00000018030000290000000003370436001700000003001d0000001f0420018f000000000002004b000006640000613d0000001b0110036000000017030000290000000002230019000000001501043c0000000003530436000000000023004b000006600000c13d000000000004004b000000180000006b00000e3c0000c13d000000400100043d000000400200003900000000032104360000000004070433000000400210003900000000004204350000006002100039000000000004004b000006780000613d00000000050000190000002007700039000000000607043300000d290660019700000000026204360000000105500039000000000045004b000006710000413d00000000041200490000000000430435000000800300043d0000000000320435000000050430021000000000044200190000002009400039000000000003004b000010420000c13d000000000219004900000d250020009c00000d2502008041000000600220021000000d250010009c00000d25010080410000004001100210000000000112019f000034900001042e00000d5f0020009c000009de0000613d00000d600020009c000002660000c13d0000001b020000290011004400200094000002660000413d0000000002000416000000000002004b000002660000c13d0000000402100370000000000202043b00000d290020009c000002660000213d00000023032000390000001b0030006c000002660000813d000a00040020003d0000000a03100360000000000403043b00000d290040009c0000026c0000213d00000005034002100000003f0530003900000d2c0550019700000d660050009c0000026c0000213d0000008005500039000000400050043f000000800040043f000000240220003900000000050200190000000003230019000900000003001d0000001b0030006c000002660000213d000000000004004b000010ab0000c13d0000002402100370000000000202043b001900000002001d00000d290020009c000002660000213d000000190200002900000023022000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000400001900000d2e0400404100000d2e0020009c000000000403c019000000000004004b000002660000c13d00000019020000290000000402200039000000000221034f000000000602043b00000d290060009c0000026c0000213d00000005026002100000003f0320003900000d2c03300197000000400400043d0000000003340019001700000004001d000000000043004b0000000004000039000000010400403900000d290030009c0000026c0000213d00000001004001900000026c0000c13d000000400030043f00000017030000290000000003630436001600000003001d000000190300002900000024043000390000000003420019001800000003001d0000001b0030006c000002660000213d000000000006004b0000172a0000c13d00000d6e010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000101043b001b00000001001d00000d30010000410000000000100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d31011001c70000800b02000039348f348a0000040f000000010020019000002a740000613d000000000101043b0000001b0010006b0000183e0000c13d00000017010000290000000002010433000000800100043d000000000021004b000000160f000029000018a50000c13d000000000001004b000018560000c13d00000080010000390000001702000029348f2c250000040f0000000001000019000034900001042e00000d580020009c00000a840000613d00000d590020009c000002660000c13d0000000001000416000000000001004b000002660000c13d0000000101000039000000000101041a00000d2a01100197000000800010043f00000d9101000041000034900001042e00000d520020009c00000aa10000613d00000d530020009c000002660000c13d0000001b02000029000000240020008c000002660000413d0000000002000416000000000002004b000002660000c13d0000000401100370000000000101043b00000d290010009c000002660000213d0000012002000039000000400020043f000000800000043f000000a00000043f000000c00000043f000000e00000043f0000006002000039000001000020043f000000000010043f0000000801000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000400200043d001b00000002001d00000d280020009c0000026c0000213d000000000101043b0000001b04000029000000a002400039000000400020043f000000000201041a00000d2a03200197000000000634043600000d46002001980000000003000039000000010300c03900000060054000390000000000350435000000a80320027000000d29033001970000004007400039000000000037043500000d47002001980000000002000039000000010200c03900000000002604350000000101100039000000000201041a000000010320019000000001082002700000007f0880618f0000001f0080008c00000000040000390000000104002039000000000442013f000000010040019000000e180000613d00000d9801000041000000000010043f0000002201000039000000040010043f00000d3e0100004100003491000104300000000001000416000000000001004b000002660000c13d348f2bc80000040f000000400100043d001b00000001001d348f2b930000040f0000000001000412002b00000001001d002a00200000003d0000800501000039000000440300003900000000040004150000002b0440008a000000050440021000000d6e02000041348f34670000040f00000d2902100197001900000002001d0000001b010000290000000001210436001a00000001001d0000000001000412002900000001001d002800a00000003d0000000004000415000000290440008a0000000504400210000080050100003900000d6e020000410000004403000039348f34670000040f0000ffff0110018f0000001a0200002900000000001204350000000001000412002700000001001d002600400000003d0000000004000415000000270440008a0000000504400210000080050100003900000d6e020000410000004403000039348f34670000040f00000d2a011001970000001b020000290000004002200039001800000002001d00000000001204350000000001000412002500000001001d002400600000003d0000000004000415000000250440008a0000000504400210000080050100003900000d6e020000410000004403000039348f34670000040f00000d2a011001970000001b020000290000006002200039001700000002001d00000000001204350000000001000412002300000001001d002200800000003d0000000004000415000000230440008a0000000504400210000080050100003900000d6e020000410000004403000039348f34670000040f0000001b02000029000000800220003900000d2a011001970000000000120435000000400100043d000000190300002900000000033104360000001a0400002900000000040404330000ffff0440018f00000000004304350000001803000029000000000303043300000d2a03300197000000400410003900000000003404350000001703000029000000000303043300000d2a0330019700000060041000390000000000340435000000000202043300000d2a022001970000008003100039000000000023043500000d250010009c00000d2501008041000000400110021000000dc2011001c7000034900001042e0000000001000416000000000001004b000002660000c13d0000000b01000039000000000101041a00000d2901100197000000800010043f00000d9101000041000034900001042e000000640030008c000002660000413d0000000002000416000000000002004b000002660000c13d000000e002000039000000400020043f0000000402100370000000000202043b00000d2a0020009c000002660000213d000000800020043f0000002403100370000000000303043b00000d250030009c000002660000213d000000a00030043f0000004401100370000000000101043b00000d2a0010009c000002660000213d000000c00010043f0000000104000039000000000404041a00000d2a044001970000000005000411000000000045004b00000def0000c13d000000000002004b00000ec80000c13d00000da101000041000000000010043f00000d4b010000410000349100010430000000640030008c000002660000413d0000000002000416000000000002004b000002660000c13d0000000402100370000000000202043b00000d290020009c000002660000213d00000004022000390000001b0320006900000d2d0030009c000002660000213d000001400030008c000002660000413d000001e004000039000000400040043f000000000321034f000000000303043b000001400030043f0000002003200039000000000531034f000000000505043b00000d290050009c000002660000213d000001600050043f0000002003300039000000000531034f000000000505043b00000d290050009c000002660000213d000001800050043f0000002003300039000000000531034f000000000505043b00000d290050009c000002660000213d000001a00050043f0000002003300039000000000531034f000000000505043b00000d290050009c000002660000213d000001c00050043f0000014005000039000000800050043f0000002005300039000000000351034f000000000303043b00000d290030009c000002660000213d00000000072300190000001f037000390000001b0030006c000002660000813d000000000371034f000000000603043b00000d290060009c0000026c0000213d0000001f0360003900000dc4033001970000003f0330003900000dc40830019700000da20080009c0000026c0000213d0000002003700039000001e007800039000000400070043f000001e00060043f00000000073600190000001b0070006c000002660000213d000000000831034f00000dc4096001980000001f0a60018f00000200079000390000084b0000613d000002000b000039000000000c08034f00000000c30c043c000000000b3b043600000000007b004b000008470000c13d00000000000a004b000008580000613d000000000398034f0000000308a00210000000000907043300000000098901cf000000000989022f000000000303043b0000010008800089000000000383022f00000000038301cf000000000393019f000000000037043500000200036000390000000000030435000000a00040043f0000002004500039000000000341034f000000000303043b00000d290030009c000002660000213d00000000072300190000001f037000390000001b0030006c000002660000813d000000000371034f000000000503043b00000d290050009c0000026c0000213d0000001f0350003900000dc4033001970000003f0330003900000dc403300197000000400600043d0000000008360019000000000068004b0000000003000039000000010300403900000d290080009c0000026c0000213d00000001003001900000026c0000c13d0000002003700039000000400080043f000000000756043600000000083500190000001b0080006c000002660000213d000000000931034f00000dc40a5001980000001f0b50018f0000000008a70019000008860000613d000000000c09034f000000000307001900000000cd0c043c0000000003d30436000000000083004b000008820000c13d00000000000b004b000008930000613d0000000003a9034f0000000309b00210000000000a080433000000000a9a01cf000000000a9a022f000000000303043b0000010009900089000000000393022f00000000039301cf0000000003a3019f000000000038043500000000035700190000000000030435000000c00060043f0000002004400039000000000341034f000000000303043b00000d2a0030009c000002660000213d000000e00030043f0000002003400039000000000331034f000000000303043b000001000030043f0000004003400039000000000331034f000000000303043b00000d290030009c000002660000213d0000000002230019001a00000002001d0000001f022000390000001b0020006c000002660000813d0000001a02100360000000000702043b00000d290070009c0000026c0000213d00000005027002100000003f0320003900000d2c03300197000000400400043d0000000003340019001700000004001d000000000043004b0000000004000039000000010400403900000d290030009c0000026c0000213d00000001004001900000026c0000c13d000000400030043f000000170300002900000000007304350000001a0300002900000020053000390000000003520019001900000003001d0000001b0030006c000002660000213d000000000007004b00001be30000c13d0000001702000029000001200020043f0000002402100370000000000202043b000a00000002001d00000d290020009c000002660000213d0000000a0200002900000023022000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000400001900000d2e0400404100000d2e0020009c000000000403c019000000000004004b000002660000c13d0000000a020000290000000402200039000000000221034f000000000202043b000600000002001d00000d290020009c000002660000213d0000000a02000029000f00240020003d000000060200002900000005022002100000000f022000290000001b0020006c000002660000213d0000004402100370000000000202043b00000d290020009c000002660000213d00000023032000390000001b0030006c000000000400001900000d2e0400804100000d2e03300197000000000003004b000000000500001900000d2e0500404100000d2e0030009c000000000504c019000000000005004b000002660000c13d0000000403200039000000000131034f000000000101043b000900000001001d00000d290010009c000002660000213d000300240020003d0000000901000029000000050110021000000003011000290000001b0010006c000002660000213d0000000001000415000200000001001d00000000010004100000000002000411000000000012004b00001dd70000c13d000000400100043d000e00000001001d00000d690010009c0000026c0000213d0000000e020000290000002001200039000000400010043f0000000000020435000001200100043d000800000001001d0000000021010434000700000002001d000000000001004b00001ddb0000c13d000000400100043d001b00000001001d00000d280010009c0000026c0000213d000000800100043d0000002002100039000000000202043300000000010104330000001b07000029000000a003700039000000a00400043d000000c00500043d000000400030043f00000080067000390000000e03000029001900000006001d00000000003604350000006003700039001800000003001d00000000005304350000004003700039001700000003001d0000000000430435000000000317043600000d2901200197001600000003001d00000000001304350000000501000039000000000101041a001a0d2a0010019c00001e100000c13d000000c00100043d0000000001010433000000000001004b00001e900000c13d00000000010004150000001e0110008a001a000500100218000001000100043d000000000001004b001e00000000003d001e00010000603d00001e940000c13d00001ea90000013d000000440030008c000002660000413d0000000002000416000000000002004b000002660000c13d0000000402100370000000000202043b00000d290020009c000002660000213d0000002401100370000000000101043b001b00000001001d000000000020043f0000000a01000039000000200010043f00000040020000390000000001000019348f34520000040f0000001b02000029000000000020043f000000200010043f00000000010000190000004002000039348f34520000040f000000000101041a000000800010043f00000d9101000041000034900001042e000000640030008c000002660000413d0000000002000416000000000002004b000002660000c13d0000004402100370000000000202043b00000d290020009c000002660000213d00000023032000390000001b0030006c000002660000813d0000000404200039000000000341034f000000000303043b000c00000003001d00000d290030009c000002660000213d0000000c03000029000000200030008c000002660000413d0000002403200039000700000003001d0000000c053000290000001b0050006c000002660000213d0000002002400039000000000221034f000000000202043b00000d290020009c000002660000213d0000000702200029000900000002001d0000001f02200039000000000052004b000002660000813d0000000902100360000000000302043b00000d290030009c0000026c0000213d00000005043002100000003f0240003900000d2c0220019700000d660020009c0000026c0000213d0000008002200039000000400020043f000000800030043f00000009060000290000002007600039000800000074001d000000080050006b000002660000213d001a00000005001d000000000003004b0000140c0000c13d00000d690020009c0000026c0000213d0000002001200039000000400010043f00000000000204350000008001000039348f2c250000040f000000400100043d001b00000001001d00000d690010009c0000026c0000213d0000001b010000290000002002100039001900000002001d000000400020043f00000000000104350000000101000039000000000010043f0000000201000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000400200043d00000d660020009c0000026c0000213d000000000101043b0000008003200039000000400030043f000000000301041a001800000003001d00000000053204360000000101100039000000000101041a0000000803100270000000ff0330018f00000040042000390000000000340435000000ff0310018f001600000005001d0000000000350435000000600220003900000d6a031001980000000001000039000000010100c039001700000002001d000000000012043500000004010000390000000201100367000000000101043b000000850200008a0000000c0020006b00001ce80000213d0000000c020000290000008402200039000000000003004b000018b80000613d0000001b0300002900000000040304330000000503400210000000000004004b000018a90000c13d000000a004000039000018af0000013d000000440030008c000002660000413d0000000002000416000000000002004b000002660000c13d0000000402100370000000000202043b00000d290020009c000002660000213d0000002401100370000000000101043b001b00000001001d00000d290010009c000002660000213d000000000020043f0000000901000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000001b020000290000000702200270000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000001b020000290000007f032001900000000102300210000000000101043b000000000101041a00000a0f0000613d00000000033200d9000000020030008c00001ce80000c13d000000000121022f000000030110018f000000400200043d000000000012043500000d250020009c00000d2502008041000000400120021000000dbe011001c7000034900001042e000000240030008c000002660000413d0000000002000416000000000002004b000002660000c13d0000000401100370000000000101043b000000ff0010008c000002660000213d0000016002000039000000400020043f000000e00000043f000001000000043f000001200000043f000001400000043f000000e002000039000000800020043f0000006002000039000000a00020043f000000c00020043f000000000010043f0000000201000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b001a00000001001d000000400100043d001b00000001001d00000d2b0010009c0000026c0000213d0000001b020000290000006001200039000000400010043f00000d920020009c0000026c0000213d0000001b05000029000000e002500039000000400020043f0000001a06000029000000000206041a00000000002104350000000102600039000000000202041a0000008003500039000000ff0420018f000000000043043500000d6a002001980000000003000039000000010300c039000000c00450003900000000003404350000000001150436001600000001001d000000a0015000390000000802200270000000ff0220018f00000000002104350000000201600039000000000301041a000000400200043d001900000002001d001700000003001d0000000002320436001800000002001d000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000001705000029000000000005004b0000107c0000c13d0000001804000029000010860000013d000000240030008c000002660000413d0000000002000416000000000002004b000002660000c13d0000000401100370000000000601043b00000d2a0060009c000002660000213d0000000101000039000000000101041a00000d2a011001970000000005000411000000000015004b00000def0000c13d000000000056004b00000e0b0000c13d00000d7501000041000000000010043f00000d4b0100004100003491000104300000000001000416000000000001004b000002660000c13d000000000100041a00000d2a021001970000000006000411000000000026004b00000deb0000c13d0000000102000039000000000302041a00000d2f04300197000000000464019f000000000042041b00000d2f01100197000000000010041b000000000100041400000d2a0530019700000d250010009c00000d2501008041000000c00110021000000d3c011001c70000800d02000039000000030300003900000d9d04000041348f34850000040f0000000100200190000002660000613d0000000001000019000034900001042e000000c40030008c000002660000413d0000000002000416000000000002004b000002660000c13d0000004402100370000000000402043b00000d290040009c000002660000213d00000023024000390000001b0020006c000002660000813d0000000402400039000000000321034f000000000303043b001a00000003001d00000d290030009c000002660000213d0000002404400039001800000004001d0000001a03400029001900000003001d0000001b0030006c000002660000213d0000006403100370000000000403043b00000d290040009c000002660000213d00000023034000390000001b0030006c000002660000813d0000000403400039000000000331034f000000000303043b001700000003001d00000d290030009c000002660000213d000000240340003900000017040000290000000504400210001600000003001d001400000004001d0000000004340019001500000004001d0000001b0040006c000002660000213d0000008403100370000000000403043b00000d290040009c000002660000213d00000023034000390000001b0030006c000002660000813d0000000403400039000000000331034f000000000303043b001300000003001d00000d290030009c000002660000213d000000240340003900000013040000290000000504400210001200000003001d001000000004001d0000000004340019001100000004001d0000001b0040006c000002660000213d000000a403100370000000000303043b001b00000003001d0000001a03000029000000200030008c000002660000413d0000002002200039000000000221034f000000000202043b00000d290020009c000002660000213d0000001802200029000000190320006900000d2d0030009c000002660000213d000000800030008c000002660000413d0000010004000039000000400040043f000000000321034f000000000303043b00000d290030009c000002660000213d0000000003230019000000190530006900000d2d0050009c000002660000213d000000400050008c000002660000413d0000014005000039000000400050043f000000000631034f000000000606043b00000d290060009c000002660000213d00000000063600190000001f07600039000000190070006c000002660000813d000000000761034f000000000807043b00000d290080009c0000026c0000213d00000005078002100000003f0770003900000d2c0770019700000d760070009c0000026c0000213d0000014007700039000000400070043f000001400080043f000000200660003900000006078002100000000007670019000000190070006c000002660000213d000000000008004b000019b20000c13d000001000050043f0000002005300039000000000551034f000000000505043b00000d290050009c000002660000213d00000000063500190000001f036000390000001907000029000000000073004b000000000500001900000d2e0500804100000d2e03300197000e0d2e0070019b0000000e0730014f0000000e0030006c000000000300001900000d2e0300404100000d2e0070009c000000000305c019000000000003004b000002660000c13d000000000361034f000000000303043b00000d290030009c0000026c0000213d00000005053002100000003f0550003900000d2c07500197000000400500043d0000000007750019000000000057004b0000000008000039000000010800403900000d290070009c0000026c0000213d00000001008001900000026c0000c13d000000400070043f0000000000350435000000200660003900000006033002100000000007630019000000190070006c000002660000213d000000000076004b00000b690000813d0000000008050019000000190360006900000d2d0030009c000002660000213d000000400030008c000002660000413d000000400300043d00000d410030009c0000026c0000213d0000004009300039000000400090043f000000000961034f000000000909043b00000d290090009c000002660000213d0000000009930436000000200a600039000000000aa1034f000000000a0a043b00000d7700a0009c000002660000213d00000020088000390000000000a9043500000000003804350000004006600039000000000076004b00000b4f0000413d000001200050043f000000800040043f0000002003200039000000000331034f000000000303043b00000d290030009c000002660000213d0000000003230019000d00000003001d0000001f03300039000000190030006c000000000400001900000d2e0400804100000d2e033001970000000e0530014f0000000e0030006c000000000300001900000d2e0300404100000d2e0050009c000000000304c019000000000003004b000002660000c13d0000000d03100360000000000303043b00000d290030009c0000026c0000213d00000005043002100000003f0540003900000d2c05500197000000400600043d0000000005560019000a00000006001d000000000065004b0000000006000039000000010600403900000d290050009c0000026c0000213d00000001006001900000026c0000c13d000000400050043f0000000a0500002900000000003504350000000d0300002900000020063000390000000004640019000c00000004001d000000190040006c000002660000213d0000000c0060006c00000c130000813d0000001903000029000b0020003000920000000a0a000029000000000361034f000000000303043b00000d290030009c000002660000213d0000000d053000290000000b0350006900000d2d0030009c000002660000213d000000a00030008c000002660000413d000000400b00043d00000d2800b0009c0000026c0000213d000000a003b00039000000400030043f0000002003500039000000000431034f000000000404043b00000d290040009c000002660000213d00000000044b0436000f00000004001d000000200c3000390000000003c1034f000000000303043b00000d290030009c000002660000213d00000000055300190000003f03500039000000190030006c000000000400001900000d2e0400804100000d2e033001970000000e0730014f0000000e0030006c000000000300001900000d2e0300404100000d2e0070009c000000000304c019000000000003004b000002660000c13d0000002003500039000000000431034f000000000e04043b00000d2900e0009c0000026c0000213d0000001f04e0003900000dc4044001970000003f0440003900000dc404400197000000400f00043d00000000044f00190000000000f4004b0000000007000039000000010700403900000d290040009c0000026c0000213d00000001007001900000026c0000c13d0000004005500039000000400040043f0000000009ef043600000000045e0019000000190040006c000002660000213d0000002003300039000000000831034f00000dc407e00198000000000379001900000bea0000613d000000000408034f0000000005090019000000004d04043c0000000005d50436000000000035004b00000be60000c13d0000001f04e0019000000bf70000613d000000000578034f0000000304400210000000000703043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f00000000004304350000000003e9001900000000000304350000000f030000290000000000f304350000002003c00039000000000431034f000000000404043b00000d290040009c000002660000213d0000004005b0003900000000004504350000002003300039000000000431034f000000000404043b00000d290040009c000002660000213d000000200aa000390000006005b0003900000000004504350000002003300039000000000331034f000000000303043b0000008004b0003900000000003404350000000000ba043500000020066000390000000c0060006c00000b9e0000413d0000000a03000029000000a00030043f0000004003200039000000000331034f000000000303043b00000d290030009c000002660000213d0000000003230019000d00000003001d0000001f03300039000000190030006c000000000400001900000d2e0400804100000d2e033001970000000e0530014f0000000e0030006c000000000300001900000d2e0300404100000d2e0050009c000000000304c019000000000003004b000002660000c13d0000000d03100360000000000303043b00000d290030009c0000026c0000213d00000005043002100000003f0540003900000d2c05500197000000400600043d0000000005560019000a00000006001d000000000065004b0000000006000039000000010600403900000d290050009c0000026c0000213d00000001006001900000026c0000c13d000000400050043f0000000a0500002900000000003504350000000d0300002900000020063000390000000004640019000c00000004001d000000190040006c000002660000213d0000000c0060006c00000cbd0000813d0000001903000029000b0020003000920000000a0a000029000000000361034f000000000303043b00000d290030009c000002660000213d0000000d033000290000000b0430006900000d2d0040009c000002660000213d000000a00040008c000002660000413d000000400b00043d00000d2800b0009c0000026c0000213d000000a004b00039000000400040043f0000002004300039000000000541034f000000000505043b00000d290050009c000002660000213d00000000055b0436000f00000005001d000000200c4000390000000004c1034f000000000404043b00000d290040009c000002660000213d00000000053400190000003f03500039000000190030006c000000000400001900000d2e0400804100000d2e033001970000000e0730014f0000000e0030006c000000000300001900000d2e0300404100000d2e0070009c000000000304c019000000000003004b000002660000c13d0000002003500039000000000431034f000000000e04043b00000d2900e0009c0000026c0000213d0000001f04e0003900000dc4044001970000003f0440003900000dc404400197000000400f00043d00000000044f00190000000000f4004b0000000007000039000000010700403900000d290040009c0000026c0000213d00000001007001900000026c0000c13d0000004005500039000000400040043f0000000009ef043600000000045e0019000000190040006c000002660000213d0000002003300039000000000831034f00000dc407e00198000000000379001900000c940000613d000000000408034f0000000005090019000000004d04043c0000000005d50436000000000035004b00000c900000c13d0000001f04e0019000000ca10000613d000000000578034f0000000304400210000000000703043300000000074701cf000000000747022f000000000505043b0000010004400089000000000545022f00000000044501cf000000000474019f00000000004304350000000003e9001900000000000304350000000f030000290000000000f304350000002003c00039000000000431034f000000000404043b00000d290040009c000002660000213d0000004005b0003900000000004504350000002003300039000000000431034f000000000404043b00000d290040009c000002660000213d000000200aa000390000006005b0003900000000004504350000002003300039000000000331034f000000000303043b0000008004b0003900000000003404350000000000ba043500000020066000390000000c0060006c00000c480000413d0000000a03000029000000c00030043f0000006003200039000000000331034f000000000303043b00000d290030009c000002660000213d00000000042300190000001f02400039000000190020006c000000000300001900000d2e0300804100000d2e022001970000000e0520014f0000000e0020006c000000000200001900000d2e0200404100000d2e0050009c000000000203c019000000000002004b000002660000c13d000000000241034f000000000502043b00000d290050009c0000026c0000213d00000005025002100000003f0220003900000d2c03200197000000400200043d0000000003320019000000000023004b0000000006000039000000010600403900000d290030009c0000026c0000213d00000001006001900000026c0000c13d000000400030043f0000000000520435000000200340003900000006045002100000000004340019000000190040006c000002660000213d000000000043004b00000d020000813d0000000005020019000000190630006900000d2d0060009c000002660000213d000000400060008c000002660000413d000000400600043d00000d410060009c0000026c0000213d00000020055000390000004007600039000000400070043f000000000731034f000000000707043b00000000077604360000002008300039000000000881034f000000000808043b000000000087043500000000006504350000004003300039000000000043004b00000cec0000413d000000e00020043f000000a00100043d000e00000001001d0000000001010433000000000001004b00000d6f0000613d00000d6e0100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000e00200043d000f00000002001d00000d7802000041000000000020044300000d2a01100197000c00000001001d0000000400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d79011001c70000800202000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000000001004b000002660000613d000000400400043d00000024014000390000006002000039000000000021043500000d7a010000410000000000140435000000000100041000000d2a02100197000000040140003900000000002104350000000e02000029000000000202043300000005032002100000000003340019000d00000004001d000000640440003900000000002404350000008403300039000000000002004b000023600000c13d00000000011300490000000d02000029000000440220003900000000001204350000000f0100002900000000020104330000000001230436000000000002004b00000d550000613d00000000030000190000000f040000290000002004400039000f00000004001d0000000004040433000000005404043400000000044104360000000005050433000000000054043500000040011000390000000103300039000000000023004b00000d490000413d0000000d02000029000000000121004900000d250010009c00000d2501008041000000600110021000000d250020009c00000d25020080410000004002200210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000121019f0000000c02000029348f348a0000040f000000600310027000010d250030019d00030000000103550000000100200190000023950000613d0000000d0100002900000d290010009c0000026c0000213d0000000d01000029000000400010043f000000800100043d000f00000001001d0000000021010434000e00000002001d0000000001010433000000000001004b00000d7b0000c13d0000000e0100002900000000010104330000000001010433000000000001004b000025370000613d00000024010000390000000201100367000000000101043b00000d29011001970000000b02000039000000000302041a00000d2904300197000000000014004b000023a20000813d00000d7c03300197000000000113019f000000000012041b0000000401000039000000000101041a00000d7802000041000000000020044300000d2a01100197000d00000001001d0000000400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d79011001c70000800202000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000000001004b000002660000613d000000400500043d00000d7d0100004100000000001504350000000401500039000000200200003900000000002104350000000f010000290000000003010433000000240150003900000040020000390000000000210435000000640250003900000000040304330000000000420435000f00000005001d0000008402500039000000000004004b00000db90000613d000000000500001900000020033000390000000006030433000000007606043400000d2a066001970000000006620436000000000707043300000d7707700197000000000076043500000040022000390000000105500039000000000045004b00000dad0000413d00000000011200490000000e0300002900000000030304330000000f040000290000004404400039000000000014043500000000040304330000000001420436000000000004004b00000dd00000613d000000000200001900000020033000390000000005030433000000006505043400000d29055001970000000005510436000000000606043300000d7706600197000000000065043500000040011000390000000102200039000000000042004b00000dc40000413d0000000f02000029000000000121004900000d250010009c00000d2501008041000000600110021000000d250020009c00000d25020080410000004002200210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000121019f0000000d02000029348f34850000040f000000600310027000010d250030019d00030000000103550000000100200190000023ae0000613d0000000f0100002900000d290010009c0000026c0000213d0000000f01000029000000400010043f000025370000013d00000d9c01000041000000000010043f00000d4b01000041000034910001043000000d9e01000041000000000010043f00000d4b01000041000034910001043000000dbf0040009c0000026c0000213d00000060050000390000000006000019000000a003700039000000400030043f000000800370003900000000005304350000006003700039000000000003043500000040037000390000000000030435000000200370003900000000000304350000000000070435000000a0036000390000000000730435000000400700043d0000002006600039000000000026004b0000064e0000813d00000d280070009c00000df70000a13d0000026c0000013d000000000100041a00000d2f01100197000000000161019f000000000010041b000000000100041400000d250010009c00000d2501008041000000c00110021000000d3c011001c70000800d02000039000000030300003900000d740400004100000a9c0000013d001800000007001d001900000006001d001a00000005001d000000400500043d0000000004850436000000000003004b00000ffd0000613d001500000004001d001600000008001d001700000005001d000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000001606000029000000000006004b000000000200001900000017050000290000001507000029000010020000613d000000000101043b00000000020000190000000003720019000000000401041a000000000043043500000001011000390000002002200039000000000062004b00000e340000413d000010020000013d0000000003000019001900000007001d0000000601000039000000000101041a000000000031004b00002a6e0000a13d0000000601000039000000000010043f0000000001070433000000000031004b00002a6e0000a13d00000d450130009a000000000101041a00000d29011001970000000504300210001a00000004001d000000170240002900000000001204350000000002070433000000000032004b00002a6e0000a13d001b00000003001d000000000010043f0000000801000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000400500043d00000d280050009c00000019070000290000026c0000213d000000000101043b000000a002500039000000400020043f000000000201041a00000d46002001980000000003000039000000010300c03900000060045000390000000000340435000000a80320027000000d29033001970000004004500039000000000034043500000d2a03200197000000000335043600000d47002001980000000002000039000000010200c03900000000002304350000000101100039000000000201041a000000010320019000000001082002700000007f0880618f0000001f0080008c00000000040000390000000104002039000000000442013f00000001004001900000075e0000c13d000000400600043d0000000004860436000000000003004b00000ea30000613d001300000004001d001400000008001d001500000006001d001600000005001d000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000001408000029000000000008004b00000ea90000613d000000000201043b000000000100001900000019070000290000001605000029000000150600002900000013090000290000000003910019000000000402041a000000000043043500000001022000390000002001100039000000000081004b00000e9b0000413d00000ead0000013d00000dc3012001970000000000140435000000000008004b0000002001000039000000000100603900000ead0000013d00000000010000190000001907000029000000160500002900000015060000290000003f0110003900000dc4021001970000000001620019000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f00000080015000390000000000610435000000800100043d0000001b03000029000000000031004b00002a6e0000a13d0000001a01000029000000a0011000390000000000510435000000800100043d000000000031004b00002a6e0000a13d0000000103300039000000180030006c00000e3e0000413d000006670000013d000000a00430021000000d350440019700000d9f05200197000000000454019f0000000405000039000000000605041a00000d3406600197000000000464019f000000000045041b0000000504000039000000000504041a00000d2f05500197000000000515019f000000000054041b000000e00020043f000001000030043f000001200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000da0011001c70000800d02000039000000010300003900000d370400004100000a9c0000013d000000a00700003900000eec0000013d0000000002a20019000000000002043500000080029000390000000000b2043500000000079704360000002005500039000000000065004b000000420000813d000000000251034f000000000202043b00000d290020009c000002660000213d0000001a0a2000290000001902a0006900000d2d0020009c000002660000213d000000a00020008c000002660000413d000000400900043d00000d280090009c0000026c0000213d000000a002900039000000400020043f0000002402a00039000000000321034f000000000303043b00000d2a0030009c000002660000213d00000000033904360000002002200039000000000b21034f000000000b0b043b00000d2900b0009c000002660000213d0000000000b304350000002003200039000000000231034f000000000202043b000000000002004b000000000b000039000000010b00c0390000000000b2004b000002660000c13d000000400b90003900000000002b04350000002003300039000000000231034f000000000202043b000000000002004b000000000b000039000000010b00c0390000000000b2004b000002660000c13d000000600b90003900000000002b04350000002002300039000000000221034f000000000202043b00000d290020009c000002660000213d000000000ca200190000004302c000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000a00001900000d2e0a00404100000d2e0020009c000000000a03c01900000000000a004b000002660000c13d000000240dc000390000000002d1034f000000000a02043b00000d2900a0009c0000026c0000213d0000001f02a0003900000dc4022001970000003f0220003900000dc402200197000000400b00043d000000000e2b00190000000000be004b0000000002000039000000010200403900000d2900e0009c0000026c0000213d00000001002001900000026c0000c13d0000004403c000390000004000e0043f0000000002ab043600000000033a00190000001b0030006c000002660000213d0000002003d00039000000000331034f00000dc40fa00198000000000df2001900000f500000613d000000000e03034f000000000c02001900000000e40e043c000000000c4c04360000000000dc004b00000f4c0000c13d0000001f0ca0019000000ee40000613d0000000003f3034f0000000304c00210000000000c0d0433000000000c4c01cf000000000c4c022f000000000303043b0000010004400089000000000343022f00000000034301cf0000000003c3019f00000000003d043500000ee40000013d000000a00700003900000f660000013d000000a003800039000000000093043500000000078704360000002005500039000000000065004b000002c70000813d000000000351034f000000000303043b00000d290030009c000002660000213d0000000009430019000000000392004900000d2d0030009c000002660000213d000000c00030008c000002660000413d000000400800043d00000d670080009c0000026c0000213d000000c003800039000000400030043f0000002403900039000000000331034f000000000303043b000000000a3804360000004403900039000000000b31034f000000000b0b043b000000ff00b0008c000002660000213d0000000000ba04350000002003300039000000000a31034f000000000a0a043b000000ff00a0008c000002660000213d000000400b8000390000000000ab04350000002003300039000000000a31034f000000000a0a043b00000000000a004b000000000b000039000000010b00c0390000000000ba004b000002660000c13d000000600b8000390000000000ab0435000000200a3000390000000003a1034f000000000303043b00000d290030009c000002660000213d000000000c9300190000004303c000390000001b0030006c000000000b00001900000d2e0b00804100000d2e03300197000000000003004b000000000d00001900000d2e0d00404100000d2e0030009c000000000d0bc01900000000000d004b000002660000c13d0000002403c00039000000000331034f000000000d03043b00000d2900d0009c0000026c0000213d000000050ed002100000003f03e0003900000d2c03300197000000400b00043d00000000033b00190000000000b3004b000000000f000039000000010f00403900000d290030009c0000026c0000213d0000000100f001900000026c0000c13d000000400030043f0000000000db0435000000440cc00039000000000dce00190000001b00d0006c000002660000213d0000000000dc004b00000fc50000813d000000000e0b00190000000003c1034f000000000303043b00000d2a0030009c000002660000213d000000200ee0003900000000003e0435000000200cc000390000000000dc004b00000fbc0000413d00000080038000390000000000b304350000002003a00039000000000331034f000000000303043b00000d290030009c000002660000213d000000000a9300190000004303a000390000001b0030006c000000000900001900000d2e0900804100000d2e03300197000000000003004b000000000b00001900000d2e0b00404100000d2e0030009c000000000b09c01900000000000b004b000002660000c13d0000002403a00039000000000331034f000000000b03043b00000d2900b0009c0000026c0000213d000000050cb002100000003f03c0003900000d2c03300197000000400900043d0000000003390019000000000093004b000000000d000039000000010d00403900000d290030009c0000026c0000213d0000000100d001900000026c0000c13d000000400030043f0000000000b90435000000440aa00039000000000bac00190000001b00b0006c000002660000213d0000000000ba004b00000f600000813d000000000c0900190000000003a1034f000000000303043b00000d2a0030009c000002660000213d000000200cc0003900000000003c0435000000200aa000390000000000ba004b00000ff30000413d00000f600000013d00000dc3012001970000000000140435000000000008004b000000200200003900000000020060390000003f0220003900000dc4032001970000000002530019000000000032004b0000000003000039000000010300403900000d290020009c0000026c0000213d00000001003001900000026c0000c13d0000000004050019000000400020043f0000001b05000029000000800350003900000000004304350000002004000039000000400200043d0000000004420436000000000505043300000d2a05500197000000000054043500000019040000290000000004040433000000000004004b0000000004000039000000010400c039000000400520003900000000004504350000001804000029000000000404043300000d2904400197000000600520003900000000004504350000001a040000290000000004040433000000000004004b0000000004000039000000010400c039000000800520003900000000004504350000000003030433000000a004200039000000a0050000390000000000540435000000c00420003900000000530304340000000000340435000000e004200039000000000003004b0000103c0000613d000000000600001900000000074600190000000008650019000000000808043300000000008704350000002006600039000000000036004b000010350000413d0000001f0530003900000dc40150019700000000034300190000000000030435000000e001100039000002970000013d0000008004000039000000a005000039000000000700001900000000080200190000104f0000013d000000000b9a001900000000000b04350000001f0aa0003900000dc40aa0019700000000099a00190000000107700039000000000037004b000006810000813d000000000a290049000000200aa0008a00000020088000390000000000a804350000002004400039000000000a04043300000000cb0a043400000d2a0bb00197000000000bb90436000000000c0c043300000000000c004b000000000c000039000000010c00c0390000000000cb0435000000400ba00039000000000b0b043300000d290bb00197000000400c9000390000000000bc0435000000600ba00039000000000b0b043300000000000b004b000000000b000039000000010b00c039000000600c9000390000000000bc0435000000800aa00039000000000a0a0433000000800b90003900000000005b0435000000a00c90003900000000ba0a04340000000000ac0435000000c00990003900000000000a004b000010470000613d000000000c000019000000000d9c0019000000000ecb0019000000000e0e04330000000000ed0435000000200cc000390000000000ac004b000010740000413d000010470000013d000000000101043b00000000020000190000001804000029000000000301041a00000d2a03300197000000000434043600000001011000390000000102200039000000000052004b0000107f0000413d000000190140006a0000001f0110003900000dc4021001970000001901200029000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f0000001601000029000000190200002900000000002104350000001a010000290000000301100039000000000301041a000000400200043d001a00000002001d001900000003001d0000000002320436001800000002001d000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000190000006b000013b50000c13d0000001804000029000013c00000013d0000000003050019000c00800000003d0000001b020000290018002000200092000010c00000013d0000000c0500002900000020055000390000000f06000029000000600360003900000000004304350000002002200039000000000221034f000000000202043b00000080036000390000000000230435000c00000005001d00000000006504350000000b030000290000002003300039000000090030006c000006b00000813d000b00000003001d000000000231034f000000000202043b00000d290020009c000002660000213d0000000a03200029001000000003001d000000180230006900000d2d0020009c000002660000213d000000a00020008c000002660000413d000000400200043d000f00000002001d00000d280020009c0000026c0000213d0000000f02000029000000a002200039000000400020043f00000010020000290000002002200039000000000321034f000000000303043b00000d290030009c000002660000213d0000000f040000290000000003340436000d00000003001d0000002002200039000000000221034f000000000202043b00000d290020009c000002660000213d00000010022000290000003f032000390000001b0030006c000000000400001900000d2e0400804100000d2e03300197000000000003004b000000000500001900000d2e0500404100000d2e0030009c000000000504c019000000000005004b000002660000c13d0000002003200039000000000331034f000000000403043b00000d290040009c0000026c0000213d00000005054002100000003f0350003900000d2c03300197000000400600043d0000000003360019000e00000006001d000000000063004b0000000006000039000000010600403900000d290030009c0000026c0000213d00000001006001900000026c0000c13d000000400030043f0000000e030000290000000000430435001300400020003d0000001303500029001200000003001d0000001b0030006c000002660000213d0000001203000029000000130030006b000012c80000813d00000013030000290000000e04000029000011190000013d000000140400002900000020044000390000001703000029000000a00230003900000016050000290000000000520435000000000034043500000015030000290000002003300039000000120030006c000012c80000813d001400000004001d001500000003001d000000000231034f000000000202043b00000d290020009c000002660000213d000000130c2000290000001b02c0006900000d2d0020009c000002660000213d000001400020008c000002660000413d000000400200043d001700000002001d00000d670020009c0000026c0000213d0000001702000029000000c004200039000000400040043f00000d680020009c0000026c0000213d00000017020000290000016002200039000000400020043f0000000002c1034f000000000202043b00000000002404350000002002c00039000000000321034f000000000303043b00000d290030009c000002660000213d0000001705000029000000e00550003900000000003504350000002002200039000000000321034f000000000303043b00000d290030009c000002660000213d0000001705000029000001000550003900000000003504350000002002200039000000000321034f000000000303043b00000d290030009c000002660000213d0000001705000029000001200550003900000000003504350000002002200039000000000321034f000000000303043b00000d290030009c000002660000213d00000017050000290000000004450436000001400550003900000000003504350000002005200039000000000251034f000000000202043b00000d290020009c000002660000213d000000000ac200190000001f02a000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000600001900000d2e0600404100000d2e0020009c000000000603c019000000000006004b000002660000c13d0000000002a1034f000000000602043b00000d290060009c0000026c0000213d0000001f0260003900000dc4022001970000003f0220003900000dc402200197000000400700043d0000000002270019000000000072004b0000000003000039000000010300403900000d290020009c0000026c0000213d00000001003001900000026c0000c13d0000002003a00039000000400020043f000000000a67043600000000023600190000001b0020006c000002660000213d000000000231034f00000dc40b6001980000000008ba0019000011880000613d000000000d02034f00000000030a001900000000d90d043c0000000003930436000000000083004b000011840000c13d0000001f03600190000011950000613d0000000002b2034f0000000303300210000000000908043300000000093901cf000000000939022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000292019f000000000028043500000000026a0019000000000002043500000000007404350000002004500039000000000241034f000000000202043b00000d290020009c000002660000213d0000000007c200190000001f027000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000500001900000d2e0500404100000d2e0020009c000000000503c019000000000005004b000002660000c13d000000000271034f000000000502043b00000d290050009c0000026c0000213d0000001f0250003900000dc4022001970000003f0220003900000dc402200197000000400600043d0000000002260019000000000062004b0000000003000039000000010300403900000d290020009c0000026c0000213d00000001003001900000026c0000c13d0000002003700039000000400020043f000000000756043600000000023500190000001b0020006c000002660000213d000000000231034f00000dc40a5001980000000008a70019000011cb0000613d000000000b02034f000000000307001900000000b90b043c0000000003930436000000000083004b000011c70000c13d0000001f03500190000011d80000613d0000000002a2034f0000000303300210000000000908043300000000093901cf000000000939022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000292019f0000000000280435000000000257001900000000000204350000001702000029000000400220003900000000006204350000002002400039000000000321034f000000000303043b00000d2a0030009c000002660000213d0000001705000029000000600450003900000000003404350000002003200039000000000331034f000000000303043b000000800450003900000000003404350000004002200039000000000221034f000000000202043b00000d290020009c000002660000213d0000000002c20019001a00000002001d0000001f022000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000400001900000d2e0400404100000d2e0020009c000000000403c019000000000004004b000002660000c13d0000001a02100360000000000202043b00000d290020009c0000026c0000213d00000005042002100000003f0340003900000d2c03300197000000400500043d0000000003350019001600000005001d000000000053004b0000000005000039000000010500403900000d290030009c0000026c0000213d00000001005001900000026c0000c13d000000400030043f000000160300002900000000002304350000001a0200002900000020052000390000000003540019001900000003001d0000001b0030006c000002660000213d000000190050006c0000110e0000813d0000001607000029000012290000013d00000020077000390000000002de0019000000000002043500000060024000390000000000f204350000002002600039000000000221034f000000000202043b0000008003400039000000000023043500000000004704350000002005500039000000190050006c0000110e0000813d000000000251034f000000000202043b00000d290020009c000002660000213d0000001a0f2000290000001802f0006900000d2d0020009c000002660000213d000000a00020008c000002660000413d000000400400043d00000d280040009c0000026c0000213d0000002006f00039000000000261034f000000a00d4000390000004000d0043f000000000202043b00000d290020009c000002660000213d0000000008f200190000003f028000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000900001900000d2e0900404100000d2e0020009c000000000903c019000000000009004b000002660000c13d0000002002800039000000000321034f000000000e03043b00000d2900e0009c0000026c0000213d0000001f03e0003900000dc4033001970000003f0330003900000dc4033001970000000003d3001900000d290030009c0000026c0000213d0000004008800039000000400030043f0000000000ed043500000000038e00190000001b0030006c000002660000213d0000002002200039000000000921034f00000dc40ce00198000000c008400039000000000bc80019000012680000613d000000000209034f0000000003080019000000002a02043c0000000003a304360000000000b3004b000012640000c13d0000001f02e00190000012750000613d0000000003c9034f000000030220021000000000090b043300000000092901cf000000000929022f000000000303043b0000010002200089000000000323022f00000000022301cf000000000292019f00000000002b043500000000028e001900000000000204350000000003d404360000002002600039000000000621034f000000000606043b00000d2a0060009c000002660000213d00000000006304350000002002200039000000000321034f000000000303043b00000d250030009c000002660000213d000000400640003900000000003604350000002006200039000000000261034f000000000202043b00000d290020009c000002660000213d000000000ef200190000003f02e000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000800001900000d2e0800404100000d2e0020009c000000000803c019000000000008004b000002660000c13d0000002008e00039000000000281034f000000000d02043b00000d2900d0009c0000026c0000213d0000001f02d0003900000dc4022001970000003f0220003900000dc402200197000000400f00043d00000000022f00190000000000f2004b0000000003000039000000010300403900000d290020009c0000026c0000213d00000001003001900000026c0000c13d0000004003e00039000000400020043f000000000edf043600000000023d00190000001b0020006c000002660000213d0000002002800039000000000221034f00000dc40bd001980000000008be0019000012ba0000613d000000000902034f00000000030e0019000000009a09043c0000000003a30436000000000083004b000012b60000c13d0000001f03d001900000121b0000613d0000000002b2034f0000000303300210000000000908043300000000093901cf000000000939022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000292019f00000000002804350000121b0000013d0000000d020000290000000e03000029000000000032043500000010020000290000006002200039000000000221034f000000000202043b00000d290020009c000002660000213d00000010022000290000003f032000390000001b0030006c000000000400001900000d2e0400804100000d2e03300197000000000003004b000000000500001900000d2e0500404100000d2e0030009c000000000504c019000000000005004b000002660000c13d001600200020003d0000001603100360000000000403043b00000d290040009c0000026c0000213d00000005064002100000003f0360003900000d2c03300197000000400500043d0000000003350019001500000005001d000000000053004b0000000005000039000000010500403900000d290030009c0000026c0000213d00000001005001900000026c0000c13d000000400030043f00000015030000290000000000430435000000400220003900000000030200190000000004260019001700000004001d0000001b0040006c000002660000213d0000000002030019000000170020006c0000137c0000813d0000001504000029000013050000013d000000190400002900000020044000390000000000b404350000001a020000290000002002200039000000170020006c0000137c0000813d001900000004001d001a00000002001d000000000221034f000000000202043b00000d290020009c000002660000213d000000160a2000290000003f02a000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000400001900000d2e0400404100000d2e0020009c000000000403c019000000000004004b000002660000c13d0000002002a00039000000000221034f000000000202043b00000d290020009c0000026c0000213d00000005042002100000003f0340003900000d2c03300197000000400b00043d00000000033b00190000000000b3004b0000000006000039000000010600403900000d290030009c0000026c0000213d00000001006001900000026c0000c13d000000400030043f00000000002b0435000000400ca00039000000000dc400190000001b00d0006c000002660000213d0000000000dc004b000012fe0000813d000000000e0b00190000133a0000013d000000200ee000390000000002f20019000000000002043500000000004e0435000000200cc000390000000000dc004b000012fe0000813d0000000002c1034f000000000202043b00000d290020009c000002660000213d0000000002a200190000005f032000390000001b0030006c000000000400001900000d2e0400804100000d2e03300197000000000003004b000000000600001900000d2e0600404100000d2e0030009c000000000604c019000000000006004b000002660000c13d0000004008200039000000000381034f000000000f03043b00000d2900f0009c0000026c0000213d0000001f03f0003900000dc4033001970000003f0330003900000dc403300197000000400400043d0000000006340019000000000046004b0000000003000039000000010300403900000d290060009c0000026c0000213d00000001003001900000026c0000c13d0000006003200039000000400060043f0000000002f4043600000000033f00190000001b0030006c000002660000213d0000002003800039000000000631034f00000dc407f0019800000000087200190000136e0000613d000000000906034f0000000003020019000000009509043c0000000003530436000000000083004b0000136a0000c13d0000001f03f00190000013330000613d000000000576034f0000000303300210000000000608043300000000063601cf000000000636022f000000000505043b0000010003300089000000000535022f00000000033501cf000000000363019f0000000000380435000013330000013d0000000f0200002900000040022000390000001503000029000000000032043500000010020000290000008002200039000000000321034f000000000303043b00000d290030009c000002660000213d00000010053000290000003f035000390000001b0030006c000000000400001900000d2e0400804100000d2e03300197000000000003004b000000000600001900000d2e0600404100000d2e0030009c000000000604c019000000000006004b000002660000c13d0000002003500039000000000331034f000000000603043b00000d290060009c0000026c0000213d00000005076002100000003f0370003900000d2c03300197000000400400043d0000000008340019000000000048004b0000000003000039000000010300403900000d290080009c0000026c0000213d00000001003001900000026c0000c13d0000004005500039000000400080043f000000000064043500000000065700190000001b0060006c000002660000213d000000000056004b000010b00000a13d0000000007040019000000000351034f000000000303043b000000200770003900000000003704350000002005500039000000000065004b000013ad0000413d000010b00000013d000000000101043b000000000200001900000018040000290000001905000029000000000301041a00000d2a03300197000000000434043600000001011000390000000102200039000000000052004b000013b90000413d0000001a0140006a0000001f0110003900000dc4021001970000001a01200029000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f0000001b0400002900000040024000390000001a0100002900000000001204350000002003000039000000400100043d00000000033104360000000004040433000000006504043400000000005304350000000003060433000000ff0330018f0000004005100039000000000035043500000040034000390000000003030433000000ff0330018f0000006005100039000000000035043500000060034000390000000003030433000000000003004b0000000003000039000000010300c0390000008004100039000000000034043500000016030000290000000004030433000000a003100039000000c0050000390000000000530435000000e003100039000000000504043300000000005304350000010003100039000000000005004b000013f90000613d00000000060000190000002004400039000000000704043300000d2a0770019700000000037304360000000106600039000000000056004b000013f20000413d0000000004130049000000200540008a0000000004020433000000c002100039000000000052043500000000050404330000000002530436000000000005004b0000140a0000613d00000000030000190000002004400039000000000604043300000d2a0660019700000000026204360000000103300039000000000053004b000014030000413d0000000002120049000006820000013d00000000060700190000001a0a0000290017002000a00092000014200000013d000000160500002900000020055000390000000e06000029000000600460003900000000002404350000002002300039000000000221034f000000000202043b00000080036000390000000000230435001600000005001d00000000006504350000000a060000290000002006600039000000080060006c000019d80000813d000a00000006001d000000000261034f000000000202043b00000d290020009c000002660000213d0000000903200029000f00000003001d000000170230006900000d2d0020009c000002660000213d000000a00020008c000002660000413d000000400200043d000e00000002001d00000d280020009c0000026c0000213d0000000e02000029000000a002200039000000400020043f0000000f020000290000002002200039000000000321034f000000000303043b00000d290030009c000002660000213d0000000e040000290000000003340436000b00000003001d0000002002200039000000000221034f000000000202043b00000d290020009c000002660000213d0000000f022000290000003f032000390000000000a3004b000000000400001900000d2e0400804100000d2e03300197001b0d2e00a0019b0000001b0530014f0000001b0030006c000000000300001900000d2e0300404100000d2e0050009c000000000304c019000000000003004b000002660000c13d0000002003200039000000000331034f000000000303043b00000d290030009c0000026c0000213d00000005043002100000003f0540003900000d2c05500197000000400600043d0000000005560019000d00000006001d000000000065004b0000000006000039000000010600403900000d290050009c0000026c0000213d00000001006001900000026c0000c13d000000400050043f0000000d050000290000000000350435001100400020003d0000001102400029001000000002001d0000000000a2004b000002660000213d0000001003000029000000110030006b000016300000813d00000011030000290000000d040000290000147b0000013d000000120400002900000020044000390000001503000029000000a00230003900000014050000290000000000520435000000000034043500000013030000290000002003300039000000100030006c000016300000813d001200000004001d001300000003001d000000000231034f000000000202043b00000d290020009c000002660000213d000000110b2000290000000002ba004900000d2d0020009c000002660000213d000001400020008c000002660000413d000000400200043d001500000002001d00000d670020009c0000026c0000213d0000001503000029000000c002300039000000400020043f00000d680030009c0000026c0000213d00000015030000290000016003300039000000400030043f0000000003b1034f000000000303043b00000000003204350000002003b00039000000000431034f000000000404043b00000d290040009c000002660000213d0000001505000029000000e00550003900000000004504350000002003300039000000000431034f000000000404043b00000d290040009c000002660000213d0000001505000029000001000550003900000000004504350000002003300039000000000431034f000000000404043b00000d290040009c000002660000213d0000001505000029000001200550003900000000004504350000002003300039000000000431034f000000000404043b00000d290040009c000002660000213d00000015060000290000000005260436000001400260003900000000004204350000002006300039000000000261034f000000000202043b00000d290020009c000002660000213d0000000009b200190000001f029000390000000000a2004b000000000300001900000d2e0300804100000d2e022001970000001b0420014f0000001b0020006c000000000200001900000d2e0200404100000d2e0040009c000000000203c019000000000002004b000002660000c13d000000000291034f000000000802043b00000d290080009c0000026c0000213d0000001f0280003900000dc4022001970000003f0220003900000dc403200197000000400200043d0000000003320019000000000023004b0000000004000039000000010400403900000d290030009c0000026c0000213d00000001004001900000026c0000c13d0000002004900039000000400030043f000000000982043600000000034800190000000000a3004b000002660000213d000000000341034f00000dc40c8001980000000004c90019000014eb0000613d000000000d03034f000000000709001900000000de0d043c0000000007e70436000000000047004b000014e70000c13d0000001f07800190000014f80000613d0000000003c3034f0000000307700210000000000c040433000000000c7c01cf000000000c7c022f000000000303043b0000010007700089000000000373022f00000000037301cf0000000003c3019f00000000003404350000000003890019000000000003043500000000002504350000002005600039000000000251034f000000000202043b00000d290020009c000002660000213d0000000008b200190000001f028000390000000000a2004b000000000300001900000d2e0300804100000d2e022001970000001b0420014f0000001b0020006c000000000200001900000d2e0200404100000d2e0040009c000000000203c019000000000002004b000002660000c13d000000000281034f000000000602043b00000d290060009c0000026c0000213d0000001f0260003900000dc4022001970000003f0220003900000dc403200197000000400200043d0000000003320019000000000023004b0000000004000039000000010400403900000d290030009c0000026c0000213d00000001004001900000026c0000c13d0000002004800039000000400030043f000000000862043600000000034600190000000000a3004b000002660000213d000000000341034f00000dc40960019800000000049800190000152f0000613d000000000c03034f000000000708001900000000cd0c043c0000000007d70436000000000047004b0000152b0000c13d0000001f076001900000153c0000613d000000000393034f0000000307700210000000000904043300000000097901cf000000000979022f000000000303043b0000010007700089000000000373022f00000000037301cf000000000393019f0000000000340435000000000368001900000000000304350000001503000029000000400330003900000000002304350000002002500039000000000321034f000000000303043b00000d2a0030009c000002660000213d0000001505000029000000600450003900000000003404350000002003200039000000000331034f000000000303043b000000800450003900000000003404350000004002200039000000000221034f000000000202043b00000d290020009c000002660000213d0000000002b20019001900000002001d0000001f022000390000000000a2004b000000000300001900000d2e0300804100000d2e022001970000001b0420014f0000001b0020006c000000000200001900000d2e0200404100000d2e0040009c000000000203c019000000000002004b000002660000c13d0000001902100360000000000202043b00000d290020009c0000026c0000213d00000005032002100000003f0430003900000d2c04400197000000400500043d0000000004450019001400000005001d000000000054004b0000000005000039000000010500403900000d290040009c0000026c0000213d00000001005001900000026c0000c13d000000400040043f0000001404000029000000000024043500000019020000290000002008200039001800000083001d0000001800a0006b000002660000213d000000180080006c000014700000813d00000014050000290000158e0000013d00000020055000390000000002d2001900000000000204350000006002e000390000000000f204350000002002c00039000000000221034f000000000202043b0000008003e0003900000000002304350000000000e504350000002008800039000000180080006c0000001a0a000029000014700000813d000000000281034f000000000202043b00000d290020009c000002660000213d000000190d2000290000001702d0006900000d2d0020009c000002660000213d000000a00020008c000002660000413d000000400e00043d00000d2800e0009c0000026c0000213d000000200cd000390000000002c1034f000000a00fe000390000004000f0043f000000000202043b00000d290020009c000002660000213d0000000004d200190000003f024000390000000000a2004b000000000300001900000d2e0300804100000d2e022001970000001b0620014f0000001b0020006c000000000200001900000d2e0200404100000d2e0060009c000000000203c019000000000002004b000002660000c13d0000002003400039000000000231034f000000000202043b00000d290020009c0000026c0000213d0000001f0620003900000dc4066001970000003f0660003900000dc4066001970000000006f6001900000d290060009c0000026c0000213d0000004004400039000000400060043f00000000002f043500000000044200190000000000a4004b000002660000213d0000002003300039000000000731034f00000dc40b200198000000c009e000390000000006b90019000015ce0000613d000000000307034f0000000004090019000000003a03043c0000000004a40436000000000064004b000015ca0000c13d0000001f03200190000015db0000613d0000000004b7034f0000000303300210000000000706043300000000073701cf000000000737022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000373019f0000000000360435000000000292001900000000000204350000000003fe04360000002002c00039000000000421034f000000000404043b00000d2a0040009c0000001a07000029000002660000213d00000000004304350000002002200039000000000321034f000000000303043b00000d250030009c000002660000213d0000004004e000390000000000340435000000200c2000390000000002c1034f000000000202043b00000d290020009c000002660000213d0000000002d200190000003f03200039000000000073004b000000000400001900000d2e0400804100000d2e033001970000001b0630014f0000001b0030006c000000000300001900000d2e0300404100000d2e0060009c000000000304c019000000000003004b000002660000c13d0000002004200039000000000341034f000000000d03043b00000d2900d0009c0000026c0000213d0000001f03d0003900000dc4033001970000003f0330003900000dc403300197000000400f00043d00000000033f00190000000000f3004b0000000006000039000000010600403900000d290030009c0000026c0000213d00000001006001900000026c0000c13d0000004006200039000000400030043f0000000002df043600000000036d0019000000000073004b000002660000213d0000002003400039000000000331034f00000dc406d001980000000004620019000016220000613d000000000703034f0000000009020019000000007a07043c0000000009a90436000000000049004b0000161e0000c13d0000001f07d001900000157f0000613d000000000363034f0000000306700210000000000704043300000000076701cf000000000767022f000000000303043b0000010006600089000000000363022f00000000036301cf000000000373019f00000000003404350000157f0000013d0000000b020000290000000d0300002900000000003204350000000f020000290000006002200039000000000221034f000000000202043b00000d290020009c000002660000213d0000000f022000290000003f032000390000000000a3004b000000000400001900000d2e0400804100000d2e033001970000001b0530014f0000001b0030006c000000000300001900000d2e0300404100000d2e0050009c000000000304c019000000000003004b000002660000c13d001400200020003d0000001403100360000000000303043b00000d290030009c0000026c0000213d00000005043002100000003f0540003900000d2c05500197000000400600043d0000000005560019001300000006001d000000000065004b0000000006000039000000010600403900000d290050009c0000026c0000213d00000001006001900000026c0000c13d000000400050043f0000001305000029000000000035043500000040032000390000000002030019001500000034001d0000001500a0006b000002660000213d000000150020006c000016e60000813d00000013040000290000166c0000013d000000180400002900000020044000390000000000c4043500000019020000290000002002200039000000150020006c000016e60000813d001800000004001d001900000002001d000000000221034f000000000202043b00000d290020009c000002660000213d000000140b2000290000003f02b000390000000000a2004b000000000300001900000d2e0300804100000d2e022001970000001b0420014f0000001b0020006c000000000200001900000d2e0200404100000d2e0040009c000000000203c019000000000002004b000002660000c13d0000002002b00039000000000221034f000000000202043b00000d290020009c0000026c0000213d00000005032002100000003f0430003900000d2c04400197000000400c00043d00000000044c00190000000000c4004b0000000005000039000000010500403900000d290040009c0000026c0000213d00000001005001900000026c0000c13d000000400040043f00000000002c0435000000400db00039000000000ed300190000000000ae004b000002660000213d0000000000ed004b000016650000813d000000000f0c0019000016a30000013d000000200ff000390000000003560019000000000003043500000000002f0435000000200dd000390000000000ed004b0000001a0a000029000016650000813d0000000002d1034f000000000202043b00000d290020009c000002660000213d0000000003b200190000005f023000390000000000a2004b000000000400001900000d2e0400804100000d2e022001970000001b0520014f0000001b0020006c000000000200001900000d2e0200404100000d2e0050009c000000000204c019000000000002004b000002660000c13d0000004004300039000000000241034f000000000502043b00000d290050009c0000026c0000213d0000001f0250003900000dc4022001970000003f0220003900000dc406200197000000400200043d0000000008620019000000000028004b0000000006000039000000010600403900000d290080009c0000026c0000213d00000001006001900000026c0000c13d0000006003300039000000400080043f000000000652043600000000033500190000000000a3004b000002660000213d0000002003400039000000000831034f00000dc4095001980000000004960019000016d80000613d000000000708034f0000000003060019000000007a07043c0000000003a30436000000000043004b000016d40000c13d0000001f035001900000169b0000613d000000000798034f0000000303300210000000000804043300000000083801cf000000000838022f000000000707043b0000010003300089000000000737022f00000000033701cf000000000383019f00000000003404350000169b0000013d0000000e020000290000004002200039000000130300002900000000003204350000000f020000290000008003200039000000000231034f000000000202043b00000d290020009c000002660000213d0000000f052000290000003f025000390000000000a2004b000000000400001900000d2e0400804100000d2e022001970000001b0620014f0000001b0020006c000000000200001900000d2e0200404100000d2e0060009c000000000204c019000000000002004b000002660000c13d0000002002500039000000000221034f000000000602043b00000d290060009c0000026c0000213d00000005086002100000003f0280003900000d2c04200197000000400200043d0000000009420019000000000029004b0000000004000039000000010400403900000d290090009c0000026c0000213d00000001004001900000026c0000c13d0000004004500039000000400090043f000000000062043500000000054800190000000000a5004b000002660000213d000000000045004b000014100000a13d0000000006020019000000000741034f000000000707043b000000200660003900000000007604350000002004400039000000000054004b000017180000413d000014100000013d00000d9601000041000000000010043f0000000401000039000000040010043f00000d3e01000041000034910001043000000d9701000041000000000010043f00000d4b010000410000349100010430001a00160000002d000017320000013d0000001a020000290000000002820436001a00000002001d0000002004400039000000180040006c000006e10000813d000000000241034f000000000202043b00000d290020009c000002660000213d000000190720002900000043027000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000500001900000d2e0500404100000d2e0020009c000000000503c019000000000005004b000002660000c13d0000002402700039000000000221034f000000000202043b00000d290020009c0000026c0000213d000000050a2002100000003f03a0003900000d2c03300197000000400800043d0000000003380019000000000083004b0000000005000039000000010500403900000d290030009c0000026c0000213d00000001005001900000026c0000c13d000000400030043f00000000002804350000004409700039000000000a9a00190000001b00a0006c000002660000213d0000000000a9004b0000172c0000813d000000000b080019000017640000013d000000200bb000390000000000ed04350000000000cb043500000020099000390000000000a9004b0000172c0000813d000000000291034f000000000202043b00000d290020009c000002660000213d000000000e7200190000001102e0006900000d2d0020009c000002660000213d000000400020008c000002660000413d000000400c00043d00000d4100c0009c0000026c0000213d0000004002c00039000000400020043f0000004402e00039000000000221034f000000000202043b000000000d2c04360000006402e00039000000000221034f000000000202043b00000d290020009c000002660000213d0000002403e00039000000000f2300190000003f02f000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000500001900000d2e0500404100000d2e0020009c000000000503c019000000000005004b000002660000c13d0000002002f00039000000000221034f000000000202043b00000d290020009c0000026c0000213d00000005052002100000003f0350003900000d2c03300197000000400e00043d00000000033e00190000000000e3004b0000000006000039000000010600403900000d290030009c0000026c0000213d00000001006001900000026c0000c13d000000400030043f00000000002e0435000000400ff000390000000002f500190000001b0020006c000002660000213d00000000002f004b0000175e0000813d00000000050e00190000000003f1034f000000000303043b00000d250030009c000002660000213d00000020055000390000000000350435000000200ff0003900000000002f004b000017a40000413d0000175e0000013d0000001b0300002900000120033000390000001107000029000017bb0000013d00000020077000390000000009a900190000002009900039000000000009043500000080098000390000000000a904350000000000870435000000000054004b000003310000813d000000004804043400000d290080009c000002660000213d0000000009280019000000000893004900000d2d0080009c000002660000213d000000a00080008c000002660000413d000000400800043d00000d280080009c0000026c0000213d000000a00a8000390000004000a0043f000000200a900039000000000a0a043300000d2a00a0009c000002660000213d000000000aa80436000000400b900039000000000b0b043300000d2900b0009c000002660000213d0000000000ba0435000000600a900039000000000a0a043300000000000a004b000000000b000039000000010b00c0390000000000ba004b000002660000c13d000000400b8000390000000000ab0435000000800a900039000000000a0a043300000000000a004b000000000b000039000000010b00c0390000000000ba004b000002660000c13d000000600b8000390000000000ab0435000000a00a900039000000000a0a043300000d2900a0009c000002660000213d000000000b9a00190000003f09b00039000000000019004b000000000a00001900000d2e0a00804100000d2e09900197000000000009004b000000000c00001900000d2e0c00404100000d2e0090009c000000000c0ac01900000000000c004b000002660000c13d0000002009b00039000000000909043300000d290090009c0000026c0000213d0000001f0a90003900000dc40aa001970000003f0aa0003900000dc40ca00197000000400a00043d000000000cca00190000000000ac004b000000000d000039000000010d00403900000d2900c0009c0000026c0000213d0000000100d001900000026c0000c13d0000004000c0043f000000000c9a0436000000400bb00039000000000db9001900000000001d004b000002660000213d000000000009004b000017b20000613d000000000d000019000000000edc0019000000000fbd0019000000000f0f04330000000000fe0435000000200dd0003900000000009d004b000018100000413d000017b20000013d0000000102000039000000000302041a00000d2f03300197000000000113019f000000000012041b00000d30010000410000000000100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d31011001c70000800b02000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000800010043f0000001801000029000000000101043300000d2a00100198000007f40000613d0000001701000029000000000101043300000d2a00100198000007f40000613d0000001501000029000000000101043300000d2a00100198000007f40000613d0000001a01000029000000000101043300000d2901100198000019250000c13d00000d9001000041000000000010043f00000d4b01000041000034910001043000000d7002000041000000000020043f0000001b02000029000000040020043f000000240010043f00000d6c01000041000034910001043000000d9601000041000000000010043f0000000101000039000000040010043f00000d3e01000041000034910001043000000d9601000041000000000010043f000000040000043f00000d3e01000041000034910001043000000d9601000041000000000010043f0000000501000039000000040010043f00000d3e01000041000034910001043000000000020000190000185b0000013d0000000102200039000000000012004b000007070000813d00000005032002100000000004f300190000000004040433000000a00330003900000000030304330000000047040434000000200530003900000000050504330000000065050434000000000075004b000018a50000c13d000000000005004b000018580000613d00000000070000190000186d0000013d0000000107700039000000000057004b000018580000813d0000000508700210000000000984001900000000088600190000000008080433000000000909043300000000b9090434000000000009004b000018790000613d000000800a800039000000000a0a04330000000000a9004b000019cd0000413d000000a009800039000000000909043300000000a9090434000000000b0b043300000000bc0b04340000000000c9004b000019a70000c13d000000000009004b0000186a0000613d000000000c000019000018870000013d000000010cc0003900000000009c004b0000186a0000813d000000050ec00210000000000deb0019000000000d0d043300000d250dd00198000018840000613d000000000eea0019000000000e0e0433000000400ee00039000000000e0e043300000d250ee001970000000000ed004b000018840000813d00000000010804330000000001010433000000400200043d00000064032000390000000000d3043500000044032000390000000000e3043500000024032000390000000000c3043500000dbc0300004100000000003204350000000403200039000000000013043500000d250020009c00000d2502008041000000400120021000000dbd011001c7000034910001043000000db901000041000000000010043f00000d4b01000041000034910001043000000dc70030009c00001ce80000213d00000000044300d9000000200040008c00001ce80000c13d000000a00430003900000000053400190000000002250019000000000052004b00000000050000390000000105004039000000000034001a00001ce80000413d000000010050019000001ce80000c13d0000000003000031000000000023004b00002a750000c13d000000180010006b0000191d0000c13d00000d6e010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000101043b001500000001001d00000d30010000410000000000100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d31011001c70000800b02000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000150010006b00002a7b0000c13d0000000101000039000000000010043f0000000301000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000200041100000d2a02200197000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000400200043d001500000002001d00000d410020009c0000026c0000213d000000000101043b00000015030000290000004002300039000000400020043f000000000101041a000000ff0210018f00000000022304360000000801100270000000ff0110018f000000020010008c00001c940000a13d00000d9801000041000000000010043f0000002101000039000000040010043f00000d3e01000041000034910001043000000d9301000041000000000010043f0000001b01000029000000040010043f00000d3e01000041000034910001043000000d9601000041000000000010043f0000000201000039000000040010043f00000d3e01000041000034910001043000000d9601000041000000000010043f0000000301000039000000040010043f00000d3e01000041000034910001043000000d6d02000041000000000020043f0000001802000029000018410000013d00000d9b01000041000000000010043f00000d4b010000410000349100010430000000a00010043f0000001804000029000000000104043300000d2a01100197000000c00010043f0000001705000029000000000105043300000d2a01100197000000e00010043f0000001506000029000000000106043300000d2a01100197000001000010043f000000190300002900000000010304330000ffff0110018f000001200010043f0000001a01000029000000000101043300000d2901100197000000400200043d000000000112043600000000030304330000ffff0330018f0000000000310435000000000104043300000d2a0110019700000040032000390000000000130435000000000105043300000d2a0110019700000060032000390000000000130435000000000106043300000d2a011001970000008003200039000000000013043500000d250020009c00000d25020080410000004001200210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d32011001c70000800d02000039000000010300003900000d3304000041348f34850000040f0000000100200190000002660000613d0000001601000029000000000101043300000d2a01100198000007f40000613d0000000402000039000000000302041a00000d340330019700000014050000290000000004050433000000a00440021000000d3504400197000000000343019f000000000313019f000000000032041b0000001306000029000000000206043300000d2a022001970000000503000039000000000403041a00000d2f04400197000000000224019f000000000023041b000000400200043d0000000001120436000000000305043300000d25033001970000000000310435000000000106043300000d2a011001970000004003200039000000000013043500000d250020009c00000d25020080410000004001200210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d36011001c70000800d02000039000000010300003900000d3704000041348f34850000040f0000000100200190000002660000613d00000011010000290000000001010433000000000001004b000019dc0000c13d000000800100043d00000140000004430000016000100443000000a00100043d00000020020000390000018000200443000001a000100443000000c00100043d0000004003000039000001c000300443000001e0001004430000006001000039000000e00300043d000002000010044300000220003004430000008001000039000001000300043d00000240001004430000026000300443000001200100043d000000a0030000390000028000300443000002a00010044300000100002004430000000601000039000001200010044300000d4901000041000034900001042e000000000108043300000060021000390000000002020433000000000101043300000dbb03000041000000000030043f000000040010043f00000d2901200197000000240010043f00000d6c0100004100003491000104300000016008000039000000190960006900000d2d0090009c000002660000213d000000400090008c000002660000413d000000400900043d00000d410090009c0000026c0000213d000000400a9000390000004000a0043f000000000a61034f000000000a0a043b00000d2a00a0009c000002660000213d000000000aa90436000000200b600039000000000bb1034f000000000b0b043b00000d7700b0009c000002660000213d0000000000ba043500000000089804360000004006600039000000000076004b000019b30000413d00000b1f0000013d00000000010804330000000001010433000000000203043300000dba03000041000000000030043f00000d2902200197000000040020043f000000240010043f000000440090043f00000d81010000410000349100010430000000400200043d00000d690020009c0000026c0000213d0000099a0000013d00000000030004150000002d0330008a00000005033002100000000002000019001300000003001d0000000501300270000000000100003f001400000002001d00000005012002100000001001100029000000000201043300000020012000390000000001010433001a0d290010019c0000183a0000613d001600000002001d000000000102043300000d2a00100198000007f40000613d0000001a01000029000000000010043f0000000801000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b001800000001001d0000000101100039001b00000001001d000000000101041a000000010210019000000001051002700000007f0550618f0000001f0050008c00000000030000390000000103002039000000000032004b0000075e0000c13d0000001603000029000000800330003900000000040304330000001803000029000000000303041a001900000005001d000000000005004b001700000004001d001500200040003d00001a340000613d00000d390330019700000d3a0030009c00001a870000613d000000400300043d001200000003001d00000019040000290000000003430436000f00000003001d000000000002004b00001a4b0000613d0000001b01000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000201043b00000000010000190000000f0500002900000019060000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00001a2c0000413d00001a4f0000013d00000d3f0130019700000d3a011001c70000001802000029000000000012041b000000400100043d0000001a02000029000000000021043500000d250010009c00000d25010080410000004001100210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3b011001c70000800d02000039000000010300003900000d4004000041348f34850000040f000000010020019000001a870000c13d000002660000013d00000dc3011001970000000f02000029000000000012043500000020010000390000003f0110003900000dc4021001970000001201200029000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f0000000f0100002900000d250010009c00000d250100804100000040011002100000001202000029000000000202043300000d250020009c00000d25020080410000006002200210000000000112019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000150200002900000d250020009c00000d250200804100000040022002100000001703000029000000000303043300000d250030009c00000d25030080410000006003300210000000000223019f000000000101043b001900000001001d000000000100041400000d250010009c00000d2501008041000000c001100210000000000121019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000190010006b00001bdd0000c13d00000017010000290000000001010433000000000001004b000007f40000613d00000d250010009c00000d25010080410000006001100210000000150200002900000d250020009c00000d25020080410000004002200210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b001900000001001d000000400100043d00000020020000390000000002210436000000000002043500000d410010009c0000026c0000213d0000004003100039000000400030043f00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000190010006b000007f40000613d00000017010000290000000001010433001900000001001d00000d290010009c0000026c0000213d0000001b01000029000000000101041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f00000001001001900000075e0000c13d001200000003001d000000200030008c00001aeb0000413d0000001b01000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d00000019030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000012010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00001aeb0000813d000000000002041b0000000102200039000000000012004b00001ae70000413d00000019010000290000001f0010008c00001b130000a13d0000001b01000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000200200008a000000190220017f000000000101043b000000130300002900000005033002700000000003030031000000000023004b00001b180000813d00000dc5043001670000002003300039000000000032004b000000000302201900000000033400190000000503300270000000000331001900000001043000390000002003000039000000170600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00001b0b0000c13d00001b190000013d000000190000006b00001b270000613d0000001501000029000000000101043300001b280000013d00000020030000390000001905000029000000000052004b00001b240000813d0000000302500210000000f80220018f00000dc50220027f00000dc50220016700000017033000290000000003030433000000000223016f000000000021041b000000010150021000000001011001bf00001b2f0000013d00000000010000190000001904000029000000030240021000000dc50220027f00000dc502200167000000000121016f0000000102400210000000000121019f0000001b02000029000000000012041b000000160400002900000040014000390000000001010433000000000001004b00000d420100004100000000010060190000001803000029000000000203041a00000d4302200197000000000112019f000000000204043300000d2a02200197000000000121019f00000060024000390000000002020433000000000002004b00000d44020000410000000002006019000000000121019f000000000013041b0000001a01000029000000000010043f0000000701000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000101041a000000000001004b00001b710000c13d0000000601000039000000000101041a00000d290010009c0000026c0000213d00000001021000390000000603000039000000000023041b00000d450110009a0000001a02000029000000000021041b000000000103041a001900000001001d000000000020043f0000000701000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000001902000029000000000021041b000000400500043d000000200100003900000000011504360000001802000029000000000202041a000000a003500039000000a004000039000000000043043500000d2a03200197000000000031043500000d46002001980000000001000039000000010100c03900000080035000390000000000130435000000a80120027000000d29011001970000006003500039000000000013043500000d47002001980000000001000039000000010100c039000000400250003900000000001204350000001b01000029000000000101041a000000010210019000000001041002700000007f0440618f0000001f0040008c00000000030000390000000103002039000000000331013f00000001003001900000075e0000c13d001800000005001d000000c003500039001900000004001d0000000000430435000000000002004b00001bb40000613d0000001b01000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000190000006b00001bbc0000613d0000001806000029000000e002600039000000000301043b000000000100001900000019070000290000000004210019000000000503041a000000000054043500000001033000390000002001100039000000000071004b00001bac0000413d00001bbe0000013d00000dc3011001970000001806000029000000e0026000390000000000120435000000190000006b0000002001000039000000000100603900001bbe0000013d0000000001000019000000180600002900000d250060009c00000d25060080410000004002600210000000e00110003900000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000121019f00000d3c011001c70000800d02000039000000020300003900000d48040000410000001a05000029348f34850000040f0000000100200190000002660000613d00000000030004150000002c0330008a00000005033002100000001402000029000000010220003900000011010000290000000001010433000000000012004b000019e00000413d0000198b0000013d00000d3d01000041000000000010043f0000001a01000029000000040010043f00000d3e0100004100003491000104300000001b020000290018002000200092000000170800002900001bf50000013d00000020088000390000000002ad0019000000000002043500000060029000390000000000c204350000002002b00039000000000221034f000000000202043b0000008003900039000000000023043500000000009804350000002005500039000000190050006c000008c60000813d000000000251034f000000000202043b00000d290020009c000002660000213d0000001a0a2000290000001802a0006900000d2d0020009c000002660000213d000000a00020008c000002660000413d000000400900043d00000d280090009c0000026c0000213d000000200ba000390000000002b1034f000000a00c9000390000004000c0043f000000000202043b00000d290020009c000002660000213d000000000ea200190000003f02e000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000400001900000d2e0400404100000d2e0020009c000000000403c019000000000004004b000002660000c13d0000002004e00039000000000241034f000000000d02043b00000d2900d0009c0000026c0000213d0000001f02d0003900000dc4022001970000003f0220003900000dc4022001970000000002c2001900000d290020009c0000026c0000213d0000004003e00039000000400020043f0000000000dc043500000000023d00190000001b0020006c000002660000213d0000002002400039000000000621034f00000dc402d00198000000c00e900039000000000f2e001900001c340000613d000000000406034f00000000030e0019000000004704043c00000000037304360000000000f3004b00001c300000c13d0000001f03d0019000001c410000613d000000000226034f000000030330021000000000040f043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f00000000002f04350000000002ed001900000000000204350000000003c904360000002002b00039000000000421034f000000000404043b00000d2a0040009c000002660000213d00000000004304350000002002200039000000000321034f000000000303043b00000d250030009c000002660000213d00000040049000390000000000340435000000200b2000390000000002b1034f000000000202043b00000d290020009c000002660000213d000000000da200190000003f02d000390000001b0020006c000000000300001900000d2e0300804100000d2e02200197000000000002004b000000000400001900000d2e0400404100000d2e0020009c000000000403c019000000000004004b000002660000c13d000000200ed000390000000002e1034f000000000a02043b00000d2900a0009c0000026c0000213d0000001f02a0003900000dc4022001970000003f0220003900000dc402200197000000400c00043d00000000022c00190000000000c2004b0000000003000039000000010300403900000d290020009c0000026c0000213d00000001003001900000026c0000c13d0000004003d00039000000400020043f000000000dac043600000000023a00190000001b0020006c000002660000213d0000002002e00039000000000221034f00000dc404a00198000000000e4d001900001c860000613d000000000602034f00000000030d0019000000006706043c00000000037304360000000000e3004b00001c820000c13d0000001f03a0019000001be70000613d000000000242034f000000030330021000000000040e043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f00000000002e043500001be70000013d0000000000120435000000020010008c000000000100001900001cbf0000c13d0000000101000039000000000010043f0000000201000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d00000015020000290000000002020433001500ff00200193000000000101043b0000000301100039000000000201041a000000150020006c00002a6e0000a13d000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000001501100029000000000101041a00000d2a011001970000000002000411000000000012004b00000000010000390000000101006039000000010010019000001cc80000c13d000000000100041100000d710010009c00001cc80000613d00000d8a01000041000000000010043f00000d4b01000041000034910001043000000017010000290000000001010433000000000001004b00001ce30000c13d00000024010000390000000201100367000000000101043b00000d2901100197000000400200043d000000200320003900000000001304350000001801000029000000000012043500000d250020009c00000d25020080410000004001200210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d38011001c70000800d020000390000000203000039000000010500003900000d730400004100000a9c0000013d00000016010000290000000001010433000000ff0110018f000000ff0010008c00001cee0000c13d00000d9801000041000000000010043f0000001101000039000000040010043f00000d3e01000041000034910001043000000001011000390000001b020000290000000002020433000000000012004b00002a7f0000c13d0000000c010000290000001f0110003900000dc4011001970000003f0110003900000dc402100197000000400100043d0000000002210019000000000012004b0000000004000039000000010400403900000d290020009c0000001a050000290000026c0000213d00000001004001900000026c0000c13d000000400020043f0000000c020000290000000002210436000000000050007c000002660000213d0000000c0500002900000dc4045001980000001f0550018f00000007030000290000000206300367000000000342001900001d140000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b00001d100000c13d000000000005004b00001d210000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000000c03200029000000000003043500000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000301043b000000400100043d000000200210003900000000003204350000008003100039000000400410003900000004050000390000000205500367000000005605043c0000000004640436000000000034004b00001d3d0000c13d0000006004000039000000000041043500000d660010009c0000026c0000213d000000400030043f00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b001500000001001d0000001b010000290000000001010433001400000001001d000000000001004b00001ccc0000613d001a00000000001d001700000000001d0000001a010000290000001f0010008c00002a6e0000213d0000001b0100002900000000010104330000001a0010006c00002a6e0000a13d0000001a01000029000000050110021000000019011000290000000001010433000000400200043d000000600320003900000000001304350000004003200039000000000013043500000020012000390000001b03000039000000000031043500000015010000290000000000120435000000000000043f00000d250020009c00000d25020080410000004001200210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d72011001c70000000102000039348f348a0000040f000000600310027000000d2503300197000000200030008c00000020050000390000000005034019000000200450019000001d8f0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00001d8b0000c13d0000001f0550019000001d9c0000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f00030000000103550000000100200190000023540000613d000000000100043d001600000001001d0000000101000039000000000010043f0000000301000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000160200002900000d2a02200197000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000400200043d00000d410020009c0000026c0000213d000000000101043b0000004003200039000000400030043f000000000301041a000000ff0130018f00000000021204360000000803300270000000ff0330018f000000020030008c000019050000213d0000000000320435000000010030008c00002a830000c13d000000010110020f000000170010018000002a870000c13d00170017001001b30000001a020000290000000102200039001a00000002001d000000140020006c00001d610000413d00001ccc0000013d00000da301000041000000000010043f00000d4b0100004100003491000104300000000001000415000100000001001d0000000801000029000000000401043300000d290040009c0000026c0000213d00000005014002100000003f0210003900000d2c02200197000000400300043d0000000005230019000e00000003001d000000000035004b0000000002000039000000010200403900000d290050009c0000026c0000213d00000001002001900000026c0000c13d000000a00200043d000500000002001d000000e00200043d000000800300043d00000020033000390000000003030433000000400050043f0000000e050000290000000005450436001b00000005001d000000000004004b00001e080000613d0000000004000019000000400500043d00000d410050009c0000026c0000213d0000004006500039000000400060043f0000002006500039000000000006043500000000000504350000001b0640002900000000005604350000002004400039000000000014004b00001dfb0000413d00000008010000290000000001010433000000000001004b00001eae0000c13d000000000100041500000001011000690000000001000002000009180000013d00000d780100004100000000001004430000001a010000290000000400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d79011001c70000800202000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000000001004b000002660000613d000000400500043d00000db30100004100000000001504350000000401500039000000200200003900000000002104350000001b010000290000000002010433000000240150003900000000002104350000001602000029000000000202043300000d290220019700000044035000390000000000230435000000170200002900000000020204330000006403500039000000a0040000390000000000430435000000c40350003900000000420204340000000000230435001500000005001d000000e403500039000000000002004b00001e430000613d000000000500001900000000063500190000000007540019000000000707043300000000007604350000002005500039000000000025004b00001e3c0000413d000000000432001900000000000404350000001f0220003900000dc402200197000000000232001900000000031200490000001804000029000000000404043300000015050000290000008405500039000000000035043500000000430404340000000002320436000000000003004b00001e5a0000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b00001e530000413d000000000423001900000000000404350000001f0330003900000dc40330019700000000042300190000000001140049000000190200002900000000020204330000001503000029000000a403300039000000000013043500000000030204330000000001340436000000000003004b00001e750000613d000000000400001900000020022000390000000005020433000000006505043400000d2a0550019700000000055104360000000006060433000000000065043500000040011000390000000104400039000000000034004b00001e6a0000413d0000001502000029000000000121004900000d250010009c00000d2501008041000000600110021000000d250020009c00000d25020080410000004002200210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000121019f0000001a02000029348f34850000040f000000600310027000010d250030019d00030000000103550000000100200190000023420000613d000000150100002900000d290010009c0000026c0000213d0000001501000029000000400010043f000009370000013d00000000010004150000001f0110008a001a000500100218001f00000000003d000000e00100043d00000d7802000041000000000020044300000d2a011001970000000400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d79011001c70000800202000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000000001004b0000001a010000290000000501100270000000000100003f000000010100603f000022a30000c13d0000000001000415000000020110006900000000010000020000000001000019000034900001042e00120d2a0020019b00040d290030019b001900000000001d000000090000006b0000001902000029001600050020021800001ec70000613d0000001903000029000000090030006c00002a6e0000813d000000160300002900000003023000290000000202200367000000000202043b00000d250020009c000002660000213d000000000002004b00001ec70000613d0000001603000029000000070130002900000000010104330000004001100039000000000021043500000008010000290000000001010433000000190010006c00002a6e0000a13d0000001902000029000000060020006c00002a6e0000813d000000160200002900000007012000290000000001010433001700000001001d0000000f012000290000000202000367000000000112034f000000000101043b00000000030000310000000a0430006a000000430440008a00000d2e0540019700000d2e06100197000000000756013f000000000056004b000000000500001900000d2e05004041000000000041004b000000000400001900000d2e0400804100000d2e0070009c000000000504c019000000000005004b000002660000c13d0000000f04100029000000000142034f000000000101043b00000d290010009c000002660000213d0000000006130049000000200540003900000d2e0460019700000d2e07500197000000000847013f000000000047004b000000000400001900000d2e04004041000000000065004b000000000600001900000d2e0600204100000d2e0080009c000000000406c019000000000004004b000002660000c13d0000001f0410003900000dc4044001970000003f0440003900000dc404400197000000400600043d0000000004460019001000000006001d000000000064004b0000000006000039000000010600403900000d290040009c0000026c0000213d00000001006001900000026c0000c13d000000400040043f000000100400002900000000041404360000000006510019000000000036004b000002660000213d000000000352034f00000dc405100198000000000254001900001f160000613d000000000603034f0000000007040019000000006806043c0000000007870436000000000027004b00001f120000c13d0000001f0610019000001f230000613d000000000353034f0000000305600210000000000602043300000000065601cf000000000656022f000000000303043b0000010005500089000000000353022f00000000035301cf000000000363019f0000000000320435000000000114001900000000000104350000000001000415000b00000001001d000000400100043d00000d410010009c0000026c0000213d0000004002100039000000400020043f000000200210003900000000000204350000000000010435000000170100002900000020011000390000000001010433000000400300043d00000da402000041000000000023043500000d2a02100197001a00000003001d0000000401300039001800000002001d000000000021043500000d6e0100004100000000001004430000000001000412000000040010044300000060010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000201043b0000001a0100002900000d250010009c00000d25010080410000004001100210000000000300041400000d250030009c00000d2503008041000000c003300210000000000113019f00000d3e011001c700000d2a02200197348f348a0000040f000000600310027000000d2503300197000000200030008c0000002004000039000000000403401900000020064001900000001a0560002900001f640000613d000000000701034f0000001a08000029000000007907043c0000000008980436000000000058004b00001f600000c13d0000001f0740019000001f710000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000023bb0000613d0000001f01400039000000600210018f0000001a01200029000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f000000200030008c000002660000413d0000001a010000290000000001010433001a00000001001d00000d2a0010009c000002660000213d0000001a0000006b000023cd0000613d0000000001000415001400000001001d000000400100043d000000200210003900000da5030000410000000000320435000000240310003900000da60400004100000000004304350000002403000039000000000031043500000d2b0010009c0000026c0000213d0000006003100039000000400030043f0000000003000414000079170030008c0000233e0000a13d00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f00000da7011001c70000001a02000029348f348a0000040f000000600310027000000d2503300197000000200030008c00000020050000390000000005034019000000200450019000001fb30000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00001faf0000c13d0000001f0550019000001fc00000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350003000000010355000100000003001f0000001f0030008c00000000010000390000000101002039000000000112016f000000010010008c000023ca0000c13d000000000100043d000000000001004b000023ca0000613d000000400100043d000000200210003900000da5030000410000000000320435000000240310003900000da80400004100000000004304350000002403000039000000000031043500000d2b0010009c0000026c0000213d0000006003100039000000400030043f0000000003000414000079180030008c0000233e0000413d00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f00000da7011001c70000001a02000029348f348a0000040f000000600310027000000d2503300197000000200030008c00000020050000390000000005034019000000200450019000001ff30000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00001fef0000c13d0000001f05500190000020000000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350003000000010355000100000003001f0000001f0030008c00000000010000390000000101002039000000000112016f0000000002000415000000210220008a0015000500200218000000010010008c000020110000c13d0000000001000415000000200110008a0015000500100218000000000100043d000000000001004b000023ca0000c13d000000400100043d000000200210003900000da5040000410000000000420435000000240310003900000000004304350000002403000039000000000031043500000d2b0010009c0000026c0000213d0000006003100039000000400030043f0000000003000414000079180030008c0000233e0000413d00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f00000da7011001c70000001a02000029348f348a0000040f000000600310027000000d2503300197000000200030008c000000200500003900000000050340190000002004500190000020380000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000020340000c13d0000001f05500190000020450000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350003000000010355000100000003001f0000001f0030008c00000000010000390000000101002039000000000112016f000000010010008c000023c70000c13d000000000100043d000000000001004b00000015010000290000000501100270000000000100003f000000010100c03f000000000100041500000014011000690000000001000002000023cd0000613d000000170100002900000040011000390000000001010433001400000001001d000000400300043d000000200230003900000da901000041000d00000002001d000000000012043500000024013000390000001202000029000000000021043500000024010000390000000000130435001100000003001d00000d2b0030009c0000026c0000213d00000011010000290000006001100039000000400010043f00000d6e01000041000000000010044300000000010004120000000400100443000000a0010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000101043b000c00000001001d000000400100043d001500000001001d00000d670010009c0000026c0000213d000000140100002900140d250010019b0000001503000029000000c001300039000000400010043f0000008402000039000000000323043600000000020000310000000202200367001300000003001d000000002402043c0000000003430436000000000013004b0000208a0000c13d00000d7801000041000000000010044300000018010000290000000400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d79011001c70000800202000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000000001004b000023de0000613d00000000010004140000000c0110006c000023e20000413d00000006021002700000000001210049000000140010006c000023e60000a13d0000000d0100002900000d250010009c00000d250100804100000040011002100000000002000414000d00000002001d0000001102000029000000000202043300000d250020009c00000d25020080410000006002200210000000000112019f0000001402000029000000c002200210000000000121019f0000001802000029348f34850000040f0003000000010355000000600310027000010d250030019d00000d2505300197000000840050008c0000008405008039000000000300041400000015040000290000000000540435000000e0065001900000001304600029000020c80000613d000000000701034f0000001308000029000000007907043c0000000008980436000000000048004b000020c40000c13d0000001f05500190000020d50000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000023cf0000613d00000015010000290000000001010433000000200010008c000023f30000c13d0000000d01300069001100140010007300001ce80000413d000000400600043d00000dac0060009c0000026c0000213d00000013010000290000000001010433000d00000001001d0000001702000029000000800120003900000000070104330000000004020433000000600120003900000000030104330000010001600039000000400010043f000000e00160003900000010020000290000000000210435000000c0026000390000000000320435000000a00360003900000000004304350000008004600039000000180500002900000000005404350000006005600039000000000075043500000040076000390000001208000029000000000087043500000020096000390000000408000029000000000089043500000005080000290000000000860435000000400c00043d000000200ac0003900000dad0800004100130000000a001d00000000008a04350000002408c00039000000200a0000390000000000a8043500000000060604330000004408c00039000001000a0000390000000000a80435000001440bc0003900000000a806043400000000008b043500170000000c001d0000016406c00039000000000008004b0000211b0000613d000000000b000019000000000c6b0019000000000dba0019000000000d0d04330000000000dc0435000000200bb0003900000000008b004b000021140000413d000000000a68001900000000000a0435000000000909043300000d2909900197000000170b000029000000640ab0003900000000009a0435000000000707043300000d2a077001970000008409b0003900000000007904350000000005050433000000a407b000390000000000570435000000000404043300000d2a04400197000000c405b0003900000000004504350000001f0480003900000dc404400197000000e405b00039000000000303043300000120074000390000000000750435000000000664001900000000540304340000000003460436000000000004004b000021400000613d000000000600001900000000073600190000000008650019000000000808043300000000008704350000002006600039000000000046004b000021390000413d000000000534001900000000000504350000001f0440003900000dc404400197000000000534001900000017040000290000000003450049000000440330008a00000000020204330000010404400039000000000034043500000000430204340000000002350436000000000003004b000021570000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b000021500000413d000000000423001900000000000404350000001f0330003900000dc403300197000000000223001900000017040000290000000003420049000000440330008a00000000010104330000012404400039000000000034043500000000310104340000000002120436000000000001004b0000216e0000613d000000000400001900000000052400190000000006430019000000000606043300000000006504350000002004400039000000000014004b000021670000413d00000000032100190000000000030435000000170400002900000000024200490000001f0110003900000dc4011001970000000001210019000000200210008a00000000002404350000001f0110003900000dc4021001970000000001420019000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f00000d6e01000041000000000010044300000000010004120000000400100443000000a0010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000101043b001000000001001d000000400100043d001500000001001d00000d670010009c0000026c0000213d0000001503000029000000c001300039000000400010043f0000008402000039000000000323043600000000020000310000000202200367001400000003001d000000002402043c0000000003430436000000000013004b0000219f0000c13d00000d780100004100000000001004430000001a010000290000000400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d79011001c70000800202000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000000001004b000023de0000613d0000000001000414000000100110006c000023e20000413d00000006021002700000000001210049000000110010006c000023e60000a13d000000130100002900000d250010009c00000d250100804100000040011002100000000002000414001300000002001d0000001702000029000000000202043300000d250020009c00000d25020080410000006002200210000000000112019f000000110200002900000d250020009c00000d2502008041000000c002200210000000000121019f0000001a02000029348f34850000040f0003000000010355000000600310027000010d250030019d00000d2505300197000000840050008c0000008405008039000000000300041400000015040000290000000000540435000000e0065001900000001404600029000021df0000613d000000000701034f0000001408000029000000007907043c0000000008980436000000000048004b000021db0000c13d0000001f05500190000021ec0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000023d60000613d00000015010000290000000001010433000000200010008c000023f30000c13d00000014010000290000000001010433001700000001001d0000001a02000029000000120020006b000022840000613d0000001301300069001500110010007300001ce80000413d000000400300043d000000200230003900000da901000041001100000002001d000000000012043500000024013000390000001202000029000000000021043500000024010000390000000000130435001300000003001d00000d2b0030009c0000026c0000213d00000013010000290000006001100039000000400010043f00000d6e01000041000000000010044300000000010004120000000400100443000000a0010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000101043b001000000001001d000000400100043d001a00000001001d00000d670010009c0000026c0000213d0000001a03000029000000c001300039000000400010043f0000008402000039000000000323043600000000020000310000000202200367001400000003001d000000002402043c0000000003430436000000000013004b000022280000c13d00000d7801000041000000000010044300000018010000290000000400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d79011001c70000800202000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000000001004b000023de0000613d0000000001000414000000100110006c000023e20000413d00000006021002700000000001210049000000150010006c000023e60000a13d000000110100002900000d250010009c00000d250100804100000040011002100000000002000414001100000002001d0000001302000029000000000202043300000d250020009c00000d25020080410000006002200210000000000112019f000000150200002900000d250020009c00000d2502008041000000c002200210000000000121019f0000001802000029348f34850000040f0003000000010355000000600310027000010d250030019d00000d2505300197000000840050008c000000840500803900000000030004140000001a040000290000000000540435000000e0065001900000001404600029000022680000613d000000000701034f0000001408000029000000007907043c0000000008980436000000000048004b000022640000c13d0000001f05500190000022750000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000000100200190000023ea0000613d0000001a010000290000000001010433000000200010008c000023f30000c13d0000001101300069000000150010006c00001ce80000213d000000140100002900000000010104330000000d0210006c000023f70000413d000000170020006c000023f70000c13d000000400100043d00000d410010009c0000026c0000213d0000004002100039000000400020043f0000002002100039000000170300002900000000003204350000001802000029000000000021043500000000020004150000000b0220006900000000020000020000000e020000290000000002020433000000190020006c00002a6e0000a13d00000016030000290000001b0230002900000000001204350000000e010000290000000001010433000000190010006c00002a6e0000a13d000000080100002900000000010104330000001902000029001900010020003d000000190010006b00001eb10000413d00001e0c0000013d000000e00300043d0000000001000415001a00000001001d000000400100043d000000200610003900000da5040000410000000000460435000000240410003900000db50500004100000000005404350000002402000039000000000021043500000d2b0010009c0000026c0000213d0000006004100039000000400040043f0000000004000414000079180040008c0000233e0000413d00000d2a0230019700000d250060009c00000d25060080410000004003600210000000000101043300000d250010009c00000d25010080410000006001100210000000000131019f00000da7011001c7001500000002001d348f348a0000040f000000600310027000000d2503300197000000200030008c000000200400003900000000040340190000001f0540018f0000002004400190000022d00000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000022cc0000c13d000000000005004b000022dd0000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350003000000010355000100000003001f0000001f0030008c00000000010000390000000101002039000000000112016f000000010010008c00002a8e0000c13d000000000100043d000000000001004b00002a8e0000613d000000400100043d000000200210003900000da5030000410000000000320435000000240310003900000da80400004100000000004304350000002403000039000000000031043500000d2b0010009c0000026c0000213d0000006003100039000000400030043f0000000003000414000079180030008c0000233e0000413d00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f00000da7011001c70000001502000029348f348a0000040f000000600310027000000d2503300197000000200030008c000000200400003900000000040340190000001f0540018f0000002004400190000023110000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b0000230d0000c13d000000000005004b0000231e0000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350003000000010355000100000003001f0000001f0030008c00000000010000390000000101002039000000000112016f00000000020004150000001d0220008a0014000500200218000000010010008c0000232f0000c13d00000000010004150000001c0110008a0014000500100218000000000100043d000000000001004b00002a8e0000c13d000000400100043d000000200210003900000da5030000410000000000320435000000240410003900000000003404350000002403000039000000000031043500000d2b0010009c0000026c0000213d0000006003100039000000400030043f0000000003000414000079180030008c000023fd0000813d00000db801000041000000000010043f00000d4b010000410000349100010430348f2bdd0000040f00000db402000041000000400300043d001b00000003001d000000000023043500000000020100190000000401300039348f2c100000040f0000001b02000029000000000121004900000d250010009c00000d2501008041000000600110021000000d250020009c00000d25020080410000004002200210000000000121019f00003491000104300000001f0530018f00000d2706300198000000400200043d000000000462001900002b800000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000235b0000c13d00002b800000013d000000a0050000390000000007000019000023790000013d000000000ba9001900000000000b0435000000400b800039000000000b0b043300000d290bb00197000000400c3000390000000000bc0435000000600b800039000000000b0b043300000d290bb00197000000600c3000390000000000bc043500000080033000390000008008800039000000000808043300000000008304350000001f0390003900000dc4033001970000000003a300190000000107700039000000000027004b00000d3f0000813d0000000d0830006a000000840880008a000000200440003900000000008404350000000e080000290000002008800039000e00000008001d000000000808043300000000a908043400000d29099001970000000009930436000000000a0a04330000000000590435000000a00c30003900000000b90a043400000000009c0435000000c00a300039000000000009004b000023630000613d000000000c000019000000000dac0019000000000ecb0019000000000e0e04330000000000ed0435000000200cc0003900000000009c004b0000238d0000413d000023630000013d00000d25033001970000001f0530018f00000d2706300198000000400200043d000000000462001900002b800000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000239d0000c13d00002b800000013d000000a00100043d0000000001010433000000c00200043d0000000002020433000000000012001a00001ce80000413d000000000012001a000025370000c13d00000d7b01000041000000000010043f00000d4b01000041000034910001043000000d25033001970000001f0530018f00000d2706300198000000400200043d000000000462001900002b800000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000023b60000c13d00002b800000013d0000001f0530018f00000d2706300198000000400200043d000000000462001900002b800000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000023c20000c13d00002b800000013d00000015010000290000000501100270000000000100003f00000000010004150000001401100069000000000100000200000db20100004100001bde0000013d000000400200043d001b00000002001d00000daa01000041000000000012043500000004012000390000001802000029000023dc0000013d000000400200043d001b00000002001d00000daa01000041000000000012043500000004012000390000001a020000290000001503000029000023f10000013d00000db101000041000000000010043f00000d4b01000041000034910001043000000db001000041000000000010043f00000d4b01000041000034910001043000000dae01000041000000000010043f00000d4b010000410000349100010430000000400200043d001b00000002001d00000daa010000410000000000120435000000040120003900000018020000290000001a03000029348f342f0000040f0000234a0000013d00000dab02000041000000000020043f0000002002000039000018410000013d00000daf02000041000000000020043f0000001702000029000000040020043f0000000d0200002900002af60000013d00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f00000da7011001c70000001502000029348f348a0000040f000000600310027000000d2503300197000000200030008c000000200400003900000000040340190000001f0540018f0000002004400190000024160000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000024120000c13d000000000005004b000024230000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350003000000010355000100000003001f0000001f0030008c00000000010000390000000101002039000000000112016f000000010010008c00002a8b0000c13d000000000100043d000000000001004b00000014010000290000000501100270000000000100003f000000010100c03f00000000010004150000001a01100069000000000100000200001ea90000613d000000800100043d0000002001100039000000000101043300000d2901100197000000000010043f0000000801000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000101041a001300000001001d000001000100043d001400000001001d000000e00100043d001200000001001d000000400200043d00000db601000041001a00000002001d0000000001120436001500000001001d00000d6e01000041000000000010044300000000010004120000000400100443000000a0010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000101043b0000001a060000290000000402600039000000800300003900000000003204350000001b020000290000000002020433000000840360003900000000002304350000001602000029000000000202043300000d2902200197000000a404600039000000000024043500000017020000290000000002020433000000c404600039000000a00500003900000000005404350000012404600039000000005202043400000000002404350000014404600039000000000002004b000024810000613d000000000600001900000000074600190000000008650019000000000808043300000000008704350000002006600039000000000026004b0000247a0000413d000000000542001900000000000504350000001f0220003900000dc40220019700000000044200190000000002340049000000180500002900000000050504330000001a06000029000000e406600039000000000026043500000000260504340000000005640436000000000006004b000024980000613d000000000400001900000000075400190000000008420019000000000808043300000000008704350000002004400039000000000064004b000024910000413d000000120200002900000d2a04200197000000130200002900000d2a02200197000000000756001900000000000704350000001f0660003900000dc40660019700000000075600190000000003370049000000190500002900000000050504330000001a060000290000010406600039000000000036043500000000060504330000000003670436000000000006004b000024b70000613d000000000700001900000020055000390000000008050433000000009808043400000d2a0880019700000000088304360000000009090433000000000098043500000040033000390000000107700039000000000067004b000024ac0000413d0000001a06000029000000640560003900000000004504350000004404600039000000140500002900000000005404350000ffff0110018f00000024046000390000000000140435000000000163004900000d250010009c00000d2501008041000000600110021000000d250060009c00000d250300004100000000030640190000004003300210000000000131019f000000000300041400000d250030009c00000d2503008041000000c003300210000000000113019f348f34850000040f00000060031002700000001f0430018f00000d270530019700010d250030019d00000d25033001970003000000010355000000010020019000002a920000613d0000001a02500029000000000005004b000024e00000613d000000000601034f0000001a07000029000000006806043c0000000007870436000000000027004b000024dc0000c13d000000000004004b000024ed0000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000d26011001970000001a02100029000000000012004b0000000001000039000000010100403900000d290020009c0000026c0000213d00000001001001900000026c0000c13d000000400020043f000000600030008c000002660000413d0000001a010000290000000001010433000000000001004b0000000004000039000000010400c039000000000041004b000002660000c13d0000001504000029000000000404043300000d290040009c000002660000213d0000001a053000290000001a034000290000001f04300039000000000054004b000000000600001900000d2e0600804100000d2e0440019700000d2e07500197000000000874013f000000000074004b000000000400001900000d2e0400404100000d2e0080009c000000000406c019000000000004004b000002660000c13d000000004303043400000d290030009c0000026c0000213d0000001f0630003900000dc4066001970000003f0660003900000dc406600197000000000626001900000d290060009c0000026c0000213d000000400060043f00000000063204360000000007430019000000000057004b000002660000213d000000000003004b0000252e0000613d000000000500001900000000076500190000000008450019000000000808043300000000008704350000002005500039000000000035004b000025270000413d00000000036300190000000000030435000000000001004b00001ea90000c13d000000400300043d001b00000003001d00000db7010000410000000000130435000023480000013d000000a00500043d0000000001050433000000000001004b000026940000613d000b00000000001d0000000b010000290000000501100210000000000115001900000020011000390000000001010433000a00000001001d0000000021010434000700000002001d000000400300043d00000d7e02000041000000000023043500000d2901100197000d00000001001d0000008001100210000f00000003001d0000000402300039000000000012043500000d6e0100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000201043b0000000f0100002900000d250010009c00000d25010080410000004001100210000000000300041400000d250030009c00000d2503008041000000c003300210000000000113019f00000d3e011001c700000d2a02200197348f348a0000040f000000600310027000000d2503300197000000200030008c0000002004000039000000000403401900000020064001900000000f05600029000025770000613d000000000701034f0000000f08000029000000007907043c0000000008980436000000000058004b000025730000c13d0000001f07400190000025840000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002aaa0000613d0000001f01400039000000600210018f0000000f01200029000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f000000200030008c000002660000413d0000000f010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000002660000c13d000000000001004b00002acd0000c13d0000000d01000029000000000010043f0000000801000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000900000001001d000000000101041a000800000001001d00000d470010019800002acf0000613d000000080100002900000d46001001980000000a01000029000600800010003d00002ab60000c13d00000007010000290000000001010433000000200210003900000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d00000009020000290000000102200039000400000002001d000000000202041a000000010320019000000001052002700000007f0550618f000000400400043d000c00000004001d000000000101043b000500000001001d000f00000005001d0000001f0050008c00000000010000390000000101002039000000000112013f00000001001001900000075e0000c13d0000000c010000290000000f040000290000000001410436000e00000001001d000000000003004b000025fa0000613d0000000401000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000000f0000006b000026010000613d000000000201043b00000000010000190000000e03100029000000000402041a0000000000430435000000010220003900000020011000390000000f0010006c000025f20000413d000026020000013d00000dc3012001970000000e0200002900000000001204350000000f0000006b00000020010000390000000001006039000026020000013d00000000010000190000003f0110003900000dc4021001970000000c01200029000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f0000000e0100002900000d250010009c00000d250100804100000040011002100000000c02000029000000000202043300000d250020009c00000d25020080410000006002200210000000000112019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000050010006b00002adf0000c13d0000000a040000290000006001400039000e00000001001d000000000101043300000d29011001970000000802000029000000a80220027000000d29032001970000004002400039000000000202043300000d2902200197000000000023004b00002af20000c13d000000000013004b000000000203001900002af20000213d00000006010000290000000001010433000f00000001001d000000000001004b00002afa0000613d0000000d01000029000000000010043f0000000a01000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000000f02000029000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000101041a000000000001004b00002afe0000c13d0000000e01000029000000000101043300000d290110019700000d290010009c00001ce80000613d0000000903000029000000000203041a00000d3f02200197000000a80110021000000d840110009a00000d3901100197000000000112019f000000000013041b00000d85010000410000000000100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d31011001c70000800b02000039348f348a0000040f000000010020019000002a740000613d000000000101043b000e00000001001d0000000d01000029000000000010043f0000000a01000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000000f02000029000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000000e02000029000000000021041b0000000b02000029000b00010020003d000000a00500043d00000000010504330000000b0010006b0000253c0000413d000000c00200043d0000000001020433000000000001004b000027f20000613d000b00000000001d0000000b010000290000000501100210000000000112001900000020011000390000000001010433000a00000001001d0000000021010434000700000002001d000000400300043d00000d7e02000041000000000023043500000d2901100197000d00000001001d0000008001100210000f00000003001d0000000402300039000000000012043500000d6e0100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000201043b0000000f0100002900000d250010009c00000d25010080410000004001100210000000000300041400000d250030009c00000d2503008041000000c003300210000000000113019f00000d3e011001c700000d2a02200197348f348a0000040f000000600310027000000d2503300197000000200030008c0000002004000039000000000403401900000020064001900000000f05600029000026d40000613d000000000701034f0000000f08000029000000007907043c0000000008980436000000000058004b000026d00000c13d0000001f07400190000026e10000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002ac10000613d0000001f01400039000000600210018f0000000f01200029000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f000000200030008c000002660000413d0000000f010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000002660000c13d000000000001004b00002acd0000c13d0000000d01000029000000000010043f0000000801000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000900000001001d000000000101041a000800000001001d00000d470010019800002acf0000613d000000080100002900000d46001001980000000a01000029000600800010003d00002ad50000613d00000007010000290000000001010433000000200210003900000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d00000009020000290000000102200039000400000002001d000000000202041a000000010320019000000001052002700000007f0550618f000000400400043d000c00000004001d000000000101043b000500000001001d000f00000005001d0000001f0050008c00000000010000390000000101002039000000000112013f00000001001001900000075e0000c13d0000000c010000290000000f040000290000000001410436000e00000001001d000000000003004b000027570000613d0000000401000029000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d0000000f0000006b0000275e0000613d000000000201043b00000000010000190000000e03100029000000000402041a0000000000430435000000010220003900000020011000390000000f0010006c0000274f0000413d0000275f0000013d00000dc3012001970000000e0200002900000000001204350000000f0000006b000000200100003900000000010060390000275f0000013d00000000010000190000003f0110003900000dc4021001970000000c01200029000000000021004b0000000002000039000000010200403900000d290010009c0000026c0000213d00000001002001900000026c0000c13d000000400010043f0000000e0100002900000d250010009c00000d250100804100000040011002100000000c02000029000000000202043300000d250020009c00000d25020080410000006002200210000000000112019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000050010006b00002adf0000c13d0000000a040000290000006001400039000e00000001001d000000000101043300000d29011001970000000802000029000000a80220027000000d29032001970000004002400039000000000202043300000d2902200197000000000023004b00002af20000c13d000000000013004b000000000203001900002af20000213d00000006010000290000000001010433000f00000001001d000000000001004b00002afa0000613d0000000d01000029000000000010043f0000000a01000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000000f02000029000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000101041a000000000001004b00002afe0000c13d0000000e01000029000000000101043300000d290110019700000d290010009c00001ce80000613d0000000903000029000000000203041a00000d3f02200197000000a80110021000000d840110009a00000d3901100197000000000112019f000000000013041b00000d85010000410000000000100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d31011001c70000800b02000039348f348a0000040f000000010020019000002a740000613d000000000101043b000e00000001001d0000000d01000029000000000010043f0000000a01000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000000f02000029000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000000e02000029000000000021041b0000000b03000029000b00010030003d000000c00200043d00000000010204330000000b0010006b000026990000413d000000a00500043d000000800100043d000e00000001001d000000400400043d00000060010000390000000001140436000d00000001001d000000000705043300000005037002100000000003340019000f00000004001d000000600840003900000000007804350000008004300039000000000007004b00002b060000c13d0000000f0140006a0000000d03000029000000000013043500000000060204330000000000640435000000050160021000000000011400190000002005100039000000000006004b00002b390000c13d0000000f020000290000000001250049000000400220003900000000001204350000000e010000290000000026010434000000400100003900000000031504360000004001500039000000000706043300000000007104350000006004500039000000000007004b000028260000613d000000000800001900000020066000390000000001060433000000009101043400000d2a011001970000000001140436000000000909043300000d7709900197000000000091043500000040044000390000000108800039000000000078004b0000281a0000413d00000000060204330000000001540049000000000013043500000000030604330000000002340436000000000003004b0000283a0000613d000000000400001900000020066000390000000001060433000000005101043400000d29011001970000000001120436000000000505043300000d7705500197000000000051043500000040022000390000000104400039000000000034004b0000282e0000413d0000000f03000029000000000132004900000d250010009c00000d2501008041000000600110021000000d250030009c00000d25030080410000004002300210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000121019f00000d3c011001c70000800d02000039000000010300003900000d8904000041348f34850000040f0000000100200190000002660000613d00000014010000290000003f0110003900000d2c01100197000000400300043d0000000002130019001400000003001d000000000032004b0000000001000039000000010100403900000d290020009c0000026c0000213d00000001001001900000026c0000c13d0000000001000031000000400020043f000000170200002900000014030000290000000002230436000f00000002001d000000150010006b000002660000213d000000170000006b000028710000613d000000020200036700000014030000290000001605000029000000000452034f000000000404043b000000200330003900000000004304350000002005500039001600000005001d000000150050006c000028680000413d00000010020000290000003f0220003900000d2c02200197000000400300043d0000000002230019001700000003001d000000000032004b0000000003000039000000010300403900000d290020009c0000026c0000213d00000001003001900000026c0000c13d000000400020043f000000130200002900000017030000290000000002230436001000000002001d000000110010006b000002660000213d000000130000006b000028920000613d000000020100036700000017020000290000001204000029000000000341034f000000000303043b000000200220003900000000003204350000002004400039001200000004001d000000110040006c000028890000413d000000000000043f0000000201000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000400200043d00000d660020009c0000026c0000213d000000000101043b0000008003200039000000400030043f000000000301041a001600000003001d00000000053204360000000101100039000000000101041a0000000803100270000000ff0330018f00000040042000390000000000340435000000ff0310018f001300000005001d0000000000350435000000600220003900000d6a031001980000000001000039000000010100c039001200000002001d000000000012043500000004010000390000000201100367000000000101043b000000850200008a0000001a0020006b00001ce80000213d0000001a020000290000008402200039000000000003004b000028dc0000613d000000140300002900000000040304330000000503400210000000000004004b000028ca0000613d00000dc70030009c00001ce80000213d00000000044300d9000000200040008c00001ce80000c13d000000170400002900000000050404330000000504500210000000000005004b000028d20000613d00000000055400d9000000200050008c00001ce80000c13d000000a00530003900000000035400190000000002230019000000000032004b00000000030000390000000103004039000000000054001a00001ce80000413d000000010030019000001ce80000c13d0000000003000031000000000023004b00002a750000c13d000000160010006b00002b6d0000c13d00000d6e010000410000000000100443000000000100041200000004001004430000002400000443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f000000010020019000002a740000613d000000000101043b001500000001001d00000d30010000410000000000100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d31011001c70000800b02000039348f348a0000040f000000010020019000002a740000613d000000000101043b000000150010006b00002a7b0000c13d000000000000043f0000000301000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000000200041100000d2a02200197000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000400200043d001500000002001d00000d410020009c0000026c0000213d000000000101043b00000015030000290000004002300039000000400020043f000000000101041a000000ff0210018f00000000022304360000000801100270000000ff0110018f000000030010008c000019050000813d0000000000120435000000020010008c0000000001000019000029520000c13d000000000000043f0000000201000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d00000015020000290000000002020433001500ff00200193000000000101043b0000000301100039000000000201041a000000150020006c00002a6e0000a13d000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b0000001501100029000000000101041a00000d2a011001970000000002000411000000000012004b000000000100003900000001010060390000000100100190000029570000c13d000000000100041100000d710010009c00001cc40000c13d00000012010000290000000001010433000000000001004b00002a570000613d00000013010000290000000001010433000000ff0210018f000000ff0020008c00001ce80000613d000000140100002900000000010104330000000102200039000000000021004b00002a7f0000c13d00000017020000290000000002020433000000000021004b00002b710000c13d0000001a010000290000001f0110003900000dc4011001970000003f0110003900000dc402100197000000400100043d0000000002210019000000000012004b0000000004000039000000010400403900000d290020009c0000026c0000213d00000001004001900000026c0000c13d000000400020043f0000001a0200002900000000022104360000001905000029000000000050007c000002660000213d0000001a0500002900000dc4045001980000001f0550018f0000001803000029000000020630036700000000034200190000298a0000613d000000000706034f0000000008020019000000007907043c0000000008980436000000000038004b000029860000c13d000000000005004b000029970000613d000000000446034f0000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f00000000004304350000001a03200029000000000003043500000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000301043b000000400100043d000000200210003900000000003204350000008003100039000000400410003900000004050000390000000205500367000000005605043c0000000004640436000000000034004b000029b30000c13d0000006004000039000000000041043500000d660010009c0000026c0000213d000000400030043f00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b001800000001001d00000014010000290000000001010433001500000001001d000000000001004b00002a570000613d001a00000000001d001900000000001d0000001a010000290000001f0010008c00002a6e0000213d0000001a0100002900000003011002100000001b011001ef00000d8d0010009c00001ce80000213d000000140200002900000000020204330000001a0020006c00002a6e0000a13d000000170200002900000000020204330000001a0020006c00002a6e0000a13d000000f8011002700000001b011000390000001a02000029000000050220021000000010032000290000000f0220002900000000020204330000000003030433000000400400043d00000060054000390000000000350435000000400340003900000000002304350000002002400039000000000012043500000018010000290000000000140435000000000000043f00000d250040009c00000d25040080410000004001400210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d72011001c70000000102000039348f348a0000040f000000600310027000000d2503300197000000200030008c00000020050000390000000005034019000000200450019000002a110000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00002a0d0000c13d0000001f0550019000002a1e0000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f0003000000010355000000010020019000002b750000613d000000000100043d001300000001001d000000000000043f0000000301000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000000101043b000000130200002900000d2a02200197000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000002660000613d000000400200043d00000d410020009c0000026c0000213d000000000101043b0000004003200039000000400030043f000000000301041a000000ff0130018f00000000021204360000000803300270000000ff0330018f000000020030008c000019050000213d0000000000320435000000010030008c00002a830000c13d000000010110020f000000190010018000002a870000c13d00190019001001b30000001a020000290000000102200039001a00000002001d000000150020006c000029d70000413d00000024010000390000000201100367000000000101043b00000d2901100197000000400200043d000000200320003900000000001304350000001601000029000000000012043500000d250020009c00000d25020080410000004001200210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d38011001c70000800d02000039000000020300003900000d7304000041000000000500001900000a9c0000013d00000d9801000041000000000010043f0000003201000039000000040010043f00000d3e010000410000349100010430000000000001042f00000d6b01000041000000000010043f000000040020043f000000240030043f00000d6c01000041000034910001043000000d7002000041000000000020043f0000001502000029000018410000013d00000d8b01000041000000000010043f00000d4b01000041000034910001043000000d8e01000041000000000010043f00000d4b01000041000034910001043000000d8f01000041000000000010043f00000d4b01000041000034910001043000000014010000290000000501100270000000000100003f00000000010004150000001a01100069000000000100000200001ea90000013d000000400200043d0000000006520019000000000005004b00002a9c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00002a980000c13d000000000004004b00002b8d0000613d000000000151034f0000000304400210000000000506043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000016043500002b8d0000013d0000001f0530018f00000d2706300198000000400200043d000000000462001900002b800000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002ab10000c13d00002b800000013d0000000601000029000000000101043300000d8002000041000000000020043f0000000d02000029000000040020043f000000240010043f0000000101000039000000440010043f00000d810100004100003491000104300000001f0530018f00000d2706300198000000400200043d000000000462001900002b800000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002ac80000c13d00002b800000013d00000d7f0100004100002ad00000013d00000d8701000041000000000010043f0000000d01000029000000040010043f00000d3e0100004100003491000104300000000601000029000000000101043300000d8002000041000000000020043f0000000d02000029000000040020043f000000240010043f000000440000043f00000d8101000041000034910001043000000007010000290000000002010433000000400300043d001b00000003001d00000d8201000041000000000013043500000004013000390000000403000029348f33df0000040f0000001b02000029000000000121004900000d250010009c00000d250100804100000d250020009c00000d250200804100000060011002100000004002200210000000000121019f000034910001043000000d8603000041000000000030043f0000000d03000029000000040030043f000000240020043f000000440010043f00000d8101000041000034910001043000000d8801000041000000000010043f00000d4b01000041000034910001043000000d8301000041000000000010043f0000000d01000029000000040010043f0000000f01000029000000240010043f00000d6c010000410000349100010430000000a009000039000000000b00001900002b1f0000013d0000000001ed001900000000000104350000004001c00039000000000101043300000d2901100197000000400340003900000000001304350000006001c00039000000000101043300000d29011001970000006003400039000000000013043500000080014000390000008003c00039000000000303043300000000003104350000001f01d0003900000dc4011001970000000004e10019000000010bb0003900000000007b004b000028010000813d0000000f0340006a000000800330008a000000200880003900000000003804350000002005500039000000000c05043300000000d30c043400000d29033001970000000003340436000000000d0d04330000000000930435000000a00340003900000000fd0d04340000000000d30435000000c00e40003900000000000d004b00002b090000613d00000000030000190000000006e3001900000000013f00190000000001010433000000000016043500000020033000390000000000d3004b00002b310000413d00002b090000013d000000a0070000390000000009000019000000000a04001900002b530000013d0000000001dc001900000000000104350000004001b00039000000000101043300000d2901100197000000400350003900000000001304350000006001b00039000000000101043300000d29011001970000006003500039000000000013043500000080015000390000008003b00039000000000303043300000000003104350000001f01c0003900000dc4011001970000000005d100190000000109900039000000000069004b0000280b0000813d0000000001450049000000200110008a000000200aa0003900000000001a04350000002002200039000000000b02043300000000310b043400000d2901100197000000000115043600000000030304330000000000710435000000a00150003900000000ec0304340000000000c10435000000c00d50003900000000000c004b00002b3d0000613d00000000030000190000000001d30019000000000f3e0019000000000f0f04330000000000f1043500000020033000390000000000c3004b00002b650000413d00002b3d0000013d00000d6d02000041000000000020043f0000001602000029000018410000013d00000d8c01000041000000000010043f00000d4b0100004100003491000104300000001f0530018f00000d2706300198000000400200043d000000000462001900002b800000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002b7c0000c13d000000000005004b00002b8d0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000600130021000000d250020009c00000d25020080410000004002200210000000000112019f000034910001043000000dc80010009c00002b980000813d000000a001100039000000400010043f000000000001042d00000d9801000041000000000010043f0000004101000039000000040010043f00000d3e01000041000034910001043000000dc90010009c00002ba30000813d0000006001100039000000400010043f000000000001042d00000d9801000041000000000010043f0000004101000039000000040010043f00000d3e01000041000034910001043000000000430104340000000001320436000000000003004b00002bb50000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b00002bae0000413d000000000213001900000000000204350000001f0230003900000dc4022001970000000001210019000000000001042d000000004302043400000d2a033001970000000003310436000000000404043300000d250440019700000000004304350000004002200039000000000202043300000d2a02200197000000400310003900000000002304350000006001100039000000000001042d000000400100043d00000dc80010009c00002bd70000813d000000a002100039000000400020043f000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000d9801000041000000000010043f0000004101000039000000040010043f00000d3e010000410000349100010430000000010200003200002c080000613d00000dca0020009c00002c0a0000813d0000001f0120003900000dc4011001970000003f0110003900000dc404100197000000400100043d0000000004410019000000000014004b0000000005000039000000010500403900000d290040009c00002c0a0000213d000000010050019000002c0a0000c13d000000400040043f000000000621043600000dc4032001980000001f0420018f0000000002360019000000030500036700002bfa0000613d000000000705034f000000007807043c0000000006860436000000000026004b00002bf60000c13d000000000004004b00002c090000613d000000000335034f0000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000001042d0000006001000039000000000001042d00000d9801000041000000000010043f0000004101000039000000040010043f00000d3e01000041000034910001043000000020030000390000000004310436000000003202043400000000002404350000004001100039000000000002004b00002c1f0000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b00002c180000413d000000000312001900000000000304350000001f0220003900000dc4022001970000000001120019000000000001042d001c000000000002000300000002001d000600000001001d0000000021010434000500000002001d000000000001004b000033db0000613d000000400100043d000100000001001d00000dcb0010009c000033380000813d00000003010000290000000021010434000200000002001d000400000001001d00000001020000290000002001200039000000400010043f000000000002043500000006010000290000000001010433000000000001004b000033350000613d000000000300001900002c440000013d0000000703000029000000010330003900000006010000290000000001010433000000000013004b000033350000813d000000050130021000000005021000290000000002020433000d00000002001d000000040000006b000700000003001d00002c520000613d00000003020000290000000002020433000000000032004b0000333e0000a13d0000000201100029000000000101043300002c530000013d0000000101000029001000000001001d0000000001010433000f00000001001d0000000d010000290000000021010434001700000002001d000000400300043d00000d7e02000041000000000023043500000d2902100197001c00000003001d0000000401300039001a00000002001d0000008002200210000000000021043500000d6e0100004100000000001004430000000001000412000000040010044300000040010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f00000001002001900000334a0000613d000000000201043b0000001c0100002900000d250010009c00000d25010080410000004001100210000000000300041400000d250030009c00000d2503008041000000c003300210000000000113019f00000d3e011001c700000d2a02200197348f348a0000040f000000600310027000000d2503300197000000200030008c0000002004000039000000000403401900000020064001900000001c0a00002900000000056a001900002c8d0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b00002c890000c13d0000001f0740019000002c9a0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000033a10000613d0000001f01400039000000600110018f0000000002a10019000000000012004b00000000010000390000000101004039001900000002001d00000d290020009c000033380000213d0000000100100190000033380000c13d0000001901000029000000400010043f0000001f0030008c000033360000a13d00000000010a0433000000000001004b0000000002000039000000010200c039000000000021004b000033360000c13d000000000001004b00002cca0000613d0000000f0000006b000033bf0000c13d0000001a010000290000001902000029000000000012043500000d250020009c00000d25020080410000004001200210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3b011001c70000800d02000039000000010300003900000dcc04000041348f34850000040f000000010020019000002c3e0000c13d000033360000013d000000170100002900000000010104330000000002010433000000000002004b000033c10000613d0000000d010000290000004001100039000900000001001d00000000010104330000000001010433000000000012004b000033c90000c13d001600000002001d00000d290020009c000033380000213d000000160100002900000005011002100000003f0210003900000d2c02200197000000190220002900000d290020009c000033380000213d000000400020043f000000190200002900000016030000290000000002320436000e00000002001d000000000001004b00002cef0000613d0000000e04000029000000000214001900000000030000310000000203300367000000003503043c0000000004540436000000000024004b00002ceb0000c13d0000001f0010019000000d6e0100004100000000001004430000000001000412000000040010044300000020010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039348f348a0000040f00000001002001900000334a0000613d000000000101043b001c00000001001d0000001a01000029000000000010043f0000000801000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b000000000201041a00000d4700200198000033cd0000613d0000000101100039000000000201041a000000010320019000000001052002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000043004b000033cf0000c13d000000400400043d0000000006540436000000000003004b00002d3d0000613d001b00000005001d001500000006001d001800000004001d000000000010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f0000000100200190000033360000613d0000001b07000029000000000007004b00002d440000613d000000000201043b0000000001000019000000200500008a00000015060000290000000003610019000000000402041a000000000043043500000001022000390000002001100039000000000071004b00002d340000413d000000180400002900002d480000013d00000dc3012001970000000000160435000000000005004b00000020010000390000000001006039000000200500008a00002d480000013d0000000001000019000000200500008a000000180400002900000015060000290000003f01100039000000000251016f0000000001420019000000000021004b0000000002000039000000010200403900000d290010009c000033380000213d0000000100200190000033380000c13d000000400010043f00000d250060009c00000d25060080410000004001600210000000000204043300000d250020009c00000d25020080410000006002200210000000000112019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000201043b000000400100043d0000008003100039000000000023043500000040021000390000001a0300002900000000003204350000001c0200002900000d29032001970000006002100039001200000003001d0000000000320435000000200210003900000dce0300004100000000003204350000008003000039000000000031043500000d280010009c000033380000213d000000a003100039000000400030043f00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b001100000001001d0000000004000019000000170100002900000000010104330000000002010433000000000042004b0000333e0000a13d000000050240021000000020052000390000000001150019000000000801043300000000910804340000004002100039000000000202043300000d2902200197000000120020006c0000334b0000c13d0000002002100039000000000202043300000d29022001970000001a0020006c000033500000c13d001500000005001d001800000004001d000000600280003900000000020204330000006003100039000000000303043300000000040104330000008001100039000000000501043300000080018000390000000006010433000000400100043d0000008007100039000000000067043500000d2905500197000000a006100039000000000056043500000d29033001970000006005100039000000000035043500000d2a022001970000004003100039000000000023043500000020021000390000000000420435000000a003000039000000000031043500000d670010009c000033380000213d001b00000009001d001c00000008001d000000c003100039000000400030043f00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000033360000613d0000001b020000290000000002020433000000200320003900000d250030009c00000d25030080410000004003300210000000000202043300000d250020009c00000d25020080410000006002200210000000000232019f000000000101043b001b00000001001d000000000100041400000d250010009c00000d2501008041000000c001100210000000000121019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000033360000613d0000001c0200002900000040022000390000000002020433000000200320003900000d250030009c00000d25030080410000004003300210000000000202043300000d250020009c00000d25020080410000006002200210000000000232019f000000000101043b001400000001001d000000000100041400000d250010009c00000d2501008041000000c001100210000000000121019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b001300000001001d0000001c01000029000000a0011000390000000003010433000000400100043d00000020041000390000002002000039001c00000004001d0000000000240435000000000403043300000005054002100000000006510019000000400510003900000000004504350000006006600039000000000004004b00002e5c0000613d000000000700001900002e250000013d00000000029a0019000000000002043500000080026000390000008006800039000000000606043300000000006204350000001f02a000390000000002e2016f00000000069200190000000107700039000000000047004b00002e5d0000813d0000000008160049000000600880008a000000200550003900000000008504350000002003300039000000000803043300000000c9080434000000a002000039000000000b260436000000a00a60003900000000d909043400000000009a0435000000c00a600039000000000009004b00002e3c0000613d000000000e000019000000000fae00190000000002ed0019000000000202043300000000002f0435000000200ee0003900000000009e004b00002e350000413d0000000002a90019000000000002043500000000020c043300000d2a0220019700000000002b04350000004002800039000000000202043300000d2502200197000000400b60003900000000002b04350000001f02900039000000200e00008a0000000002e2016f0000000002a200190000000009620049000000600a600039000000600b800039000000000b0b043300000000009a043500000000ba0b04340000000009a2043600000000000a004b00002e190000613d000000000c00001900000000029c0019000000000dcb0019000000000d0d04330000000000d20435000000200cc000390000000000ac004b00002e540000413d00002e190000013d000000200e00008a0000000002160049000000200320008a00000000003104350000001f022000390000000002e2016f0000000003120019000000000023004b0000000004000039000000010400403900000d290030009c000033380000213d0000000100400190000033380000c13d000000400030043f0000001c0200002900000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000201043b000000400100043d000000c0031000390000000000230435000000a0021000390000001303000029000000000032043500000080021000390000001403000029000000000032043500000060021000390000001b030000290000000000320435000000400210003900000011030000290000000000320435000000c0020000390000000002210436000000000002043500000d920010009c000033380000213d000000e003100039000000400030043f00000d250020009c00000d25020080410000004002200210000000000101043300000d250010009c00000d25010080410000006001100210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000190200002900000000020204330000001804000029000000000042004b0000333e0000a13d00000015030000290000001902300029000000000101043b00000000001204350000000104400039000000160040006c00002d8f0000413d00000019010000290000000006010433000000000006004b000033d50000613d000001010060008c000033570000213d0000000d0100002900000060011000390000000001010433000c00000001001d0000000021010434000b00000002001d000a00000001001d000001020010008c000033570000813d0000000a01600029000800000001001d000000010710008a000001000070008c000033570000213d000000000007004b00002f7d0000613d00000005017002100000003f0210003900000d2c02200197000000400300043d0000000002230019001500000003001d000000000032004b0000000003000039000000010300403900000d290020009c000033380000213d0000000100300190000033380000c13d0000000d0300002900000080033000390000000003030433001200000003001d000000400020043f00000015020000290000000002720436001400000002001d000000000001004b00002ee80000613d0000001404000029000000000214001900000000030000310000000203300367000000003503043c0000000004540436000000000024004b00002ee40000c13d0000001f00100190000000000a000019001300000000001d00000000090000190000000008000019001100000006001d000d00000007001d0000000101a0020f000000ff00a0008c0000000001002019000000120210017f000000000012004b00002eff0000c13d000000000069004b00002f080000813d00000019010000290000000001010433000000000091004b0000333e0000a13d000000050190021000000001099000390000000e0200002900002f0f0000013d0000000c010000290000000001010433000000130010006c0000333e0000a13d00000013020000290000000501200210001300010020003d0000000b0200002900002f0f0000013d00000015010000290000000001010433000000000081004b0000333e0000a13d00000005028002100000000108800039000000140100002900000000011200190000000001010433000000000069004b00002f1b0000813d00000019020000290000000002020433000000000092004b0000333e0000a13d000000050290021000000001099000390000000e0300002900002f220000013d00000015020000290000000002020433000000000082004b0000333e0000a13d0000000503800210000000010880003900000014020000290000000000a8004b000033570000213d00000000022300190000000004020433000000400200043d00000020032000390000000105000039000000000053043500000060052000390000004006200039000000000041004b001c00000008001d001b00000009001d00180000000a001d00002f430000813d000000000016043500000000004504350000006001000039000000000012043500000d660020009c000033380000213d0000008001200039000000400010043f00000d250030009c00000d25030080410000004001300210000000000202043300000d250020009c00000d25020080410000006002200210000000000112019f000000000200041400002f540000013d000000000046043500000000001504350000006001000039000000000012043500000d660020009c000033380000213d0000008001200039000000400010043f00000d250030009c00000d25030080410000004001300210000000000202043300000d250020009c00000d25020080410000006002200210000000000112019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000110600002900000015020000290000000002020433000000180a0000290000000000a2004b0000000d030000290000001c080000290000001b090000290000333e0000a13d0000000502a002100000001402200029000000000101043b0000000000120435000000010aa0003900000000003a004b00002eef0000413d0000000801000029000000020110008a000000000018004b000033570000c13d000000000069004b000033570000c13d00000013020000290000000a0020006c000033570000c13d00000015010000290000000001010433000000000081004b0000333e0000a13d0000000501800210000000140110002900002f7e0000013d0000000e010000290000000001010433001c00000001001d0000001a01000029000000000010043f0000000a01000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b0000001c02000029000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b000000000101041a000800000001001d000000000001004b000033d90000613d001b00000000001d00002fc10000013d00000000045300190000000000040435000000600410003900000000002404350000001f0230003900000dc402200197000000a00220003900000d250020009c00000d2502008041000000600220021000000d250010009c00000d25010080410000004001100210000000000112019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000800d02000039000000040300003900000ddb040000410000001a05000029348f34850000040f0000000100200190000033360000613d0000001b020000290000000102200039001b00000002001d000000160020006c00002c3e0000813d0000000001000414001200000001001d0000001701000029000000000201043300000000010204330000001b0010006c0000333e0000a13d000000400100043d00000d670010009c000033380000213d0000001b030000290000000503300210001100000003001d001500200030003d00000015022000290000000002020433001c00000002001d000000c002100039000000400020043f00000d680010009c000033380000213d0000016003100039000000400030043f0000000000020435000000a0031000390000006004000039000000000043043500000040031000390000000000430435000000200310003900000000004304350000000000210435000001400210003900000000000204350000012002100039000000000002043500000100021000390000000000020435000000e002100039000000000002043500000080021000390000000000020435000000600110003900000000000104350000001c010000290000000021010434001300000002001d00000060011000390000000001010433001800000001001d0000001a01000029000000000010043f0000000901000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b0000001802000029000000070220027000000dd102200197000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d00000018020000290000007f032001900000000102300210000000000101043b000000000101041a000030180000613d00000000033200d9000000020030008c000033440000c13d000000000121022f0000000302100190001800000002001d000030370000613d000000030020008c000032310000c13d0000000f0000006b0000303a0000c13d0000001c0100002900000000010104330000006001100039000000000101043300000d2901100197000000400200043d000000200320003900000000001304350000001a01000029000000000012043500000d250020009c00000d25020080410000004001200210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d38011001c70000800d02000039000000010300003900000dd304000041000032470000013d0000000f0000006b00000060030000390000306a0000613d000000100100002900000000010104330000001b0010006c0000333e0000a13d00000015020000290000001001200029000d00000001001d000000000101043300000020011000390000000001010433001400000001001d00000d85010000410000000000100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d31011001c70000800b02000039348f348a0000040f00000001002001900000334a0000613d000000000101043b000000080110006c000033440000413d0000001802000029000000030020008c0000305c0000613d0000000402000039000000000202041a000000a00220027000000d2502200197000000000021004b000033870000a13d000000100100002900000000010104330000001b0010006c0000333e0000a13d0000000d0100002900000000010104330000000001010433000000000001004b0000001403000029000030690000613d0000001c02000029000000800220003900000000001204350000001802000029001400000003001d000000000002004b000030ea0000c13d0000001c0100002900000000010104330000008001100039000000000101043300000d2901100198000030ea0000613d00000013020000290000000002020433000000400500043d0000004403500039000000600400003900000000004304350000002403500039000000000013043500000dd501000041000000000015043500000004015000390000001a030000290000000000310435000000640350003900000000160204340000000000630435000d00000005001d0000008402500039000000000006004b0000308f0000613d000000000300001900000000042300190000000005310019000000000505043300000000005404350000002003300039000000000063004b000030880000413d0000000001260019000000000001043500000d6e0100004100000000001004430000000001000412000000040010044300000080010000390000002400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d6f011001c70000800502000039000c00000006001d348f348a0000040f00000001002001900000334a0000613d0000000c020000290000001f0220003900000dc402200197000000840220003900000d250020009c00000d250200804100000060022002100000000d0300002900000d250030009c00000d25030080410000004003300210000000000232019f000000000301043b000000000100041400000d250010009c00000d2501008041000000c001100210000000000121019f00000d2a02300197348f34850000040f0000000d0a000029000000600310027000000d2503300197000000200030008c00000020040000390000000004034019000000200640019000000000056a0019000030c40000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000030c00000c13d0000001f07400190000030d10000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000033950000613d0000001f01400039000000600210018f0000000001a20019000000000021004b0000000002000039000000010200403900000d290010009c000033380000213d0000000100200190000033380000c13d000000400010043f000000200030008c000033360000413d00000000010a0433000000000001004b0000000002000039000000010200c039000000000021004b000033360000c13d000000000001004b00002fbc0000613d0000000901000029000000000101043300000000020104330000001b0020006c0000333e0000a13d00000015011000290000001c0300002900000000020304330000006002200039000000000502043300000000040104330000000001040433000000a00330003900000000020304330000000002020433000000000012004b0000335b0000c13d000b00000003001d000c00000004001d001500000005001d0000007f015001900000000102100210000031040000613d00000000011200d9000000020010008c000033440000c13d000d00000002001d0000001a01000029000000000010043f0000000901000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b0000001502000029000000070220027000000dd102200197001500000002001d000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b000000000101041a000a00000001001d0000001a01000029000000000010043f0000000901000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b0000001502000029000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d0000000d04000029000000030240020f00000dc5022001670000000a0220017f000000010340020f000000000232019f000000000101043b000000000021041b00000d7801000041000000000010044300000000010004100000000400100443000000000100041400000d250010009c00000d2501008041000000c00110021000000d79011001c70000800202000039348f348a0000040f00000001002001900000334a0000613d000000000101043b000000000001004b000033360000613d000000400800043d00000dd7010000410000000009180436000000040a800039000000600100003900000000001a04350000001c010000290000000002010433000000004302043400000064058000390000000000350435000000000304043300000d2903300197000000840480003900000000003404350000004003200039000000000303043300000d2903300197000000a40480003900000000003404350000006003200039000000000303043300000d2903300197000000c40480003900000000003404350000008002200039000000000202043300000d2902200197000000e403800039000000000023043500000013010000290000000002010433000001040380003900000140010000390000000000130435000001a40580003900000000430204340000000000350435000001c402800039000000000003004b000031880000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b000031810000413d000000000423001900000000000404350000001f03300039000000200e00008a0000000003e3016f0000001c0100002900000040041000390000000004040433000001240580003900000160063000390000000000650435000000000223001900000000430404340000000002320436000000000003004b000031a00000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b000031990000413d00130000000a001d000000000423001900000000000404350000001c010000290000006004100039000000000404043300000d2a044001970000014405800039000000000045043500000080041000390000000004040433000001640580003900000000004504350000001f033000390000000003e3016f00000000032300190000000002830049000000640220008a001500000008001d00000184058000390000000b010000290000000004010433000000000025043500000000050404330000000000530435000000050250021000000000022300190000002002200039000000000005004b000d00000009001d000032050000613d00000000060000190000000007030019000031ce0000013d00000000019a0019000000000001043500000080012000390000008002800039000000000202043300000000002104350000001f01a000390000000001e1016f00000000029100190000000106600039000000000056004b000032050000813d0000000008320049000000200880008a000000200770003900000000008704350000002004400039000000000804043300000000c9080434000000a001000039000000000b120436000000a00a20003900000000d909043400000000009a0435000000c00a200039000000000009004b000031e50000613d000000000e000019000000000fae00190000000001ed0019000000000101043300000000001f0435000000200ee0003900000000009e004b000031de0000413d0000000001a90019000000000001043500000000010c043300000d2a0110019700000000001b04350000004001800039000000000101043300000d2501100197000000400b20003900000000001b04350000001f01900039000000200e00008a0000000001e1016f0000000001a100190000000009210049000000600a200039000000600b800039000000000b0b043300000000009a043500000000ba0b04340000000009a1043600000000000a004b000031c20000613d000000000c00001900000000019c0019000000000dcb0019000000000d0d04330000000000d10435000000200cc000390000000000ac004b000031fd0000413d000031c20000013d000000130f0000290000000001f20049000000150c0000290000002403c0003900000000001304350000000c0d00002900000000030d04330000000000320435000000050130021000000000011200190000002006100039000000000003004b000032480000613d00000000040000190000000005020019000000140b0000290000321e0000013d000000000167001900000000000104350000001f017000390000000001e1016f00000000066100190000000104400039000000000034004b000032490000813d0000000001260049000000200110008a00000020055000390000000000150435000000200dd0003900000000010d043300000000870104340000000006760436000000000007004b000032160000613d00000000090000190000000001690019000000000a980019000000000a0a04330000000000a104350000002009900039000000000079004b000032290000413d000032160000013d0000001c0100002900000000010104330000006001100039000000000101043300000d2901100197000000400200043d000000200320003900000000001304350000001a01000029000000000012043500000d250020009c00000d25020080410000004001200210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d38011001c70000800d02000039000000010300003900000dd20400004100002fb90000013d000000140b0000290000000001f600490000004402c00039000000000012043500000000020b04330000000001260436000000000002004b000032580000613d0000000003000019000000200bb0003900000000040b043300000d250440019700000000014104360000000103300039000000000023004b000032510000413d0000000001c1004900000d250010009c00000d2501008041000000600110021000000d2500c0009c00000d250200004100000000020c40190000004002200210000000000121019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000121019f0000000002000410348f34850000040f000000000a020019000000600210027000010d250020019d00030000000103550000000100a00190000032790000613d000000150900002900000d290090009c000033380000213d000000400090043f00000d690090009c000033380000213d0000000d01000029000000400010043f00000000000904350000000202000039000032b40000013d00000d250320019800000080020000390000006009000039000032a20000613d0000001f0230003900000d26022001970000003f0220003900000dd802200197000000400900043d0000000002290019000000000092004b0000000004000039000000010400403900000d290020009c000033380000213d0000000100400190000033380000c13d000000400020043f000000000239043600000d27053001980000000004520019000032950000613d000000000601034f0000000007020019000000006806043c0000000007870436000000000047004b000032910000c13d0000001f03300190000032a20000613d000000000151034f0000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f0000000000140435000000000100041100000d710010009c000032b30000c13d00000000010904330000000303100210000000200330008900000da80330021f000000040010008c00000da8030080410000000001020433000000000113016f00000dae0010009c0000338d0000613d00000db80010009c0000338d0000613d00000db00010009c0000338d0000613d0000000302000039000b0000000a001d0000001c01000029000000000101043300000060011000390000000001010433001400000001001d0000007f011001900000000103100210000032c00000613d00000000011300d9000000020010008c000033440000c13d000d00000003001d001300000002001d001500000009001d0000001a01000029000000000010043f0000000901000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b0000001402000029000000070220027000000dd102200197001400000002001d000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b000000000101041a000c00000001001d0000001a01000029000000000010043f0000000901000039000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d000000000101043b0000001402000029000000000020043f000000200010043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d38011001c70000801002000039348f348a0000040f0000000100200190000033360000613d00000013090000290000000d0300002900000000023901cf000000030330020f00000dc5033001670000000c0330017f000000000223019f000000000101043b000000000021041b0000000f0000006b000000000200003900000001020060390000001c0100002900000000010104330000000007010433000000180000006b000033110000613d0000000b022001af0000000100200190000033630000613d000000190200002900000000020204330000001b0020006c00000015080000290000333e0000a13d0000006001100039000000000101043300000011030000290000000e0230002900000000030204330000000002000414000000120220006b000033440000413d00000d2906100197000000400100043d000000400410003900000080050000390000000000540435000000200410003900000000009404350000000000310435000000800510003900000000430804340000000000350435000000a005100039000000000003004b00002fa10000613d00000000080000190000000009580019000000000a840019000000000a0a04330000000000a904350000002008800039000000000038004b0000332d0000413d00002fa10000013d000000000001042d0000000001000019000034910001043000000d9801000041000000000010043f0000004101000039000000040010043f00000d3e01000041000034910001043000000d9801000041000000000010043f0000003201000039000000040010043f00000d3e01000041000034910001043000000d9801000041000000000010043f0000001101000039000000040010043f00000d3e010000410000349100010430000000000001042f00000dcf01000041000000000010043f000000040020043f00000d3e01000041000034910001043000000dd001000041000000000010043f0000001a01000029000000040010043f000000240020043f00000d6c01000041000034910001043000000ddd01000041000000000010043f00000d4b01000041000034910001043000000dd601000041000000000010043f0000001a01000029000000040010043f00000d2901500197000000240010043f00000d6c010000410000349100010430000000400100043d00000024021000390000004003000039000000000032043500000dda0200004100000000002104350000000402100039000000000072043500000044031000390000001502000029000000004202043400000000002304350000006403100039000000000002004b0000337a0000613d000000000500001900000000063500190000000007540019000000000707043300000000007604350000002005500039000000000025004b000033730000413d0000001f0420003900000dc40440019700000000023200190000000000020435000000640240003900000d250020009c00000d2502008041000000600220021000000d250010009c00000d25010080410000004001100210000000000112019f000034910001043000000dd401000041000000000010043f0000001a01000029000000040010043f00000d3e0100004100003491000104300000000001090019348f34480000040f00000dd902000041000000000020043f00000da801100197000000040010043f00000d3e0100004100003491000104300000001f0530018f00000d2706300198000000400200043d0000000004620019000033ac0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000339c0000c13d000033ac0000013d0000001f0530018f00000d2706300198000000400200043d0000000004620019000033ac0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000033a80000c13d000000000005004b000033b90000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000600130021000000d250020009c00000d25020080410000004002200210000000000112019f000034910001043000000d7f01000041000033880000013d0000000d01000029000000000101043300000ddf02000041000000000020043f00000d2901100197000000040010043f00000d3e01000041000034910001043000000dcd01000041000000000010043f00000d4b01000041000034910001043000000d8701000041000033880000013d00000d9801000041000000000010043f0000002201000039000000040010043f00000d3e01000041000034910001043000000dde01000041000000000010043f00000d4b01000041000034910001043000000ddc01000041000033880000013d00000de001000041000000000010043f00000d4b0100004100003491000104300002000000000002000000400400003900000000044104360000004007100039000000006502043400000000005704350000006002100039000000000005004b000033f00000613d000000000700001900000000082700190000000009760019000000000909043300000000009804350000002007700039000000000057004b000033e90000413d000000000625001900000000000604350000001f0550003900000dc405500197000000000225001900000000011200490000000000140435000000000103041a000000010410019000000001061002700000007f0660618f0000001f0060008c00000000050000390000000105002039000000000054004b000034270000c13d0000000005620436000000000004004b0000341e0000613d000200000006001d000100000005001d000000000030043f000000000100041400000d250010009c00000d2501008041000000c00110021000000d3b011001c70000801002000039348f348a0000040f00000001002001900000342d0000613d0000000206000029000000000006004b000034250000613d000000000201043b000000000100001900000001050000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000034150000413d0000000001510019000000000001042d00000dc3011001970000000000150435000000000006004b000000200100003900000000010060390000000001510019000000000001042d0000000101000029000000000001042d00000d9801000041000000000010043f0000002201000039000000040010043f00000d3e0100004100003491000104300000000001000019000034910001043000000020041000390000004005000039000000000054043500000d2a0220019700000000002104350000004004100039000000003203043400000000002404350000006001100039000000000002004b000034420000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b0000343b0000413d000000000312001900000000000304350000001f0220003900000dc4022001970000000001120019000000000001042d00000000210104340000000303100210000000200330008900000da80330021f000000040010008c00000da8030080410000000001020433000000000131016f000000000001042d000000000001042f00000d250010009c00000d2501008041000000400110021000000d250020009c00000d25020080410000006002200210000000000112019f000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000d3c011001c70000801002000039348f348a0000040f0000000100200190000034650000613d000000000101043b000000000001042d0000000001000019000034910001043000000000050100190000000000200443000000050030008c000034750000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b0000346d0000413d00000d250030009c00000d25030080410000006001300210000000000200041400000d250020009c00000d2502008041000000c002200210000000000112019f00000de1011001c70000000002050019348f348a0000040f0000000100200190000034840000613d000000000101043b000000000001042d000000000001042f00003488002104210000000102000039000000000001042d0000000002000019000000000001042d0000348d002104230000000102000039000000000001042d0000000002000019000000000001042d0000348f00000432000034900001042e00003491000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff9f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000009a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b020000020000000000000000000000000000000400000000000000000000000002000000000000000000000000000000000000a0000000000000000000000000b0fa1fb01508c5097c502ad056fd77018870c9be9a86d9e56b6b471862d7c5b7ffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000200000000000000000000000000000000000060000000000000000000000000a1c15688cb2c24508e158f6942b9276c6f3028a85e1af8cf3fff0c3ff3d5fc8d0200000000000000000000000000000000000040000000000000000000000000000000ffffffffffffffff000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000002000000000000000000000000000000000000200000000000000000000000000200000000000000000000000000000000000000000000000000000000000000420b006e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000ffffff0000000000000000fffffffffffffffffffffffffffffffffffffffffff4c1390c70e5c0f491ae1ccbc06f9117cbbadf2767b247b3bc203280f24c0fb9000000000000000000000000000000000000000000000000ffffffffffffffbf0000000000000000000000010000000000000000000000000000000000000000ffff00ffffffffffffffff000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000009addddcec1d7ba6ad726df49aeea3e93fb0c1037d551236841a60c0c883f2c10000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000000000000000000000000000000000000000bd1ab25a0ff0a36a588597ba1af11e30f3f210de8b9e818cc9bbc457c94c8d8c00000002000000000000000000000000000001c00000010000000000000000009b15e16f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000079ba509600000000000000000000000000000000000000000000000000000000de5e0b9900000000000000000000000000000000000000000000000000000000f2fde38a00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000f58e03fc00000000000000000000000000000000000000000000000000000000f716f99f00000000000000000000000000000000000000000000000000000000de5e0b9a00000000000000000000000000000000000000000000000000000000e9d68a8e00000000000000000000000000000000000000000000000000000000c673e58300000000000000000000000000000000000000000000000000000000c673e58400000000000000000000000000000000000000000000000000000000ccd37ba300000000000000000000000000000000000000000000000000000000cd1972370000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000005e36480b0000000000000000000000000000000000000000000000000000000060987c1f0000000000000000000000000000000000000000000000000000000060987c20000000000000000000000000000000000000000000000000000000006f9e320f000000000000000000000000000000000000000000000000000000007437ff9f000000000000000000000000000000000000000000000000000000005e36480c000000000000000000000000000000000000000000000000000000005e7bb008000000000000000000000000000000000000000000000000000000003f4b04a9000000000000000000000000000000000000000000000000000000003f4b04aa000000000000000000000000000000000000000000000000000000005215505b0000000000000000000000000000000000000000000000000000000006285c6900000000000000000000000000000000000000000000000000000000181f5a77000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000000000000000000000000000ffffffffffffff3f000000000000000000000000000000000000000000000000fffffffffffffe9f000000000000000000000000000000000000000000000000ffffffffffffffdf0000000000000000000000000000000000000000000000000000000000ff00008e1192e100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000093df584c00000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000002000000000000000000000000000000440000000000000000000000000f01ce850000000000000000000000000000000000000000000000000000000000000000000000000000000000c11c11c11c11c11c11c11c11c11c11c11c11c10000000000000000000000000000000000000080000000000000000000000000198d6990ef96613a9026203077e422916918b03ff47f0be6bee7b02d8e139ef0ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffebf00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff1806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020000020000000000000000000000000000002400000000000000000000000070a9089e000000000000000000000000000000000000000000000000000000002261116700000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff00000000000000003937306f000000000000000000000000000000000000000000000000000000002cbc26bb00000000000000000000000000000000000000000000000000000000fdbd6a720000000000000000000000000000000000000000000000000000000091c57266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000b80d8fa90000000000000000000000000000000000000000000000000000000032cf0cbf00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffff000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132d5e0f0d600000000000000000000000000000000000000000000000000000000ed053c5900000000000000000000000000000000000000000000000000000000504570e300000000000000000000000000000000000000000000000000000000b967c9b9e1b7af9a61ca71ff00e9f5b89ec6f2e268de8dacf12f0de8e51f3e47da0f08e80000000000000000000000000000000000000000000000000000000071253a2500000000000000000000000000000000000000000000000000000000a75d88af00000000000000000000000000000000000000000000000000000000e4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffca31867a00000000000000000000000000000000000000000000000000000000f67bc7c400000000000000000000000000000000000000000000000000000000c6560895000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffff1f87f6037c00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff0000000000000000000000000000000000000000000000000000000000010000367f56a200000000000000000000000000000000000000000000000000000000d6c62c9b000000000000000000000000000000000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000ab8b1b57514019638d7b5ce9c638fe71366fe8e2be1c40a7a80f1733d0e9f547f718e9a0000000000000000000000000000000000000000000000000000000002f7b1ba20000000000000000000000000000000000000000000000000000000002b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e02b5c74de00000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff0200000000000000000000000000000000000060000000e000000000000000008579befe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffe1f371a732800000000000000000000000000000000000000000000000000000000bbe4f6db0000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000aff2afbf000000000000000000000000000000000000000000000000000000000000000000007530000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000070a08231000000000000000000000000000000000000000000000000000000009fe2f95a0000000000000000000000000000000000000000000000000000000078ef802400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffeff390775370000000000000000000000000000000000000000000000000000000037c3be2900000000000000000000000000000000000000000000000000000000a966e21f00000000000000000000000000000000000000000000000000000000afa32a2c000000000000000000000000000000000000000000000000000000000c3b563c00000000000000000000000000000000000000000000000000000000ae9b4ce90000000000000000000000000000000000000000000000000000000008d450a10000000000000000000000000000000000000000000000000000000009c253250000000000000000000000000000000000000000000000000000000085572ffb000000000000000000000000000000000000000000000000000000003cf97983000000000000000000000000000000000000000000000000000000000a8d6e8c00000000000000000000000000000000000000000000000000000000ea7f4b120000000000000000000000000000000000000000000000000000000083e3f564000000000000000000000000000000000000000000000000000000007531a8c60000000000000000000000000000000000000000000000000000000070a193fd0000000000000000000000000000000000000000000000000000000048e617b30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffedf4f666652616d7020312e362e30000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000a0000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f000000000000000000000000000000000000000000000000ffffffffffffff60000000000000000000000000000000000000000000000000ffffffffffffffa00000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffffe0aab522ed53d887e56ed53dd37398a01aeef6a58e0fa77c2173beb9512d89493357e0e083000000000000000000000000000000000000000000000000000000002425b0b9f9054c76ff151b0a175b18f37a4a4e82013a72e9f15c9caa095ed21f38432a22000000000000000000000000000000000000000000000000000000006c95f1eb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ffffffffffffff3b575419319662b2a6f5e2467d84521517a3382b908eb3d557bb3fdb0c50e23c3ef2a99c550a751d4b0b261268f05a803dfb049ab43616a1ffb388f61fe65120a9cfc86200000000000000000000000000000000000000000000000000000000e0e03cae000000000000000000000000000000000000000000000000000000001cfe6d8b0000000000000000000000000000000000000000000000000000000060987c200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ffffffe02882569d000000000000000000000000000000000000000000000000000000002b11b8d90000000000000000000000000000000000000000000000000000000005665fe9ad095383d018353f4cbcba77e84db27dd215081bbf7cdf9ae6fbe48b7dd17a7e0000000000000000000000000000000000000000000000000000000009bde3390000000000000000000000000000000000000000000000000000000011a6b26400000000000000000000000000000000000000000000000000000000ced9e49600000000000000000000000000000000000000000000000000000000c2e5347d000000000000000000000000000000000000000000000000000000000200000200000000000000000000000000000000000000000000000000000000f0d961ac66e31b93ce009d5d1e66c3aba1e2200fccee3630933f6956167af553") diff --git a/core/gethwrappers/ccip/generated/v1_6_0/onramp/onramp_zksync.go b/core/gethwrappers/ccip/generated/v1_6_0/onramp/onramp_zksync.go new file mode 100644 index 00000000000..6527e33b250 --- /dev/null +++ b/core/gethwrappers/ccip/generated/v1_6_0/onramp/onramp_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package onramp + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployOnRampZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *OnRamp, error) { + var calldata []byte + if len(args) > 0 { + abi, err := OnRampMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewOnRamp(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002001d00000000000200010000000103550000006003100270000005280030019d00000528033001970000000100200190000000270000c13d0000008002000039000000400020043f000000040030008c000000480000413d000000000201043b000000e002200270000005400020009c000000530000a13d000005410020009c000000d60000a13d000005420020009c000001c50000a13d000005430020009c000006d50000613d000005440020009c000004110000613d000005450020009c000000480000c13d000000240030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000401100370000000000101043b0000052c0010009c000000480000213d0000055801000041000000000010043f0000053f010000410000149c000104300000010004000039000000400040043f0000000002000416000000000002004b000000480000c13d0000001f0230003900000529022001970000010002200039000000400020043f0000001f0530018f0000052a063001980000010002600039000000390000613d000000000701034f000000007807043c0000000004840436000000000024004b000000350000c13d000000000005004b000000460000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000001400030008c0000004a0000813d00000000010000190000149c00010430000000400800043d0000052b0080009c0000006f0000a13d0000058301000041000000000010043f0000004101000039000000040010043f00000562010000410000149c000104300000054d0020009c000000f90000213d000005530020009c000001320000213d000005560020009c000004260000613d000005570020009c000000480000c13d0000000001000416000000000001004b000000480000c13d000000c001000039000000400010043f0000000c01000039000000800010043f0000059d01000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e002000039149a121d0000040f000000c00110008a000005280010009c000005280100804100000060011002100000059e011001c70000149b0001042e0000008001800039000000400010043f000001000100043d0000052c0010009c000000480000213d0000000007180436000001200100043d0000052d0010009c000000480000213d0000000000170435000001400100043d0000052d0010009c000000480000213d00000040098000390000000000190435000001600100043d0000052d0010009c000000480000213d000000600a80003900000000001a0435000000400100043d0000052e0010009c0000004d0000213d000000a002100039000000400020043f000001800200043d0000052d0020009c000000480000213d0000000002210436000001a00400043d000000000004004b0000000005000039000000010500c039000000000054004b000000480000c13d0000000000420435000001c00500043d0000052d0050009c000000480000213d00000040041000390000000000540435000001e00600043d0000052d0060009c000000480000213d00000060051000390000000000650435000002000b00043d0000052d00b0009c000000480000213d0000008006100039001500000006001d0000000000b60435000002200b00043d0000052c00b0009c000000480000213d0000001f06b00039000000000036004b000000000c0000190000052f0c0080410000052f06600197000000000006004b000000000d0000190000052f0d0040410000052f0060009c000000000d0cc01900000000000d004b000000480000c13d0000010006b00039000000000d0604330000052c00d0009c0000004d0000213d0000000506d002100000003f066000390000053006600197000000400e00043d000000000c6e001900110000000e001d0000000000ec004b000000000600003900000001060040390000052c00c0009c0000004d0000213d00000001006001900000004d0000c13d00000100033000390000004000c0043f00000011060000290000000006d60436001000000006001d000001200bb000390000006006d000c9000000000cb6001900000000003c004b000000480000213d00000000000d004b00000d750000c13d0000000003000411000000000003004b00000d960000c13d0000053e01000041000000000010043f0000053f010000410000149c00010430000005480020009c0000010e0000213d0000054b0020009c000003de0000613d0000054c0020009c000000480000c13d0000000001000416000000000001004b000000480000c13d000000000100041a0000052d021001970000000006000411000000000026004b000007460000c13d0000000102000039000000000302041a0000053304300197000000000464019f000000000042041b0000053301100197000000000010041b00000000010004140000052d05300197000005280010009c0000052801008041000000c00110021000000559011001c70000800d0200003900000003030000390000058704000041149a14900000040f0000000100200190000000480000613d00000000010000190000149b0001042e0000054e0020009c000001a60000213d000005510020009c000004640000613d000005520020009c000000480000c13d000000440030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000402100370000000000202043b0000052c0020009c000000480000213d0000002401100370000000000101043b0000052d0010009c000000480000213d149a13720000040f0000074f0000013d000005490020009c000004080000613d0000054a0020009c000000480000c13d000000240030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000401100370000000000101043b0000052c0010009c000000480000213d000000000010043f0000000601000039000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b000000000101041a0000052c011001970000052c0010009c0000074e0000c13d0000058301000041000000000010043f0000001101000039000000040010043f00000562010000410000149c00010430000005540020009c000005230000613d000005550020009c000000480000c13d000000240030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000402100370000000000202043b0000052c0020009c000000480000213d0000002304200039000000000034004b000000480000813d0000000404200039000000000441034f000000000504043b0000052c0050009c0000004d0000213d00000005045002100000003f0440003900000530044001970000052b0040009c0000004d0000213d0000008004400039000000400040043f000000800050043f000000240220003900000060045000c90000000004240019000000000034004b000000480000213d000000000005004b000007a80000c13d0000000101000039000000000101041a0000052d011001970000000002000411000000000012004b0000074a0000c13d000000800100043d000000000001004b000000f70000613d001500000000001d00000015010000290000000501100210000000a0011000390000000001010433001400000001001d0000000021010434001300000002001d0000052c0110019800000e750000613d001200000001001d000000000010043f0000000601000039000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d0000001302000029000000000202043300000048032002100000053803300197000000000101043b000000000401041a0000053905400197000000000335019f000000140500002900000040055000390000000005050433000000000005004b00000000050000190000053a0500c041000000000353019f000000000031041b0000000001000039000000010100c039000000400300043d000000400530003900000000001504350000052d01200197000000200230003900000000001204350000052c014001970000000000130435000005280030009c000005280300804100000040013002100000000002000414000005280020009c0000052802008041000000c002200210000000000112019f0000053b011001c70000800d0200003900000002030000390000053c040000410000001205000029149a14900000040f0000000100200190000000480000613d0000001502000029001500010020003d000000800100043d000000150010006b000001600000413d000000f70000013d0000054f0020009c000005c50000613d000005500020009c000000480000c13d000000240030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000401100370000000000101043b0000052c0010009c000000480000213d000000000010043f0000000601000039000000200010043f00000040020000390000000001000019149a14620000040f000000000101041a0000052c02100197000000800020043f00000560001001980000000002000039000000010200c039000000a00020043f00000048011002700000052d01100197000000c00010043f00000589010000410000149b0001042e000005460020009c000007080000613d000005470020009c000000480000c13d000000240030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000402100370000000000202043b0000052c0020009c000000480000213d0000002304200039000000000034004b000000480000813d0000000404200039000000000141034f000000000101043b000a00000001001d0000052c0010009c000000480000213d000b00240020003d0000000a0100002900000005011002100000000b01100029000000000031004b000000480000213d0000000101000039000000000101041a0000052d041001970000000001000411000000000041004b000001ec0000613d0000000504000039000000000404041a0000052d04400197000000000041004b000007cd0000c13d0000000a0000006b000000f70000613d0000000001230049000000a30110008a000900000001001d0008052f0010019b000c00000000001d0000020d0000013d0000000001230049000005280010009c00000528010080410000006001100210000005280020009c00000528020080410000004002200210000000000121019f0000000002000414000005280020009c0000052802008041000000c002200210000000000121019f00000559011001c70000800d0200003900000002030000390000058404000041149a14900000040f0000000100200190000000480000613d0000000c020000290000000102200039000c00000002001d0000000a0020006c000000f70000813d0000000c0100002900000005011002100000000b011000290000000101100367000000000101043b0000052f02100197000000080320014f000000080020006c00000000020000190000052f02004041000000090010006c00000000040000190000052f040080410000052f0030009c000000000204c019000000000002004b000000480000c13d0000000b0210002900000000010000310000000003210049000005310030009c000000480000213d000000800030008c000000480000413d000000400300043d000d00000003001d0000052b0030009c0000004d0000213d0000000d030000290000008003300039000000400030043f0000000103200367000000000303043b0000052c0030009c000000480000213d0000000d04000029000000000b34043600000020032000390000000104300367000000000404043b000000000004004b0000000005000039000000010500c039000000000054004b000000480000c13d00000000004b043500000020043000390000000103400367000000000303043b0000052c0030009c000000480000213d00000000062300190000001f03600039000000000013004b00000000050000190000052f050080410000052f073001970000052f03100197000000000837013f000000000037004b00000000070000190000052f070040410000052f0080009c000000000705c019000000000007004b000000480000c13d0000000105600367000000000705043b0000052c0070009c0000004d0000213d00000005087002100000003f058000390000053009500197000000400500043d0000000009950019000000000059004b000000000a000039000000010a0040390000052c0090009c0000004d0000213d0000000100a001900000004d0000c13d000000400090043f000000000075043500000020066000390000000007680019000000000017004b000000480000213d000000000076004b000002710000813d00000000080500190000000109600367000000000909043b0000052d0090009c000000480000213d000000200880003900000000009804350000002006600039000000000076004b000002680000413d0000000d060000290000004006600039001100000006001d000000000056043500000020044000390000000104400367000000000404043b0000052c0040009c000000480000213d00000000042400190000001f02400039000000000012004b00000000050000190000052f050080410000052f02200197000000000632013f000000000032004b00000000020000190000052f020040410000052f0060009c000000000205c019000000000002004b000000480000c13d0000000102400367000000000302043b0000052c0030009c0000004d0000213d00000005053002100000003f025000390000053006200197000000400200043d0000000006620019000000000026004b000000000700003900000001070040390000052c0060009c0000004d0000213d00000001007001900000004d0000c13d000000400060043f000000000032043500000020034000390000000004350019000000000014004b000000480000213d000000000043004b000002aa0000813d00000000010200190000000105300367000000000505043b0000052d0050009c000000480000213d000000200110003900000000005104350000002003300039000000000043004b000002a10000413d0000000d010000290000006003100039001000000003001d000000000023043500000000010104330000052c01100197000000000010043f0000000601000039000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c7000080100200003900150000000b001d149a14950000040f00000015030000290000000100200190000000480000613d000000000201043b000000000102041a0000057f011001970000000003030433000000000003004b0000053a040000410000000004006019000000000141019f000000000012041b000000110100002900000000010104330000000004010433000000000004004b001500020020003d000003410000613d000000000003004b00000cdd0000613d001400010020003d0000000003000019000002d90000013d00000013030000290000000103300039000000110100002900000000010104330000000002010433000000000023004b000003190000813d001300000003001d00000005023002100000000001210019000000200110003900000000010104330000052d0110019800000cdd0000613d001200000001001d000000000010043f0000001501000029000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b000000000101041a000000000001004b000002d20000c13d0000001402000029000000000102041a0000052c0010009c0000004d0000213d000f00000001001d0000000101100039000000000012041b000000000020043f0000000001000414000005280010009c0000052801008041000000c00110021000000580011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b0000000f011000290000001202000029000000000021041b0000001401000029000000000101041a000f00000001001d000000000020043f0000001501000029000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b0000000f02000029000000000021041b000002d20000013d0000000d020000290000000005020433000000400200043d000000200300003900000000033204360000000004010433000000000043043500000040032000390000052c05500197000000000004004b0000032c0000613d0000000006000019000000200110003900000000070104330000052d0770019700000000037304360000000106600039000000000046004b000003250000413d0000000001230049000005280010009c00000528010080410000006001100210000005280020009c00000528020080410000004002200210000000000121019f0000000002000414000005280020009c0000052802008041000000c002200210000000000121019f00000559011001c70000800d0200003900000002030000390000058104000041149a14900000040f0000000100200190000003420000c13d000000480000013d001400010020003d000000100100002900000000010104330000000002010433000000000002004b000002080000613d0000000003000019000003520000013d000000000101043b000000000001041b00000012030000290000000103300039000000100100002900000000010104330000000002010433000000000023004b000003c80000813d001200000003001d00000005023002100000000001210019000000200110003900000000010104330000052d01100197001100000001001d000000000010043f0000001501000029000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b000000000201041a000000000002004b0000034b0000613d0000001401000029000000000301041a000000000003004b0000012c0000613d000000000032004b001300000002001d000003a90000613d000f00000003001d000000000010043f0000000001000414000005280010009c0000052801008041000000c00110021000000580011001c70000801002000039149a14950000040f0000000100200190000000480000613d0000001302000029000e000100200092000000000101043b0000001403000029000000000203041a0000000e0020006c000011940000a13d0000000f02000029000000010220008a0000000001120019000000000101041a000f00000001001d000000000030043f0000000001000414000005280010009c0000052801008041000000c00110021000000580011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b0000000e011000290000000f02000029000000000021041b000000000020043f0000001501000029000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b0000001302000029000000000021041b0000001401000029000000000201041a001300000002001d000000000002004b00000d530000613d000000000010043f0000000001000414000005280010009c0000052801008041000000c00110021000000580011001c70000801002000039149a14950000040f0000000100200190000000480000613d0000001302000029000000010220008a000000000101043b0000000001210019000000000001041b0000001401000029000000000021041b0000001101000029000000000010043f0000001501000029000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000003490000c13d000000480000013d000000000002004b000002080000613d0000000d020000290000000005020433000000400200043d000000200300003900000000033204360000000004010433000000000043043500000040032000390000052c05500197000000000004004b000001f40000613d0000000006000019000000200110003900000000070104330000052d0770019700000000037304360000000106600039000000000046004b000003d60000413d000001f40000013d0000000001000416000000000001004b000000480000c13d149a13ed0000040f000000400100043d001500000001001d149a12000000040f0000000201000039000000000101041a0000055c001001980000000002000039000000010200c0390000001504000029000000200340003900000000002304350000052d0110019700000000001404350000000301000039000000000101041a0000052d01100197000000400240003900000000001204350000000401000039000000000101041a0000052d01100197000000600240003900000000001204350000000501000039000000000101041a0000052d03100197000000800240003900000000010400190000000000320435000000400200043d001400000002001d149a122f0000040f0000001401000029000005280010009c0000052801008041000000400110021000000588011001c70000149b0001042e0000000001000416000000000001004b000000480000c13d0000000101000039000000000101041a0000052d01100197000000800010043f00000585010000410000149b0001042e000000240030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000401100370000000000601043b0000052d0060009c000000480000213d0000000101000039000000000101041a0000052d011001970000000005000411000000000015004b0000074a0000c13d000000000056004b000007560000c13d0000055b01000041000000000010043f0000053f010000410000149c000104300000000001000416000000000001004b000000480000c13d000000800000043f000000a00000043f000000c00000043f000000e00000043f0000018001000039000000400010043f0000000001000412001d00000001001d001c00000000003d0000800501000039000000440300003900000000040004150000001d0440008a00000005044002100000056802000041149a14770000040f0000052c01100197000001000010043f0000000001000412001b00000001001d001a00200000003d00000000040004150000001b0440008a0000000504400210000080050100003900000568020000410000004403000039149a14770000040f0000052d01100197000001200010043f0000000001000412001900000001001d001800400000003d0000000004000415000000190440008a0000000504400210000080050100003900000568020000410000004403000039149a14770000040f0000052d01100197000001400010043f0000000001000412001700000001001d001600600000003d0000000004000415000000170440008a0000000504400210000080050100003900000568020000410000004403000039149a14770000040f0000052d01100197000001600010043f00000100010000390000018002000039149a11ef0000040f0000059f010000410000149b0001042e000000a40030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000012002000039000000400020043f0000000402100370000000000202043b0000052d0020009c000000480000213d000000800020043f0000002403100370000000000503043b000000000005004b0000000003000039000000010300c039000000000035004b000000480000c13d000000a00050043f0000004403100370000000000303043b0000052d0030009c000000480000213d000000c00030043f0000006404100370000000000404043b0000052d0040009c000000480000213d000000e00040043f0000008401100370000000000101043b0000052d0010009c000000480000213d000001000010043f0000000106000039000000000606041a0000052d066001970000000007000411000000000067004b0000074a0000c13d000000000005004b00000e710000c13d000000000002004b00000e710000613d000000000004004b00000e710000613d0000055e022001970000000205000039000000000605041a0000053406600197000000000226019f000000000025041b0000000302000039000000000502041a0000053305500197000000000335019f000000000032041b0000000402000039000000000302041a0000053303300197000000000343019f000000000032041b0000000502000039000000000302041a0000053303300197000000000113019f000000000012041b000001a001000039000000400010043f000005680100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000005280010009c0000052801008041000000c00110021000000569011001c70000800502000039149a14950000040f0000000100200190000011930000613d000000000101043b0000052c01100197000001200010043f0000056801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000005280010009c0000052801008041000000c00110021000000569011001c70000800502000039149a14950000040f0000000100200190000011930000613d000000000101043b0000052d01100197000001400010043f0000056801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000005280010009c0000052801008041000000c00110021000000569011001c70000800502000039149a14950000040f0000000100200190000011930000613d000000000101043b0000052d01100197000001600010043f0000056801000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000005280010009c0000052801008041000000c00110021000000569011001c70000800502000039149a14950000040f0000000100200190000011930000613d000000000101043b0000052d01100197000001800010043f000001200100043d0000052c02100197000000400100043d0000000002210436000001400300043d0000052d033001970000000000320435000001600200043d0000052d0220019700000040031000390000000000230435000001800200043d0000052d0220019700000060031000390000000000230435000000800200043d0000052d0220019700000080031000390000000000230435000000a00200043d000000000002004b0000000002000039000000010200c039000000a0031000390000000000230435000000c00200043d0000052d02200197000000c0031000390000000000230435000000e00200043d0000052d02200197000000e0031000390000000000230435000001000200043d0000052d0220019700000100031000390000000000230435000005280010009c000005280100804100000040011002100000000002000414000005280020009c0000052802008041000000c002200210000000000112019f00000535011001c70000800d0200003900000001030000390000053604000041000000f40000013d000000440030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000402100370000000000202043b001500000002001d0000052c0020009c000000480000213d0000002401100370000000000101043b001400000001001d0000052c0010009c000000480000213d000000140130006a000005310010009c000000480000213d000000a40010008c000000480000413d0000059801000041000000800010043f000000150100002900000080011002100000059901100197000000840010043f0000056801000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000005280010009c0000052801008041000000c00110021000000569011001c70000800502000039149a14950000040f0000000100200190000011930000613d000000000101043b00000000030004140000052d02100197000005280030009c0000052803008041000000c0013002100000059a011001c7149a14950000040f00000060031002700000052803300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000080057001bf000005630000613d0000008008000039000000000901034f000000009a09043c0000000008a80436000000000058004b0000055f0000c13d000000000006004b000005700000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000007630000613d0000001f01400039000000600110018f00000080021001bf001300000002001d000000400020043f000000200030008c000000480000413d000000800200043d000000000002004b0000000003000039000000010300c039000000000032004b000000480000c13d000000000002004b00000cb00000c13d0000000202000039000000000202041a001200000002001d0000059c020000410000001303000029000000000023043500000084011001bf000000140200002900000004032000390000001502000029149a12550000040f00000013020000290000000001210049000005280010009c000005280100804100000060011002100000004002200210000000000121019f0000000002000414000005280020009c0000052802008041000000c002200210000000000121019f00000012020000290000052d02200197149a14950000040f00000060031002700000052803300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000001305700029000005aa0000613d000000000801034f0000001309000029000000008a08043c0000000009a90436000000000059004b000005a60000c13d000000000006004b000005b70000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000000010020019000000cfb0000613d0000001f01400039000000600110018f0000001301100029000000400010043f000000200030008c000000480000413d000000130200002900000000020204330000000000210435000000400110021000000576011001c70000149b0001042e000000240030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000402100370000000000202043b0000052c0020009c000000480000213d0000002304200039000000000034004b000000480000813d0000000404200039000000000141034f000000000101043b001100000001001d0000052c0010009c000000480000213d001000240020003d000000110100002900000005011002100000001001100029000000000031004b000000480000213d000000110000006b000000f70000613d0000000401000039000000000101041a0012052d0010019b001400000000001d000005fc0000013d000000400100043d0000000000310435000005280010009c000005280100804100000040011002100000000002000414000005280020009c0000052802008041000000c002200210000000000112019f00000580011001c70000800d020000390000000303000039000005920400004100000012050000290000001506000029149a14900000040f0000000100200190000000480000613d00000014020000290000000102200039001400000002001d000000110020006c000000f70000813d0000001401000029000000050110021000000010011000290000000101100367000000000101043b001500000001001d0000052d0010009c000000480000213d000000400300043d001300000003001d0000058a010000410000000000130435000000040130003900000000020004100000000000210435000005280030009c0000052801000041000000000103401900000040011002100000000002000414000005280020009c0000052802008041000000c002200210000000000112019f00000562011001c70000001502000029149a14950000040f000000130a00002900000060031002700000052803300197000000200030008c00000020040000390000000004034019000000200640019000000000056a0019000006260000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000006220000c13d0000001f07400190000006330000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000010020019000000ccd0000613d0000001f01400039000000600210018f0000000001a20019000000000021004b000000000200003900000001020040390000052c0010009c0000004d0000213d00000001002001900000004d0000c13d000000400010043f000000200030008c000000480000413d00000000030a0433000000000003004b000005f70000613d0000004402100039001300000003001d000000000032043500000020021000390000058b030000410000000000320435000000240310003900000012040000290000000000430435000000440300003900000000003104350000052b0010009c0000004d0000213d0000008005100039000000400050043f000005730010009c0000004d0000213d000000c003100039000000400030043f00000020030000390000000000350435000000a0031000390000058c040000410000000000430435000005280020009c000005280200804100000040022002100000000001010433000005280010009c00000528010080410000006001100210000000000121019f0000000002000414000005280020009c0000052802008041000000c002200210000000000121019f0000001502000029000f00000005001d149a14900000040f000000600310027000000528033001980000008009000039000000600a000039000006970000613d0000001f0430003900000529044001970000003f044000390000058d04400197000000400a00043d00000000044a00190000000000a4004b000000000500003900000001050040390000052c0040009c0000004d0000213d00000001005001900000004d0000c13d000000400040043f00000000093a04360000052a0530019800000000045900190000068a0000613d000000000601034f0000000007090019000000006806043c0000000007870436000000000047004b000006860000c13d0000001f03300190000006970000613d000000000151034f0000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f000000000014043500000000010a0433000000010020019000000ce50000613d000000000001004b0000001303000029000006b50000c13d000f0000000a001d000e00000009001d00000564010000410000000000100443000000150100002900000004001004430000000001000414000005280010009c0000052801008041000000c00110021000000565011001c70000800202000039149a14950000040f0000000100200190000011930000613d000000000101043b000000000001004b0000000f0100002900000d420000613d0000000001010433000000000001004b00000013030000290000000e09000029000005e40000613d000005310010009c000000480000213d000000200010008c000000480000413d0000000002090433000000000002004b0000000001000039000000010100c039000000000012004b000000480000c13d000000400100043d000000000002004b000005e50000c13d00000064021000390000058f03000041000000000032043500000044021000390000059003000041000000000032043500000024021000390000002a0300003900000000003204350000058e020000410000000000210435000000040210003900000020030000390000000000320435000005280010009c0000052801008041000000400110021000000591011001c70000149c00010430000000840030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000402100370000000000202043b001500000002001d0000052c0020009c000000480000213d0000002402100370000000000202043b0000052c0020009c000000480000213d0000000002230049000005310020009c000000480000213d000000a40020008c000000480000413d0000006401100370000000000101043b001400000001001d0000052d0010009c000000480000213d0000000202000039000000000102041a0000055c00100198000007810000c13d0000055e011001970000055f011001c7000000000012041b0000001501000029000000000010043f0000000601000039000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000201043b000000140000006b000007d10000c13d0000057d01000041000000000010043f0000053f010000410000149c00010430000000240030008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000401100370000000000101043b001500000001001d0000052c0010009c000000480000213d0000001501000029000000000010043f0000000601000039000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b000000000101041a001400000001001d0000001501000029000000000010043f0000000601000039000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b0000000101100039000000000301041a000000400200043d001500000002001d001200000003001d0000000002320436001300000002001d000000000010043f0000000001000414000005280010009c0000052801008041000000c00110021000000580011001c70000801002000039149a14950000040f0000000100200190000000480000613d0000001205000029000000000005004b000007850000c13d00000013040000290000078e0000013d0000058601000041000000000010043f0000053f010000410000149c000104300000059601000041000000000010043f0000053f010000410000149c000104300000000101100039000000400200043d0000000000120435000005280020009c0000052802008041000000400120021000000576011001c70000149b0001042e000000000100041a0000053301100197000000000161019f000000000010041b0000000001000414000005280010009c0000052801008041000000c00110021000000559011001c70000800d0200003900000003030000390000055a04000041000000f40000013d0000001f0530018f0000052a06300198000000400200043d00000000046200190000076e0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000076a0000c13d000000000005004b0000077b0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000005280020009c00000528020080410000004002200210000000000112019f0000149c000104300000055d01000041000000000010043f0000053f010000410000149c00010430000000000101043b00000000020000190000001304000029000000000301041a000000000434043600000001011000390000000102200039000000000052004b000007880000413d00000015010000290000000002140049149a120b0000040f000000400300043d001300000003001d000000200130003900000040020000390000000000210435000000140100002900000560001001980000000001000039000000010100c039000000000013043500000040023000390000001501000029149a12470000040f00000013020000290000000001210049000005280010009c0000052801008041000005280020009c000005280200804100000060011002100000004002200210000000000121019f0000149b0001042e000000a0050000390000000006230049000005310060009c000000480000213d000000600060008c000000480000413d000000400600043d000005320060009c0000004d0000213d0000006007600039000000400070043f000000000721034f000000000707043b0000052c0070009c000000480000213d00000000087604360000002007200039000000000971034f000000000909043b0000052d0090009c000000480000213d00000000009804350000002007700039000000000771034f000000000707043b000000000007004b0000000008000039000000010800c039000000000087004b000000480000c13d0000004008600039000000000078043500000000056504360000006002200039000000000042004b000007a90000413d000001560000013d0000057e01000041000000000010043f0000053f010000410000149c00010430000000000102041a001300000001001d0000056000100198001200000002001d00000cb60000c13d000000130100002900000048011002700000052d011001970000000002000411000000000012004b00000cd90000c13d0000000301000039000000000101041a0013052d0010019c00000d070000c13d0000001201000029000000000101041a0000052c021001970000052c0020009c0000012c0000613d000005670210019700000001011000390011052c0010019b00000011012001af0000001202000029000000000012041b000000400100043d001300000001001d0000052e0010009c0000004d0000213d0000001302000029000000a001200039000000400010043f0000000001020436001200000001001d000005680100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000005280010009c0000052801008041000000c00110021000000569011001c70000800502000039149a14950000040f0000000100200190000011930000613d000000000101043b00000013040000290000006002400039000000110300002900000000003204350000004002400039000000150300002900000000003204350000052c01100197000000120200002900000000001204350000008001400039000000000001043500000001020003670000002401200370000000000701043b0000002401700039000000000312034f000000000803043b0000000404700039000000000300003100000000054300490000001f0550008a0000052f065001970000052f09800197000000000a69013f000000000069004b00000000090000190000052f09004041000000000058004b000000000b0000190000052f0b0080410000052f00a0009c00000000090bc019000000000009004b000000480000c13d0000000008480019000000000982034f000000000909043b0000052c0090009c000000480000213d000000000a930049000000200c8000390000052f08a001970000052f0bc00197000000000d8b013f00000000008b004b00000000080000190000052f080040410000000000ac004b000000000a0000190000052f0a0020410000052f00d0009c00000000080ac019000000000008004b000000480000c13d000000200810008a000000000182034f000000000101043b0000052f0a100197000000000b6a013f00000000006a004b000000000a0000190000052f0a004041000000000051004b000000000d0000190000052f0d0080410000052f00b0009c000000000a0dc01900000000000a004b000000480000c13d000000000a4100190000000001a2034f000000000101043b001200000001001d0000052c0010009c000000480000213d000000120b30006a000000200aa000390000052f0db001970000052f0ea00197000000000fde013f0000000000de004b000000000d0000190000052f0d0040410000000000ba004b000000000b0000190000052f0b0020410000052f00f0009c000000000d0bc01900000000000d004b000000480000c13d0000006008800039000000000b82034f00000000010b043b001100000001001d0000052d0010009c000000480000213d000000200880008a000000000882034f000000000808043b0000052f0b800197000000000d6b013f00000000006b004b000000000b0000190000052f0b004041000000000058004b000000000e0000190000052f0e0080410000052f00d0009c000000000b0ec01900000000000b004b000000480000c13d0000000008480019000000000b82034f000000000e0b043b0000052c00e0009c000000480000213d000000060be00210000000000bb3004900000020088000390000000000b8004b000000000d0000190000052f0d0020410000052f0bb001970000052f08800197000000000fb8013f0000000000b8004b00000000080000190000052f080040410000052f00f0009c00000000080dc019000000000008004b000000480000c13d000000050de002100000003f08d000390000053008800197000000400100043d0000000008810019001000000001001d000000000018004b000000000b000039000000010b0040390000052c0080009c0000004d0000213d0000000100b001900000004d0000c13d000000400080043f0000001001000029000000000fe1043600000000000e004b000008af0000613d000000600e000039000000000b000019000000400800043d0000052e0080009c0000004d0000213d000000a001800039000000400010043f00000080018000390000000000e1043500000040018000390000000000e1043500000020018000390000000000e104350000006001800039000000000001043500000000000804350000000001bf00190000000000810435000000200bb000390000000000db004b0000089c0000413d000000400100043d000f00000001001d0000056a0010009c0000004d0000213d0000000f080000290000012001800039000000400010043f00000013010000290000000001180436001300000001001d000000140800002900000000008104350000001f01900039000005a0011001970000003f01100039000005a001100197000000400d00043d00000000081d00190000000000d8004b000000000b000039000000010b0040390000052c0080009c0000004d0000213d0000000100b001900000004d0000c13d000000400080043f000000000b9d04360000000001c90019000000000031004b000000480000213d000d000000c20353000005a00f900198000e001f00900193000000000cfb0019000008d80000613d0000000d0800035f000000000e0b0019000000008108043c000000000e1e04360000000000ce004b000008d40000c13d0000000e0000006b000008e60000613d0000000d01f0035f0000000e080000290000000308800210000000000e0c0433000000000e8e01cf000000000e8e022f000000000101043b0000010008800089000000000181022f00000000018101cf0000000001e1019f00000000001c043500000000019b001900000000000104350000000f010000290000004001100039000e00000001001d0000000000d1043500000012010000290000001f01100039000005a0091001970000003f01900039000005a001100197000000400e00043d00000000081e00190000000000e8004b000000000b000039000000010b0040390000052c0080009c0000004d0000213d0000000100b001900000004d0000c13d000000400080043f0000001201000029000000000f1e04360000000001a10019000000000031004b000000480000213d000d000000a203530000001208000029000005a00c8001980000001f0d80018f000000000acf00190000090c0000613d0000000d0800035f000000000b0f0019000000008108043c000000000b1b04360000000000ab004b000009080000c13d00000000000d004b000009190000613d0000000d01c0035f0000000308d00210000000000b0a0433000000000b8b01cf000000000b8b022f000000000101043b0000010008800089000000000181022f00000000018101cf0000000001b1019f00000000001a04350000001201f0002900000000000104350000000f010000290000006001100039000c00000001001d0000000000e10435000000400800043d0000056b0080009c0000004d0000213d0000002001800039000000400010043f00000000000804350000000f0a0000290000008001a00039000b00000001001d000000000081043500000011010000290000052d08100197000000a001a00039000a00000001001d00000000008104350000004401200370000000000e01043b0000010001a00039001100000001001d000000100b0000290000000000b104350000008401700039000000000112034f000000c007a00039000900000007001d0000000000e70435000000e007a00039001000000007001d0000000000070435000000000701043b0000052f01700197000000000a61013f000000000061004b00000000010000190000052f01004041000000000057004b00000000050000190000052f050080410000052f00a0009c000000000105c019000000000001004b000000480000c13d0000000201000039000000000501041a0000000006470019000000000162034f000000000401043b0000052c0040009c000000480000213d000000000143004900000020036000390000052f061001970000052f07300197000000000a67013f000000000067004b00000000060000190000052f06004041000000000013004b00000000010000190000052f010020410000052f00a0009c000000000601c019000000000006004b000000480000c13d000000400a00043d0000006401a00039000000a00600003900000000006104350000004401a000390000000000e104350000002401a0003900000000008104350000056c0100004100000000011a0436000800000001001d000000000632034f000000a401a00039000000000041043500000015010000290000052c021001970000000401a00039000700000002001d0000000000210435000005a0074001980000001f0840018f00150000000a001d000000c402a0003900000000037200190000097e0000613d000000000a06034f000000000b02001900000000a10a043c000000000b1b043600000000003b004b0000097a0000c13d000000000008004b0000098b0000613d000000000176034f0000000306800210000000000703043300000000076701cf000000000767022f000000000101043b0000010006600089000000000161022f00000000016101cf000000000171019f0000000000130435000000000142001900000000000104350000001f01400039000005a00110019700000015030000290000008403300039000000c00410003900000000004304350000000001120019000000120200002900000000032104360000000004c3001900000000000c004b0000099f0000613d0000000d0200035f0000000006030019000000002102043c0000000006160436000000000046004b0000099b0000c13d0000052d0250019700000000000d004b000009ad0000613d0000000d01c0035f0000000305d00210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000012013000290000000000010435000000150400002900000000014900490000000001310019000005280010009c00000528010080410000006001100210000005280040009c000005280300004100000000030440190000004003300210000000000131019f0000000003000414000005280030009c0000052803008041000000c003300210000000000113019f149a14950000040f00000060031002700000001f0430018f0000052a053001970000052803300197000000010020019000000e7a0000613d0000001502500029000000000005004b000009cf0000613d000000000601034f0000001507000029000000006806043c0000000007870436000000000027004b000009cb0000c13d000000000004004b000009dc0000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000529021001970000001501200029000000000021004b000000000200003900000001020040390000052c0010009c0000004d0000213d00000001002001900000004d0000c13d000000400010043f000000800030008c000000480000413d00000008020000290000000004020433000000000004004b0000000002000039000000010200c039000d00000004001d000000000024004b000000480000c13d0000001502000029000000400220003900000000020204330000052c0020009c000000480000213d000000150520002900000015023000290000052f042001970000001f035000390000052f06300197000000000746013f000000000046004b00000000060000190000052f06004041000000000023004b00000000030000190000052f030080410000052f0070009c000000000603c019000000000006004b000000480000c13d00000000650504340000052c0050009c0000004d0000213d0000001f03500039000005a0033001970000003f03300039000005a00330019700000000071300190000052c0070009c0000004d0000213d00000015030000290000000003030433000000400070043f00000000075104360000000008650019000000000028004b000000480000213d000000000005004b00000a210000613d00000000080000190000000009780019000000000a680019000000000a0a04330000000000a904350000002008800039000000000058004b00000a1a0000413d000000000575001900000000000504350000001505000029000000600550003900000000050504330000052c0050009c000000480000213d00000015055000290000001f06500039000000000026004b00000000070000190000052f070080410000052f06600197000000000846013f000000000046004b00000000040000190000052f040040410000052f0080009c000000000407c019000000000004004b000000480000c13d00000000540504340000052c0040009c0000004d0000213d0000001f06400039000005a0066001970000003f06600039000005a006600197000000400700043d0000000006670019000100000007001d000000000076004b000000000700003900000001070040390000052c0060009c0000004d0000213d00000001007001900000004d0000c13d000000400060043f000000010600002900000000064604360000000007540019000000000027004b000000480000213d000000000004004b00000a570000613d000000000200001900000000076200190000000008520019000000000808043300000000008704350000002002200039000000000042004b00000a500000413d000000000246001900000000000204350000000b0200002900000000001204350000001001000029000000000031043500000001010003670000002402100370000000000302043b0000004402300039000000000221034f000000000402043b00000000020000310000000005320049000000230550008a0000052f065001970000052f07400197000000000867013f000000000067004b00000000060000190000052f06004041000000000054004b00000000050000190000052f050080410000052f0080009c000000000605c019000000000006004b000000480000c13d00000000054300190000000405500039000000000651034f000000000606043b0000052c0060009c000000480000213d0000000607600210000000000872004900000020055000390000052f098001970000052f0a500197000000000b9a013f00000000009a004b00000000090000190000052f09004041000000000085004b00000000080000190000052f080020410000052f00b0009c000000000908c019000000000009004b000000480000c13d00000005086002100000003f088000390000053008800197000000400900043d0000000008890019000300000009001d000000000098004b000000000900003900000001090040390000052c0080009c0000004d0000213d00000001009001900000004d0000c13d000000400080043f00000003080000290000000006680436000800000006001d0000000006570019000000000026004b000000480000213d000000000065004b00000ab70000813d00000008070000290000000008520049000005310080009c000000480000213d000000400080008c000000480000413d000000400800043d0000056d0080009c0000004d0000213d0000004009800039000000400090043f000000000951034f000000000909043b0000052d0090009c000000480000213d0000000009980436000000200a500039000000000aa1034f000000000a0a043b0000000000a9043500000000078704360000004005500039000000000065004b00000aa00000413d00000014050000290002052d0050019b001400000000001d00000000033400190000000403300039000000000131034f000000000101043b0000052c0010009c000000480000213d000000060410021000000000024200490000002003300039000000000023004b00000000040000190000052f040020410000052f022001970000052f03300197000000000523013f000000000023004b00000000020000190000052f020040410000052f0050009c000000000204c019000000000002004b000000480000c13d000000140010006b00000e920000813d00000003010000290000000001010433000000140010006c000011940000a13d000000400100043d0000052e0010009c0000004d0000213d00000014020000290000000503200210000400000003001d00000008023000290000000004020433000000a002100039000000400020043f0000008002100039000000600300003900000000003204350000004002100039000000000032043500000020021000390000000000320435000000600210003900000000000204350000000000010435000600000004001d0000002001400039000500000001001d0000000001010433000000000001004b0000119a0000613d00000006010000290000000001010433000000400300043d000005770200004100000000002304350000052d01100197001200000003001d000000040230003900000000001204350000056801000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000005280010009c0000052801008041000000c00110021000000569011001c70000800502000039149a14950000040f0000000100200190000011930000613d000000000201043b0000001201000029000005280010009c000005280100804100000040011002100000000003000414000005280030009c0000052803008041000000c003300210000000000113019f00000562011001c70000052d02200197149a14950000040f00000060031002700000052803300197000000200030008c000000200400003900000000040340190000002006400190000000120560002900000b230000613d000000000701034f0000001208000029000000007907043c0000000008980436000000000058004b00000b1f0000c13d0000001f0740019000000b300000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f000000000065043500000001002001900000119e0000613d0000001f01400039000000600110018f0000001202100029000000000012004b00000000010000390000000101004039001500000002001d0000052c0020009c0000004d0000213d00000001001001900000004d0000c13d0000001501000029000000400010043f000000200030008c000000480000413d00000012010000290000000001010433001200000001001d0000052d0010009c000000480000213d000000120000006b000011b60000613d000005780100004100000015030000290000000000130435000000040130003900000579020000410000000000210435000005280030009c0000052801000041000000000103401900000040011002100000000002000414000005280020009c0000052802008041000000c002200210000000000112019f00000562011001c70000001202000029149a14950000040f00000060031002700000052803300197000000200030008c000000200400003900000000040340190000002006400190000000150560002900000b680000613d000000000701034f0000001508000029000000007907043c0000000008980436000000000058004b00000b640000c13d0000001f0740019000000b750000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f00000000006504350000000100200190000011aa0000613d0000001f01400039000000600110018f00000015041000290000052c0040009c0000004d0000213d000000400040043f000000200030008c000000480000413d00000015010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000000480000c13d000000000001004b000011b60000613d0000052e0040009c0000004d0000213d0000000501000029000000000301043300000006010000290000000001010433000000a002400039000000400020043f0000052d02100197000000800140003900000000002104350000006002400039000000000032043500000040034000390000000205000029000000000053043500000020054000390000000706000029000000000065043500000001060000290000000000640435000000400800043d0000057a06000041000000000068043500000004068000390000002007000039000000000076043500000000040404330000002406800039000000a0070000390000000000760435000000c40780003900000000640404340000000000470435001500000008001d000000e407800039000000000004004b00000bb60000613d00000000080000190000000009780019000000000a860019000000000a0a04330000000000a904350000002008800039000000000048004b00000baf0000413d0000000006740019000000000006043500000000050504330000052c0550019700000015070000290000004406700039000000000056043500000000030304330000052d033001970000006405700039000000000035043500000000020204330000008403700039000000000023043500000000010104330000052d01100197000000a40270003900000000001204350000001f01400039000005a001100197000000e401100039000005280010009c00000528010080410000006001100210000005280070009c000005280200004100000000020740190000004002200210000000000121019f0000000002000414000005280020009c0000052802008041000000c002200210000000000112019f0000001202000029149a14900000040f00000060031002700000001f0430018f0000052a0530019700000528033001970000000100200190000011be0000613d0000001502500029000000000005004b00000be90000613d000000000601034f0000001507000029000000006806043c0000000007870436000000000027004b00000be50000c13d000000000004004b00000bf60000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000529021001970000001501200029000000000021004b000000000200003900000001020040390000052c0010009c0000004d0000213d00000001002001900000004d0000c13d000000400010043f000000200030008c000000480000413d000000150200002900000000020204330000052c0020009c000000480000213d0000000004230049000005310040009c000000480000213d000000400040008c000000480000413d0000056d0010009c0000004d0000213d00000015042000290000004005100039000000400050043f00000000620404340000052c0020009c000000480000213d000000000742001900000015023000290000052f032001970000001f087000390000052f09800197000000000a39013f000000000039004b00000000090000190000052f09004041000000000028004b00000000080000190000052f080080410000052f00a0009c000000000908c019000000000009004b000000480000c13d00000000870704340000052c0070009c0000004d0000213d0000001f09700039000005a0099001970000003f09900039000005a00990019700000000095900190000052c0090009c0000004d0000213d000000400090043f00000000007504350000000009870019000000000029004b000000480000213d0000006009100039000000000007004b00000c3e0000613d000000000a000019000000000b9a0019000000000c8a0019000000000c0c04330000000000cb0435000000200aa0003900000000007a004b00000c370000413d00000000079700190000000000070435000000000551043600000000060604330000052c0060009c000000480000213d00000000044600190000001f06400039000000000026004b00000000070000190000052f070080410000052f06600197000000000836013f000000000036004b00000000030000190000052f030040410000052f0080009c000000000307c019000000000003004b000000480000c13d00000000640404340000052c0040009c0000004d0000213d0000001f03400039000005a0033001970000003f03300039000005a007300197000000400300043d0000000007730019000000000037004b000000000800003900000001080040390000052c0070009c0000004d0000213d00000001008001900000004d0000c13d000000400070043f00000000074304360000000008640019000000000028004b000000480000213d000000000004004b00000c710000613d000000000200001900000000087200190000000009620019000000000909043300000000009804350000002002200039000000000042004b00000c6a0000413d000000000247001900000000000204350000000000350435000000400200043d0000052e0020009c0000004d0000213d000000000101043300000005040000290000000004040433000000a005200039000000400050043f00000060052000390000000000450435000000400420003900000000003404350000002003200039000000000013043500000012010000290000000000120435000000400100043d0000056b0010009c0000004d0000213d0000002003100039000000400030043f000000000001043500000080032000390000000000130435000000110100002900000000010104330000000003010433000000140030006c000011940000a13d0000000403100029000000200330003900000000002304350000000001010433000000140010006c000011940000a13d00000001010003670000002402100370000000000302043b0000004402300039000000000221034f000000000402043b00000000020000310000000005320049000000230550008a0000052f065001970000052f07400197000000000867013f000000000067004b00000000060000190000052f06002041000000000054004b00000000050000190000052f050040410000052f0080009c000000000605c0190000001405000029001400010050003d000000000006004b00000aba0000c13d000000480000013d0000059b01000041000000000010043f0000001501000029000000040010043f00000562010000410000149c000104300000001401000029000000000010043f0000000201200039000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b000000000101041a000000000001004b000007d60000c13d0000056101000041000000000010043f0000001401000029000000040010043f00000562010000410000149c000104300000001f0530018f0000052a06300198000000400200043d00000000046200190000076e0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000cd40000c13d0000076e0000013d0000056301000041000000000010043f0000053f010000410000149c000104300000000d0100002900000000010104330000058202000041000000000020043f0000052c01100197000000040010043f00000562010000410000149c00010430000000000001004b00000d3a0000c13d000000400300043d001500000003001d0000058e01000041000000000013043500000004013000390000002002000039000000000021043500000024023000390000000f01000029149a121d0000040f00000015020000290000000001210049000005280010009c0000052801008041000005280020009c000005280200804100000060011002100000004002200210000000000121019f0000149c000104300000001f0530018f0000052a06300198000000400200043d00000000046200190000076e0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000d020000c13d0000076e0000013d00000564010000410000000000100443000000130100002900000004001004430000000001000414000005280010009c0000052801008041000000c00110021000000565011001c70000800202000039149a14950000040f0000000100200190000011930000613d000000000101043b000000000001004b000000480000613d000000400200043d001100000002001d0000056601000041000000000012043500000024010000390000000101100367000000000101043b000000040310003900000004012000390000001502000029149a12550000040f00000011020000290000000001210049000005280010009c0000052801008041000005280020009c000005280200804100000040022002100000006001100210000000000121019f0000000002000414000005280020009c0000052802008041000000c002200210000000000121019f0000001302000029149a14900000040f000000010020019000000d590000613d00000011010000290000052c0010009c0000004d0000213d0000001101000029000000400010043f000007e00000013d000005280090009c00000528090080410000004002900210000005280010009c00000528010080410000006001100210000000000121019f0000149c00010430000000400100043d00000044021000390000059303000041000000000032043500000024021000390000001d0300003900000000003204350000058e020000410000000000210435000000040210003900000020030000390000000000320435000005280010009c0000052801008041000000400110021000000594011001c70000149c000104300000058301000041000000000010043f0000003101000039000000040010043f00000562010000410000149c0001043000000060061002700000001f0460018f0000052a05600198000000400200043d000000000352001900000d650000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b00000d610000c13d0000052806600197000000000004004b00000d730000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f000000000013043500000060016002100000077c0000013d000000100d0000290000000006b30049000005310060009c000000480000213d000000600060008c000000480000413d000000400e00043d0000053200e0009c0000004d0000213d0000006006e00039000000400060043f00000000f60b04340000052c0060009c000000480000213d00000000066e0436000000000f0f04330000052d00f0009c000000480000213d0000000000f604350000004006b00039000000000f06043300000000000f004b0000000006000039000000010600c03900000000006f004b000000480000c13d0000004006e000390000000000f60435000000000ded0436000000600bb000390000000000cb004b00000d760000413d000000cf0000013d0000000106000039000000000b06041a000005330bb0019700000000033b019f000000000036041b00000000030804330000052c0330019800000e710000613d00000000060704330000052d0060019800000e710000613d00000000060904330000052d0060019800000e710000613d00000000060a04330000052d0060019800000e710000613d000000800030043f00000000060704330000052d07600197000000a00070043f00000000060904330000052d08600197000000c00080043f00000000060a04330000052d09600197000000e00090043f00000000060104330000052d0b60019800000e710000613d00000000060504330000052d0a60019800000e710000613d0000000006020433000000000006004b00000e710000c13d0000000206000039000000000c06041a000005340cc00197000000000bbc019f0000000000b6041b00000000060404330000052d06600197000000030b000039000000000c0b041a000005330cc0019700000000066c019f00000000006b041b000000040b00003900000000060b041a00000533066001970000000006a6019f00000000006b041b000000150600002900000000060604330000052d06600197000000050a000039000000000b0a041a000005330bb0019700000000066b019f00000000006a041b000000400a00043d0000052b00a0009c0000004d0000213d0000008006a00039000000400060043f0000006006a0003900000000009604350000004009a0003900000000008904350000002008a00039000000000078043500000000003a0435000000400700043d000000000337043600000000080804330000052d08800197000000000083043500000000030904330000052d033001970000004008700039000000000038043500000000030604330000052d033001970000006006700039000000000036043500000000010104330000052d01100197000000800370003900000000001304350000000001020433000000000001004b0000000001000039000000010100c039000000a002700039000000000012043500000000010404330000052d01100197000000c002700039000000000012043500000000010504330000052d01100197000000e0027000390000000000120435000000150100002900000000010104330000052d0110019700000100027000390000000000120435000005280070009c000005280700804100000040017002100000000002000414000005280020009c0000052802008041000000c002200210000000000112019f00000535011001c70000800d0200003900000001030000390000053604000041149a14900000040f0000000100200190000000480000613d00000011010000290000000001010433000000000001004b00000e5d0000613d0000000002000019001300000002001d000000050120021000000010011000290000000001010433001500000001001d0000000021010434001400000002001d0000052c0110019800000e750000613d001200000001001d000000000010043f0000000601000039000000200010043f0000000001000414000005280010009c0000052801008041000000c00110021000000537011001c70000801002000039149a14950000040f0000000100200190000000480000613d0000001402000029000000000202043300000048032002100000053803300197000000000101043b000000000401041a0000053905400197000000000335019f000000150500002900000040055000390000000005050433000000000005004b00000000050000190000053a0500c041000000000353019f000000000031041b0000000001000039000000010100c039000000400300043d000000400530003900000000001504350000052d01200197000000200230003900000000001204350000052c014001970000000000130435000005280030009c000005280300804100000040013002100000000002000414000005280020009c0000052802008041000000c002200210000000000112019f0000053b011001c70000800d0200003900000002030000390000053c040000410000001205000029149a14900000040f0000000100200190000000480000613d0000001302000029000000010220003900000011010000290000000001010433000000000012004b00000e170000413d000000800100043d00000140000004430000016000100443000000a00100043d00000020020000390000018000200443000001a000100443000000c00100043d0000004003000039000001c000300443000001e0001004430000006001000039000000e00300043d000002000010044300000220003004430000010000200443000000040100003900000120001004430000053d010000410000149b0001042e0000059501000041000000000010043f0000053f010000410000149c000104300000059701000041000000000010043f000000040000043f00000562010000410000149c00010430000000400200043d0000000006520019000000000005004b00000e840000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00000e800000c13d000000000004004b0000077b0000613d000000000151034f0000000304400210000000000506043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001604350000077b0000013d0000000201000039000000000101041a001500000001001d00000011010000290000000001010433000000400400043d001400000004001d0000002402400039000000600300003900000000003204350000056e0200004100000000002404350000000402400039000000070300002900000000003204350000006402400039149a14020000040f00000014030000290000000002310049000000040220008a0000004403300039000000000023043500000015020000290000052d02200197000000030300002900000000030304330000000001310436000000000003004b00000ebc0000613d000000000400001900000008060000290000000065060434000800000006001d00000000650504340000052d0550019700000000055104360000000006060433000000000065043500000040011000390000000104400039000000000034004b00000eb00000413d00000014030000290000000001310049000005280010009c00000528010080410000006001100210000005280030009c00000528030080410000004003300210000000000131019f0000000003000414000005280030009c0000052803008041000000c003300210000000000131019f149a14950000040f00000060031002700000001f0530018f0000052a0830019700000528033001970000000100200190000000000481034f0000000302500210000011c90000613d0000001406800029000000000008004b00000edb0000613d0000001407000029000000001801043c0000000007870436000000000067004b00000ed70000c13d000000000005004b00000ee60000613d000000000106043300000000012101cf000000000121022f000000000404043b0000010002200089000000000424022f00000000022401cf000000000112019f00000000001604350000001f0130003900000529011001970000001402100029000000000012004b00000000010000390000000101004039001500000002001d0000052c0020009c0000004d0000213d00000001001001900000004d0000c13d0000001501000029000000400010043f000000200030008c000000480000413d000000140100002900000000010104330000052c0010009c000000480000213d000000140410002900000014013000290000052f021001970000001f034000390000052f05300197000000000625013f000000000025004b00000000050000190000052f05004041000000000013004b00000000030000190000052f030080410000052f0060009c000000000503c019000000000005004b000000480000c13d00000000340404340000052c0040009c0000004d0000213d00000005054002100000003f06500039000005300660019700000015066000290000052c0060009c0000004d0000213d000000400060043f000000150600002900000000004604350000000004350019000000000014004b000000480000213d000000000043004b00000f520000813d0000000005030019000000150600002900000000570504340000052c0070009c000000480000213d00000000073700190000001f08700039000000000018004b00000000090000190000052f090080410000052f08800197000000000a28013f000000000028004b00000000080000190000052f080040410000052f00a0009c000000000809c019000000000008004b000000480000c13d00000000870704340000052c0070009c0000004d0000213d0000001f09700039000005a0099001970000003f09900039000005a00a900197000000400900043d000000000aa9001900000000009a004b000000000b000039000000010b0040390000052c00a0009c0000004d0000213d0000000100b001900000004d0000c13d0000004000a0043f000000000a790436000000000b87001900000000001b004b000000480000213d000000000007004b00000f4c0000613d000000000b000019000000000cab0019000000000d8b0019000000000d0d04330000000000dc0435000000200bb0003900000000007b004b00000f450000413d000000200660003900000000077a001900000000000704350000000000960435000000000045004b00000f1c0000413d0000000d0000006b000000000100001900000faa0000c13d000000400300043d0000002401300039000000020200002900000000002104350000056f010000410000000000130435001400000003001d0000000401300039000000070200002900000000002104350000056801000041000000000010044300000000010004120000000400100443000000400100003900000024001004430000000001000414000005280010009c0000052801008041000000c00110021000000569011001c70000800502000039149a14950000040f0000000100200190000011930000613d000000000201043b0000001401000029000005280010009c000005280100804100000040011002100000000003000414000005280030009c0000052803008041000000c003300210000000000113019f00000570011001c70000052d02200197149a14900000040f00000060031002700000052803300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000140570002900000f8a0000613d000000000801034f0000001409000029000000008a08043c0000000009a90436000000000059004b00000f860000c13d000000000006004b00000f970000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000011e30000613d0000001f01400039000000600210018f0000001401200029000000000021004b000000000200003900000001020040390000052c0010009c0000004d0000213d00000001002001900000004d0000c13d000000400010043f000000200030008c000000480000413d000000140100002900000000010104330000052c0010009c000000480000213d0000000f02000029000000000202043300000080022000390000000000120435000000110100002900000000010104330000000002010433000000000002004b00000fc60000613d000000000200001900000015030000290000000003030433000000000023004b000011940000a13d000000050320021000000020033000390000000001130019000000150330002900000000030304330000000001010433000000800110003900000000003104350000000102200039000000110100002900000000010104330000000003010433000000000032004b00000fb40000413d000000400100043d0000056a0010009c0000004d0000213d0000012002100039000000400020043f000005710010009c0000004d0000213d000001c003100039000000400030043f00000000000204350000010003100039000000600400003900000000004304350000008003100039000000000043043500000060031000390000000000430435000000400310003900000000004304350000000002210436000001a0031000390000000000030435000001800310003900000000000304350000016003100039000000000003043500000140031000390000000000030435000000e0031000390000000000030435000000c0031000390000000000030435000000a00110003900000000000104350000000000020435000000400100043d001500000001001d00000020021000390000057201000041001400000002001d0000000000120435000005680100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000005280010009c0000052801008041000000c00110021000000569011001c70000800502000039149a14950000040f0000000100200190000011930000613d000000000101043b00000015040000290000008002400039000000000300041000000000003204350000006002400039000000070300002900000000003204350000052c0110019700000040024000390000000000120435000000800100003900000000001404350000052e0040009c0000004d0000213d0000001502000029000000a001200039000000400010043f0000001401000029000005280010009c000005280100804100000040011002100000000002020433000005280020009c00000528020080410000006002200210000000000112019f0000000002000414000005280020009c0000052802008041000000c002200210000000000112019f00000559011001c70000801002000039149a14950000040f0000000100200190000000480000613d0000000f02000029000000000202043300000080032000390000006002200039000000000101043b001500000001001d00000013010000290000000004010433000000000202043300000000030304330000000a01000029000000000501043300000009010000290000000006010433000000400100043d000000a00710003900000000006704350000052d05500197000000800610003900000000005604350000052c03300197000000600510003900000000003504350000052c02200197000000400310003900000000002304350000052d0340019700000020021000390000000000320435000000a0030000390000000000310435000005730010009c0000004d0000213d000000c003100039000000400030043f000005280020009c000005280200804100000040022002100000000001010433000005280010009c00000528010080410000006001100210000000000121019f0000000002000414000005280020009c0000052802008041000000c002200210000000000112019f00000559011001c70000801002000039149a14950000040f0000000100200190000000480000613d0000000c0200002900000000020204330000000032020434000005280020009c00000528020080410000006002200210000005280030009c00000528030080410000004003300210000000000223019f000000000101043b001400000001001d0000000001000414000005280010009c0000052801008041000000c001100210000000000112019f00000559011001c70000801002000039149a14950000040f0000000100200190000000480000613d0000000e0200002900000000020204330000000032020434000005280020009c00000528020080410000006002200210000005280030009c00000528030080410000004003300210000000000223019f000000000101043b001200000001001d0000000001000414000005280010009c0000052801008041000000c001100210000000000112019f00000559011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b000d00000001001d00000011010000290000000001010433000000400400043d000600000004001d00000020034000390000002002000039000800000003001d00000000002304350000004002400039149a14020000040f00000006040000290000000001410049000000200210008a00000000002404350000001f01100039000005a0021001970000000001420019000000000021004b000000000200003900000001020040390000052c0010009c0000004d0000213d00000001002001900000004d0000c13d000000400010043f0000000801000029000005280010009c000005280100804100000040011002100000000002040433000005280020009c00000528020080410000006002200210000000000112019f0000000002000414000005280020009c0000052802008041000000c002200210000000000112019f00000559011001c70000801002000039149a14950000040f0000000100200190000000480000613d0000000b0200002900000000020204330000000032020434000005280020009c00000528020080410000006002200210000005280030009c00000528030080410000004003300210000000000223019f000000000101043b000800000001001d0000000001000414000005280010009c0000052801008041000000c001100210000000000112019f00000559011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000201043b000000400100043d000000e0031000390000000000230435000000c00210003900000008030000290000000000320435000000a0021000390000000d030000290000000000320435000000800210003900000012030000290000000000320435000000600210003900000014030000290000000000320435000000400210003900000015030000290000000000320435000000e00200003900000000022104360000000000020435000005740010009c0000004d0000213d0000010003100039000000400030043f000005280020009c000005280200804100000040022002100000000001010433000005280010009c00000528010080410000006001100210000000000121019f0000000002000414000005280020009c0000052802008041000000c002200210000000000112019f00000559011001c70000801002000039149a14950000040f0000000100200190000000480000613d000000000101043b0000000f0300002900000000020304330000000000120435000000000103043300000060011000390000000001010433000000400600043d0000002002000039000000000226043600000000030304330000000054030434000000000042043500000000020504330000052c0220019700000040046000390000000000240435000000400230003900000000020204330000052c0220019700000060046000390000000000240435000000600230003900000000020204330000052c0220019700000080046000390000000000240435000000800230003900000000020204330000052c02200197000000a0036000390000000000230435000000130200002900000000020204330000052d02200197000000c00360003900000000002304350000000e020000290000000002020433000000e003600039000001a0040000390000000000430435000001c005600039000000004302043400000000003504350000000008060019000001e002600039000000000003004b0000112c0000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b000011250000413d000000000423001900000000000404350000001f03300039000005a0033001970000000c0400002900000000040404330000010005800039000001c0063000390000000000650435000000000223001900000000430404340000000002320436000000000003004b000011420000613d000000000500001900000000062500190000000007540019000000000707043300000000007604350000002005500039000000000035004b0000113b0000413d0015052c0010019b000000000123001900000000000104350000001f01300039000005a00110019700000000012100190000000002810049000000200220008a0000000b0300002900000000030304330000012004800039000000000024043500000000320304340000000001210436000000000002004b0000115a0000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b000011530000413d000000000312001900000000000304350000000a0300002900000000030304330000052d03300197001400000008001d00000140048000390000000000340435000000090300002900000000030304330000016004800039000000000034043500000010030000290000000003030433000001800480003900000000003404350000001f02200039000005a00220019700000000021200190000000001820049000000200310008a00000011010000290000000001010433000001a0048000390000000000340435149a14020000040f00000014020000290000000001210049000005280020009c00000528020080410000004002200210000005280010009c00000528010080410000006001100210000000000121019f0000000002000414000005280020009c0000052802008041000000c002200210000000000121019f00000559011001c70000800d020000390000000303000039000005750400004100000007050000290000001506000029149a14900000040f0000000100200190000000480000613d0000000202000039000000000102041a0000055e01100197000000000012041b0000000f01000029000000000101043300000000010104330000074f0000013d000000000001042f0000058301000041000000000010043f0000003201000039000000040010043f00000562010000410000149c000104300000057c01000041000000000010043f0000053f010000410000149c000104300000001f0530018f0000052a06300198000000400200043d00000000046200190000076e0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000011a50000c13d0000076e0000013d0000001f0530018f0000052a06300198000000400200043d00000000046200190000076e0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000011b10000c13d0000076e0000013d000000060100002900000000010104330000057b02000041000000000020043f0000052d01100197000000040010043f00000562010000410000149c00010430000000400200043d0000000006520019000000000005004b00000e840000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b000011c40000c13d00000e840000013d000000400600043d0000000007860019000000000008004b000011d20000613d0000000008060019000000001901043c0000000008980436000000000078004b000011ce0000c13d000000000005004b000011dd0000613d000000000107043300000000012101cf000000000121022f000000000404043b0000010002200089000000000424022f00000000022401cf000000000112019f00000000001704350000006001300210000005280060009c00000528060080410000004002600210000000000112019f0000149c000104300000001f0530018f0000052a06300198000000400200043d00000000046200190000076e0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000011ea0000c13d0000076e0000013d00000000430104340000052c03300197000000000332043600000000040404330000052d044001970000000000430435000000400310003900000000030304330000052d03300197000000400420003900000000003404350000006002200039000000600110003900000000010104330000052d011001970000000000120435000000000001042d000005a10010009c000012050000813d000000a001100039000000400010043f000000000001042d0000058301000041000000000010043f0000004101000039000000040010043f00000562010000410000149c000104300000001f02200039000005a0022001970000000001120019000000000021004b000000000200003900000001020040390000052c0010009c000012170000213d0000000100200190000012170000c13d000000400010043f000000000001042d0000058301000041000000000010043f0000004101000039000000040010043f00000562010000410000149c0001043000000000430104340000000001320436000000000003004b000012290000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b000012220000413d000000000213001900000000000204350000001f02300039000005a0022001970000000001210019000000000001042d00000000430104340000052d0330019700000000033204360000000004040433000000000004004b0000000004000039000000010400c0390000000000430435000000400310003900000000030304330000052d0330019700000040042000390000000000340435000000600310003900000000030304330000052d03300197000000600420003900000000003404350000008002200039000000800110003900000000010104330000052d011001970000000000120435000000000001042d000000000301001900000000040104330000000001420436000000000004004b000012540000613d0000000002000019000000200330003900000000050304330000052d0550019700000000015104360000000102200039000000000042004b0000124d0000413d000000000001042d00010000000000020000002004100039000000400500003900000000005404350000052c0220019700000000002104350000000102000367000000000432034f000000000404043b000100000000003500000000063000790000001f0660008a0000052f076001970000052f08400197000000000978013f000000000078004b00000000080000190000052f08002041000000000064004b000000000a0000190000052f0a0040410000052f0090009c00000000080ac019000000000008004b000013700000613d0000000004340019000000000842034f000000000908043b0000052c0090009c000013700000213d00000020044000390000000108900069000000000084004b000000000a0000190000052f0a0020410000052f088001970000052f0b400197000000000c8b013f00000000008b004b00000000080000190000052f080040410000052f00c0009c00000000080ac019000000000008004b000013700000c13d0000004008100039000000a00a0000390000000000a80435000000e0081000390000000000980435000000000a42034f000005a00c9001980000001f0d90018f000001000b1000390000000008cb0019000012930000613d000000000e0a034f000000000f0b001900000000e40e043c000000000f4f043600000000008f004b0000128f0000c13d00000000000d004b000012a00000613d0000000004ca034f000000030ad00210000000000c080433000000000cac01cf000000000cac022f000000000404043b000001000aa000890000000004a4022f0000000004a401cf0000000004c4019f00000000004804350000000004b900190000000000040435000000200a3000390000000004a2034f000000000804043b0000052f04800197000000000c74013f000000000074004b00000000040000190000052f04004041000000000068004b000000000d0000190000052f0d0080410000052f00c0009c00000000040dc019000000000004004b000013700000c13d0000000004380019000000000842034f000000000808043b0000052c0080009c000013700000213d000000200c400039000000010480006900000000004c004b000000000d0000190000052f0d0020410000052f044001970000052f0ec00197000000000f4e013f00000000004e004b00000000040000190000052f040040410000052f00f0009c00000000040dc019000000000004004b000013700000c13d0000001f04900039000005a0044001970000000009b40019000000c004400039000000600b10003900000000004b0435000000000cc2034f0000000004890436000005a00d8001980000001f0e80018f0000000009d40019000012d70000613d000000000f0c034f000000000b04001900000000f50f043c000000000b5b043600000000009b004b000012d30000c13d00000000000e004b000012e40000613d0000000005dc034f000000030be00210000000000c090433000000000cbc01cf000000000cbc022f000000000505043b000001000bb000890000000005b5022f0000000005b501cf0000000005c5019f0000000000590435000000000548001900000000000504350000002009a00039000000000592034f000000000a05043b0000052f05a00197000000000b75013f000000000075004b00000000050000190000052f0500404100000000006a004b000000000c0000190000052f0c0080410000052f00b0009c00000000050cc019000000000005004b000013700000c13d000000000b3a00190000000005b2034f000000000a05043b0000052c00a0009c000013700000213d000000200cb000390000000605a00210000000010550006900000000005c004b000000000b0000190000052f0b0020410000052f055001970000052f0dc00197000000000e5d013f00000000005d004b00000000050000190000052f050040410000052f00e0009c00000000050bc019000000000005004b000013700000c13d0000001f05800039000005a00550019700000000044500190000000005140049000000400550008a000000800810003900000000005804350000000008a4043600000000000a004b000013230000613d000000000b0000190000000004c2034f000000000404043b0000052d0040009c000013700000213d00000000044804360000002005c00039000000000552034f000000000505043b0000000000540435000000400cc000390000004008800039000000010bb000390000000000ab004b000013150000413d0000002004900039000000000542034f000000000905043b0000052d0090009c000013700000213d000000a00510003900000000009504350000002004400039000000000442034f000000000904043b0000052f04900197000000000574013f000000000074004b00000000040000190000052f04004041000000000069004b00000000060000190000052f060080410000052f0050009c000000000406c019000000000004004b000013700000c13d0000000004390019000000000342034f000000000303043b0000052c0030009c000013700000213d00000020064000390000000104300069000000000046004b00000000050000190000052f050020410000052f044001970000052f07600197000000000947013f000000000047004b00000000040000190000052f040040410000052f0090009c000000000405c019000000000004004b000013700000c13d0000000004180049000000400440008a000000c0011000390000000000410435000000000562034f0000000001380436000005a0063001980000001f0730018f00000000026100190000135d0000613d000000000805034f0000000004010019000000008908043c0000000004940436000000000024004b000013590000c13d000000000007004b0000136a0000613d000000000465034f0000000305700210000000000602043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000420435000000000231001900000000000204350000001f02300039000005a0022001970000000001210019000000000001042d00000000010000190000149c000104300001000000000002000000400300043d000005770200004100000000002304350000052d01100197000100000003001d000000040230003900000000001204350000056801000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000005280010009c0000052801008041000000c00110021000000569011001c70000800502000039149a14950000040f0000000100200190000013c80000613d000000000201043b0000000101000029000005280010009c000005280100804100000040011002100000000003000414000005280030009c0000052803008041000000c003300210000000000113019f00000562011001c70000052d02200197149a14950000040f00000060031002700000052803300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000010b00002900000000057b0019000013a60000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000013a20000c13d000000000006004b000013b30000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000013c90000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000052c0010009c000013e70000213d0000000100200190000013e70000c13d000000400010043f0000001f0030008c000013c60000a13d00000000010b04330000052d0010009c000013c60000213d000000000001042d00000000010000190000149c00010430000000000001042f0000001f0530018f0000052a06300198000000400200043d0000000004620019000013d40000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000013d00000c13d000000000005004b000013e10000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000005280020009c00000528020080410000004002200210000000000112019f0000149c000104300000058301000041000000000010043f0000004101000039000000040010043f00000562010000410000149c00010430000000400100043d000005a10010009c000013fc0000813d000000a002100039000000400020043f000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d0000058301000041000000000010043f0000004101000039000000040010043f00000562010000410000149c0001043000000000040104330000000000420435000000050340021000000000033200190000002003300039000000000004004b0000145f0000613d000000a00500003900000000070000190000000008020019000014150000013d000000000a39001900000000000a04350000001f09900039000005a00990019700000000033900190000000107700039000000000047004b0000145f0000813d0000000009230049000000200990008a000000200880003900000000009804350000002001100039000000000901043300000000ba0904340000052d0aa00197000000000aa30436000000000b0b043300000000005a0435000000a00d30003900000000ca0b04340000000000ad0435000000c00b30003900000000000a004b0000142e0000613d000000000d000019000000000ebd0019000000000fdc0019000000000f0f04330000000000fe0435000000200dd000390000000000ad004b000014270000413d000000000cba001900000000000c04350000001f0aa00039000005a00aa00197000000000aba0019000000400b900039000000000b0b0433000000000c3a0049000000400d3000390000000000cd043500000000cb0b0434000000000aba043600000000000b004b000014440000613d000000000d000019000000000ead0019000000000fdc0019000000000f0f04330000000000fe0435000000200dd000390000000000bd004b0000143d0000413d000000000cab001900000000000c0435000000600c900039000000000c0c0433000000600d3000390000000000cd04350000001f0bb00039000005a00bb00197000000000bab001900000080099000390000000009090433000000000a3b004900000080033000390000000000a3043500000000a909043400000000039b0436000000000009004b0000140d0000613d000000000b000019000000000c3b0019000000000dba0019000000000d0d04330000000000dc0435000000200bb0003900000000009b004b000014570000413d0000140d0000013d0000000001030019000000000001042d000000000001042f000005280010009c00000528010080410000004001100210000005280020009c00000528020080410000006002200210000000000112019f0000000002000414000005280020009c0000052802008041000000c002200210000000000112019f00000559011001c70000801002000039149a14950000040f0000000100200190000014750000613d000000000101043b000000000001042d00000000010000190000149c0001043000000000050100190000000000200443000000040100003900000005024002700000000002020031000000000121043a0000002004400039000000000031004b0000147a0000413d000005280030009c000005280300804100000060013002100000000002000414000005280020009c0000052802008041000000c002200210000000000112019f000005a2011001c70000000002050019149a14950000040f00000001002001900000148f0000613d000000000101043b000000000001042d000000000001042f00001493002104210000000102000039000000000001042d0000000002000019000000000001042d00001498002104230000000102000039000000000001042d0000000002000019000000000001042d0000149a000004320000149b0001042e0000149c0001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff5f80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff9fffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffff0000000000000000000000000000000000000000000200000000000000000000000000000000000120000000000000000000000000c7372d2d886367d7bb1b0e0708a5436f2c91d6963de210eb2dc1ec2ecd6d21f10200000000000000000000000000000000000040000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000ffffff000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000000000000000000100000000000000000200000000000000000000000000000000000060000000000000000000000000d5ad72bc37dc7a80a8b9b9df20500046fd7341adb1be2258a540466fdd7dcef500000002000000000000000000000000000001400000010000000000000000009b15e16f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000007437ff9e00000000000000000000000000000000000000000000000000000000972b461100000000000000000000000000000000000000000000000000000000df0aa9e800000000000000000000000000000000000000000000000000000000df0aa9e900000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000fbca3b7400000000000000000000000000000000000000000000000000000000972b461200000000000000000000000000000000000000000000000000000000c9b146b3000000000000000000000000000000000000000000000000000000008da5cb5a000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000009041be3d000000000000000000000000000000000000000000000000000000007437ff9f0000000000000000000000000000000000000000000000000000000079ba50970000000000000000000000000000000000000000000000000000000027e936f0000000000000000000000000000000000000000000000000000000005cb80c5c000000000000000000000000000000000000000000000000000000005cb80c5d000000000000000000000000000000000000000000000000000000006def4ce70000000000000000000000000000000000000000000000000000000027e936f10000000000000000000000000000000000000000000000000000000048a98aa40000000000000000000000000000000000000000000000000000000020487dec0000000000000000000000000000000000000000000000000000000020487ded000000000000000000000000000000000000000000000000000000002716072b0000000000000000000000000000000000000000000000000000000006285c6900000000000000000000000000000000000000000000000000000000181f5a779e7177c8000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca000000000000000000000000000000000000000000000000000000000000000000000000000000ff00000000000000000000000000000000000000003ee5aeb500000000000000000000000000000000000000000000000000000000ffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff00000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000000000000000d0d259760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001c0a3529000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000e0a0e50600000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffedf000000000000000000000000000000000000000000000000ffffffffffffffdf3a49bb4900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffbf01447eaa00000000000000000000000000000000000000000000000000000000ea458c0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffe3f130ac867e79e2789f923760a88743d292acdf7002139a588206e2260f73f7321000000000000000000000000000000000000000000000000ffffffffffffff3f000000000000000000000000000000000000000000000000fffffffffffffeff192442a2b2adb6a7948f097023cb6b57d29d3a7a5dd33e6666d33c39cc456f320000000000000000000000000000000000000020000000000000000000000000bbe4f6db0000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000aff2afbf000000000000000000000000000000000000000000000000000000009a4575b900000000000000000000000000000000000000000000000000000000bf16aab6000000000000000000000000000000000000000000000000000000005cf0444900000000000000000000000000000000000000000000000000000000a4ec747900000000000000000000000000000000000000000000000000000000905d7d9b00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff0200000000000000000000000000000000000020000000000000000000000000330939f6eafe8bb516716892fe962ff19770570838686e6579dbc1cc51fc3281463258ff000000000000000000000000000000000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000c237ec1921f855ccd5e9a5af9733f2d58943a5a8501ec5988e305d7a4d421586000000000000000000000000000000000000002000000080000000000000000002b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000006000000080000000000000000070a0823100000000000000000000000000000000000000000000000000000000a9059cbb000000000000000000000000000000000000000000000000000000005361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656400000000000000000000000000000000000000000000000000000003ffffffe008c379a0000000000000000000000000000000000000000000000000000000006f742073756363656564000000000000000000000000000000000000000000005361666545524332303a204552433230206f7065726174696f6e20646964206e0000000000000000000000000000000000000084000000000000000000000000508d7d183612c18fc339b42618912b9fa3239f631dd7ec0671f950200a0fa66e416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000000000000000000000000000000000000000006400000000000000000000000035be3ac8000000000000000000000000000000000000000000000000000000002b5c74de00000000000000000000000000000000000000000000000000000000c35aa79d000000000000000000000000000000000000000000000000000000002cbc26bb000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000024000000800000000000000000fdbd6a7200000000000000000000000000000000000000000000000000000000d8694ccd000000000000000000000000000000000000000000000000000000004f6e52616d7020312e362e3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000080000001800000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffff60020000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004f8fd3ca3f3c52630a883be3308438c9bd3c484c536c58343f378077ebf7a408") diff --git a/core/gethwrappers/ccip/generated/v1_6_0/registry_module_owner_custom/registry_module_owner_custom_zksync.go b/core/gethwrappers/ccip/generated/v1_6_0/registry_module_owner_custom/registry_module_owner_custom_zksync.go new file mode 100644 index 00000000000..0d60d16e142 --- /dev/null +++ b/core/gethwrappers/ccip/generated/v1_6_0/registry_module_owner_custom/registry_module_owner_custom_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package registry_module_owner_custom + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployRegistryModuleOwnerCustomZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *RegistryModuleOwnerCustom, error) { + var calldata []byte + if len(args) > 0 { + abi, err := RegistryModuleOwnerCustomMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewRegistryModuleOwnerCustom(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0004000000000002000000600310027000000088033001970000000100200190000000940000c13d0000008002000039000000400020043f000000040030008c000001470000413d000000000201043b000000e0022002700000008f0020009c000000bd0000213d000000920020009c000000fd0000613d000000930020009c000001470000c13d000000240030008c000001470000413d0000000002000416000000000002004b000001470000c13d0000000401100370000000000101043b0000008b0010009c000001470000213d000300000001001d0000008b021001970000009701000041000000800010043f0000000001000414000000880010009c0000008801008041000000c00110021000000095011001c7000400000002001d021b02160000040f00000060031002700000008803300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000080057001bf000000340000613d0000008008000039000000000901034f000000009a09043c0000000008a80436000000000058004b000000300000c13d000000000006004b000000410000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000001520000613d0000001f01400039000000600110018f00000080041001bf000000400040043f000000200030008c000001470000413d000000800300043d0000009802000041000000000024043500000084021001bf000100000003001d0000000000320435000000a401100039000000000200041100000000002104350000000001000414000000880010009c0000008801008041000000c0011002100000004002400210000000000121019f00000099011001c70000000402000029000200000004001d021b02160000040f000000020b00002900000060031002700000008803300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b00190000006c0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b000000680000c13d000000000006004b000000790000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500000001002001900000017c0000613d0000001f01400039000000600110018f0000000001b10019000000400010043f000000200030008c0000000301000029000001470000413d00000000030b0433000000000003004b0000000002000039000000010200c039000000000023004b000001470000c13d000000000003004b000001880000c13d0000009a01000041000000000010043f0000000001000411000000040010043f0000000101000029000000240010043f0000000401000029000000440010043f0000009b010000410000021d000104300000000002000416000000000002004b000001470000c13d0000001f023000390000008902200197000000a002200039000000400020043f0000001f0430018f0000008a05300198000000a002500039000000a50000613d000000a006000039000000000701034f000000007807043c0000000006860436000000000026004b000000a10000c13d000000000004004b000000b20000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000200030008c000001470000413d000000a00100043d0000008b0010009c000001470000213d0000008b01100198000001490000c13d0000008d01000041000000000010043f0000008e010000410000021d00010430000000900020009c0000010d0000613d000000910020009c000001470000c13d000000240030008c000001470000413d0000000002000416000000000002004b000001470000c13d0000000401100370000000000201043b0000008b0020009c000001470000213d0000009401000041000000800010043f0000000001000414000000880010009c0000008801008041000000c00110021000000095011001c7000400000002001d021b02160000040f000000800a00003900000060031002700000008803300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000080057001bf000000e20000613d000000000801034f000000008908043c000000000a9a043600000000005a004b000000de0000c13d000000000006004b000000ef0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500000001002001900000013d0000c13d0000001f0530018f0000008a06300198000000400200043d0000000004620019000001690000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000000f80000c13d000001690000013d0000000001000416000000000001004b000001470000c13d000000c001000039000000400010043f0000001f01000039000000800010043f0000009c02000041000000a00020043f0000002003000039000000c00030043f000000e00010043f000001000020043f0000011f0000043f0000009d010000410000021c0001042e000000240030008c000001470000413d0000000002000416000000000002004b000001470000c13d0000000401100370000000000201043b0000008b0020009c000001470000213d0000009601000041000000800010043f0000000001000414000000880010009c0000008801008041000000c00110021000000095011001c7000400000002001d021b02160000040f00000060031002700000008803300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000080057001bf0000012e0000613d0000008008000039000000000901034f000000009a09043c0000000008a80436000000000058004b0000012a0000c13d000000000006004b0000013b0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500000001002001900000015e0000613d0000001f01400039000000600110018f00000080011001bf000000400010043f000000200030008c0000000401000029000001470000413d000000800200043d0000008b0020009c000001890000a13d00000000010000190000021d00010430000000800010043f0000014000000443000001600010044300000020010000390000010000100443000000010100003900000120001004430000008c010000410000021c0001042e0000001f0530018f0000008a06300198000000400200043d0000000004620019000001690000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000001590000c13d000001690000013d0000001f0530018f0000008a06300198000000400200043d0000000004620019000001690000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000001650000c13d000000000005004b000001760000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000000880020009c00000088020080410000004002200210000000000112019f0000021d000104300000001f0530018f0000008a06300198000000400200043d0000000004620019000001690000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000001830000c13d000001690000013d0000000002000411021b018c0000040f00000000010000190000021c0001042e0004000000000002000300000001001d0004008b0020019b0000000001000411000000040010006b000001e10000c13d0000009f0100004100000000001004430000000001000412000000040010044300000024000004430000000001000414000000880010009c0000008801008041000000c001100210000000a0011001c70000800502000039021b02160000040f0000000100200190000001de0000613d000000000101043b000000a10200004100000000002004430000008b01100197000200000001001d00000004001004430000000001000414000000880010009c0000008801008041000000c001100210000000a2011001c70000800202000039021b02160000040f0000000100200190000001de0000613d000000000101043b000000000001004b000001df0000613d000000400300043d000000240130003900000004020000290000000000210435000000a301000041000000000013043500000003010000290000008b021001970000000401300039000100000002001d0000000000210435000000880030009c000300000003001d0000008801000041000000000103401900000040011002100000000002000414000000880020009c0000008802008041000000c002200210000000000112019f00000099011001c70000000202000029021b02110000040f0000000100200190000001ea0000613d0000000301000029000000a40010009c0000020a0000813d000000400010043f0000000001000414000000880010009c0000008801008041000000c001100210000000a5011001c70000800d020000390000000303000039000000a60400004100000001050000290000000406000029021b02110000040f0000000100200190000001df0000613d000000000001042d000000000001042f00000000010000190000021d000104300000009e01000041000000000010043f0000000401000029000000040010043f00000003010000290000008b01100197000000240010043f00000099010000410000021d0001043000000060061002700000001f0460018f0000008a05600198000000400200043d0000000003520019000001f60000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b000001f20000c13d0000008806600197000000000004004b000002040000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000006001600210000000880020009c00000088020080410000004002200210000000000112019f0000021d00010430000000a701000041000000000010043f0000004101000039000000040010043f000000a8010000410000021d00010430000000000001042f00000214002104210000000102000039000000000001042d0000000002000019000000000001042d00000219002104230000000102000039000000000001042d0000000002000019000000000001042d0000021b000004320000021c0001042e0000021d000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000002000000000000000000000000000000800000010000000000000000009fabe1c10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000096ea2f790000000000000000000000000000000000000000000000000000000096ea2f7a00000000000000000000000000000000000000000000000000000000ff12c35400000000000000000000000000000000000000000000000000000000181f5a770000000000000000000000000000000000000000000000000000000069c0081e8fd6a6ac0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000008000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000a217fddf0000000000000000000000000000000000000000000000000000000091d1485400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000086e0b34400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006400000000000000000000000052656769737472794d6f64756c654f776e6572437573746f6d20312e362e30000000000000000000000000000000000000000060000000c00000000000000000c454d18200000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000002000000000000000000000000000000440000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000e677ae37000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000020000000000000000000000000000000000000000000000000000000000000009590fb70af4b833346363965e043a9339e8c7d378b8a2b903c75c277faec4f94e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000194955e4089243f40a26aff7fa1e8066d387ed3cc2151ad2fcd96b453b588a0a") diff --git a/core/gethwrappers/ccip/generated/v1_6_0/rmn_home/rmn_home_zksync.go b/core/gethwrappers/ccip/generated/v1_6_0/rmn_home/rmn_home_zksync.go new file mode 100644 index 00000000000..2377504b7c6 --- /dev/null +++ b/core/gethwrappers/ccip/generated/v1_6_0/rmn_home/rmn_home_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package rmn_home + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployRMNHomeZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *RMNHome, error) { + var calldata []byte + if len(args) > 0 { + abi, err := RMNHomeMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewRMNHome(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002000b00000000000200010000000103550000006004100270000003620040019d0000008003000039000000400030043f0000000100200190000000210000c13d0000036202400197000000040020008c000005230000413d000000000401043b000000e004400270000003680040009c000000390000a13d000003690040009c000000550000a13d0000036a0040009c000000cb0000213d0000036d0040009c000000e20000613d0000036e0040009c000005230000c13d0000000001000416000000000001004b000005230000c13d0000000101000039000000000101041a0000037901100197000000800010043f000003810100004100000d840001042e0000000001000416000000000001004b000005230000c13d0000000001000411000000000001004b0000002b0000c13d0000036601000041000000000010043f000003670100004100000d85000104300000000102000039000000000302041a0000036303300197000000000113019f000000000012041b0000000e01000039000000000201041a0000036402200197000000000021041b000000200100003900000100001004430000012000000443000003650100004100000d840001042e000003720040009c000000740000213d000003760040009c000001570000613d000003770040009c000002150000613d000003780040009c000005230000c13d0000000001000416000000000001004b000005230000c13d000000c001000039000000400010043f0000000d01000039000000800010043f0000039b01000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e0020000390d830b280000040f000000c00110008a000003620010009c000003620100804100000060011002100000039c011001c700000d840001042e0000036f0040009c0000010d0000613d000003700040009c000001390000613d000003710040009c000005230000c13d0000000001000416000000000001004b000005230000c13d000000000100041a00000379021001970000000006000411000000000026004b000002430000c13d0000000102000039000000000302041a0000036304300197000000000464019f000000000042041b0000036301100197000000000010041b00000000010004140000037905300197000003620010009c0000036201008041000000c0011002100000037c011001c70000800d0200003900000003030000390000038704000041000002ba0000013d000003730040009c000002010000613d000003740040009c000002240000613d000003750040009c000005230000c13d0000000001000416000000000001004b000005230000c13d000000800000043f000000a00000043f0000006001000039000001000010043f000001200010043f0000010002000039000000c00020043f000001400010043f000001600010043f0000014002000039000000e00020043f000001800000043f000001a00000043f000002000010043f000002200010043f0000020002000039000001c00020043f0000028002000039000000400020043f000002400010043f000002600010043f0000024001000039000001e00010043f0000000e01000039000000000101041a00000020011002700000036201100197000000010010008c0000021e0000213d00000006011000c900000002011000390d830c530000040f0000000e02000039000000000202041a00000020022002700000036203200197000000010030008c0000021e0000213d000800000001001d00000020021000390000000001020433000700000001001d000000010130015f00000006011000c900000002011000390d830c530000040f000a00000001001d00000020021000390000000001020433000900000001001d000000400200043d000b00000002001d00000040010000390000000001120436000600000001001d000000070000006b0000000801000029000000800100603900000040022000390d830b3a0000040f00000000020100190000000b0120006a00000006030000290000000000130435000000090000006b0000000a0100002900000180010060390d830b3a0000040f0000000b020000290000000001210049000003620020009c00000362020080410000004002200210000003620010009c00000362010080410000006001100210000000000121019f00000d840001042e0000036b0040009c000000f70000613d0000036c0040009c000005230000c13d000000240020008c000005230000413d0000000002000416000000000002004b000005230000c13d0000000401100370000000000501043b0000000101000039000000000101041a00000379011001970000000002000411000000000012004b0000022f0000c13d000000000005004b000002920000c13d0000037e01000041000000000010043f000003670100004100000d8500010430000000440020008c000005230000413d0000000002000416000000000002004b000005230000c13d0000002402100370000000000502043b0000000401100370000000000401043b0000000101000039000000000101041a00000379011001970000000002000411000000000012004b0000022f0000c13d00000000005401a0000002470000c13d0000038501000041000000000010043f000003670100004100000d8500010430000000240020008c000005230000413d0000000002000416000000000002004b000005230000c13d0000000401100370000000000101043b000003790010009c000005230000213d0000000102000039000000000202041a00000379022001970000000005000411000000000025004b0000022f0000c13d0000037906100197000000000056004b000002ae0000c13d0000038001000041000000000010043f000003670100004100000d8500010430000000240020008c000005230000413d0000000002000416000000000002004b000005230000c13d0000000401100370000000000101043b000000800000043f000000a00000043f0000006002000039000001000020043f000001200020043f0000010004000039000000c00040043f0000018004000039000000400040043f000001400020043f000001600020043f0000014002000039000000e00020043f000000000001004b000002330000c13d0000000002000019000900000004001d000a00000002001d00000040010000390000000001140436000b00000001001d000000400240003900000000010300190d830b3a0000040f0000000b020000290000000a03000029000000000032043500000009020000290000000001210049000003620010009c00000362010080410000006001100210000003620020009c00000362020080410000004002200210000000000121019f00000d840001042e000000440020008c000005230000413d0000000003000416000000000003004b000005230000c13d0000000403100370000000000303043b000b00000003001d000003880030009c000005230000213d0000000b0320006a000003890030009c000005230000213d000000440030008c000005230000413d0000000103000039000000000303041a00000379033001970000000004000411000000000034004b0000022f0000c13d0000002403100370000000000403043b000000000004004b000002bf0000c13d0000039501000041000000000010043f000000040040043f000003960100004100000d8500010430000000640020008c000005230000413d0000000003000416000000000003004b000005230000c13d0000000403100370000000000303043b000b00000003001d000003880030009c000005230000213d0000000b0320006a000003890030009c000005230000213d000000440030008c000005230000413d0000002403100370000000000303043b000003880030009c000005230000213d0000000004320049000a00000004001d000003890040009c000005230000213d0000000a04000029000000440040008c000005230000413d0000000104000039000000000404041a00000379044001970000000005000411000000000045004b0000022f0000c13d000000c004000039000000400040043f0000000b05000029000900040050003d0000000905100360000000000505043b000003880050009c000005230000213d0000000b055000290000002306500039000000000026004b000005230000813d000000040b5000390000000006b1034f000000000606043b0000038e0060009c0000028c0000813d00000005076002100000003f077000390000038a077001970000038b0070009c0000028c0000213d000000c007700039000000400070043f000000c00060043f000800240050003d00000006056002100000000805500029000000000025004b000005230000213d000000000006004b000001ae0000613d000000e00600003900000008070000290000000008720049000003890080009c000005230000213d000000400080008c000005230000413d000000400800043d000003980080009c0000028c0000213d0000004009800039000000400090043f000000000971034f000000000909043b0000000009980436000000200a700039000000000aa1034f000000000a0a043b0000000000a9043500000000068604360000004007700039000000000057004b000001990000413d000000800040043f0000000904000029000700200040003d0000000704100360000000000404043b000003880040009c000005230000213d0000000b074000290000002304700039000000000024004b00000000050000190000038d050080410000038d04400197000000000004004b00000000060000190000038d060040410000038d0040009c000000000605c019000000000006004b000005230000c13d0000000408700039000000000481034f000000000404043b000003880040009c0000028c0000213d0000001f05400039000003ad055001970000003f05500039000003ad06500197000000400500043d0000000006650019000000000056004b00000000090000390000000109004039000003880060009c0000028c0000213d00000001009001900000028c0000c13d000000400060043f000000000645043600000000074700190000002407700039000000000027004b000005230000213d00040000000b001d0000002007800039000000000771034f000003ad084001980000001f0940018f0000000001860019000001e70000613d000000000a07034f000000000b06001900000000ac0a043c000000000bcb043600000000001b004b000001e30000c13d000000000009004b000001f40000613d000000000787034f0000000308900210000000000901043300000000098901cf000000000989022f000000000707043b0000010008800089000000000787022f00000000078701cf000000000797019f000000000071043500000000014600190000000000010435000000a00050043f00000004013000390d830ba20000040f000000800200043d0000000023020434000001000030008c0000049c0000a13d000003ac01000041000000000010043f000003670100004100000d85000104300000000001000416000000000001004b000005230000c13d0000000e01000039000000000101041a00000020011002700000036201100197000000010010008c0000021e0000213d000000010210015f00000006022000c90000000302200039000000000202041a00000006011000c90000000301100039000000000101041a000000800010043f000000a00020043f0000039a0100004100000d840001042e0000000001000416000000000001004b000005230000c13d0000000e01000039000000000101041a00000020011002700000036201100197000000010010008c0000023d0000a13d000003a801000041000000000010043f0000003201000039000000040010043f000003960100004100000d85000104300000000001000416000000000001004b000005230000c13d0d830c420000040f000000400200043d0000000000120435000003620020009c0000036202008041000000400120021000000399011001c700000d840001042e0000039d01000041000000000010043f000003670100004100000d85000104300000000302000039000000000202041a000000000012004b000002740000c13d000000070400003900000006050000390000000506000039000000040200003900000002030000390000027e0000013d00000006011000c90000000301100039000000000101041a000000800010043f000003810100004100000d840001042e0000038601000041000000000010043f000003670100004100000d85000104300000000e01000039000000000201041a00000020022002700000036202200197000000010020008c0000021e0000213d000000010320015f00000006033000c90000000303300039000000000303041a000000000043004b000003030000c13d00000006022000c90000000303200039000000000203041a000000000052004b000003bd0000c13d000b00000004001d000000000003041b000000000201041a0000038202200167000000000021041b000000000005004b0000026a0000613d0000000001000414000003620010009c0000036201008041000000c0011002100000037c011001c70000800d02000039000000020300003900000383040000410d830d790000040f0000000100200190000005230000613d0000000001000414000003620010009c0000036201008041000000c0011002100000037c011001c70000800d02000039000000020300003900000384040000410000000b05000029000002ba0000013d0000000902000039000000000202041a000000000012004b0000000002000019000001240000c13d0000000d040000390000000c050000390000000b060000390000000a020000390000000803000039000000000303041a0000036203300197000001800030043f000001a00010043f0000024001000039000000400010043f000000000302041a000003880030009c0000028c0000213d00000005013002100000003f011000390000038a01100197000003970010009c000002c80000a13d000003a801000041000000000010043f0000004101000039000000040010043f000003960100004100000d85000104300000000e01000039000000000101041a00000020011002700000036201100197000000010010008c0000021e0000213d000000010110015f00000006011000c90000000302100039000000000102041a000000000051004b000003b70000c13d000b00000002001d0000000001000414000003620010009c0000036201008041000000c0011002100000037c011001c70000800d0200003900000002030000390000037d040000410d830d790000040f0000000100200190000005230000613d0000000b01000029000000000001041b000000000100001900000d840001042e000000000100041a0000036301100197000000000161019f000000000010041b0000000001000414000003620010009c0000036201008041000000c0011002100000037c011001c70000800d0200003900000003030000390000037f040000410d830d790000040f0000000100200190000005230000613d000000000100001900000d840001042e0000000303000039000000000303041a000000000043004b000003090000c13d000800000004001d000700070000003d000900060000003d0000000404000039000003110000013d000a00000006001d000b00000005001d000800000004001d0000024001100039000000400010043f000900000003001d000002400030043f000000000020043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d0000000909000029000000000009004b0000000b060000290000000a070000290000024008000039000002f10000613d000000000101043b0000000002000019000000400300043d000003980030009c0000028c0000213d0000004004300039000000400040043f000000000401041a00000000044304360000000105100039000000000505041a00000000005404350000002008800039000000000038043500000002011000390000000102200039000000000092004b000002e10000413d0000024001000039000002000010043f000000000107041a000000010210019000000001041002700000007f0440618f0000001f0040008c00000000030000390000000103002039000000000331013f0000000100300190000003c30000613d000003a801000041000000000010043f0000002201000039000000040010043f000003960100004100000d85000104300000037a01000041000000000010043f000000040030043f000000240040043f0000037b0100004100000d85000104300000000903000039000000000303041a000000000043004b000001520000c13d000800000004001d0007000d0000003d0009000c0000003d0000000a040000390000000b03000029000a00040030003d0000000a0320006a000003890030009c000005230000213d000000400030008c000005230000413d000000000504041a000000c006000039000000400060043f0000000a04100360000000000404043b000003880040009c000005230000213d0000000a074000290000001f08700039000000000028004b000005230000813d000000000871034f000000000e08043b0000038800e0009c0000028c0000213d0000000508e002100000003f088000390000038a088001970000038b0080009c0000028c0000213d000000c008800039000000400080043f000000c000e0043f000600200070003d0000006007e000c90000000607700029000000000027004b000005230000213d00000000000e004b000004610000c13d000000800060043f0000000a060000290000002006600039000000000661034f000000000606043b000003880060009c000005230000213d0000000a096000290000001f06900039000000000026004b00000000070000190000038d070080410000038d06600197000000000006004b00000000080000190000038d080040410000038d0060009c000000000807c019000000000008004b000005230000c13d000000000691034f000000000606043b000003880060009c0000028c0000213d0000001f07600039000003ad077001970000003f07700039000003ad08700197000000400700043d0000000008870019000000000078004b000000000a000039000000010a004039000003880080009c0000028c0000213d0000000100a001900000028c0000c13d000000400080043f00000000086704360000002009900039000000000a96001900000000002a004b000005230000213d00050000000e001d000000000991034f000003ad0a6001980000001f0b60018f0000000001a800190000036d0000613d000000000c09034f000000000d08001900000000ce0c043c000000000ded043600000000001d004b000003690000c13d00000000000b004b0000037a0000613d0000000009a9034f000000030ab00210000000000b010433000000000bab01cf000000000bab022f000000000909043b000001000aa000890000000009a9022f0000000009a901cf0000000009b9019f00000000009104350000000b01000029000400240010003d00000000016800190000000000010435000000a00070043f0000010001500089000003ae0110027f000000000005004b0000000001006019000000800700043d000000200670003900000000070704330000000008000019000000000078004b000005040000813d0000000509800210000000000969001900000000090904330000000108800039000000000078004b0000039b0000813d000000000a090433000000000b080019000000050cb00210000000000c6c0019000000000c0c0433000000000c0c0433000000000cac013f0000038800c00198000004da0000613d000000010bb0003900000000007b004b000003910000413d000001000050008c000007370000213d000000400a900039000000000b0a0433000000000a1b016f0000000000ba004b000005000000c13d00000000000b004b000003ab0000613d000000000a000019000000010aa0003a000007370000613d000000010cb0008a000000000bbc0170000003a50000c13d000003ac0000013d000000000a00001900000020099000390000000009090433000000010b9002100000039309b00197000003940bb001970000000000b9004b000007370000c13d00000001099001bf00000000009a004b000003870000813d000004d60000013d0000037a02000041000000000020043f000000040010043f000000240050043f0000037b0100004100000d85000104300000037a01000041000000000010043f000000040020043f000000240050043f0000037b0100004100000d8500010430000000400500043d0000000003450436000000000002004b000003e50000613d000600000003001d000700000004001d000900000005001d000000000070043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d0000000707000029000000000007004b00000000020000190000000b0600002900000009050000290000000608000029000003ea0000613d000000000101043b00000000020000190000000003280019000000000401041a000000000043043500000001011000390000002002200039000000000072004b000003dd0000413d000003ea0000013d000003af011001970000000000130435000000000004004b000000200200003900000000020060390000003f01200039000003ad011001970000000002510019000000000012004b00000000010000390000000101004039000003880020009c0000028c0000213d00000001001001900000028c0000c13d000000400020043f000002200050043f0000020001000039000001c00010043f000003980020009c0000028c0000213d0000004001200039000b00000001001d000000400010043f000000000406041a000003880040009c0000028c0000213d00000005014002100000003f011000390000038a011001970000000b01100029000003880010009c0000028c0000213d000a00000002001d000000400010043f0000000b01000029000900000004001d0000000000410435000000000060043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d000000090a00002900000000000a004b00000008080000290000000a09000029000004320000613d0000006002900039000000000101043b0000000003000019000000400400043d0000038c0040009c0000028c0000213d0000006005400039000000400050043f000000000501041a0000004006500270000003880660019700000020074000390000000000670435000003880550019700000000005404350000000105100039000000000505041a000000400640003900000000005604350000000002420436000000020110003900000001033000390000000000a3004b0000041d0000413d0000000b010000290000000001190436000900000001001d000000000108041a000000010210019000000001031002700000007f0330618f000b00000003001d0000001f0030008c00000000030000390000000103002039000000000331013f0000000100300190000002fd0000c13d000000400300043d000700000003001d0000000b040000290000000003430436000600000003001d000000000002004b000004820000613d0000000801000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d0000000b05000029000000000005004b00000000020000190000000606000029000004880000613d000000000101043b00000000020000190000000003260019000000000401041a000000000043043500000001011000390000002002200039000000000052004b000004590000413d000004880000013d000000e0080000390000000609000029000000000a9200490000038900a0009c000005230000213d0000006000a0008c000005230000413d000000400a00043d0000038c00a0009c0000028c0000213d000000600ba000390000004000b0043f000000000b91034f000000000b0b043b0000038800b0009c000005230000213d000000000cba0436000000200b900039000000000db1034f000000000d0d043b0000038800d0009c000005230000213d0000000000dc0435000000200bb00039000000000bb1034f000000000b0b043b000000400ca000390000000000bc04350000000008a804360000006009900039000000000079004b000004630000413d000003360000013d000003af01100197000000060200002900000000001204350000000b0000006b000000200200003900000000020060390000003f01200039000003ad021001970000000701200029000000000021004b00000000020000390000000102004039000003880010009c0000000a030000290000028c0000213d00000001002001900000028c0000c13d000000400010043f000000090100002900000007020000290000000000210435000001e00030043f00000001020000390000018003000039000000400400043d000001240000013d000000000003004b0000000106000039000004a10000613d000000010030008c000004de0000c13d0000010002300089000003ae0220027f000000000003004b00000000020060190000000003010433000000200130003900000000030304330000000004000019000000000034004b000005250000813d0000000505400210000000000515001900000000050504330000000104400039000000000034004b000004bd0000813d000000000605043300000000070400190000000508700210000000000818001900000000080804330000000008080433000000000868013f0000038800800198000004da0000613d0000000107700039000000000037004b000004b30000413d00000040065000390000000007060433000000000627016f000000000076004b000005000000c13d000000000007004b000004cb0000613d0000000006000019000000010660003a000007370000613d000000010870008a0000000007780170000004c50000c13d000004cc0000013d000000000600001900000020055000390000000005050433000000010750021000000393057001970000039407700197000000000075004b000007370000c13d00000001055001bf000000000056004b000004a90000813d000003aa01000041000000000010043f000003670100004100000d8500010430000003ab01000041000000000010043f000003670100004100000d85000104300000000004000019000000000504001900000000040600190000000505500210000000000525001900000000060504330000002005600039000000000606043300000000070400190000000508700210000000000828001900000000080804330000000089080434000000000096004b000004f80000613d00000000090504330000000008080433000000000089004b000004fc0000613d0000000107700039000000000037004b000004e70000413d0000000106400039000000000036004b000004df0000413d000004a10000013d0000039f01000041000000000010043f000003670100004100000d85000104300000039e01000041000000000010043f000003670100004100000d8500010430000003a901000041000000000010043f000003670100004100000d85000104300000001f0130008a000000000014004b00000000030000190000038d030080410000038d044001970000038d01100197000000000514013f000000000014004b00000000010000190000038d010040410000038d0050009c000000000103c019000000000001004b0000000505000029000005230000c13d000003b0015000d100000000012100190000000603000029000000000013004b00000000020000190000038d020020410000038d011001970000038d03300197000000000413013f000000000013004b00000000010000190000038d010040410000038d0040009c000000000102c019000000000001004b0000072c0000613d000000000100001900000d85000104300000000e01000039000000000101041a00000020021002700000036203200197000000020030008c0000021e0000813d00000044020000390000000102200367000000000202043b000000010330015f00000006033000c90000000303300039000000000503041a000000000025004b0000073d0000c13d000000000005004b000005430000613d0000000001000414000003620010009c0000036201008041000000c0011002100000037c011001c70000800d0200003900000002030000390000037d040000410d830d790000040f0000000100200190000005230000613d0000000e01000039000000000101041a0000036202100197000003620020009c000007370000613d000003a0021001970000000101100039000203620010019b00000002012001af0000000e02000039000000000012041b000000400100043d000300000001001d00000020021000390000002001000039000600000002001d000000000012043500000001010003670000000902100360000000000502043b0000000002000031000000090320006a0000001f0330008a0000038d043001970000038d06500197000000000746013f000000000046004b00000000060000190000038d06004041000000000035004b00000000080000190000038d080080410000038d0070009c000000000608c019000000000006004b000005230000c13d0000000905500029000000000651034f000000000706043b000003880070009c000005230000213d000000200850003900000006057002100000000005520049000000000058004b00000000060000190000038d060020410000038d055001970000038d09800197000000000a59013f000000000059004b00000000050000190000038d050040410000038d00a0009c000000000506c019000000000005004b000005230000c13d000000030a0000290000008006a000390000004005a00039000000400900003900000000009504350000000000760435000000a006a00039000000000007004b000005900000613d0000000009000019000000000a81034f000000000a0a043b000000000aa60436000000200b800039000000000bb1034f000000000b0b043b0000000000ba0435000000400880003900000040066000390000000109900039000000000079004b000005840000413d0000000707100360000000000707043b0000038d08700197000000000948013f000000000048004b00000000040000190000038d04004041000000000037004b00000000030000190000038d030080410000038d0090009c000000000403c019000000000004004b000005230000c13d0000000904700029000000000341034f000000000303043b000003880030009c000005230000213d00000020044000390000000002320049000000000024004b00000000070000190000038d070020410000038d022001970000038d08400197000000000928013f000000000028004b00000000020000190000038d020040410000038d0090009c000000000207c019000000000002004b000005230000c13d0000000002560049000000030500002900000060055000390000000000250435000000000441034f0000000001360436000003ad053001980000001f0630018f0000000002510019000005c20000613d000000000704034f0000000008010019000000007907043c0000000008980436000000000028004b000005be0000c13d000000000006004b000005cf0000613d000000000454034f0000000305600210000000000602043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000042043500000000021300190000000000020435000000030400002900000000014100490000001f02300039000003ad022001970000000001120019000000200210008a00000000002404350000001f01100039000003ad011001970000000002410019000000000012004b00000000010000390000000101004039000100000002001d000003880020009c0000028c0000213d00000001001001900000028c0000c13d0000000101000029000000400010043f0000002002100039000003a101000041000500000002001d0000000000120435000003a20100004100000000001004430000000001000414000003620010009c0000036201008041000000c001100210000003a3011001c70000800b020000390d830d7e0000040f0000000100200190000008000000613d000000000101043b00000001040000290000008002400039000000020300002900000000003204350000006002400039000000000300041000000000003204350000004002400039000000000012043500000080010000390000000000140435000003a40040009c0000028c0000213d0000000103000029000000a001300039000000400010043f000000c0023000390000000003030433000000000003004b000006110000613d000000000400001900000000052400190000000506400029000000000606043300000000006504350000002004400039000000000034004b0000060a0000413d0000000004230019000000000004043500000003050000290000000005050433000000000005004b0000061f0000613d000000000600001900000000074600190000000608600029000000000808043300000000008704350000002006600039000000000056004b000006180000413d00000000044500190000000000040435000000000335001900000000003104350000003f03300039000003ad043001970000000003140019000000000043004b00000000040000390000000104004039000003880030009c0000028c0000213d00000001004001900000028c0000c13d000000400030043f000003620020009c000003620200804100000040022002100000000001010433000003620010009c00000362010080410000006001100210000000000121019f0000000002000414000003620020009c0000036202008041000000c002200210000000000112019f0000037c011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d000000000101043b0000000e02000039000000000202041a00000020022002700000036202200197000000010020008c0000021e0000213d000003a501100197000003a6031001c7000000010120015f00000006021000c90000000301200039000500000003001d000000000031041b000600000002001d0000000201200039000000000201041a000003a00220019700000002022001af000000000021041b00000000010000310000000b0210006a000000230320008a00000001020003670000000904200360000000000404043b000000000034004b00000000050000190000038d050080410000038d033001970000038d04400197000000000634013f000000000034004b00000000030000190000038d030040410000038d0060009c000000000305c019000000000003004b0000000403000029000005230000c13d000000000232034f000000000202043b000003880020009c000005230000213d000000060320021000000000013100490000000804000029000000000014004b00000000030000190000038d030020410000038d011001970000038d04400197000000000514013f000000000014004b00000000010000190000038d010040410000038d0050009c000000000103c019000000000001004b000005230000c13d00000006010000290000000401100039000000000301041a000300000001001d000000000021041b000100000003001d000000000032004b000006a30000813d0000000101000029000003890010009c000007370000213d0000000301000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f00000001002001900000000404000029000005230000613d00000001020000290000000102200210000000000301043b00000000012300190000000102400367000000000202043b00000001022002100000000002320019000000000012004b000006a30000813d000000000002041b0000000103200039000000000003041b0000000202200039000000000012004b0000069d0000413d0000000301000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f00000001002001900000000403000029000005230000613d0000000102000367000000000332034f000000000303043b000000000003004b000006c40000613d000000000101043b00000000040000190000000807000029000000000572034f000000000505043b000000000051041b0000002005700039000000000552034f000000000505043b0000000106100039000000000056041b0000000201100039000800400070003d0000000104400039000000000034004b000006b60000413d0000000701200360000000000301043b00000000010000310000000b0410006a000000230440008a0000038d054001970000038d06300197000000000756013f000000000056004b00000000050000190000038d05004041000000000043004b00000000040000190000038d040080410000038d0070009c000000000504c019000000000005004b000005230000c13d0000000903300029000000000232034f000000000202043b000800000002001d000003880020009c000005230000213d000000080110006a00000020053000390000038d021001970000038d03500197000000000423013f000000000023004b00000000020000190000038d02004041000b00000005001d000000000015004b00000000010000190000038d010020410000038d0040009c000000000201c019000000000002004b000005230000c13d00000006010000290000000501100039000400000001001d000000000101041a000000010210019000000001011002700000007f0110618f000300000001001d0000001f0010008c00000000010000390000000101002039000000000012004b000002fd0000c13d0000000301000029000000200010008c000007180000413d0000000401000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d00000008030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000007180000813d000000000002041b0000000102200039000000000012004b000007140000413d00000008010000290000001f0010008c000008bc0000a13d0000000401000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d000000200200008a0000000802200180000000000101043b000008ca0000c13d0000000003000019000008d40000013d0000038e0050009c0000028c0000213d0000000901000029000000000201041a000000000051041b000300000002001d000000000025004b0000075d0000813d0000000301000029000003890010009c000007430000a13d000003a801000041000000000010043f0000001101000039000000040010043f000003960100004100000d85000104300000037a01000041000000000010043f000000040050043f000000240020043f0000037b0100004100000d85000104300000000901000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f00000001002001900000000502000029000005230000613d0000000102200210000000000301043b0000000001230019000000030200002900000001022002100000000002230019000000000021004b0000075d0000813d000000000001041b0000000103100039000000000003041b0000000201100039000000000021004b000007570000413d0000000901000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f00000001002001900000000503000029000005230000613d0000000102000367000000000003004b0000078b0000613d000000000101043b00000000030000190000000604200360000000000404043b000003880040009c0000000508000029000005230000213d00000006050000290000002005500039000000000652034f000000000606043b000003880060009c000005230000213d000000000701041a000003900770019700000040066002100000039106600197000000000676019f000000000446019f000000000041041b0000002004500039000000000442034f000000000404043b0000000105100039000000000045041b00000002011000390000000604000029000600600040003d0000000103300039000000000083004b0000076e0000413d0000000401200360000000000301043b00000000010000310000000b0410006a000000230440008a0000038d054001970000038d06300197000000000756013f000000000056004b00000000050000190000038d05004041000000000043004b00000000040000190000038d040080410000038d0070009c000000000504c019000000000005004b000005230000c13d0000000a03300029000000000232034f000000000202043b000900000002001d000003880020009c000005230000213d000000090110006a00000020053000390000038d021001970000038d03500197000000000423013f000000000023004b00000000020000190000038d02004041000b00000005001d000000000015004b00000000010000190000038d010020410000038d0040009c000000000201c019000000000002004b000005230000c13d0000000701000029000000000101041a000000010010019000000001021002700000007f0220618f000600000002001d0000001f0020008c00000000020000390000000102002039000000000121013f0000000100100190000002fd0000c13d0000000601000029000000200010008c000007de0000413d0000000701000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d00000009030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000006010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000007de0000813d000000000002041b0000000102200039000000000012004b000007da0000413d00000009010000290000001f0010008c000007f20000a13d0000000701000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d000000200200008a0000000902200180000000000101043b000008010000c13d00000000030000190000080b0000013d000000090000006b0000000001000019000007f80000613d0000000b010000290000000101100367000000000101043b00000009040000290000000302400210000003ae0220027f000003ae02200167000000000121016f0000000102400210000000000121019f0000081a0000013d000000000001042f000000010400036700000000030000190000000b05300029000000000554034f000000000505043b000000000051041b00000001011000390000002003300039000000000023004b000008030000413d000000090020006c000008170000813d00000009020000290000000302200210000000f80220018f000003ae0220027f000003ae022001670000000b033000290000000103300367000000000303043b000000000223016f000000000021041b0000000901000029000000010110021000000001011001bf0000000702000029000000000012041b0000002002000039000000400100043d00000000032104360000000402000029000000200420008a0000000102000367000000000442034f000000000704043b00000000040000310000000a0540006a0000001f0550008a0000038d065001970000038d08700197000000000968013f000000000068004b00000000080000190000038d08004041000000000057004b000000000a0000190000038d0a0080410000038d0090009c00000000080ac019000000000008004b000005230000c13d0000000a07700029000000000872034f000000000808043b000003880080009c000005230000213d0000002009700039000003b0078000d10000000007470019000000000079004b000000000a0000190000038d0a0020410000038d077001970000038d0b900197000000000c7b013f00000000007b004b00000000070000190000038d070040410000038d00c0009c00000000070ac019000000000007004b000005230000c13d0000006007100039000000400a0000390000000000a3043500000000008704350000008007100039000000000008004b000008660000613d000000000a000019000000000b92034f000000000b0b043b0000038800b0009c000005230000213d000000000cb70436000000200b900039000000000db2034f000000000d0d043b0000038800d0009c000005230000213d0000000000dc0435000000200bb00039000000000bb2034f000000000b0b043b000000400c7000390000000000bc043500000060099000390000006007700039000000010aa0003900000000008a004b000008510000413d0000000408200360000000000808043b0000038d09800197000000000a69013f000000000069004b00000000060000190000038d06004041000000000058004b00000000050000190000038d050080410000038d00a0009c000000000605c019000000000006004b000005230000c13d0000000a06800029000000000562034f000000000505043b000003880050009c000005230000213d00000020066000390000000004540049000000000046004b00000000080000190000038d080020410000038d044001970000038d09600197000000000a49013f000000000049004b00000000040000190000038d040040410000038d00a0009c000000000408c019000000000004004b000005230000c13d000000000337004900000040041000390000000000340435000000000462034f0000000002570436000003ad065001980000001f0750018f0000000003620019000008970000613d000000000804034f0000000009020019000000008a08043c0000000009a90436000000000039004b000008930000c13d000000000007004b000008a40000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f0000000000430435000000000325001900000000000304350000001f03500039000003ad0330019700000000021200490000000002320019000003620020009c00000362020080410000006002200210000003620010009c00000362010080410000004001100210000000000112019f0000000002000414000003620020009c0000036202008041000000c002200210000000000112019f0000037c011001c70000800d02000039000000020300003900000392040000410000000805000029000002730000013d000000080000006b0000000001000019000008c20000613d0000000b010000290000000101100367000000000101043b00000008040000290000000302400210000003ae0220027f000003ae02200167000000000121016f0000000102400210000000000121019f000008e30000013d000000010400036700000000030000190000000b05300029000000000554034f000000000505043b000000000051041b00000001011000390000002003300039000000000023004b000008cc0000413d000000080020006c000008e00000813d00000008020000290000000302200210000000f80220018f000003ae0220027f000003ae022001670000000b033000290000000103300367000000000303043b000000000223016f000000000021041b0000000801000029000000010110021000000001011001bf0000000402000029000000000012041b00000001010003670000002402100370000000000202043b0000000403200039000000000331034f000000000303043b0000000a04000029000000230440008a0000038d053001970000038d06400197000000000765013f000000000065004b00000000050000190000038d05002041000000000043004b00000000040000190000038d040040410000038d0070009c000000000504c019000000000005004b000005230000613d00000000022300190000000403200039000000000131034f000000000101043b000a00000001001d000003880010009c000005230000213d000000600100008a0000000a011000b9000000000110003100000024052000390000038d021001970000038d03500197000000000423013f000000000023004b00000000020000190000038d02004041000b00000005001d000000000015004b00000000010000190000038d010020410000038d0040009c000000000201c019000000000002004b000005230000c13d00000006010000290000000602100039000000000302041a0000000a01000029000800000002001d000000000012041b000400000003001d000000000031004b000009390000813d0000000401000029000003890010009c000007370000213d0000000801000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d0000000a020000290000000102200210000000000301043b0000000001230019000000040200002900000001022002100000000002230019000000000021004b000009390000813d000000000001041b0000000103100039000000000003041b0000000201100039000000000021004b000009330000413d0000000801000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d00000001020003670000000a0000006b000009650000613d000000000101043b00000000030000190000000b04200360000000000404043b000003880040009c000005230000213d0000000b050000290000002005500039000000000652034f000000000606043b000003880060009c000005230000213d000000000701041a000003900770019700000040066002100000039106600197000000000676019f000000000446019f000000000041041b0000002004500039000000000442034f000000000404043b0000000105100039000000000045041b00000002011000390000000b04000029000b00600040003d00000001033000390000000a0030006c000009490000413d0000002401200370000000000301043b0000002401300039000000000112034f000000000401043b00000000010000310000000005310049000000230550008a0000038d065001970000038d07400197000000000867013f000000000067004b00000000060000190000038d06004041000000000054004b00000000050000190000038d050080410000038d0080009c000000000605c019000000000006004b000005230000c13d00000000034300190000000403300039000000000232034f000000000202043b000a00000002001d000003880020009c000005230000213d0000000a0110006a00000020053000390000038d021001970000038d03500197000000000423013f000000000023004b00000000020000190000038d02004041000b00000005001d000000000015004b00000000010000190000038d010020410000038d0040009c000000000201c019000000000002004b000005230000c13d00000006010000290000000701100039000800000001001d000000000101041a000000010010019000000001021002700000007f0220618f000600000002001d0000001f0020008c00000000020000390000000102002039000000000121013f0000000100100190000002fd0000c13d0000000601000029000000200010008c000009be0000413d0000000801000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d0000000a030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000006010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000009be0000813d000000000002041b0000000102200039000000000012004b000009ba0000413d0000000a010000290000001f0010008c00060001001002180004000300100218000009d40000a13d0000000801000029000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f0000000100200190000005230000613d000000200200008a0000000a02200180000000000101043b000009e00000c13d0000000003000019000009ea0000013d0000000a0000006b0000000001000019000009da0000613d0000000b010000290000000101100367000000000101043b000000010300008a0000000402300250000000000232013f000000000121016f00000006011001af000009f70000013d000000010400036700000000030000190000000b05300029000000000554034f000000000505043b000000000051041b00000001011000390000002003300039000000000023004b000009e20000413d0000000a0020006c000009f50000813d0000000402000029000000f80220018f000003ae0220027f000003ae022001670000000b033000290000000103300367000000000303043b000000000223016f000000000021041b000000060100002900000001011001bf0000000802000029000000000012041b000000400100043d0000002002100039000000600300003900000000003204350000000202000029000000000021043500000001020003670000000903200360000000000603043b0000000003000031000000090430006a0000001f0440008a0000038d054001970000038d07600197000000000857013f000000000057004b00000000070000190000038d07004041000000000046004b00000000090000190000038d090080410000038d0080009c000000000709c019000000000007004b000005230000c13d0000000906600029000000000762034f000000000807043b000003880080009c000005230000213d000000200960003900000006068002100000000006630049000000000069004b00000000070000190000038d070020410000038d066001970000038d0a900197000000000b6a013f00000000006a004b00000000060000190000038d060040410000038d00b0009c000000000607c019000000000006004b000005230000c13d000000a0061000390000006007100039000000400a0000390000000000a704350000000000860435000000c006100039000000000008004b00000a3c0000613d000000000a000019000000000b92034f000000000b0b043b000000000bb60436000000200c900039000000000cc2034f000000000c0c043b0000000000cb043500000040099000390000004006600039000000010aa0003900000000008a004b00000a300000413d0000000708200360000000000808043b0000038d09800197000000000a59013f000000000059004b00000000050000190000038d05004041000000000048004b00000000040000190000038d040080410000038d00a0009c000000000504c019000000000005004b000005230000c13d0000000905800029000000000452034f000000000404043b000003880040009c000005230000213d00000020055000390000000008430049000000000085004b00000000090000190000038d090020410000038d088001970000038d0a500197000000000b8a013f00000000008a004b00000000080000190000038d080040410000038d00b0009c000000000809c019000000000008004b000005230000c13d000000000776004900000080081000390000000000780435000000000752034f0000000005460436000003ad084001980000001f0940018f000000000685001900000a6d0000613d000000000a07034f000000000b05001900000000ac0a043c000000000bcb043600000000006b004b00000a690000c13d000000000009004b00000a7a0000613d000000000787034f0000000308900210000000000906043300000000098901cf000000000989022f000000000707043b0000010008800089000000000787022f00000000078701cf000000000797019f0000000000760435000000000654001900000000000604350000001f04400039000003ad0440019700000000045400190000000005140049000000400610003900000000005604350000002405200370000000000505043b0000000405500039000000000652034f000000000806043b00000000065300490000001f0660008a0000038d076001970000038d09800197000000000a79013f000000000079004b00000000090000190000038d09004041000000000068004b000000000b0000190000038d0b0080410000038d00a0009c00000000090bc019000000000009004b000005230000c13d0000000008580019000000000982034f000000000a09043b0000038800a0009c000005230000213d000000200b800039000003b008a000d1000000000838001900000000008b004b00000000090000190000038d090020410000038d088001970000038d0cb00197000000000d8c013f00000000008c004b00000000080000190000038d080040410000038d00d0009c000000000809c019000000000008004b000005230000c13d0000004009400039000000400800003900000000088404360000000000a90435000000600940003900000000000a004b00000ac80000613d000000000c000019000000000db2034f000000000d0d043b0000038800d0009c000005230000213d000000000ed90436000000200db00039000000000fd2034f000000000f0f043b0000038800f0009c000005230000213d0000000000fe0435000000200dd00039000000000dd2034f000000000d0d043b000000400e9000390000000000de0435000000600bb000390000006009900039000000010cc000390000000000ac004b00000ab30000413d000000200a500039000000000aa2034f000000000a0a043b0000038d0ba00197000000000c7b013f00000000007b004b00000000070000190000038d0700404100000000006a004b00000000060000190000038d060080410000038d00c0009c000000000706c019000000000007004b000005230000c13d00000000065a0019000000000562034f000000000505043b000003880050009c000005230000213d00000020066000390000000003530049000000000036004b00000000070000190000038d070020410000038d033001970000038d0a600197000000000b3a013f00000000003a004b00000000030000190000038d030040410000038d00b0009c000000000307c019000000000003004b000005230000c13d00000000034900490000000000380435000000000462034f0000000002590436000003ad065001980000001f0750018f000000000362001900000af90000613d000000000804034f0000000009020019000000008a08043c0000000009a90436000000000039004b00000af50000c13d000000000007004b00000b060000613d000000000464034f0000000306700210000000000703043300000000076701cf000000000767022f000000000404043b0000010006600089000000000464022f00000000046401cf000000000474019f0000000000430435000000000325001900000000000304350000001f03500039000003ad0330019700000000021200490000000002320019000003620020009c00000362020080410000006002200210000003620010009c00000362010080410000004001100210000000000112019f0000000002000414000003620020009c0000036202008041000000c002200210000000000112019f0000037c011001c70000800d020000390000000203000039000003a70400004100000005050000290d830d790000040f0000000100200190000005230000613d000000400100043d00000005020000290000000000210435000003620010009c0000036201008041000000400110021000000399011001c700000d840001042e00000000430104340000000001320436000000000003004b00000b340000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b00000b2d0000413d000000000213001900000000000204350000001f02300039000003ad022001970000000001210019000000000001042d00000000430104340000036203300197000000000332043600000000040404330000000000430435000000400310003900000000030304330000004004200039000000800500003900000000005404350000008005200039000000400400003900000000360304340000000000450435000000c00520003900000000070604330000000000750435000000e005200039000000000007004b00000b590000613d00000000080000190000002006600039000000000906043300000000a90904340000000009950436000000000a0a04330000000000a9043500000040055000390000000108800039000000000078004b00000b4f0000413d0000000006250049000000800660008a0000000003030433000000a007200039000000000067043500000000630304340000000005350436000000000003004b00000b6a0000613d000000000700001900000000085700190000000009760019000000000909043300000000009804350000002007700039000000000037004b00000b630000413d000000000653001900000000000604350000001f06300039000003ad06600197000000000556001900000060011000390000000001010433000000000625004900000060022000390000000000620435000000002601043400000000014504360000004004500039000000000706043300000000007404350000006004500039000000000007004b00000b8d0000613d00000000080000190000002006600039000000000906043300000000ba090434000003880aa00197000000000aa40436000000000b0b0433000003880bb001970000000000ba043500000040099000390000000009090433000000400a40003900000000009a043500000060044000390000000108800039000000000078004b00000b7d0000413d00000000020204330000000005540049000000000051043500000000520204340000000001240436000000000002004b00000b9c0000613d000000000400001900000000061400190000000007450019000000000707043300000000007604350000002004400039000000000024004b00000b950000413d000000000412001900000000000404350000001f02200039000003ad022001970000000001120019000000000001042d00000000030100190000000001120049000003890010009c00000c3a0000213d0000003f0010008c00000c3a0000a13d000000400100043d000003b10010009c00000c3c0000813d0000004005100039000000400050043f0000000104000367000000000634034f000000000606043b000003880060009c00000c3a0000213d00000000073600190000001f06700039000000000026004b00000000080000190000038d080080410000038d096001970000038d06200197000000000a69013f000000000069004b00000000090000190000038d090040410000038d00a0009c000000000908c019000000000009004b00000c3a0000c13d000000000874034f000000000808043b000003880080009c00000c3c0000213d00000005098002100000003f099000390000038a099001970000000009590019000003880090009c00000c3c0000213d000000400090043f000000000085043500000060088000c900000020077000390000000008870019000000000028004b00000c3a0000213d000000000087004b00000bf30000813d0000006009100039000000000a7200490000038900a0009c00000c3a0000213d0000006000a0008c00000c3a0000413d000000400a00043d0000038c00a0009c00000c3c0000213d000000600ba000390000004000b0043f000000000b74034f000000000b0b043b0000038800b0009c00000c3a0000213d000000000cba0436000000200b700039000000000db4034f000000000d0d043b0000038800d0009c00000c3a0000213d0000000000dc0435000000200bb00039000000000bb4034f000000000b0b043b000000400ca000390000000000bc04350000000009a904360000006007700039000000000087004b00000bd50000413d00000000055104360000002007300039000000000774034f000000000707043b000003880070009c00000c3a0000213d00000000083700190000001f03800039000000000023004b00000000070000190000038d070080410000038d03300197000000000963013f000000000063004b00000000030000190000038d030040410000038d0090009c000000000307c019000000000003004b00000c3a0000c13d000000000384034f000000000303043b000003880030009c00000c3c0000213d0000001f06300039000003ad066001970000003f06600039000003ad07600197000000400600043d0000000007760019000000000067004b000000000a000039000000010a004039000003880070009c00000c3c0000213d0000000100a0019000000c3c0000c13d000000400070043f00000000073604360000002008800039000000000a83001900000000002a004b00000c3a0000213d000000000484034f000003ad083001980000001f0930018f000000000287001900000c290000613d000000000a04034f000000000b07001900000000ac0a043c000000000bcb043600000000002b004b00000c250000c13d000000000009004b00000c360000613d000000000484034f0000000308900210000000000902043300000000098901cf000000000989022f000000000404043b0000010008800089000000000484022f00000000048401cf000000000494019f0000000000420435000000000237001900000000000204350000000000650435000000000001042d000000000100001900000d8500010430000003a801000041000000000010043f0000004101000039000000040010043f000003960100004100000d85000104300000000e01000039000000000101041a00000020011002700000036201100197000000020010008c00000c4d0000813d000000010110015f00000006011000c90000000301100039000000000101041a000000000001042d000003a801000041000000000010043f0000003201000039000000040010043f000003960100004100000d85000104300007000000000002000000400200043d000700000002001d000003b20020009c00000d6a0000813d00000007020000290000008003200039000000400030043f000000000301041a000003620330019700000000033204360000000102100039000000000202041a0000000000230435000000400400043d000003980040009c00000d6a0000213d00000002031000390000004005400039000000400050043f000000000603041a000003880060009c00000d6a0000213d00000005026002100000003f022000390000038a022001970000000002520019000003880020009c00000d6a0000213d000500000004001d000600000001001d000000400020043f000400000005001d0000000000650435000000000030043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c70000801002000039000300000006001d0d830d7e0000040f000000010020019000000d700000613d000000030a00002900000000000a004b00000006070000290000000508000029000000040900002900000c990000613d000000000101043b00000000020000190000000003090019000000400400043d000003980040009c00000d6a0000213d0000004005400039000000400050043f000000000501041a00000000055404360000000106100039000000000606041a000000000065043500000020033000390000000000430435000000020110003900000001022000390000000000a2004b00000c890000413d00000000059804360000000301700039000000000201041a000000010320019000000001092002700000007f0990618f0000001f0090008c00000000040000390000000104002039000000000043004b00000d720000c13d000000400600043d0000000004960436000000000003004b00000cc80000613d000100000004001d000200000009001d000300000006001d000400000005001d000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f000000010020019000000d700000613d0000000209000029000000000009004b00000cce0000613d000000000201043b00000000010000190000000607000029000000050800002900000004050000290000000306000029000000010a00002900000000031a0019000000000402041a000000000043043500000001022000390000002001100039000000000091004b00000cc00000413d00000cd30000013d000003af012001970000000000140435000000000009004b0000002001000039000000000100603900000cd30000013d000000000100001900000006070000290000000508000029000000040500002900000003060000290000003f01100039000003ad021001970000000001620019000000000021004b00000000020000390000000102004039000003880010009c00000d6a0000213d000000010020019000000d6a0000c13d000000400010043f0000000000650435000000070100002900000040011000390000000000810435000000400300043d000003980030009c00000d6a0000213d00000004017000390000004004300039000000400040043f000000000501041a000003880050009c00000d6a0000213d00000005025002100000003f022000390000038a022001970000000002420019000003880020009c00000d6a0000213d000500000003001d000000400020043f000400000004001d0000000000540435000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c70000801002000039000300000005001d0d830d7e0000040f000000010020019000000d700000613d000000030b00002900000000000b004b00000006080000290000000509000029000000040a00002900000d1e0000613d0000006002900039000000000101043b0000000003000019000000400400043d0000038c0040009c00000d6a0000213d0000006005400039000000400050043f000000000501041a0000004006500270000003880660019700000020074000390000000000670435000003880550019700000000005404350000000105100039000000000505041a000000400640003900000000005604350000000002420436000000020110003900000001033000390000000000b3004b00000d090000413d0000000006a904360000000501800039000000000201041a000000010320019000000001052002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000442013f000000010040019000000d720000c13d000000400700043d0000000004570436000000000003004b00000d4e0000613d000200000004001d000600000005001d000300000007001d000400000006001d000000000010043f0000000001000414000003620010009c0000036201008041000000c0011002100000038f011001c700008010020000390d830d7e0000040f000000010020019000000d700000613d0000000608000029000000000008004b00000d550000613d000000000201043b0000000001000019000000200500008a000000050900002900000004060000290000000307000029000000020a00002900000000031a0019000000000402041a000000000043043500000001022000390000002001100039000000000081004b00000d460000413d00000d5a0000013d000003af012001970000000000140435000000000005004b00000020010000390000000001006039000000200500008a00000d5a0000013d0000000001000019000000200500008a0000000509000029000000040600002900000003070000290000003f01100039000000000251016f0000000001720019000000000021004b00000000020000390000000102004039000003880010009c00000d6a0000213d000000010020019000000d6a0000c13d000000400010043f0000000000760435000000070100002900000060021000390000000000920435000000000001042d000003a801000041000000000010043f0000004101000039000000040010043f000003960100004100000d8500010430000000000100001900000d8500010430000003a801000041000000000010043f0000002201000039000000040010043f000003960100004100000d8500010430000000000001042f00000d7c002104210000000102000039000000000001042d0000000002000019000000000001042d00000d81002104230000000102000039000000000001042d0000000002000019000000000001042d00000d830000043200000d840001042e00000d85000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000002000000000000000000000000000000400000010000000000000000009b15e16f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000006dd5b69c000000000000000000000000000000000000000000000000000000008c76967e00000000000000000000000000000000000000000000000000000000f2fde38a00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000fb4022d4000000000000000000000000000000000000000000000000000000008c76967f000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000006dd5b69d00000000000000000000000000000000000000000000000000000000736be8020000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000003567e6b3000000000000000000000000000000000000000000000000000000003567e6b40000000000000000000000000000000000000000000000000000000038354c5c000000000000000000000000000000000000000000000000000000006350795600000000000000000000000000000000000000000000000000000000118dbac500000000000000000000000000000000000000000000000000000000123e65db00000000000000000000000000000000000000000000000000000000181f5a77000000000000000000000000ffffffffffffffffffffffffffffffffffffffff93df584c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000020000000000000000000000000000000000000000000000000000000000000053f5d9228f0a4173bea6e5931c9b3afe6eeb6692ede1d182952970f152534e3b0849d8cc00000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000001000000000b31c0055e2d464bef7781994b98c4ff9ef4ae0d05f59feb6a68c42de5e201b8fc3e98dbbd47c3fa7c1c05b6ec711caeaf70eca4554192b9ada8fc11a37f298e7b4d1e4f0000000000000000000000000000000000000000000000000000000002b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0000000000000000000000000000000000000000000000000ffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffff3f000000000000000000000000000000000000000000000000ffffffffffffff9f800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000200000000000000000000000000000000000020000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000001f69d1a2edb327babc986b3deb80091f101b9105d42a6c30db4d99c31d7e6294000000000000000000000000000000000000000000000000fffffffffffffffe000000000000000000000000000000000000000000000001fffffffffffffffed0b2c031000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffdbf000000000000000000000000000000000000000000000000ffffffffffffffbf00000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000040000000800000000000000000524d4e486f6d6520312e362e30000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000002b5c74de00000000000000000000000000000000000000000000000000000000ae00651d00000000000000000000000000000000000000000000000000000000221a8ae800000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000045564d00000000000000000000000000000000000000000000000000000000009a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b0200000200000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5f0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000b000000000000000000000000000000000000000000000000000000000000f6c6d1be15ba0acc8ee645c1ec613c360ef786d2d3200eb8e695b6dec757dbf04e487b71000000000000000000000000000000000000000000000000000000002847b60600000000000000000000000000000000000000000000000000000000a804bcb3000000000000000000000000000000000000000000000000000000003857f84d00000000000000000000000000000000000000000000000000000000af26d5e300000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0000000000000000000000000000000000000000000000000ffffffffffffffc0000000000000000000000000000000000000000000000000ffffffffffffff800000000000000000000000000000000000000000000000000000000000000000ca27c05c9b9114dfe8a12cee32a5422d39f8fb176daed5b5edc8f0f9c66470ef") diff --git a/core/gethwrappers/ccip/generated/v1_6_0/rmn_remote/rmn_remote_zksync.go b/core/gethwrappers/ccip/generated/v1_6_0/rmn_remote/rmn_remote_zksync.go new file mode 100644 index 00000000000..cc8eecb6dcb --- /dev/null +++ b/core/gethwrappers/ccip/generated/v1_6_0/rmn_remote/rmn_remote_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package rmn_remote + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployRMNRemoteZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *RMNRemote, error) { + var calldata []byte + if len(args) > 0 { + abi, err := RMNRemoteMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewRMNRemote(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002000c000000000002000100000001035500000060031002700000024e0030019d0000024e033001970000000100200190000000660000c13d0000008002000039000000400020043f000000040030008c0000008c0000413d000000000401043b000000e004400270000002570040009c0000008e0000a13d000002580040009c000000fe0000a13d000002590040009c000001620000a13d0000025a0040009c000001c10000613d0000025b0040009c000001d20000613d0000025c0040009c0000008c0000c13d000000240030008c0000008c0000413d0000000004000416000000000004004b0000008c0000c13d0000000404100370000000000404043b000002510040009c0000008c0000213d0000002305400039000000000035004b0000008c0000813d0000000405400039000000000551034f000000000605043b000002510060009c000003270000213d00000005056002100000003f075000390000026f07700197000002700070009c000003270000213d0000008007700039000000400070043f000000800060043f00000024044000390000000005450019000000000035004b0000008c0000213d000000000006004b000000420000613d000000000341034f000000000303043b00000271003001980000008c0000c13d000000200220003900000000003204350000002004400039000000000054004b000000390000413d0000000101000039000000000101041a00000252011001970000000002000411000000000012004b000003cc0000c13d000000800100043d000000000001004b000004ca0000c13d000000400100043d00000020020000390000000002210436000000800300043d00000000003204350000004002100039000000000003004b0000005c0000613d0000008004000039000000000500001900000020044000390000000006040433000002720660019700000000026204360000000105500039000000000035004b000000550000413d00000000021200490000024e0020009c0000024e0200804100000060022002100000024e0010009c0000024e010080410000004001100210000000000112019f0000000002000414000003b70000013d0000000002000416000000000002004b0000008c0000c13d0000001f023000390000024f02200197000000c002200039000000400020043f0000001f0430018f0000025005300198000000c002500039000000770000613d000000c006000039000000000701034f000000007807043c0000000006860436000000000026004b000000730000c13d000000000004004b000000840000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000400030008c0000008c0000413d000000c00100043d000002510010009c0000008c0000213d000000e00200043d000002520020009c0000015b0000a13d00000000010000190000093500010430000002640040009c0000013a0000213d0000026a0040009c000001710000213d0000026d0040009c000001e70000613d0000026e0040009c0000008c0000c13d000000240030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000402100370000000000202043b000600000002001d000002510020009c0000008c0000213d000000060530006a000002860050009c0000008c0000213d000000640050008c0000008c0000413d0000000104000039000000000204041a00000252022001970000000006000411000000000026004b000003cc0000c13d00000006020000290000000406200039000000000261034f000000000202043b000000000002004b000001bd0000613d000400000002001d000900000006001d000800200060003d0000000802100360000000000202043b000000230850008a0000028805200197000302880080019b000000030650014f000000030050006c00000000050000190000028805004041000200000008001d000000000082004b00000000070000190000028807008041000002880060009c000000000507c019000000000005004b0000008c0000c13d0000000906200029000000000561034f000000000505043b000002510050009c0000008c0000213d000000060750021000000000077300490000002008600039000000000078004b0000000009000019000002880900204100000288077001970000028808800197000000000a78013f000000000078004b000000000700001900000288070040410000028800a0009c000000000709c019000000000007004b0000008c0000c13d000000020050008c000000ec0000413d00000006074002100000000008670019000000000781034f000000000707043b000002510070009c0000008c0000213d0000004008800039000000000881034f000000000808043b000002510080009c0000008c0000213d000000000087004b000005a60000813d0000000104400039000000000054004b000000dc0000413d00000008040000290000002004400039000000000441034f000000000404043b000002510040009c0000008c0000213d00000001064002100000029c046001970000029d06600197000000000064004b000005a00000c13d00000001044001bf000000000045004b000007130000813d000002a501000041000000000010043f000002560100004100000935000104300000025f0040009c0000019e0000213d000002620040009c000001fb0000613d000002630040009c0000008c0000c13d000000640030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000402100370000000000202043b000a00000002001d000002520020009c0000008c0000213d0000002402100370000000000202043b000002510020009c0000008c0000213d0000002304200039000000000034004b0000008c0000813d0000000404200039000000000441034f000000000404043b000900000004001d000002510040009c0000008c0000213d0000000904000029000800050040021800000008022000290000002402200039000000000032004b0000008c0000213d0000004402100370000000000202043b000002510020009c0000008c0000213d0000002304200039000000000034004b0000008c0000813d000600040020003d0000000601100360000000000101043b000002510010009c0000008c0000213d000500240020003d00000006021002100000000502200029000000000032004b0000008c0000213d0000000502000039000000000202041a0000024e002001980000059b0000c13d0000028e01000041000000000010043f00000256010000410000093500010430000002650040009c000001ab0000213d000002680040009c000002a60000613d000002690040009c0000008c0000c13d000000440030008c0000008c0000413d0000000001000416000000000001004b0000008c0000c13d0000027b010000410000000000100443000000000100041200000004001004430000002001000039000000240010044300000000010004140000024e0010009c0000024e01008041000000c00110021000000285011001c700008005020000390933092e0000040f0000000100200190000007120000613d000000000101043b0000025202100198000003ef0000c13d0000029301000041000000000010043f000002560100004100000935000104300000000003000411000000000003004b000001b60000c13d0000025501000041000000000010043f000002560100004100000935000104300000025d0040009c000002bb0000613d0000025e0040009c0000008c0000c13d0000000001000416000000000001004b0000008c0000c13d0000000602000039000000000102041a000000800010043f000000000020043f000000000001004b000003d00000c13d0000002002000039000003db0000013d0000026b0040009c000003100000613d0000026c0040009c0000008c0000c13d000000240030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000401100370000000000101043b00000271001001980000008c0000c13d0000000602000039000000000202041a000000000002004b00000000020000190000049e0000613d0000027201100197000000000010043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b000000000101041a000000000001004b0000049d0000c13d0000029401000041000000000010043f0000000701000039000000200010043f0000029501000041000000000101041a000000000001004b0000000002000039000000010200c0390000049e0000013d000002600040009c0000032d0000613d000002610040009c0000008c0000c13d0000000001000416000000000001004b0000008c0000c13d0000000101000039000000000101041a0000025201100197000000800010043f0000027c01000041000009340001042e000002660040009c000003460000613d000002670040009c0000008c0000c13d0000000001000416000000000001004b0000008c0000c13d0000028901000041000000800010043f0000027c01000041000009340001042e00000251001001980000000104000039000000000504041a0000025305500197000000000335019f000000000034041b000003c00000c13d000002a601000041000000000010043f000002560100004100000935000104300000000001000416000000000001004b0000008c0000c13d0000000001000412000c00000001001d000b00000000003d0000800501000039000000440300003900000000040004150000000c0440008a00000005044002100000027b020000410933090b0000040f0000025101100197000000800010043f0000027c01000041000009340001042e000000240030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000401100370000000000601043b000002520060009c0000008c0000213d0000000101000039000000000101041a00000252011001970000000005000411000000000015004b000003cc0000c13d000000000056004b0000048c0000c13d0000027a01000041000000000010043f000002560100004100000935000104300000000001000416000000000001004b0000008c0000c13d000000c001000039000000400010043f0000000f01000039000000800010043f000002a701000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e002000039093308db0000040f000000c00110008a0000024e0010009c0000024e010080410000006001100210000002a8011001c7000009340001042e000000240030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000401100370000000000101043b00000271001001980000008c0000c13d000000c002000039000000400020043f0000000102000039000000800020043f0000027201100197000000a00010043f000000000102041a00000252011001970000000002000411000000000012004b000003cc0000c13d0000000002000019000900000002001d0000000501200210000000a00110003900000000010104330000027201100197000800000001001d000000000010043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b000000000201041a000000000002004b0000058b0000613d0000000601000039000000000301041a000000000003004b000005a00000613d000000000032004b000a00000002001d000002660000613d000700000003001d000000000010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000276011001c700008010020000390933092e0000040f00000001002001900000008c0000613d0000000a020000290006000100200092000000000101043b0000000603000039000000000203041a000000060020006c000007dc0000a13d0000000702000029000000010220008a0000000001120019000000000101041a000700000001001d000000000030043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000276011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b00000006011000290000000702000029000000000021041b000000000020043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b0000000a02000029000000000021041b0000000601000039000000000201041a000a00000002001d000000000002004b000005950000613d000000000010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000276011001c700008010020000390933092e0000040f00000001002001900000008c0000613d0000000a02000029000000010220008a000000000101043b0000000001210019000000000001041b0000000601000039000000000021041b0000000801000029000000000010043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b000000000001041b00000009020000290000000102200039000000800100043d000000000012004b000002100000413d000000400100043d00000020020000390000000002210436000000800300043d00000000003204350000004002100039000000000003004b0000029c0000613d0000008004000039000000000500001900000020044000390000000006040433000002720660019700000000026204360000000105500039000000000035004b000002950000413d00000000021200490000024e0020009c0000024e0200804100000060022002100000024e0010009c0000024e010080410000004001100210000000000112019f0000000002000414000003070000013d0000000001000416000000000001004b0000008c0000c13d0000000601000039000000000101041a000000000001004b0000000001000019000002b70000613d0000029401000041000000000010043f0000000701000039000000200010043f0000029501000041000000000101041a000000000001004b0000000001000039000000010100c039000000010110018f000000800010043f0000027c01000041000009340001042e000000240030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000402100370000000000202043b000002510020009c0000008c0000213d0000002304200039000000000034004b0000008c0000813d0000000404200039000000000441034f000000000504043b000002510050009c000003270000213d00000005045002100000003f064000390000026f06600197000002700060009c000003270000213d0000008006600039000000400060043f000000800050043f00000024022000390000000004240019000000000034004b0000008c0000213d000000000005004b000002e40000613d0000008003000039000000000521034f000000000505043b00000271005001980000008c0000c13d000000200330003900000000005304350000002002200039000000000042004b000002db0000413d0000000101000039000000000101041a00000252011001970000000002000411000000000012004b000003cc0000c13d000000800100043d000000000001004b0000050e0000c13d000000400100043d00000020020000390000000002210436000000800300043d00000000003204350000004002100039000000000003004b000002fe0000613d0000008004000039000000000500001900000020044000390000000006040433000002720660019700000000026204360000000105500039000000000035004b000002f70000413d00000000021200490000024e0020009c0000024e0200804100000060022002100000024e0010009c0000024e010080410000004001100210000000000112019f00000000020004140000024e0020009c0000024e02008041000000c002200210000000000121019f00000277011001c70000800d0200003900000001030000390000027f04000041000003bf0000013d0000000001000416000000000001004b0000008c0000c13d000000800000043f0000006002000039000000a00020043f000000c00000043f0000000501000039000000000301041a0000014004000039000000400040043f0000000201000039000000000101041a000000e00010043f0000000306000039000000000506041a000002960050009c000003270000813d00000005015002100000003f011000390000026f01100197000002970010009c000004420000a13d0000028f01000041000000000010043f0000004101000039000000040010043f000002750100004100000935000104300000000001000416000000000001004b0000008c0000c13d000000000100041a00000252021001970000000006000411000000000026004b000003eb0000c13d0000000102000039000000000302041a0000025304300197000000000464019f000000000042041b0000025301100197000000000010041b000000000100041400000252053001970000024e0010009c0000024e01008041000000c00110021000000277011001c70000800d0200003900000003030000390000028104000041000004980000013d000000240030008c0000008c0000413d0000000002000416000000000002004b0000008c0000c13d0000000401100370000000000101043b00000271001001980000008c0000c13d000000c002000039000000400020043f0000000102000039000000800020043f0000027201100197000000a00010043f000000000102041a00000252011001970000000002000411000000000012004b000003cc0000c13d0000000002000019000900000002001d0000000501200210000000a00110003900000000010104330000027201100197000a00000001001d000000000010043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b000000000101041a000000000001004b000004c40000c13d0000000602000039000000000102041a000002510010009c000003270000213d000800000001001d0000000101100039000000000012041b000000000020043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000276011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b00000008011000290000000a02000029000000000021041b0000000601000039000000000101041a000800000001001d000000000020043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b0000000802000029000000000021041b00000009020000290000000102200039000000800100043d000000000012004b0000035b0000413d000000400100043d00000020020000390000000002210436000000800300043d00000000003204350000004002100039000000000003004b000003ae0000613d0000008004000039000000000500001900000020044000390000000006040433000002720660019700000000026204360000000105500039000000000035004b000003a70000413d00000000021200490000024e0020009c0000024e0200804100000060022002100000024e0010009c0000024e010080410000004001100210000000000112019f00000000020004140000024e0020009c0000024e02008041000000c002200210000000000121019f00000277011001c70000800d0200003900000001030000390000027804000041000004980000013d000000800010043f000000a00020043f0000014000000443000001600010044300000020010000390000018000100443000001a0002004430000010000100443000000020100003900000120001004430000025401000041000009340001042e0000029a01000041000000000010043f00000256010000410000093500010430000000a0040000390000027d0200004100000000030000190000000005040019000000000402041a000000000445043600000001022000390000000103300039000000000013004b000003d30000413d000000600250008a0000008001000039093308c90000040f000000400100043d000a00000001001d0000008002000039093308ed0000040f0000000a0200002900000000012100490000024e0010009c0000024e0100804100000060011002100000024e0020009c0000024e020080410000004002200210000000000121019f000009340001042e0000028001000041000000000010043f00000256010000410000093500010430000000400300043d0000029001000041000a00000003001d000000000013043500000001010003670000000403100370000000000303043b000002520030009c0000008c0000213d0000000a05000029000000040450003900000000003404350000002401100370000000000101043b000000240350003900000000001304350000024e0050009c0000024e010000410000000001054019000000400110021000000000030004140000024e0030009c0000024e03008041000000c003300210000000000113019f00000291011001c70933092e0000040f00000060031002700000024e03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000a05700029000004190000613d000000000801034f0000000a09000029000000008a08043c0000000009a90436000000000059004b000004150000c13d000000000006004b000004260000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f00000000006504350000000100200190000004a60000613d0000001f01400039000000600210018f0000000a01200029000000000021004b00000000020000390000000102004039000002510010009c000003270000213d0000000100200190000003270000c13d000000400010043f000000200030008c0000008c0000413d0000000a020000290000000002020433000000000002004b0000000003000039000000010300c039000000000032004b0000008c0000c13d00000000002104350000024e0010009c0000024e01008041000000400110021000000292011001c7000009340001042e0000014001100039000000400010043f000001400050043f000000000060043f000000000005004b0000045c0000613d000001600600003900000298070000410000000008000019000002990010009c000003270000213d0000004009100039000000400090043f000000000907041a000000a00a900270000002510aa00197000000200b1000390000000000ab04350000025209900197000000000091043500000000061604360000000107700039000000400100043d0000000108800039000000000058004b0000044b0000413d0000024e03300197000001000040043f0000000404000039000000000404041a0000025104400197000001200040043f00000020041000390000004005000039000000000054043500000000003104350000004003100039000000e00400043d00000000004304350000006004100039000001000300043d0000000000240435000000a00210003900000000040304330000000000420435000000c002100039000000000004004b0000047f0000613d00000000050000190000002003300039000000000603043300000000760604340000025206600197000000000662043600000000070704330000025107700197000000000076043500000040022000390000000105500039000000000045004b000004730000413d000001200300043d00000251033001970000008004100039000000000034043500000000021200490000024e0020009c0000024e0200804100000060022002100000024e0010009c0000024e010080410000004001100210000000000112019f000009340001042e000000000100041a0000025301100197000000000161019f000000000010041b00000000010004140000024e0010009c0000024e01008041000000c00110021000000277011001c70000800d0200003900000003030000390000027904000041093309290000040f00000001002001900000008c0000613d0000000001000019000009340001042e0000000102000039000000010120018f000000400200043d00000000001204350000024e0020009c0000024e02008041000000400120021000000292011001c7000009340001042e0000001f0530018f0000025006300198000000400200043d0000000004620019000004b10000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000004ad0000c13d000000000005004b000004be0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000060013002100000024e0020009c0000024e020080410000004002200210000000000112019f000009350001043000000080010000390000000902000029093308fd0000040f00000000010104330000027402000041000005900000013d0000000002000019000a00000002001d0000000501200210000000a00110003900000000010104330000027201100197000900000001001d000000000010043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b000000000101041a000000000001004b000005aa0000c13d0000000602000039000000000102041a000002510010009c000003270000213d000800000001001d0000000101100039000000000012041b000000000020043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000276011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b00000008011000290000000902000029000000000021041b0000000601000039000000000101041a000800000001001d000000000020043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b0000000802000029000000000021041b0000000a020000290000000102200039000000800100043d000000000012004b000004cb0000413d0000004b0000013d0000000002000019000900000002001d0000000501200210000000a00110003900000000010104330000027201100197000800000001001d000000000010043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b000000000201041a000000000002004b0000058b0000613d0000000601000039000000000301041a000000000003004b000005a00000613d000000000032004b000a00000002001d000005650000613d000700000003001d000000000010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000276011001c700008010020000390933092e0000040f00000001002001900000008c0000613d0000000a020000290006000100200092000000000101043b0000000603000039000000000203041a000000060020006c000007dc0000a13d0000000702000029000000010220008a0000000001120019000000000101041a000700000001001d000000000030043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000276011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b00000006011000290000000702000029000000000021041b000000000020043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b0000000a02000029000000000021041b0000000601000039000000000201041a000a00000002001d000000000002004b000005950000613d000000000010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000276011001c700008010020000390933092e0000040f00000001002001900000008c0000613d0000000a02000029000000010220008a000000000101043b0000000001210019000000000001041b0000000601000039000000000021041b0000000801000029000000000010043f0000000701000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b000000000001041b00000009020000290000000102200039000000800100043d000000000012004b0000050f0000413d000002ed0000013d00000080010000390000000902000029093308fd0000040f00000000010104330000027e02000041000000000020043f0000027201100197000000040010043f000002750100004100000935000104300000028f01000041000000000010043f0000003101000039000000040010043f000002750100004100000935000104300000000402000039000000000202041a0000025102200197000002510020009c000005ad0000c13d0000028f01000041000000000010043f0000001101000039000000040010043f000002750100004100000935000104300000029b01000041000000000010043f0000025601000041000009350001043000000080010000390000000a02000029000004c60000013d000000000021004b000007e20000a13d0000000201000039000000000101041a000700000001001d0000014001000039000000400010043f0000028301000041000000000010044300000000010004140000024e0010009c0000024e01008041000000c00110021000000284011001c70000800b020000390933092e0000040f0000000100200190000007120000613d000000000101043b000000800010043f0000027b01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000024e0010009c0000024e01008041000000c00110021000000285011001c700008005020000390933092e0000040f0000000100200190000007120000613d000000000101043b0000025101100197000000a00010043f0000000001000410000000c00010043f0000000a01000029000000e00010043f0000000701000029000001000010043f00000008010000290000003f011000390000026f01100197000000400200043d0000000001120019000400000002001d000000000021004b00000000020000390000000102004039000002510010009c000003270000213d0000000100200190000003270000c13d000000400010043f00000004010000290000000902000029000000000021043500000001030003670000002401300370000000000101043b000a00000001001d0000002405100039000900080050002d000000090050006c000006690000813d000000000700003100080024007000920000000409000029000700000007001d000000000153034f000000000101043b000002510010009c0000008c0000213d0000000a0d1000290000000801d00069000002860010009c0000008c0000213d000000a00010008c0000008c0000413d000000400a00043d0000028700a0009c000003270000213d000000a001a00039000000400010043f0000002401d00039000000000213034f000000000202043b000002510020009c0000008c0000213d000000000c2a0436000000200b1000390000000001b3034f000000000101043b000002510010009c0000008c0000213d0000000002d100190000004301200039000000000071004b0000000004000019000002880400804100000288011001970000028806700197000000000861013f000000000061004b00000000010000190000028801004041000002880080009c000000000104c019000000000001004b0000008c0000c13d0000002402200039000000000123034f000000000e01043b0000025100e0009c000003270000213d0000001f01e00039000002a9011001970000003f01100039000002a901100197000000400d00043d00000000011d00190000000000d1004b00000000040000390000000104004039000002510010009c000003270000213d0000000100400190000003270000c13d000000400010043f0000000004ed0436000000200fe0003900000000012f0019000000000071004b0000008c0000213d0000002001200039000000000113034f000002a908e001980000000002840019000006400000613d000000000601034f000000006706043c0000000004740436000000000024004b0000063c0000c13d0000001f04e001900000064d0000613d000000000181034f0000000304400210000000000602043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f00000000001204350000000001fd001900000000000104350000000000dc04350000002001b00039000000000213034f000000000202043b000002510020009c00000007070000290000008c0000213d0000004004a0003900000000002404350000002001100039000000000213034f000000000202043b000002510020009c0000008c0000213d00000020099000390000006004a0003900000000002404350000002001100039000000000113034f000000000101043b0000008002a0003900000000001204350000000000a904350000002005500039000000090050006c000005f50000413d0000000401000029000001200010043f000000400200043d0000004001200039000000400300003900000000003104350000002003200039000002890100004100000000001304350000006001200039000000800400043d0000000000410435000000a00100043d000002510110019700000080042000390000000000140435000000c00100043d0000025201100197000000a0042000390000000000140435000000e00100043d0000025201100197000000c0042000390000000000140435000000e001200039000001000400043d00000000004104350000010001200039000000c005000039000001200400043d0000000000510435000001200120003900000000050404330000000000510435000001400620003900000005015002100000000007610019000000000005004b000007e60000c13d0000000001270049000000200410008a00000000004204350000001f01100039000002a9041001970000000001240019000000000041004b00000000040000390000000104004039000002510010009c000003270000213d0000000100400190000003270000c13d000000400010043f0000024e0030009c0000024e03008041000000400130021000000000020204330000024e0020009c0000024e020080410000006002200210000000000112019f00000000020004140000024e0020009c0000024e02008041000000c002200210000000000112019f00000277011001c700008010020000390933092e0000040f00000001002001900000008c0000613d00000001020003670000000603200360000000000101043b000800000001001d000000000103043b000000000001004b0000049b0000613d000900000000001d000a00000000001d0000000a01000029000000060110021000000005011000290000002003100039000000000332034f000000000112034f000000000101043b000000000203043b000000400300043d000000600430003900000000002404350000004002300039000000000012043500000020013000390000001b02000039000000000021043500000008010000290000000000130435000000000000043f0000024e0030009c0000024e03008041000000400130021000000000020004140000024e0020009c0000024e02008041000000c002200210000000000112019f0000028a011001c700000001020000390933092e0000040f00000060031002700000024e03300197000000200030008c000000200500003900000000050340190000002004500190000006e40000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000006e00000c13d0000001f05500190000006f10000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350000000100200190000008b10000613d000000000100043d0000025202100198000008bd0000613d000000090020006b000008c10000813d000900000002001d000000000020043f0000000801000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f00000001002001900000008c0000613d000000000101043b000000000101041a000000ff00100190000008c50000613d00000001020003670000000601200360000000000101043b0000000a03000029000a00010030003d0000000a0010006b000900090000002d000006b90000413d0000049b0000013d000000000001042f0000000304000039000000000504041a000000000005004b000007450000613d00000000040500190000000601000029000700240010003d000a0001004000920000000303000039000000000103041a0000000a0010006b0000801002000039000007dc0000813d000000000030043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000276011001c70933092e0000040f00000001002001900000000a030000290000008c0000613d000000000101043b0000000001310019000000000101041a0000025201100197000000000010043f0000000801000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f0000000a0400002900000001002001900000008c0000613d000000000101043b000000000201041a000002aa02200197000000000021041b000000000004004b0000071a0000c13d000000000300003100000001010003670000000702100360000000000202043b000000230400008a00050006004000720000000504300029000000000042004b0000000005000019000002880500804100000288044001970000028806200197000000000746013f000000000046004b00000000040000190000028804004041000002880070009c000000000405c019000000000004004b0000008c0000c13d0000000604000029000100440040003d000000000a0000190000000905200029000000000451034f000000000404043b000002510040009c0000008c0000213d00000006064002100000000006630049000000200550003900000288076001970000028808500197000000000978013f000000000078004b00000000070000190000028807004041000000000065004b00000000060000190000028806002041000002880090009c000000000706c019000000000007004b0000008c0000c13d00000000004a004b000008180000813d0007000600a002180000000702500029000000000121034f000000000101043b000002520010009c0000008c0000213d000000000010043f0000000801000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c70000801002000039000a0000000a001d0933092e0000040f0000000a0800002900000001002001900000008c0000613d000000000101043b000000000101041a000000ff00100190000008ad0000c13d00000001010003670000000802100360000000000302043b0000000002000031000000060420006a000000230440008a00000288054001970000028806300197000000000756013f000000000056004b00000000050000190000028805004041000000000043004b00000000040000190000028804008041000002880070009c000000000504c019000000000005004b0000008c0000c13d0000000904300029000000000341034f000000000303043b000002510030009c0000008c0000213d00000006053002100000000005520049000000200240003900000288045001970000028806200197000000000746013f000000000046004b00000000040000190000028804004041000000000052004b00000000050000190000028805002041000002880070009c000000000405c019000000000004004b0000008c0000c13d000000000038004b000007dc0000813d0000000702200029000000000121034f000000000101043b000002520010009c0000008c0000213d000000000010043f0000000801000039000000200010043f00000000010004140000024e0010009c0000024e01008041000000c00110021000000273011001c700008010020000390933092e0000040f0000000a0a00002900000001002001900000008c0000613d000000000101043b000000000201041a000002aa0220019700000001022001bf000000000021041b00000001010003670000000802100360000000000202043b0000000003000031000000050430002900000288054001970000028806200197000000000756013f000000000056004b00000000050000190000028805002041000000000042004b00000000040000190000028804004041000002880070009c000000000504c019000000010aa00039000000000005004b000007580000c13d0000008c0000013d0000028f01000041000000000010043f0000003201000039000000040010043f000002750100004100000935000104300000028201000041000000000010043f00000256010000410000093500010430000000a0080000390000000009000019000007ff0000013d0000000001bc001900000000000104350000004001a0003900000000010104330000025101100197000000400d70003900000000001d04350000006001a0003900000000010104330000025101100197000000600d70003900000000001d043500000080017000390000008007a00039000000000707043300000000007104350000001f01b00039000002a90110019700000000071c00190000000109900039000000000059004b000006900000813d0000000001270049000001400110008a00000000061604360000002004400039000000000a04043300000000b10a043400000251011001970000000001170436000000000b0b04330000000000810435000000a00170003900000000db0b04340000000000b10435000000c00c70003900000000000b004b000007e90000613d0000000001000019000000000ec10019000000000f1d0019000000000f0f04330000000000fe043500000020011000390000000000b1004b000008100000413d000007e90000013d00000002060000390000000407000029000000000076041b0000000306000039000000000706041a000000000046041b000000000074004b000008280000813d0000029e0640009a0000029e0770009a000000000076004b000008280000813d000000000006041b0000000106600039000000000076004b000008240000413d0000000306000039000000000060043f000000000004004b000008450000613d00000298060000410000000007000019000000000851034f000000000808043b000002520080009c0000008c0000213d000000000906041a0000025309900197000000000889019f000000000086041b0000002009500039000000000991034f000000000909043b000002510090009c0000008c0000213d0000029f08800197000000a009900210000002a009900197000000000889019f000000000086041b000000010660003900000040055000390000000107700039000000000047004b0000082e0000413d0000000104100360000000000404043b000002510040009c0000008c0000213d0000000405000039000000000605041a000002a106600197000000000646019f000000000065041b0000000506000039000000000506041a0000024e075001970000024e0070009c000005a00000613d000002a20750019700000001055000390000024e05500197000000000775019f000000000076041b000000400600043d000000200760003900000004080000290000000000870435000000020020006c000000000700001900000288070080410000028808200197000000030980014f000000030080006c00000000080000190000028808004041000002880090009c000000000807c01900000020070000390000000000760435000000000008004b0000008c0000c13d00000006072000290000000402700039000000000221034f000000000202043b000002510020009c0000008c0000213d000000240770003900000006082002100000000003830049000000000037004b0000000008000019000002880800204100000288033001970000028809700197000000000a39013f000000000039004b000000000300001900000288030040410000028800a0009c000000000308c019000000000003004b0000008c0000c13d00000080036000390000004008600039000000600900003900000000009804350000000000230435000000a003600039000000000002004b000008990000613d0000000008000019000000000971034f000000000909043b000002520090009c0000008c0000213d0000000009930436000000200a700039000000000aa1034f000000000a0a043b0000025100a0009c0000008c0000213d0000000000a90435000000400770003900000040033000390000000108800039000000000028004b000008890000413d0000006001600039000000000041043500000000016300490000024e0010009c0000024e0100804100000060011002100000024e0060009c0000024e060080410000004002600210000000000121019f00000000020004140000024e0020009c0000024e02008041000000c002200210000000000121019f00000277011001c70000800d020000390000000203000039000002a304000041000003bf0000013d000002a401000041000000000010043f000002560100004100000935000104300000001f0530018f0000025006300198000000400200043d0000000004620019000004b10000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000008b80000c13d000004b10000013d0000028d01000041000000000010043f000002560100004100000935000104300000028b01000041000000000010043f000002560100004100000935000104300000028c01000041000000000010043f000002560100004100000935000104300000001f02200039000002a9022001970000000001120019000000000021004b00000000020000390000000102004039000002510010009c000008d50000213d0000000100200190000008d50000c13d000000400010043f000000000001042d0000028f01000041000000000010043f0000004101000039000000040010043f0000027501000041000009350001043000000000430104340000000001320436000000000003004b000008e70000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000008e00000413d000000000231001900000000000204350000001f02300039000002a9022001970000000001210019000000000001042d00000020030000390000000004310436000000000302043300000000003404350000004001100039000000000003004b000008fc0000613d000000000400001900000020022000390000000005020433000002720550019700000000015104360000000104400039000000000034004b000008f50000413d000000000001042d0000000003010433000000000023004b000009040000a13d000000050220021000000000012100190000002001100039000000000001042d0000028f01000041000000000010043f0000003201000039000000040010043f00000275010000410000093500010430000000000001042f00000000050100190000000000200443000000050030008c000009190000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b000009110000413d0000024e0030009c0000024e03008041000000600130021000000000020004140000024e0020009c0000024e02008041000000c002200210000000000112019f000002ab011001c700000000020500190933092e0000040f0000000100200190000009280000613d000000000101043b000000000001042d000000000001042f0000092c002104210000000102000039000000000001042d0000000002000019000000000001042d00000931002104230000000102000039000000000001042d0000000002000019000000000001042d0000093300000432000009340001042e00000935000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000002000000000000000000000000000000c00000010000000000000000009b15e16f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000006d2d3992000000000000000000000000000000000000000000000000000000009a19b32800000000000000000000000000000000000000000000000000000000eaa83ddc00000000000000000000000000000000000000000000000000000000eaa83ddd00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000f8bb876e000000000000000000000000000000000000000000000000000000009a19b32900000000000000000000000000000000000000000000000000000000d881e0920000000000000000000000000000000000000000000000000000000079ba50960000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000006d2d39930000000000000000000000000000000000000000000000000000000070a9089e00000000000000000000000000000000000000000000000000000000397796f60000000000000000000000000000000000000000000000000000000062eed4140000000000000000000000000000000000000000000000000000000062eed415000000000000000000000000000000000000000000000000000000006509a95400000000000000000000000000000000000000000000000000000000397796f7000000000000000000000000000000000000000000000000000000004d616771000000000000000000000000000000000000000000000000000000001add205e000000000000000000000000000000000000000000000000000000001add205f000000000000000000000000000000000000000000000000000000002cbc26bb00000000000000000000000000000000000000000000000000000000181f5a7700000000000000000000000000000000000000000000000000000000198f0f777fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffff7f00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000020000000000000000000000000000000000004000000000000000000000000019d5c79b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000020000000000000000000000000000000000002000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001716e663a90a76d3b6c7e5f680673d1b051454c19c627e184c8daf28f3104f74ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae1278dad89dca00000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0000000000000000000000000000000000000020000000800000000000000000f652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f73281fa1000000000000000000000000000000000000000000000000000000000676e709c9cc74fa0519fd78f7c33be0f1b2b0bae0507c724aef7229379c6ba102b543c6000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e059fa4a93000000000000000000000000000000000000000000000000000000009a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b020000020000000000000000000000000000000400000000000000000000000002000002000000000000000000000000000000440000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff5f80000000000000000000000000000000000000000000000000000000000000009651943783dbf81935a60e98f218a9d9b5b28823fb2228bbd91320d632facf530000000000000000000000000000000000000080000000000000000000000000bbe15e7f00000000000000000000000000000000000000000000000000000000aaaa9141000000000000000000000000000000000000000000000000000000008baa579f00000000000000000000000000000000000000000000000000000000ace124bc000000000000000000000000000000000000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000004d61677100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000a7c4edd00000000000000000000000000000000000000000000000000000000010000000000000000000000000000010000000000000000000000000000000070b766b11586b6b505ed3893938b0cc6c6c98bd6f65e969ac311168d34e4f9e20000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000fffffffffffffebfc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b000000000000000000000000000000000000000000000000ffffffffffffffbf2b5c74de000000000000000000000000000000000000000000000000000000004485151700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffffe000000000000000000000000000000000000000000000001fffffffffffffffe3da8a5f161a6c3ff06a60736d0ed24d7963cc6a5c4fafd2fa1dae9bb908e07a5ffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000007f22bf988149dbe8de8fb879c6b97a4e56e68b2bd57421ce1a4e79d4ef6b496c28cae27d00000000000000000000000000000000000000000000000000000000014c5020000000000000000000000000000000000000000000000000000000009cf8540c00000000000000000000000000000000000000000000000000000000524d4e52656d6f746520312e362e3000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000200000200000000000000000000000000000000000000000000000000000000c659db147e642b698835584401bf4271ce6fdc40ddae03931779a09ccbe4916f") diff --git a/core/gethwrappers/ccip/go_generate.go b/core/gethwrappers/ccip/go_generate.go index 95370c646be..0336598f810 100644 --- a/core/gethwrappers/ccip/go_generate.go +++ b/core/gethwrappers/ccip/go_generate.go @@ -1,42 +1,76 @@ package ccip //go:generate go run ../generation/wrap.go ccip Router router latest +//go:generate go run ../generation/zksync/wrapper/wrap.go ccip Router router latest //go:generate go run ../generation/wrap.go ccip CCIPHome ccip_home latest +//go:generate go run ../generation/zksync/wrapper/wrap.go ccip CCIPHome ccip_home latest //go:generate go run ../generation/wrap.go ccip OnRamp onramp latest +//go:generate go run ../generation/zksync/wrapper/wrap.go ccip OnRamp onramp latest //go:generate go run ../generation/wrap.go ccip OffRamp offramp latest +//go:generate go run ../generation/zksync/wrapper/wrap.go ccip OffRamp offramp latest //go:generate go run ../generation/wrap.go ccip OnRampWithMessageTransformer onramp_with_message_transformer latest +//go:generate go run ../generation/zksync/wrapper/wrap.go ccip OnRampWithMessageTransformer onramp_with_message_transformer latest //go:generate go run ../generation/wrap.go ccip OffRampWithMessageTransformer offramp_with_message_transformer latest +//go:generate go run ../generation/zksync/wrapper/wrap.go ccip OffRampWithMessageTransformer offramp_with_message_transformer latest //go:generate go run ../generation/wrap.go ccip FeeQuoter fee_quoter latest +//go:generate go run ../generation/zksync/wrapper/wrap.go ccip FeeQuoter fee_quoter latest //go:generate go run ../generation/wrap.go ccip NonceManager nonce_manager latest +//go:generate go run ../generation/zksync/wrapper/wrap.go ccip NonceManager nonce_manager latest //go:generate go run ../generation/wrap.go ccip MultiAggregateRateLimiter multi_aggregate_rate_limiter latest +//go:generate go run ../generation/zksync/wrapper/wrap.go ccip MultiAggregateRateLimiter multi_aggregate_rate_limiter latest //go:generate go run ../generation/wrap.go ccip TokenAdminRegistry token_admin_registry latest +//go:generate go run ../generation/zksync/wrapper/wrap.go ccip TokenAdminRegistry token_admin_registry latest //go:generate go run ../generation/wrap.go ccip RegistryModuleOwnerCustom registry_module_owner_custom latest +//go:generate go run ../generation/zksync/wrapper/wrap.go ccip RegistryModuleOwnerCustom registry_module_owner_custom latest //go:generate go run ../generation/wrap.go ccip RMNProxy rmn_proxy_contract latest +//go:generate go run ../generation/zksync/wrapper/wrap.go ccip RMNProxy rmn_proxy_contract latest //go:generate go run ../generation/wrap.go ccip RMNRemote rmn_remote latest +//go:generate go run ../generation/zksync/wrapper/wrap.go ccip RMNRemote rmn_remote latest //go:generate go run ../generation/wrap.go ccip RMNHome rmn_home latest +//go:generate go run ../generation/zksync/wrapper/wrap.go ccip RMNHome rmn_home latest // Pools //go:generate go run ../generation/wrap.go ccip BurnMintTokenPool burn_mint_token_pool latest +//go:generate go run ../generation/zksync/wrapper/wrap.go ccip BurnMintTokenPool burn_mint_token_pool latest //go:generate go run ../generation/wrap.go ccip BurnFromMintTokenPool burn_from_mint_token_pool latest +//go:generate go run ../generation/zksync/wrapper/wrap.go ccip BurnFromMintTokenPool burn_from_mint_token_pool latest //go:generate go run ../generation/wrap.go ccip BurnWithFromMintTokenPool burn_with_from_mint_token_pool latest +//go:generate go run ../generation/zksync/wrapper/wrap.go ccip BurnWithFromMintTokenPool burn_with_from_mint_token_pool latest //go:generate go run ../generation/wrap.go ccip LockReleaseTokenPool lock_release_token_pool latest +//go:generate go run ../generation/zksync/wrapper/wrap.go ccip LockReleaseTokenPool lock_release_token_pool latest //go:generate go run ../generation/wrap.go ccip TokenPool token_pool latest +//go:generate go run ../generation/zksync/wrapper/wrap.go ccip TokenPool token_pool latest //go:generate go run ../generation/wrap.go ccip USDCTokenPool usdc_token_pool latest +//go:generate go run ../generation/zksync/wrapper/wrap.go ccip USDCTokenPool usdc_token_pool latest //go:generate go run ../generation/wrap.go ccip SiloedLockReleaseTokenPool siloed_lock_release_token_pool latest +//go:generate go run ../generation/zksync/wrapper/wrap.go ccip SiloedLockReleaseTokenPool siloed_lock_release_token_pool latest //go:generate go run ../generation/wrap.go ccip BurnToAddressMintTokenPool burn_to_address_mint_token_pool latest +//go:generate go run ../generation/zksync/wrapper/wrap.go ccip BurnToAddressMintTokenPool burn_to_address_mint_token_pool latest // Helpers //go:generate go run ../generation/wrap.go ccip MaybeRevertMessageReceiver maybe_revert_message_receiver latest +//go:generate go run ../generation/zksync/wrapper/wrap.go ccip MaybeRevertMessageReceiver maybe_revert_message_receiver latest //go:generate go run ../generation/wrap.go ccip LogMessageDataReceiver log_message_data_receiver latest +//go:generate go run ../generation/zksync/wrapper/wrap.go ccip LogMessageDataReceiver log_message_data_receiver latest //go:generate go run ../generation/wrap.go ccip PingPongDemo ping_pong_demo latest +//go:generate go run ../generation/zksync/wrapper/wrap.go ccip PingPongDemo ping_pong_demo latest //go:generate go run ../generation/wrap.go ccip MessageHasher message_hasher latest +//go:generate go run ../generation/zksync/wrapper/wrap.go ccip MessageHasher message_hasher latest //go:generate go run ../generation/wrap.go ccip MultiOCR3Helper multi_ocr3_helper latest +//go:generate go run ../generation/zksync/wrapper/wrap.go ccip MultiOCR3Helper multi_ocr3_helper latest //go:generate go run ../generation/wrap.go ccip USDCReaderTester usdc_reader_tester latest +//go:generate go run ../generation/zksync/wrapper/wrap.go ccip USDCReaderTester usdc_reader_tester latest //go:generate go run ../generation/wrap.go ccip ReportCodec report_codec latest +//go:generate go run ../generation/zksync/wrapper/wrap.go ccip ReportCodec report_codec latest //go:generate go run ../generation/wrap.go ccip EtherSenderReceiver ether_sender_receiver latest +//go:generate go run ../generation/zksync/wrapper/wrap.go ccip EtherSenderReceiver ether_sender_receiver latest //go:generate go run ../generation/wrap.go ccip MockE2EUSDCTokenMessenger mock_usdc_token_messenger latest +//go:generate go run ../generation/zksync/wrapper/wrap.go ccip MockE2EUSDCTokenMessenger mock_usdc_token_messenger latest //go:generate go run ../generation/wrap.go ccip MockE2EUSDCTransmitter mock_usdc_token_transmitter latest +//go:generate go run ../generation/zksync/wrapper/wrap.go ccip MockE2EUSDCTransmitter mock_usdc_token_transmitter latest //go:generate go run ../generation/wrap.go ccip CCIPReaderTester ccip_reader_tester latest +//go:generate go run ../generation/zksync/wrapper/wrap.go ccip CCIPReaderTester ccip_reader_tester latest // EncodingUtils //go:generate go run ../generation/wrap.go ccip EncodingUtils ccip_encoding_utils latest +//go:generate go run ../generation/zksync/wrapper/wrap.go ccip EncodingUtils ccip_encoding_utils latest diff --git a/core/gethwrappers/generation/generate/zksync/zk_deploy_template.go b/core/gethwrappers/generation/generate/zksync/zk_deploy_template.go new file mode 100644 index 00000000000..76e1f4f3c9a --- /dev/null +++ b/core/gethwrappers/generation/generate/zksync/zk_deploy_template.go @@ -0,0 +1,59 @@ +package zksyncwrapper + +import ( + "context" + "crypto/rand" + "fmt" + + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +// this file is used as a template. see wrap_zk_bytecode.go before editing +func DeployPlaceholderContractNameZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *PlaceholderContractName, error) { + var calldata []byte + if len(args) > 0 { + abi, err := PlaceholderContractNameMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewPlaceholderContractName(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} diff --git a/core/gethwrappers/generation/generate/zksync/zk_deploy_template_vars.go b/core/gethwrappers/generation/generate/zksync/zk_deploy_template_vars.go new file mode 100644 index 00000000000..2558be1d52f --- /dev/null +++ b/core/gethwrappers/generation/generate/zksync/zk_deploy_template_vars.go @@ -0,0 +1,26 @@ +package zksyncwrapper + +import ( + "github.com/ethereum/go-ethereum/accounts/abi" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" +) + +// this are mocks for the placeholders used in the template +type PlaceholderContractName struct{} + +type IPlaceholderContractNameMetaData struct { + GetAbi func() (*abi.ABI, error) +} + +var PlaceholderContractNameMetaData = IPlaceholderContractNameMetaData{ + GetAbi: func() (*abi.ABI, error) { + return nil, nil + }, +} + +var ZkBytecode = []byte{} + +func NewPlaceholderContractName(address common.Address, backend bind.ContractBackend) (*PlaceholderContractName, error) { + return nil, nil +} diff --git a/core/gethwrappers/generation/generate/zksync/zksync_wrapper.go b/core/gethwrappers/generation/generate/zksync/zksync_wrapper.go new file mode 100644 index 00000000000..d7da44d87c6 --- /dev/null +++ b/core/gethwrappers/generation/generate/zksync/zksync_wrapper.go @@ -0,0 +1,153 @@ +package zksyncwrapper + +import ( + "bytes" + "encoding/json" + "fmt" + "go/ast" + "go/format" + "go/token" + "os" + "strings" +) + +func WrapZksyncDeploy(zksyncBytecodePath, className, pkgName, outPath string) { + fmt.Printf("Generating zk bytecode binding for %s\n", pkgName) + + fileNode := &ast.File{ + Name: ast.NewIdent(pkgName), + Decls: []ast.Decl{ + declareImports(), + declareDeployFunction(className), + declareBytecodeVar(zksyncBytecodePath)}} + + writeFile(fileNode, outPath) +} + +const comment = `// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +` + +var importValues = []string{ + `"context"`, + `"crypto/rand"`, + `"fmt"`, + `"github.com/ethereum/go-ethereum/accounts/abi/bind"`, + `"github.com/ethereum/go-ethereum/common"`, + `"github.com/zksync-sdk/zksync2-go/accounts"`, + `"github.com/zksync-sdk/zksync2-go/clients"`, + `"github.com/zksync-sdk/zksync2-go/types"`, +} + +func declareImports() ast.Decl { + + specs := make([]ast.Spec, len(importValues)) + for i, value := range importValues { + specs[i] = &ast.ImportSpec{ + Path: &ast.BasicLit{ + Kind: token.STRING, + Value: value}} + } + + return &ast.GenDecl{ + Tok: token.IMPORT, + Specs: specs} +} + +func declareDeployFunction(contractName string) ast.Decl { + data, err := os.ReadFile("../generation/generate/zksync/zk_deploy_template.go") + if err != nil { + panic(err) + } + + template := string(data) + + // remove imports, function name, first indent and closing bracket + var ( + count = 0 + index = 0 + ) + for count < len(importValues)+8 { // lines to skip + if template[index] == '\n' { + count++ + } + index++ + } + template = template[index+1 : len(template)-3] + + template = strings.Replace(template, "PlaceholderContractName", contractName, 2) + + return &ast.FuncDecl{ + Name: ast.NewIdent("Deploy" + contractName + "Zk"), + Type: &ast.FuncType{ + Params: &ast.FieldList{ + List: []*ast.Field{{ + Names: []*ast.Ident{ast.NewIdent("deployOpts")}, + Type: &ast.Ident{Name: "*accounts.TransactOpts"}}, { + Names: []*ast.Ident{ast.NewIdent("client")}, + Type: &ast.Ident{Name: "*clients.Client"}}, { + Names: []*ast.Ident{ast.NewIdent("wallet")}, + Type: &ast.Ident{Name: "*accounts.Wallet"}}, { + Names: []*ast.Ident{ast.NewIdent("backend")}, + Type: &ast.Ident{Name: "bind.ContractBackend"}}, { + Names: []*ast.Ident{ast.NewIdent("args")}, + Type: &ast.Ellipsis{Elt: &ast.Ident{Name: "interface{}"}}}}}, + Results: &ast.FieldList{ + List: []*ast.Field{ + {Type: &ast.Ident{Name: "common.Address"}}, + {Type: &ast.Ident{Name: "*types.Receipt"}}, + {Type: &ast.StarExpr{X: &ast.Ident{Name: contractName}}}, + {Type: &ast.Ident{Name: "error"}}}}}, + Body: &ast.BlockStmt{ + List: []ast.Stmt{ + &ast.ExprStmt{ + X: &ast.BasicLit{ + Kind: token.STRING, + Value: template}}}}} +} + +func declareBytecodeVar(srcFile string) ast.Decl { + jsonData, err := os.ReadFile(srcFile) + if err != nil { + panic(err) + } + + var bytecodeData struct { + Bytecode struct { + Object string `json:"object"` + } `json:"bytecode"` + } + if err := json.Unmarshal(jsonData, &bytecodeData); err != nil { + panic(err) + } + + return &ast.GenDecl{ + Tok: token.VAR, + Specs: []ast.Spec{ + &ast.ValueSpec{ + Names: []*ast.Ident{ast.NewIdent("ZkBytecode")}, + Values: []ast.Expr{ + &ast.CallExpr{ + Fun: &ast.SelectorExpr{ + X: ast.NewIdent("common"), + Sel: ast.NewIdent("Hex2Bytes")}, + Args: []ast.Expr{ + &ast.BasicLit{ + Kind: token.STRING, + Value: fmt.Sprintf(`"%s"`, bytecodeData.Bytecode.Object)}}}}}}} +} + +func writeFile(fileNode *ast.File, dstFile string) { + var buf bytes.Buffer + fset := token.NewFileSet() + if err := format.Node(&buf, fset, fileNode); err != nil { + panic(err) + } + + bs := buf.Bytes() + bs = append([]byte(comment), bs...) + + if err := os.WriteFile(dstFile, bs, 0600); err != nil { + panic(err) + } +} diff --git a/core/gethwrappers/generation/zksync/wrapper/wrap.go b/core/gethwrappers/generation/zksync/wrapper/wrap.go new file mode 100644 index 00000000000..522bd4bfe0e --- /dev/null +++ b/core/gethwrappers/generation/zksync/wrapper/wrap.go @@ -0,0 +1,25 @@ +package main + +import ( + "os" + "path/filepath" + + zksyncwrapper "github.com/smartcontractkit/chainlink/v2/core/gethwrappers/generation/generate/zksync" +) + +const rootDir = "../../../" + +func main() { + className := os.Args[2] + pkgName := os.Args[3] + + outDirSuffix := "" + if len(os.Args) > 4 { + outDirSuffix = os.Args[4] + } + + zksolcBinPath := filepath.Join(rootDir, "contracts", "zkout", className+".sol", className+".json") + outPath := filepath.Join("generated", outDirSuffix, pkgName, pkgName+"_zksync.go") + + zksyncwrapper.WrapZksyncDeploy(zksolcBinPath, className, pkgName, outPath) +} diff --git a/core/gethwrappers/keystone/generated/capabilities_registry/capabilities_registry_zksync.go b/core/gethwrappers/keystone/generated/capabilities_registry/capabilities_registry_zksync.go new file mode 100644 index 00000000000..56660ce8738 --- /dev/null +++ b/core/gethwrappers/keystone/generated/capabilities_registry/capabilities_registry_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package capabilities_registry + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployCapabilitiesRegistryZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *CapabilitiesRegistry, error) { + var calldata []byte + if len(args) > 0 { + abi, err := CapabilitiesRegistryMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewCapabilitiesRegistry(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("000200000000000200140000000000020001000000010355000000600310027000000a5b0030019d000000800d0000390000004000d0043f0000000100200190000001520000c13d00000a5b02300197000000040020008c000013a90000413d000000000301043b000000e00330027000000a630030009c000001620000213d00000a770030009c000001970000213d00000a810030009c0000058c0000a13d00000a820030009c000006a70000213d00000a850030009c000009530000613d00000a860030009c000013a90000c13d000000240020008c000013a90000413d0000000003000416000000000003004b000013a90000c13d0000000403100370000000000303043b00000a910030009c000013a90000213d0000002304300039000000000024004b000013a90000813d0000000404300039000000000141034f000000000101043b000a00000001001d00000a910010009c000013a90000213d000900240030003d0000000a0100002900000005011002100000000901100029000000000021004b000013a90000213d000000000100041a00000a8b011001970000000002000411000000000012004b000014120000c13d0000000a0000006b000001870000613d000c00000000001d0000000c01000029000000050110021000000009011000290000000101100367000000000101043b001100000001001d00000a5b0010009c000013a90000213d0000001101000029000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000201043b000000000102041a001400000001001d000000200110027000000a5b01100197000000000010043f000b00000002001d0000000101200039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000301043b000000000103041a000000000001004b0000801002000039000000900000613d000000140100002900000ad000100198001300000003001d000000ba0000613d0000000001000019001400000001001d000000000030043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c7296829630000040f0000000100200190000013a90000613d000000000101043b0000001401100029000000000101041a000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000201041a00000ad402200197000000000021041b000000140400002900000001044000390000001303000029000000000103041a000000000014004b000080100200003900000000010400190000006b0000413d0000000b01000029000000000101041a00000a990010019800001c9f0000613d0000001101000029000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c7296829630000040f0000000100200190000013a90000613d000000000101043b000000000001041b000000400100043d000000000001043500000a5b0010009c00000a5b010080410000004001100210000000000200041400000a5b0020009c00000a5b02008041000000c002200210000000000112019f00000a95011001c70000800d02000039000000020300003900000ad50400004100000011050000292968295e0000040f0000000100200190000013a90000613d0000000c020000290000000102200039000c00000002001d0000000a0020006c0000003a0000413d000001870000013d001400000000001d000000c50000013d000000000101043b000000000001041b0000001402000029001400010020003d0000001303000029000000000103041a000000140010006b0000801002000039000000900000813d000000000030043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c7296829630000040f0000000100200190000013a90000613d000000000101043b0000001401100029000000000101041a000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000201043b0000001101000029000000000010043f000f00000002001d0000000601200039001000000001001d000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000000000001004b000000be0000613d0000000f020000290000000503200039000000000403041a000000000004004b000080100200003900000ffd0000613d000000000014004b001200000001001d000f00000003001d000001340000613d000e00000004001d000000000030043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c7296829630000040f0000000100200190000013a90000613d0000001202000029000d000100200092000000000101043b0000000f04000029000000000204041a0000000d0020006c00001b560000a13d0000000e02000029000000010220008a0000000001120019000000000101041a000e00000001001d000000000040043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000000d011000290000000e02000029000000000021041b000000000020043f0000001001000029000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000001202000029000000000021041b0000000f03000029000000000103041a001200000001001d000000000001004b000080100200003900001be60000613d000000000030043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c7296829630000040f0000000100200190000013a90000613d0000001202000029000000010220008a000000000101043b0000000001210019000000000001041b0000000f01000029000000000021041b0000001101000029000000000010043f0000001001000029000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000000bc0000c13d000013a90000013d0000000001000416000000000001004b000013a90000c13d0000000001000411000000000001004b000001890000c13d00000a6001000041000000800010043f0000002001000039000000840010043f0000001801000039000000a40010043f00000a6101000041000000c40010043f00000a62010000410000296a0001043000000a640030009c000005470000213d00000a6e0030009c000005a40000a13d00000a6f0030009c000006d90000213d00000a720030009c000009670000613d00000a730030009c000013a90000c13d0000000001000416000000000001004b000013a90000c13d0000000101000039000000000201041a00000a8b032001970000000006000411000000000036004b000013ab0000c13d000000000300041a00000a5c04300197000000000464019f000000000040041b00000a5c02200197000000000021041b000000000100041400000a8b0530019700000a5b0010009c00000a5b01008041000000c00110021000000a8c011001c70000800d02000039000000030300003900000aad040000412968295e0000040f0000000100200190000013a90000613d0000000001000019000029690001042e000000000200041a00000a5c02200197000000000112019f000000000010041b0000000e01000039000000000201041a00000a5d0220019700000a5e022001c7000000000021041b00000020010000390000010000100443000001200000044300000a5f01000041000029690001042e00000a780030009c000005cf0000a13d00000a790030009c000008e80000213d00000a7c0030009c00000c920000613d00000a7d0030009c000013a90000c13d000000240020008c000013a90000413d0000000003000416000000000003004b000013a90000c13d0000000403100370000000000303043b000400000003001d00000a910030009c000013a90000213d00000004030000290000002303300039000000000023004b000013a90000813d00000004030000290000000403300039000000000131034f000000000101043b000300000001001d00000a910010009c000013a90000213d0000000401000029000500240010003d000000030100002900000005011002100000000501100029000000000021004b000013a90000213d000000030000006b000001870000613d000000000100041a00020a8b0010019b000800000000001d0000000801000029000000050110021000000005011000290000000101100367000000000201043b0000000001000031000000040310006a000000c30330008a00000a9d0430019700000a9d05200197000000000645013f000000000045004b000000000400001900000a9d04004041000000000032004b000000000300001900000a9d0300804100000a9d0060009c000000000403c019000000000004004b000013a90000c13d0000000502200029000000000321004900000a9e0030009c000013a90000213d000000a00030008c000013a90000413d000000400300043d000a00000003001d00000aa40030009c000014450000213d0000000a03000029000000a003300039000000400030043f0000000103200367000000000303043b00000a5b0030009c000013a90000213d0000000a04000029000000000534043600000020032000390000000103300367000000000303043b000900000005001d000000000035043500000040032000390000000103300367000000000303043b0000004005400039000700000005001d0000000000350435000000600440003900000060032000390000000103300367000000000303043b000600000004001d000000000034043500000080032000390000000103300367000000000303043b00000a910030009c000013a90000213d00000000032300190000001f02300039000000000012004b000000000400001900000a9d0400804100000a9d0220019700000a9d05100197000000000652013f000000000052004b000000000200001900000a9d0200404100000a9d0060009c000000000204c019000000000002004b000013a90000c13d0000000102300367000000000402043b00000a910040009c000014450000213d00000005054002100000003f0250003900000aa506200197000000400200043d0000000006620019000000000026004b0000000007000039000000010700403900000a910060009c000014450000213d0000000100700190000014450000c13d000000400060043f000000000042043500000020033000390000000004350019000000000014004b000013a90000213d000000000043004b0000022d0000813d00000000010200190000000105300367000000000505043b000000200110003900000000005104350000002003300039000000000043004b000002260000413d0000000a010000290000008001100039001400000001001d000000000021043500000007010000290000000001010433000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000b00000001001d000000000101041a00000a5b01100197000000000010043f0000000b01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000400500043d00000a9f0050009c000014450000213d000000000101043b0000004002500039000000400020043f000000000201041a00000a8b0220019700000000062504360000000101100039000000000201041a000000010320019000000001082002700000007f0880618f0000001f0080008c00000000040000390000000104002039000000000442013f00000001004001900000093f0000c13d000000400700043d0000000004870436000000000003004b000002870000613d000f00000004001d001000000008001d001100000007001d001200000006001d001300000005001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d0000001008000029000000000008004b0000028d0000613d000000000201043b00000000010000190000001305000029000000120600002900000011070000290000000f090000290000000003910019000000000402041a000000000043043500000001022000390000002001100039000000000081004b0000027f0000413d000002910000013d00000ada012001970000000000140435000000000008004b00000020010000390000000001006039000002910000013d00000000010000190000001305000029000000120600002900000011070000290000003f0110003900000adb021001970000000001720019000000000021004b0000000002000039000000010200403900000a910010009c000014450000213d0000000100200190000014450000c13d000000400010043f00000000007604350000000b010000290000000104100039000000000304041a000000000003004b00001cf80000613d0000000001000411000000020010006c000002aa0000613d000000000105043300000a8b011001970000000002000411000000000012004b00001bec0000c13d00000009010000290000000001010433000000000001004b00001c900000613d000000000013004b0000033b0000613d001200000004001d001300000003001d000000000010043f0000000801000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000000000001004b0000001302000029000000120300002900001c900000c13d00000009010000290000000001010433000000000013041b000000000020043f0000000801000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000401041a000000000004004b0000030d0000613d0000000701000039000000000201041a000000000002004b00000ffd0000613d000000010140008a000000000042004b0000001303000029000002fb0000613d000000000012004b00001b560000a13d001200000004001d00000ac40140009a00000ac40220009a000000000202041a000000000021041b000000000020043f0000000801000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000001202000029000000000021041b0000000701000039000000000401041a000000000004004b00001be60000613d000000010140008a000000130300002900000ac40240009a000000000002041b0000000702000039000000000012041b000000000030043f0000000801000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000001041b00000009010000290000000001010433001300000001001d000000000010043f0000000801000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000000000001004b0000033b0000c13d0000000701000039000000000101041a00000a910010009c000014450000213d00000001021000390000000703000039000000000023041b00000aa70110009a0000001302000029000000000021041b000000000103041a001200000001001d000000000020043f0000000801000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000001202000029000000000021041b00000006010000290000000001010433000000000001004b00001cc20000613d00000014010000290000000001010433001300000001001d0000000021010434000d00000002001d000000000001004b000019f60000613d0000000b01000029000000000101041a000000200210027000000a5b0220019700000a5b0020009c00000ffd0000613d00000a98011001970000000102200039000e00000002001d000000200220021000000a9902200197000000000112019f0000000b02000029000000000012041b001100040020003d00000000020000190000035d0000013d0000001402000029000000010220003900000013010000290000000001010433000000000012004b000003c10000813d001400000002001d00000005012002100000000d01100029001200000001001d0000000001010433000000000010043f0000000401000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000000000001004b000019f60000613d0000000e01000029000000000010043f0000001101000029000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000301043b00000013010000290000000001010433000000140010006c00001b560000a13d00000012010000290000000001010433001000000001001d000000000010043f001200000003001d0000000101300039000f00000001001d000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000000000001004b000003570000c13d0000001202000029000000000102041a00000a910010009c000014450000213d000c00000001001d0000000101100039000000000012041b000000000020043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000000c011000290000001002000029000000000021041b0000001201000029000000000101041a001200000001001d000000000020043f0000000f01000029000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000001202000029000000000021041b000003570000013d0000000b01000029000000000101041a0000004001100270000f0a5b0010019c000004520000613d0000000f01000029000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b001400000001001d0000000f01000029000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000000200110027000000a5b01100197000000000010043f00000014010000290000000101100039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000000201100039000000000301041a000000400200043d001300000002001d001400000003001d0000000002320436001200000002001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d0000001405000029000000000005004b0000001202000029000004120000613d000000000101043b00000012020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b0000040c0000413d000000130120006a0000001f0110003900000adb021001970000001301200029000000000021004b0000000002000039000000010200403900000a910010009c000014450000213d0000000100200190000014450000c13d000000400010043f00000013010000290000000001010433000000000001004b000004520000613d0000000e0100002900100a5b0010019b0000000002000019001400000002001d0000001001000029000000000010043f0000001101000029000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000130200002900000000020204330000001403000029000000000032004b00001b560000a13d000000050230021000000012022000290000000002020433000000000101043b000000000020043f0000000101100039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000000000001004b000019e50000613d0000001402000029000000010220003900000013010000290000000001010433000000000012004b000004250000413d0000000b010000290000000501100039000000000301041a000000400200043d000d00000002001d001400000003001d0000000002320436000c00000002001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d0000001405000029000000000005004b0000000c02000029000004710000613d000000000101043b0000000c020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b0000046b0000413d0000000d0120006a0000001f0110003900000adb021001970000000d01200029000000000021004b0000000002000039000000010200403900000a910010009c000014450000213d0000000100200190000014450000c13d000000400010043f0000000d020000290000000002020433000000000002004b0000051d0000613d0000000e0100002900100a5b0010019b0000000002000019000e00000002001d00000005012002100000000c01100029000000000101043300000a5b01100197000f00000001001d000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b001400000001001d0000000f01000029000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000000200110027000000a5b01100197000000000010043f00000014010000290000000101100039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000000201100039000000000301041a000000400200043d001300000002001d001400000003001d0000000002320436001200000002001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d0000001405000029000000000005004b0000001202000029000004d50000613d000000000101043b00000012020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b000004cf0000413d000000130120006a0000001f0110003900000adb021001970000001301200029000000000021004b0000000002000039000000010200403900000a910010009c000014450000213d0000000100200190000014450000c13d000000400010043f00000013010000290000000001010433000000000001004b000005130000613d0000000002000019001400000002001d0000001001000029000000000010043f0000001101000029000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000130200002900000000020204330000001403000029000000000032004b00001b560000a13d000000050230021000000012022000290000000002020433000000000101043b000000000020043f0000000101100039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000000000001004b000019e50000613d0000001402000029000000010220003900000013010000290000000001010433000000000012004b000004e60000413d0000000e0100002900000a5b0010009c00000ffd0000613d000000010110003900000a5b021001970000000d010000290000000001010433000000000012004b000004840000413d000000400100043d0000000a02000029000000000202043300000a5b052001970000000b04000029000000000204041a00000a9a02200197000000000252019f000000000024041b000000070200002900000000020204330000000203400039000000000023041b000000030340003900000006040000290000000004040433000000000043041b0000000903000029000000000303043300000020041000390000000000340435000000000021043500000a5b0010009c00000a5b010080410000004001100210000000000200041400000a5b0020009c00000a5b02008041000000c002200210000000000112019f00000a94011001c70000800d02000039000000020300003900000ac7040000412968295e0000040f0000000100200190000013a90000613d00000008020000290000000102200039000800000002001d000000030020006c000001c00000413d000001870000013d00000a650030009c0000062f0000a13d00000a660030009c000009450000213d00000a690030009c00000dba0000613d00000a6a0030009c000013a90000c13d0000000001000416000000000001004b000013a90000c13d0000000902000039000000000102041a000000800010043f000000000020043f000000000001004b000013b50000c13d000000a001000039000800000001001d000000400010043f000700200000003d000000000200001900000005012002100000003f0310003900000a9203300197000000080330002900000a910030009c000014450000213d000000400030043f00000008030000290000000000230435000000000002004b000005850000613d0000000702000029000000a00220003900000060030000390000000004000019000000400500043d00000a930050009c000014450000213d0000010006500039000000400060043f000000e0065000390000000000360435000000c0065000390000000000360435000000a0065000390000000000060435000000800650003900000000000604350000006006500039000000000006043500000040065000390000000000060435000000200650003900000000000604350000000000050435000000000642001900000000005604350000002004400039000000000014004b0000056c0000413d000000800100043d000000000001004b0000172e0000c13d000000400100043d001400000001001d000000080200002900000e780000013d00000a870030009c00000e540000613d00000a880030009c00000e7a0000613d00000a890030009c000013a90000c13d000000240020008c000013a90000413d0000000002000416000000000002004b000013a90000c13d0000000401100370000000000101043b296829190000040f000000000001004b0000000001000039000000010100c039000000400200043d000000000012043500000a5b0020009c00000a5b02008041000000400120021000000ad8011001c7000029690001042e00000a740030009c00000ebd0000613d00000a750030009c00000ecb0000613d00000a760030009c000013a90000c13d0000000001000416000000000001004b000013a90000c13d0000000e01000039000000000101041a00000a5b01100197001200000001001d000000010110008a00000a5b0010009c00000ffd0000213d000000000301001900000005011002100000003f0210003900000aa5022001970000008002200039000000400020043f000000800030043f000c00000003001d000000000003004b001300000000001d0000141c0000c13d00000013020000290000000c0020006c000005c30000613d000000800020043f000000400100043d00000020020000390000000003210436000000800200043d0000000000230435000000400310003900000005042002100000000007340019000000000002004b0000144b0000c13d000000000217004900000e4c0000013d00000a7e0030009c00000f3e0000613d00000a7f0030009c00000f510000613d00000a800030009c000013a90000c13d000000a40020008c000013a90000413d0000000003000416000000000003004b000013a90000c13d0000000403100370000000000303043b001400000003001d00000a5b0030009c000013a90000213d0000002403100370000000000303043b00000a910030009c000013a90000213d0000002304300039000000000024004b000013a90000813d0000000404300039000000000441034f000000000404043b001300000004001d00000a910040009c000013a90000213d001200240030003d000000130300002900000005033002100000001203300029000000000023004b000013a90000213d0000004403100370000000000303043b00000a910030009c000013a90000213d0000002304300039000000000024004b000013a90000813d0000000404300039000000000441034f000000000404043b001100000004001d00000a910040009c000013a90000213d001000240030003d000000110300002900000005033002100000001003300029000000000023004b000013a90000213d0000006402100370000000000302043b000000000003004b0000000002000039000000010200c039000f00000003001d000000000023004b000013a90000c13d0000008401100370000000000101043b000e00000001001d000000ff0010008c000013a90000213d000000000100041a00000a8b011001970000000002000411000000000012004b000014120000c13d0000001401000029000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000201041a000000200120027000000a5b0110019700000a5b0010009c00000ffd0000613d000000000001004b00001cdc0000c13d000000400100043d00000acf0200004100001bdd0000013d00000a6b0030009c00000fd30000613d00000a6c0030009c00000fdb0000613d00000a6d0030009c000013a90000c13d000000a40020008c000013a90000413d0000000003000416000000000003004b000013a90000c13d0000000403100370000000000303043b00000a910030009c000013a90000213d0000002304300039000000000024004b000013a90000813d0000000404300039000000000441034f000000000404043b001400000004001d00000a910040009c000013a90000213d001300240030003d000000140300002900000005033002100000001303300029000000000023004b000013a90000213d0000002403100370000000000303043b00000a910030009c000013a90000213d0000002304300039000000000024004b000013a90000813d0000000404300039000000000441034f000000000404043b001200000004001d00000a910040009c000013a90000213d001100240030003d000000120300002900000005033002100000001103300029000000000023004b000013a90000213d0000004402100370000000000302043b000000000003004b0000000002000039000000010200c039001000000003001d000000000023004b000013a90000c13d0000006402100370000000000302043b000000000003004b0000000002000039000000010200c039000f00000003001d000000000023004b000013a90000c13d0000008401100370000000000101043b000d00000001001d000000ff0010008c000013a90000213d296822150000040f0000000e01000039000000000101041a000000200110027000000a5b01100197000e00000001001d29681f910000040f0000000e03000039000000000203041a00000a9802200197000000200110021000000a9901100197000000000112019f000000000013041b0000000e01000029000000000010043f0000000d01000039000000200010043f00000040020000390000000001000019296829490000040f000000000201041a00000a9a022001970000000e022001af000000000021041b000000400100043d000c00000001001d29681d8f0000040f0000000c0500002900000080015000390000000d02000029000000000021043500000060015000390000000f0200002900000000002104350000004001500039000000100200002900000000002104350000000101000039000000200250003900000000001204350000000e0100002900000000001504350000001301000029000000140200002900000011030000290000001204000029296823d50000040f0000000001000019000029690001042e00000a830030009c00000ff20000613d00000a840030009c000013a90000c13d000000240020008c000013a90000413d0000000002000416000000000002004b000013a90000c13d0000000401100370000000000101043b001400000001001d00000a5b0010009c000013a90000213d29681f480000040f0000001401000029000000000010043f0000000b01000039000000200010043f00000040020000390000000001000019296829490000040f001100000001001d000000400100043d001400000001001d29681d840000040f0000001103000029000000000103041a00000a8b0110019700000014020000290000000001120436001200000001001d000000400200043d001300000002001d000000010130003929681f580000040f000000130210006a000000130100002929681d9a0000040f0000001201000029000000130200002900000000002104350000002001000039000000400200043d001300000002001d0000000002120436000000140100002929681e650000040f000000130200002900000fe90000013d00000a700030009c000010030000613d00000a710030009c000013a90000c13d000000440020008c000013a90000413d0000000003000416000000000003004b000013a90000c13d0000000403100370000000000303043b00000a910030009c000013a90000213d0000002304300039000000000024004b000013a90000813d0000000404300039000000000441034f000000000404043b000c00000004001d00000a910040009c000013a90000213d000a00240030003d0000000c0300002900000005033002100000000a03300029000000000023004b000013a90000213d0000002403100370000000000303043b000b00000003001d00000a910030009c000013a90000213d0000000b030000290000002303300039000000000023004b000013a90000813d0000000b030000290000000403300039000000000131034f000000000101043b00000a910010009c000013a90000213d0000000b03000029001000240030003d00000005031002100000001003300029000000000023004b000013a90000213d0000000c03000029000000000013004b00001a070000c13d000000000003004b000001870000613d000000000100041a00080a8b0010019b001300000000001d000007310000013d0000001f0420003900000adb0440019700000000023200190000000000020435000000400240003900000a5b0020009c00000a5b02008041000000600220021000000a5b0010009c00000a5b010080410000004001100210000000000112019f000000000200041400000a5b0020009c00000a5b02008041000000c002200210000000000112019f00000a8c011001c70000800d02000039000000030300003900000aa20400004100000012050000292968295e0000040f0000000100200190000013a90000613d00000013020000290000000102200039001300000002001d0000000c0020006c000001870000813d00000013010000290000000502100210001400000002001d0000000a012000290000000101100367000000000101043b001200000001001d00000a5b0010009c000013a90000213d0000001201000029000000000010043f0000000b01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000c01043b00000000010c041a00000a8b0210019800001cd60000613d000000140400002900000010044000290000000103000367000000000443034f000000000504043b00000000040000310000000b0640006a000000630660008a00000a9d0760019700000a9d08500197000000000978013f000000000078004b000000000700001900000a9d07004041000000000065004b000000000600001900000a9d0600804100000a9d0090009c000000000706c019000000000007004b000013a90000c13d0000001005500029000000000654004900000a9e0060009c000013a90000213d000000400060008c000013a90000413d000000400b00043d00000a9f00b0009c000014450000213d0000004006b00039000000400060043f000000000653034f000000000606043b00000a8b0060009c000013a90000213d00000000066b0436001400000006001d0000002006500039000000000663034f000000000606043b00000a910060009c000013a90000213d00000000065600190000001f05600039000000000045004b000000000700001900000a9d0700804100000a9d0550019700000a9d08400197000000000985013f000000000085004b000000000500001900000a9d0500404100000a9d0090009c000000000507c019000000000005004b000013a90000c13d000000000563034f000000000505043b00000a910050009c000014450000213d0000001f0750003900000adb077001970000003f0770003900000adb07700197000000400d00043d00000000077d00190000000000d7004b0000000008000039000000010800403900000a910070009c000014450000213d0000000100800190000014450000c13d0000002008600039000000400070043f00000000065d04360000000007850019000000000047004b000013a90000213d000000000483034f00000adb075001980000000003760019000007a60000613d000000000804034f0000000009060019000000008a08043c0000000009a90436000000000039004b000007a20000c13d0000001f08500190000007b30000613d000000000474034f0000000307800210000000000803043300000000087801cf000000000878022f000000000404043b0000010007700089000000000474022f00000000047401cf000000000484019f00000000004304350000000003560019000000000003043500000014030000290000000000d3043500000000030b043300000a8b0330019800001c0d0000613d0000000004000411000000000024004b000007c00000613d0000000005000411000000080050006c00001bec0000c13d0000000106c00039000000000032004b00110000000b001d000f00000006001d000008620000c13d000000400700043d000000200470003900000020010000390000000000140435000000000106041a000000010210019000000001051002700000007f0550618f0000001f0050008c00000000030000390000000103002039000000000331013f00000001003001900000093f0000c13d00000040037000390000000000530435000000000002004b000e0000000c001d000007f40000613d000700000005001d000d00000004001d000900000007001d000000000060043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000090700002900000060027000390000000706000029000000000006004b000007fb0000613d000000000301043b00000000010000190000000004210019000000000503041a000000000054043500000001033000390000002001100039000000000061004b000007ec0000413d000007fc0000013d00000ada0110019700000060027000390000000000120435000000000005004b00000020010000390000000001006039000007fd0000013d00000000010000190000000d0400002900000000027200490000000001120019000000200210008a00000000002704350000001f0110003900000adb021001970000000001720019000000000021004b0000000002000039000000010200403900000a910010009c000014450000213d0000000100200190000014450000c13d000000400010043f00000a5b0040009c00000a5b040080410000004001400210000000000207043300000a5b0020009c00000a5b020080410000006002200210000000000112019f000000000200041400000a5b0020009c00000a5b02008041000000c002200210000000000112019f00000a8c011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000d00000001001d00000014010000290000000003010433000000400100043d0000002002100039000000200400003900000000004204350000004005100039000000004303043400000000003504350000006005100039000000000003004b000008340000613d000000000600001900000000075600190000000008640019000000000808043300000000008704350000002006600039000000000036004b0000082d0000413d000000000453001900000000000404350000001f0330003900000adb03300197000000400430003900000000004104350000007f0330003900000adb043001970000000003140019000000000043004b0000000004000039000000010400403900000a910030009c000014450000213d0000000100400190000014450000c13d000000400030043f00000a5b0020009c00000a5b020080410000004002200210000000000101043300000a5b0010009c00000a5b010080410000006001100210000000000121019f000000000200041400000a5b0020009c00000a5b02008041000000c002200210000000000112019f00000a8c011001c70000801002000039296829630000040f0000000e0c000029000000110b0000290000000100200190000013a90000613d000000000101043b0000000d0010006b0000072c0000613d0000001401000029000000000d01043300000000010c041a00000000020b043300000a8b032001970000000f0600002900000a5c01100197000000000131019f00000000001c041b00000000040d043300000a910040009c000014450000213d000000000106041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f00000001001001900000093f0000c13d000000200030008c000e0000000d001d000d00000004001d000008950000413d000900000003001d000000000060043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000e0d000029000000110b0000290000000100200190000013a90000613d0000000d040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000009010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000000f06000029000008950000813d000000000002041b0000000102200039000000000012004b000008910000413d000000200040008c000008c10000413d000000000060043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000e07000029000000110b0000290000000100200190000013a90000613d0000000d0800002900000adb02800198000000000101043b000008e30000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000000f0600002900000000057300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000008ad0000c13d000000000082004b000008be0000813d0000000302800210000000f80220018f00000adc0220027f00000adc0220016700000000037300190000000003030433000000000223016f000000000021041b000000010180021000000001011001bf000008cd0000013d000000000004004b000008cc0000613d000000030140021000000adc0110027f00000adc011001670000002002d000390000000002020433000000000112016f0000000102400210000000000121019f000008cd0000013d0000000001000019000000000016041b00000000050b043300000014010000290000000002010433000000400100043d0000002003000039000000000331043600000000420204340000000000230435000000400310003900000a8b06500197000000000002004b000007130000613d000000000500001900000000073500190000000008540019000000000808043300000000008704350000002005500039000000000025004b000008db0000413d000007130000013d00000020030000390000000f06000029000000000082004b000008b60000413d000008be0000013d00000a7a0030009c000012390000613d00000a7b0030009c000013a90000c13d000000440020008c000013a90000413d0000000002000416000000000002004b000013a90000c13d0000000402100370000000000202043b001400000002001d00000a5b0020009c000013a90000213d0000002401100370000000000101043b001300000001001d0000001401000029000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a001200000001001d0000001401000029000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000001202000029000000200220027000000a5b02200197000000000020043f0000000101100039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000001302000029000000000020043f0000000301100039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000201041a000000010320019000000001052002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000442013f0000000100400190000019d00000613d00000ab901000041000000000010043f0000002201000039000000040010043f00000aa1010000410000296a0001043000000a670030009c000013a00000613d00000a680030009c000013a90000c13d0000000001000416000000000001004b000013a90000c13d0000000e01000039000000000101041a000000200110027000000a5b01100197000000800010043f00000a8a01000041000029690001042e0000000001000416000000000001004b000013a90000c13d000000c001000039000000400010043f0000001a01000039000000800010043f00000ad601000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e00200003929681df60000040f000000c00110008a00000a5b0010009c00000a5b01008041000000600110021000000ad7011001c7000029690001042e000000240020008c000013a90000413d0000000003000416000000000003004b000013a90000c13d0000000403100370000000000303043b000a00000003001d00000a910030009c000013a90000213d0000000a030000290000002303300039000000000023004b000013a90000813d0000000a030000290000000403300039000000000131034f000000000101043b000900000001001d00000a910010009c000013a90000213d0000000a01000029000f00240010003d000000090100002900000005011002100000000f01100029000000000021004b000013a90000213d000000000100041a00000a8b011001970000000002000411000000000012004b000014120000c13d000000090000006b000001870000613d001200000000001d000000120100002900000005011002100000000f011000290000000101100367000000000201043b00000000010000310000000a0310006a000000c30330008a00000a9d0430019700000a9d05200197000000000645013f000000000045004b000000000400001900000a9d04004041000000000032004b000000000300001900000a9d0300804100000a9d0060009c000000000403c019000000000004004b000013a90000c13d0000000f02200029000000000321004900000a9e0030009c000013a90000213d000000a00030008c000013a90000413d000000400300043d001400000003001d00000aa40030009c000014450000213d0000001403000029000000a004300039000000400040043f0000000103200367000000000303043b00000a910030009c000013a90000213d00000000062300190000001f03600039000000000013004b000000000500001900000a9d0500804100000a9d0730019700000a9d03100197000000000837013f000000000037004b000000000700001900000a9d0700404100000a9d0080009c000000000705c019000000000007004b000013a90000c13d0000000105600367000000000505043b00000a910050009c000014450000213d0000001f0750003900000adb077001970000003f0770003900000adb07700197000000000747001900000a910070009c000014450000213d0000002006600039000000400070043f00000000005404350000000007650019000000000017004b000013a90000213d00000adb0850019800000001096003670000001406000029000000c0066000390000000007860019000009dd0000613d000000000a09034f000000000b06001900000000ac0a043c000000000bcb043600000000007b004b000009d90000c13d0000001f0a500190000009ea0000613d000000000889034f0000000309a00210000000000a070433000000000a9a01cf000000000a9a022f000000000808043b0000010009900089000000000898022f00000000089801cf0000000008a8019f00000000008704350000000005650019000000000005043500000014050000290000000004450436001100000004001d00000020042000390000000105400367000000000505043b00000a910050009c000013a90000213d00000000022500190000001f05200039000000000015004b000000000600001900000a9d0600804100000a9d05500197000000000735013f000000000035004b000000000300001900000a9d0300404100000a9d0070009c000000000306c019000000000003004b000013a90000c13d0000000103200367000000000503043b00000a910050009c000014450000213d0000001f0350003900000adb033001970000003f0330003900000adb06300197000000400300043d0000000006630019000000000036004b0000000007000039000000010700403900000a910060009c000014450000213d0000000100700190000014450000c13d0000002007200039000000400060043f00000000025304360000000006750019000000000016004b000013a90000213d00000adb065001980000000107700367000000000162001900000a230000613d000000000807034f0000000009020019000000008a08043c0000000009a90436000000000019004b00000a1f0000c13d0000001f0850019000000a300000613d000000000667034f0000000307800210000000000801043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000610435000000000152001900000000000104350000001101000029000000000031043500000020014000390000000104100367000000000404043b000000030040008c000013a90000213d00000014050000290000004005500039000d00000005001d000000000045043500000020011000390000000104100367000000000404043b000000010040008c000013a90000213d00000014050000290000006005500039000c00000005001d000000000045043500000020011000390000000101100367000000000101043b00000a8b0010009c000013a90000213d00000014050000290000008004500039001000000004001d00000000001404350000000005050433000000400100043d0000002004100039000000400600003900000000006404350000006008100039000000007605043400000000006804350000008005100039000000000006004b00000a620000613d00000000080000190000000009580019000000000a870019000000000a0a04330000000000a904350000002008800039000000000068004b00000a5b0000413d000000000756001900000000000704350000001f0660003900000adb06600197000000400710003900000060086000390000000000870435000000000556001900000000030304330000000005350436000000000003004b00000a760000613d000000000600001900000000075600190000000008260019000000000808043300000000008704350000002006600039000000000036004b00000a6f0000413d0000000002530019000000000002043500000000021500490000001f0330003900000adb033001970000000002230019000000200320008a00000000003104350000001f0220003900000adb032001970000000002130019000000000032004b0000000003000039000000010300403900000a910020009c000014450000213d0000000100300190000014450000c13d000000400020043f00000a5b0040009c00000a5b040080410000004002400210000000000101043300000a5b0010009c00000a5b010080410000006001100210000000000121019f000000000200041400000a5b0020009c00000a5b02008041000000c002200210000000000112019f00000a8c011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b001300000001001d000000000010043f0000000401000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000000000001004b00001c8d0000c13d0000000301000039000000000101041a00000a910010009c000014450000213d00000001021000390000000303000039000000000023041b00000aaf0110009a0000001302000029000000000021041b000000000103041a000e00000001001d000000000020043f0000000401000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000000e02000029000000000021041b0000001001000029000000000101043300000a8b0210019800000b780000613d000000400100043d000000200510003900000ab0040000410000000000450435000000240310003900000000004304350000002403000039000000000031043500000ab10010009c000014450000213d0000006003100039000000400030043f00000a5b0050009c00000a5b050080410000004003500210000000000101043300000a5b0010009c00000a5b010080410000006001100210000000000131019f00000ab2011001c7000e00000002001d296829630000040f000000600310027000000a5b03300197000000200030008c00000020050000390000000005034019000000200450019000000af00000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00000aec0000c13d0000001f0550019000000afd0000613d000000000141034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000001002001900000000e0200002900001bf40000613d000000200030008c00001bf40000413d000000000100043d000000000001004b00001bf40000613d000000400100043d000000200510003900000ab0030000410000000000350435000000240310003900000ab30400004100000000004304350000002403000039000000000031043500000ab10010009c000014450000213d0000006003100039000000400030043f00000a5b0050009c00000a5b050080410000004003500210000000000101043300000a5b0010009c00000a5b010080410000006001100210000000000131019f00000ab2011001c7296829630000040f000000600310027000000a5b03300197000000200030008c00000020050000390000000005034019000000200450019000000b290000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00000b250000c13d0000001f0550019000000b360000613d000000000141034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000001f0030008c00000000010000390000000101002039000000000112016f000000010010008c0000000e0200002900000b400000c13d000000000100043d000000000001004b00001bf40000c13d000000400100043d000000200510003900000ab0030000410000000000350435000000240310003900000ab40400004100000000004304350000002403000039000000000031043500000ab10010009c000014450000213d0000006003100039000000400030043f00000a5b0050009c00000a5b050080410000004003500210000000000101043300000a5b0010009c00000a5b010080410000006001100210000000000131019f00000ab2011001c7296829630000040f000000600310027000000a5b03300197000000200030008c00000020050000390000000005034019000000200450019000000b640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00000b600000c13d0000001f0550019000000b710000613d000000000141034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000010020019000001bf40000613d000000200030008c00001bf40000413d000000000100043d000000000001004b00001bf40000613d0000001301000029000000000010043f0000000201000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000301043b00000014010000290000000005010433000000006405043400000a910040009c000014450000213d000000000103041a000000010010019000000001071002700000007f0770618f0000001f0070008c00000000020000390000000102002039000000000121013f00000001001001900000093f0000c13d000000200070008c001400000003001d000e00000004001d000b00000005001d00000bb90000413d000700000007001d000800000006001d000000000030043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d0000000e040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000007010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000001403000029000000080600002900000bb90000813d000000000002041b0000000102200039000000000012004b00000bb50000413d0000001f0040008c00000be40000a13d000000000030043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d0000000e0600002900000adb02600198000000000101043b00000c5c0000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000000b0700002900000000057300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000bcf0000c13d000000000062004b00000be00000813d0000000302600210000000f80220018f00000adc0220027f00000adc0220016700000000037300190000000003030433000000000223016f000000000021041b000000010160021000000001011001bf000000140300002900000bef0000013d000000000004004b00000bee0000613d000000030140021000000adc0110027f00000adc011001670000000002060433000000000112016f0000000102400210000000000121019f00000bef0000013d0000000001000019000000000013041b00000011010000290000000006010433000000007506043400000a910050009c000014450000213d0000000104300039000000000104041a000000010010019000000001081002700000007f0880618f0000001f0080008c00000000020000390000000102002039000000000121013f00000001001001900000093f0000c13d000000200080008c001100000004001d000e00000005001d000b00000006001d00000c250000413d000700000008001d000800000007001d000000000040043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d0000000e050000290000001f025000390000000502200270000000200050008c0000000002004019000000000301043b00000007010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000014030000290000001104000029000000080700002900000c250000813d000000000002041b0000000102200039000000000012004b00000c210000413d000000200050008c00000c520000413d000000000040043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d0000000e0600002900000adb02600198000000000101043b00000c8c0000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000000b0700002900000000057300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000c3b0000c13d000000000062004b0000000d0500002900000c4d0000813d0000000302600210000000f80220018f00000adc0220027f00000adc0220016700000000037300190000000003030433000000000223016f000000000021041b000000010160021000000001011001bf0000001403000029000000110400002900000c630000013d000000000005004b00000c610000613d000000030150021000000adc0110027f00000adc011001670000000002070433000000000112016f0000000102500210000000000121019f00000c620000013d00000020030000390000000b07000029000000000062004b00000bd80000413d00000be00000013d00000000010000190000000d05000029000000000014041b0000000002050433000000040020008c000019ac0000813d0000000201300039000000000301041a00000ada03300197000000000223019f000000000021041b0000000c030000290000000003030433000000010030008c000019ac0000213d00000ab60220019700000008033002100000ff000330018f000000000223019f00000010030000290000000003030433000000100330021000000ab703300197000000000232019f000000000021041b000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a8c011001c70000800d02000039000000020300003900000ab80400004100000013050000292968295e0000040f0000000100200190000013a90000613d00000012020000290000000102200039001200000002001d000000090020006c0000098b0000413d000001870000013d00000020030000390000000b07000029000000000062004b0000000d0500002900000c450000413d00000c4d0000013d000000240020008c000013a90000413d0000000003000416000000000003004b000013a90000c13d0000000403100370000000000303043b00000a910030009c000013a90000213d0000002304300039000000000024004b000013a90000813d0000000404300039000000000141034f000000000101043b001000000001001d00000a910010009c000013a90000213d000f00240030003d000000100100002900000005011002100000000f01100029000000000021004b000013a90000213d000000100000006b000001870000613d000000000100041a000e0a8b0010019b001400000000001d000000140100002900000005011002100000000f011000290000000101100367000000000101043b001300000001001d000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000301043b0000000101300039000000000101041a001200000001001d000000000001004b00001bb50000613d0000000501300039000000000201041a000000000002004b00001bbb0000c13d001100000003001d000000000103041a000000400210027000000a5b0220019800001bcb0000c13d00000000020004110000000e0020006c00000ce60000613d00000a5b01100197000000000010043f0000000b01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a00000a8b011001970000000002000411000000000012004b00001bec0000c13d0000001201000029000000000010043f0000000801000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000301041a000000000003004b00000d2c0000613d0000000701000039000000000201041a000000000002004b00000ffd0000613d000000010130008a000000000032004b00000d190000613d000000000012004b00001b560000a13d00000ac40130009a00000ac40220009a000000000202041a000000000021041b000000000020043f0000000801000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039000d00000003001d296829630000040f0000000100200190000013a90000613d000000000101043b0000000d02000029000000000021041b0000000701000039000000000301041a000000000003004b00001be60000613d000000010130008a00000ac40230009a000000000002041b0000000702000039000000000012041b0000001201000029000000000010043f0000000801000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000001041b00000011010000290000000201100039000000000101041a001200000001001d000000000010043f0000000a01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000301041a000000000003004b00000d750000613d0000000901000039000000000201041a000000000002004b00000ffd0000613d000000010130008a000000000032004b00000d620000613d000000000012004b00001b560000a13d00000acd0130009a00000acd0220009a000000000202041a000000000021041b000000000020043f0000000a01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039001100000003001d296829630000040f0000000100200190000013a90000613d000000000101043b0000001102000029000000000021041b0000000901000039000000000301041a000000000003004b00001be60000613d000000010130008a00000acd0230009a000000000002041b0000000902000039000000000012041b0000001201000029000000000010043f0000000a01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000001041b0000001301000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000001041b0000000102100039000000000002041b0000000202100039000000000002041b0000000302100039000000000002041b0000000501100039000000000201041a000000000001041b000000000002004b00000da20000613d001200000002001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000001202100029000000000021004b00000da20000813d000000000001041b0000000101100039000000000021004b00000d9e0000413d000000400100043d0000001302000029000000000021043500000a5b0010009c00000a5b010080410000004001100210000000000200041400000a5b0020009c00000a5b02008041000000c002200210000000000112019f00000a95011001c70000800d02000039000000010300003900000ace040000412968295e0000040f0000000100200190000013a90000613d00000014020000290000000102200039001400000002001d000000100020006c00000caf0000413d000001870000013d0000000001000416000000000001004b000013a90000c13d0000000302000039000000000102041a000000800010043f000000000020043f000000000001004b000013cc0000c13d000000a001000039000a00000001001d000000400010043f000900200000003d000000000200001900000005012002100000003f0310003900000a92033001970000000a0330002900000a910030009c000014450000213d000000400030043f0000000a030000290000000000230435000000000002004b00000dee0000613d0000000902000029000000a00220003900000060030000390000000004000019000000400500043d00000a970050009c000014450000213d000000e006500039000000400060043f0000004006500039000000000036043500000020065000390000000000360435000000c0065000390000000000060435000000a006500039000000000006043500000080065000390000000000060435000000600650003900000000000604350000000000050435000000000642001900000000005604350000002004400039000000000014004b00000dd70000413d000000800100043d000000000001004b000018720000c13d000000400100043d000000200200003900000000032104360000000a0f00002900000000020f04330000000000230435000000400310003900000005042002100000000004340019000000000002004b00000e4b0000613d000000e00500003900000000070000190000000008140049000000400880008a0000000003830436000000200ff0003900000000080f043300000000a90804340000000009940436000000000a0a04330000000000590435000000e00c40003900000000b90a043400000000009c0435000001000a400039000000000009004b00000e150000613d000000000c000019000000000dac0019000000000ecb0019000000000e0e04330000000000ed0435000000200cc0003900000000009c004b00000e0e0000413d000000000ba9001900000000000b04350000001f0990003900000adb099001970000000009a90019000000400a800039000000000a0a0433000000000b490049000000400c4000390000000000bc043500000000ba0a04340000000009a9043600000000000a004b00000e2b0000613d000000000c000019000000000d9c0019000000000ecb0019000000000e0e04330000000000ed0435000000200cc000390000000000ac004b00000e240000413d000000000b9a001900000000000b0435000000600b800039000000000b0b04330000000300b0008c000019ac0000213d000000600c4000390000000000bc0435000000800b800039000000000b0b04330000000100b0008c000019ac0000213d000000800c4000390000000000bc0435000000a00b800039000000000b0b043300000a8b0bb00197000000a00c4000390000000000bc0435000000c004400039000000c0088000390000000008080433000000000008004b0000000008000039000000010800c03900000000008404350000001f04a0003900000adb0440019700000000049400190000000107700039000000000027004b00000dfe0000413d000000000214004900000a5b0020009c00000a5b02008041000000600220021000000a5b0010009c00000a5b010080410000004001100210000000000112019f000029690001042e000000240020008c000013a90000413d0000000003000416000000000003004b000013a90000c13d0000000403100370000000000303043b00000a910030009c000013a90000213d0000002304300039000000000024004b000013a90000813d0000000404300039000000000141034f000000000101043b000800000001001d00000a910010009c000013a90000213d000700240030003d000000080100002900000005051002100000000703500029000000000023004b000013a90000213d0000003f0250003900000aa50220019700000a900020009c000014450000213d0000008001200039000000400010043f0000000803000029000000800030043f000000000003004b000019b20000c13d001400000001001d000000800200003929681d350000040f00000fe80000013d000000440020008c000013a90000413d0000000003000416000000000003004b000013a90000c13d0000000403100370000000000403043b00000a910040009c000013a90000213d0000002303400039000000000023004b000013a90000813d0000000405400039000000000351034f000000000303043b00000a910030009c000014450000213d0000001f0730003900000adb077001970000003f0770003900000adb0770019700000a900070009c000014450000213d00000024044000390000008007700039000000400070043f000000800030043f0000000004430019000000000024004b000013a90000213d0000002004500039000000000541034f00000adb063001980000001f0730018f000000a00460003900000ea40000613d000000a008000039000000000905034f000000009a09043c0000000008a80436000000000048004b00000ea00000c13d000000000007004b00000eb10000613d000000000565034f0000000306700210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f0000000000540435000000a00330003900000000000304350000002401100370000000000101043b00000a910010009c000013a90000213d000000040110003929681dac0000040f0000000002010019000000800100003929681ed90000040f0000059d0000013d000000240020008c000013a90000413d0000000002000416000000000002004b000013a90000c13d0000000401100370000000000101043b29681fab0000040f0000002002000039000000400300043d001400000003001d000000000223043629681cfb0000040f00000fe80000013d000000240020008c000013a90000413d0000000003000416000000000003004b000013a90000c13d0000000403100370000000000303043b00000a910030009c000013a90000213d0000002304300039000000000024004b000013a90000813d0000000404300039000000000141034f000000000101043b001100000001001d00000a910010009c000013a90000213d001000240030003d000000110100002900000005011002100000001001100029000000000021004b000013a90000213d000000000100041a00000a8b011001970000000002000411000000000012004b000014120000c13d000000110000006b000001870000613d001300000000001d0000001301000029000000050110021000000010011000290000000101100367000000000101043b001400000001001d000000000010043f0000000401000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000000000001004b00001bd80000613d0000001401000029000000000010043f0000000601000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000000000001004b00001bdb0000c13d0000000503000039000000000103041a00000a910010009c000014450000213d0000000102100039000000000023041b00000abb0110009a0000001402000029000000000021041b000000000103041a001200000001001d000000000020043f0000000601000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000001202000029000000000021041b000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a8c011001c70000800d02000039000000020300003900000abc0400004100000014050000292968295e0000040f0000000100200190000013a90000613d00000013020000290000000102200039001300000002001d000000110020006c00000eeb0000413d000001870000013d000000240020008c000013a90000413d0000000002000416000000000002004b000013a90000c13d0000000401100370000000000101043b001400000001001d00000a5b0010009c000013a90000213d29681f2e0000040f00000014010000292968222c0000040f0000002002000039000000400300043d001400000003001d000000000223043629681e080000040f00000fe80000013d000000240020008c000013a90000413d0000000003000416000000000003004b000013a90000c13d0000000403100370000000000303043b00000a910030009c000013a90000213d0000002304300039000000000024004b000013a90000813d0000000404300039000000000141034f000000000101043b001200000001001d00000a910010009c000013a90000213d001100240030003d000000120100002900000005011002100000001101100029000000000021004b000013a90000213d000000000100041a00000a8b011001970000000002000411000000000012004b000014120000c13d000000120000006b000001870000613d001400000000001d0000001401000029000000050110021000000011011000290000000101100367000000000101043b001300000001001d00000a5b0010009c000013a90000213d0000001301000029000000000010043f0000000b01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000001041b0000000103100039000000000103041a000000010010019000000001041002700000007f0440618f0000001f0040008c00000000020000390000000102002039000000000121013f00000001001001900000093f0000c13d000000000004004b00000fbe0000613d0000001f0040008c00000fbd0000a13d000f00000004001d000000000030043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039001000000003001d296829630000040f0000000100200190000013a90000613d0000001003000029000000000201043b0000000f010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b00000fb00000813d000000000002041b0000000102200039000000000012004b00000fac0000413d000000000030043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000301043b0000001002000029000000000002041b000000000003041b000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a8c011001c70000800d02000039000000020300003900000ad10400004100000013050000292968295e0000040f0000000100200190000013a90000613d000000140100002900000a5b0010009c00000ffd0000613d000000010110003900000a5b02100197001400000002001d000000120020006c00000f710000413d000001870000013d0000000001000416000000000001004b000013a90000c13d000000000100041a00000a8b01100197000000800010043f00000a8a01000041000029690001042e000000240020008c000013a90000413d0000000002000416000000000002004b000013a90000c13d0000000401100370000000000101043b296820e20000040f0000002002000039000000400300043d001400000003001d000000000223043629681e7f0000040f0000001402000029000000000121004900000a5b0010009c00000a5b01008041000000600110021000000a5b0020009c00000a5b020080410000004002200210000000000121019f000029690001042e0000000001000416000000000001004b000013a90000c13d0000000e01000039000000000101041a000000200110027000000a5b01100197000400000001001d000000010110008a00000a5b0010009c000013e30000a13d00000ab901000041000000000010043f0000001101000039000000040010043f00000aa1010000410000296a00010430000000240020008c000013a90000413d0000000003000416000000000003004b000013a90000c13d0000000403100370000000000303043b000300000003001d00000a910030009c000013a90000213d00000003030000290000002303300039000000000023004b000013a90000813d00000003030000290000000403300039000000000131034f000000000101043b000200000001001d00000a910010009c000013a90000213d0000000301000029000500240010003d000000020100002900000005011002100000000501100029000000000021004b000013a90000213d000000020000006b000001870000613d000000000100041a00010a8b0010019b000800000000001d0000000801000029000000050110021000000005011000290000000101100367000000000201043b0000000001000031000000030310006a000000c30330008a00000a9d0430019700000a9d05200197000000000645013f000000000045004b000000000400001900000a9d04004041000000000032004b000000000300001900000a9d0300804100000a9d0060009c000000000403c019000000000004004b000013a90000c13d0000000502200029000000000321004900000a9e0030009c000013a90000213d000000a00030008c000013a90000413d000000400300043d000b00000003001d00000aa40030009c000014450000213d0000000b03000029000000a003300039000000400030043f0000000103200367000000000303043b00000a5b0030009c000013a90000213d0000000b04000029000000000534043600000020032000390000000103300367000000000303043b000900000005001d000000000035043500000040032000390000000103300367000000000303043b0000004005400039000a00000005001d0000000000350435000000600440003900000060032000390000000103300367000000000303043b000700000004001d000000000034043500000080032000390000000103300367000000000303043b00000a910030009c000013a90000213d00000000032300190000001f02300039000000000012004b000000000400001900000a9d0400804100000a9d0220019700000a9d05100197000000000652013f000000000052004b000000000200001900000a9d0200404100000a9d0060009c000000000204c019000000000002004b000013a90000c13d0000000102300367000000000402043b00000a910040009c000014450000213d00000005054002100000003f0250003900000aa506200197000000400200043d0000000006620019000000000026004b0000000007000039000000010700403900000a910060009c000014450000213d0000000100700190000014450000c13d000000400060043f000000000042043500000020033000390000000004350019000000000014004b000013a90000213d000000000043004b000010910000813d00000000010200190000000105300367000000000505043b000000200110003900000000005104350000002003300039000000000043004b0000108a0000413d0000000b010000290000008003100039001400000003001d0000000000230435000000000101043300000a5b01100197000000000010043f0000000b01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000400500043d00000a9f0050009c000014450000213d000000000101043b0000004002500039000000400020043f000000000201041a00000a8b0220019700000000062504360000000101100039000000000201041a000000010320019000000001082002700000007f0880618f0000001f0080008c00000000040000390000000104002039000000000442013f00000001004001900000093f0000c13d000000400700043d0000000004870436000000000003004b000010db0000613d000f00000004001d001000000008001d001100000007001d001200000006001d001300000005001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d0000001008000029000000000008004b000010e10000613d000000000201043b00000000010000190000001305000029000000120600002900000011070000290000000f090000290000000003910019000000000402041a000000000043043500000001022000390000002001100039000000000081004b000010d30000413d000010e50000013d00000ada012001970000000000140435000000000008004b00000020010000390000000001006039000010e50000013d00000000010000190000001305000029000000120600002900000011070000290000003f0110003900000adb021001970000000001720019000000000021004b0000000002000039000000010200403900000a910010009c000014450000213d0000000100200190000014450000c13d000000400010043f0000000000760435000000000105043300000a8b0110019800001cc50000613d0000000002000411000000010020006c000010f90000613d000000000012004b00001bec0000c13d0000000a010000290000000001010433000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d0000000a020000290000000002020433000000000401043b0000000103400039000000000103041a000000000001004b00001ccc0000c13d000000000002004b00001cd00000613d000600000004001d000400000003001d00000009010000290000000001010433000000000001004b00001c900000613d000000000010043f0000000801000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000000000001004b00001c900000c13d00000007010000290000000001010433000000000001004b000000060400002900001cc20000613d00000014010000290000000001010433001300000001001d0000000021010434000f00000002001d000000000001004b000019f60000613d000000000104041a000000200210027000000a5b0220019700000a5b0020009c00000ffd0000613d00000a9801100197000000200220021000000a9a0220009a00000a9903200197000000000113019f000000000014041b000e00040040003d000d00200020027800000000020000190000114a0000013d000000000101043b0000001202000029000000000021041b0000001402000029000000010220003900000013010000290000000001010433000000000012004b000011ab0000813d001400000002001d00000005012002100000000f01100029001200000001001d0000000001010433000000000010043f0000000401000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000000000001004b000019f60000613d0000000d01000029000000000010043f0000000e01000029000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000301043b00000013010000290000000001010433000000140010006c00001b560000a13d00000012010000290000000001010433001100000001001d000000000010043f001200000003001d0000000101300039001000000001001d000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000000000001004b000011440000c13d0000001202000029000000000102041a00000a910010009c000014450000213d000c00000001001d0000000101100039000000000012041b000000000020043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000000c011000290000001102000029000000000021041b0000001201000029000000000101041a001200000001001d000000000020043f0000001001000029000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000011410000c13d000013a90000013d000000070100002900000000010104330000000604000029000000000204041a0000000303400039000000000013041b00000a9a012001970000000b02000029000000000202043300000a5b02200197000000000112019f000000000014041b00000002014000390000000a020000290000000002020433000000000021041b000000090100002900000000020104330000000401000029000000000021041b001400000002001d000000000020043f0000000801000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000000000001004b000011eb0000c13d0000000701000039000000000101041a00000a910010009c000014450000213d00000001021000390000000703000039000000000023041b00000aa70110009a0000001402000029000000000021041b000000000103041a001300000001001d000000000020043f0000000801000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000001302000029000000000021041b0000000a010000290000000001010433001400000001001d000000000010043f0000000a01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000000000001004b000012190000c13d0000000901000039000000000101041a00000a910010009c000014450000213d00000001021000390000000903000039000000000023041b00000aa80110009a0000001402000029000000000021041b000000000103041a001300000001001d000000000020043f0000000a01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000001302000029000000000021041b0000000b0100002900000000020104330000000a01000029000000000101043300000009030000290000000003030433000000400400043d00000020054000390000000000350435000000000014043500000a5b0040009c00000a5b040080410000004001400210000000000300041400000a5b0030009c00000a5b03008041000000c003300210000000000113019f00000a94011001c700000a5b052001970000800d02000039000000020300003900000aa9040000412968295e0000040f0000000100200190000013a90000613d00000008020000290000000102200039000800000002001d000000020020006c000010240000413d000001870000013d000000240020008c000013a90000413d0000000003000416000000000003004b000013a90000c13d0000000403100370000000000303043b000c00000003001d00000a910030009c000013a90000213d0000000c030000290000002303300039000000000023004b000013a90000813d0000000c030000290000000403300039000000000131034f000000000101043b000b00000001001d00000a910010009c000013a90000213d0000000c01000029001100240010003d0000000b0100002900000005011002100000001101100029000000000021004b000013a90000213d000000000100041a00000a8b011001970000000002000411000000000012004b000014120000c13d0000000b0000006b000001870000613d001400000000001d0000001401000029000000050110021000000011011000290000000101100367000000000201043b00000000010000310000000c0310006a000000630330008a00000a9d0430019700000a9d05200197000000000645013f000000000045004b000000000400001900000a9d04004041000000000032004b000000000300001900000a9d0300804100000a9d0060009c000000000403c019000000000004004b000013a90000c13d0000001102200029000000000321004900000a9e0030009c000013a90000213d000000400030008c000013a90000413d000000400a00043d00000a9f00a0009c000014450000213d0000004003a00039000000400030043f0000000103200367000000000303043b00000a8b0030009c000013a90000213d00000000033a0436001300000003001d00000020032000390000000103300367000000000303043b00000a910030009c000013a90000213d00000000042300190000001f02400039000000000012004b000000000300001900000a9d0300804100000a9d0220019700000a9d05100197000000000652013f000000000052004b000000000200001900000a9d0200404100000a9d0060009c000000000203c019000000000002004b000013a90000c13d0000000102400367000000000302043b00000a910030009c000014450000213d0000001f0230003900000adb022001970000003f0220003900000adb05200197000000400200043d0000000005520019000000000025004b0000000006000039000000010600403900000a910050009c000014450000213d0000000100600190000014450000c13d0000002006400039000000400050043f00000000043204360000000005630019000000000015004b000013a90000213d00000adb0530019800000001066003670000000001540019000012b80000613d000000000706034f0000000008040019000000007907043c0000000008980436000000000018004b000012b40000c13d0000001f07300190000012c50000613d000000000556034f0000000306700210000000000701043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f0000000000510435000000000134001900000000000104350000001301000029000000000021043500000000010a043300000a8b0110019800001c0d0000613d000000400500043d00000a9f0050009c000014450000213d0000000e03000039000000000303041a00000a5b043001970000004003500039000000400030043f001000000005001d0000000001150436000f00000001001d0000000000210435000e00000004001d000000000040043f0000000b01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c7000080100200003900120000000a001d296829630000040f00000012070000290000000100200190000013a90000613d0000001002000029000000000202043300000a8b02200197000000000101043b000000000301041a00000a5c03300197000000000223019f000000000021041b0000000f020000290000000003020433000000005403043400000a910040009c000014450000213d0000000108100039000000000108041a000000010010019000000001061002700000007f0660618f0000001f0060008c00000000020000390000000102002039000000000121013f00000001001001900000093f0000c13d000000200060008c001000000008001d000f00000004001d000d00000003001d000013240000413d000900000006001d000a00000005001d000000000080043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f00000012070000290000000100200190000013a90000613d0000000f040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000009010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000010080000290000000a05000029000013240000813d000000000002041b0000000102200039000000000012004b000013200000413d000000200040008c000013510000413d000000000080043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f00000012070000290000000100200190000013a90000613d0000000f0900002900000adb02900198000000000101043b000013990000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000000e0600003900000010080000290000000d0a0000290000000005a300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b0000133d0000c13d000000000092004b0000134e0000813d0000000302900210000000f80220018f00000adc0220027f00000adc022001670000000003a300190000000003030433000000000223016f000000000021041b000000010190021000000001011001bf0000135d0000013d000000000004004b0000000e060000390000135c0000613d000000030140021000000adc0110027f00000adc011001670000000002050433000000000112016f0000000102400210000000000121019f0000135d0000013d0000000001000019000000000018041b000000000106041a00000a5b0210019700000a5b0020009c00000ffd0000613d00000a9a011001970000000102200039000000000112019f000000000016041b000000000507043300000013010000290000000002010433000000400100043d0000002003000039000000000331043600000000420204340000000000230435000000400310003900000a8b06500197000000000002004b0000137a0000613d000000000500001900000000073500190000000008540019000000000808043300000000008704350000002005500039000000000025004b000013730000413d0000001f0420003900000adb0440019700000000023200190000000000020435000000400240003900000a5b0020009c00000a5b02008041000000600220021000000a5b0010009c00000a5b010080410000004001100210000000000112019f000000000200041400000a5b0020009c00000a5b02008041000000c002200210000000000112019f00000a8c011001c70000800d02000039000000030300003900000ac1040000410000000e050000292968295e0000040f0000000100200190000013a90000613d00000014020000290000000102200039001400000002001d0000000b0020006c0000125d0000413d000001870000013d00000020030000390000000e0600003900000010080000290000000d0a000029000000000092004b000013460000413d0000134e0000013d000000240020008c000013a90000413d0000000002000416000000000002004b000013a90000c13d0000000401100370000000000601043b00000a8b0060009c000014010000a13d00000000010000190000296a0001043000000a6001000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f00000aac01000041000000c40010043f00000a62010000410000296a00010430000000a00400003900000a8f0200004100000000030000190000000005040019000000000402041a000000000445043600000001022000390000000103300039000000000013004b000013b80000413d000000410150008a00000adb01100197000700000001001d00000a900010009c000014450000213d00000007010000290000008001100039000000800200043d000800000001001d000000400010043f00000a910020009c0000055d0000a13d000014450000013d00000a9602000041000000a00300003900000000040000190000000005030019000000000302041a000000000335043600000001022000390000000104400039000000000014004b000013cf0000413d000000410150008a00000adb01100197000900000001001d00000a900010009c000014450000213d00000009010000290000008001100039000000800200043d000a00000001001d000000400010043f00000a910020009c00000dc80000a13d000014450000013d000000000301001900000005011002100000003f0210003900000aa5022001970000008002200039000000400020043f000000800030043f000300000003001d000000000003004b000700000000001d0000142c0000c13d0000000702000029000000030020006c000013f20000613d000000800020043f000000400200043d00000020010000390000000001120436000000800300043d0000000000310435001300000002001d000000400220003900000005013002100000000009210019001200000003001d000000000003004b0000146f0000c13d0000001302000029000000000129004900000fea0000013d000000000100041a00000a8b011001970000000005000411000000000015004b000014120000c13d000000000056004b000016960000c13d00000a6001000041000000800010043f0000002001000039000000840010043f0000001701000039000000a40010043f00000a8e01000041000000c40010043f00000a62010000410000296a0001043000000a6001000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f00000ad301000041000000c40010043f00000a62010000410000296a00010430000000600300003900000000040000190000004005200039000000400050043f000000200520003900000000003504350000000000020435000000a00540003900000000002504350000002004400039000000000014004b000016a70000813d000000400200043d00000a9f0020009c0000141e0000a13d000014450000013d00000060050000390000000003000019000000e004200039000000400040043f000000c0042000390000000000540435000000a0042000390000000000540435000000800420003900000000000404350000006004200039000000000004043500000040042000390000000000040435000000200420003900000000000404350000000000020435000000a00430003900000000002404350000002003300039000000000013004b000014da0000813d000000400200043d00000a970020009c0000142e0000a13d00000ab901000041000000000010043f0000004101000039000000040010043f00000aa1010000410000296a0001043000000040040000390000000006000019000014560000013d0000001f0980003900000adb099001970000000008780019000000000008043500000000077900190000000106600039000000000026004b000005cd0000813d0000000008170049000000400880008a0000000003830436000000200dd0003900000000080d0433000000009808043400000a8b08800197000000000887043600000000090904330000000000480435000000400a700039000000009809043400000000008a04350000006007700039000000000008004b0000144e0000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b000014670000413d0000144e0000013d000000800300003900000040060000390000000008000019000014780000013d0000000108800039000000120080006c00000000020400190000001403000029000013fe0000813d000000130190006a000000400110008a00000000021204360000002003300039000000000b03043300000000510b043400000a5b011001970000000001190436000000000505043300000a5b0550019700000000005104350000004001b000390000000001010433000000ff0110018f000000400590003900000000001504350000006001b000390000000001010433000000000001004b0000000001000039000000010100c039000000600590003900000000001504350000008001b000390000000001010433000000000001004b0000000001000039000000010100c03900000080059000390000000000150435000000a001b00039000000000c010433000000a001900039000000e0040000390000000000410435000000e001900039000000000d0c04330000000000d10435000001000a90003900000000000d004b001400000003001d000014a90000613d0000000005000019000000200cc0003900000000010c0433000000000a1a043600000001055000390000000000d5004b000014a30000413d0000000004020019000000c001b00039000000000b01043300000000019a0049000000c0059000390000000000150435000000000c0b04330000000000ca04350000000501c0021000000000011a0019000000200910003900000000000c004b000014730000613d000000000d000019000000000e0a0019000014c10000013d00000000019f001900000000000104350000001f01f0003900000adb011001970000000009910019000000010dd000390000000000cd004b000014730000813d0000000001a90049000000200110008a000000200ee0003900000000001e0435000000200bb0003900000000010b043300000000510104340000000001190436000000000505043300000000006104350000004001900039000000005f0504340000000000f10435000000600990003900000000000f004b000014b90000613d0000000001000019000000000291001900000000031500190000000003030433000000000032043500000020011000390000000000f1004b000014d20000413d000014b90000013d0000000401000029000000020010008c000700000000001d000013ee0000413d0000000102000039000700000000001d000014e60000013d0000000801000029000000010110003900000a5b02100197000000040020006c000013ee0000813d000800000002001d000000000020043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a00000a5b00100198000014e10000613d000000400100043d00000a970010009c0000006003000039000014450000213d000000e002100039000000400020043f000000c0021000390000000000320435000000a00210003900000000003204350000008002100039000000000002043500000060021000390000000000020435000000400210003900000000000204350000002002100039000000000002043500000000000104350000000801000029000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a001400000001001d0000000801000029000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d0000001402000029000000200220027000000a5b02200197000000000101043b000500000002001d000000000020043f0000000101100039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000600000001001d0000000201100039000000000301041a000000400200043d000f00000002001d001400000003001d0000000002320436000e00000002001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d0000001405000029000000000005004b0000000e02000029000015580000613d000000000101043b0000000e020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b000015520000413d0000000f0120006a0000001f0110003900000adb011001970000000f02100029000000000012004b00000000010000390000000101004039001300000002001d00000a910020009c0000006005000039000014450000213d0000000100100190000014450000c13d0000001301000029000000400010043f0000000f01000029000000000201043300000a910020009c000014450000213d00000005012002100000003f0310003900000aa503300197000000130330002900000a910030009c000014450000213d000000400030043f00000013030000290000000003230436001400000003001d000000000002004b000015fc0000613d0000000002000019000000400300043d00000a9f0030009c000014450000213d0000004004300039000000400040043f000000200430003900000000005404350000000000030435000000140420002900000000003404350000002002200039000000000012004b000015780000413d00000013010000290000000001010433000000000001004b000015fc0000613d0000000601000029000d00030010003d00000000020000190000000f010000290000000001010433000000000021004b00001b560000a13d001100000002001d0000000502200210001000000002001d0000000e012000290000000001010433001200000001001d000000000010043f0000000d01000029000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000400500043d00000a9f0050009c000014450000213d0000004002500039000000400020043f00000012020000290000000006250436000000000201041a000000010320019000000001082002700000007f0880618f0000001f0080008c00000000040000390000000104002039000000000043004b0000093f0000c13d000000400700043d0000000004870436000000000003004b000015d70000613d000900000004001d001200000008001d000a00000007001d000b00000006001d000c00000005001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d0000001208000029000000000008004b000015dd0000613d000000000201043b00000000010000190000000c050000290000000b060000290000000a0700002900000009090000290000000003910019000000000402041a000000000043043500000001022000390000002001100039000000000081004b000015cf0000413d000015e10000013d00000ada012001970000000000140435000000000008004b00000020010000390000000001006039000015e10000013d00000000010000190000000c050000290000000b060000290000000a070000290000003f0110003900000adb021001970000000001720019000000000021004b0000000002000039000000010200403900000a910010009c000014450000213d0000000100200190000014450000c13d000000400010043f0000000000760435000000130100002900000000010104330000001102000029000000000021004b00001b560000a13d00000010030000290000001401300029000000000051043500000013010000290000000001010433000000000021004b00001b560000a13d0000000102200039000000000012004b0000158c0000413d0000000801000029000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a001400000001001d0000000801000029000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a001200000001001d0000000801000029000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000e00000001001d0000000801000029000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000d00000001001d0000000601000029000000000301041a000000400200043d001100000002001d000f00000003001d0000000002320436001000000002001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d0000000f06000029000000000006004b0000165b0000613d000000000101043b000000000200001900000011040000290000001005000029000000000301041a000000000535043600000001011000390000000102200039000000000062004b000016540000413d0000165d0000013d0000001104000029000000100500002900000000014500490000001f0110003900000adb021001970000000001420019000000000021004b0000000002000039000000010200403900000a910010009c000014450000213d0000000100200190000014450000c13d000000400010043f00000a970010009c000014450000213d000000e002100039000000400020043f000000c00210003900000013030000290000000000320435000000a00210003900000000004204350000000d0200002900000ad0002001980000000002000039000000010200c039000000800310003900000000002304350000000e0200002900000ad2002001980000000002000039000000010200c0390000006003100039000000000023043500000012020000290000004002200270000000ff0220018f00000040031000390000000000230435000000200210003900000005030000290000000000320435000000140200002900000a5b022001970000000000210435000000800200043d000000070020006c00001b560000a13d00000007030000290000000502300210000000a0022000390000000000120435000000800100043d000000000031004b00001b560000a13d0000000701000029000700010010003d000014e10000013d0000000101000039000000000201041a00000a5c02200197000000000262019f000000000021041b000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a8c011001c70000800d02000039000000030300003900000a8d040000412968295e0000040f0000000100200190000001870000c13d000013a90000013d0000001201000029000000020010008c001300000000001d000005bf0000413d0000000102000039001300000000001d000016b30000013d0000001401000029000000010110003900000a5b02100197000000120020006c000005bf0000813d001400000002001d000000000020043f0000000b01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f000000800d0000390000000100200190000013a90000613d000000000101043b000000000101041a00000a8b00100198000016ae0000613d0000001401000029000000000010043f0000000b01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f000000800d0000390000000100200190000013a90000613d000000400500043d00000a9f0050009c000014450000213d000000000101043b0000004002500039000000400020043f000000000201041a00000a8b0220019700000000062504360000000101100039000000000201041a000000010320019000000001082002700000007f0880618f0000001f0080008c00000000040000390000000104002039000000000442013f00000001004001900000093f0000c13d000000400700043d0000000004870436000000000003004b0000170c0000613d000d00000004001d000e00000008001d000f00000007001d001000000006001d001100000005001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f000000800d0000390000000100200190000013a90000613d0000000e08000029000000000008004b000017120000613d000000000201043b0000000001000019000000110500002900000010060000290000000f070000290000000d090000290000000003910019000000000402041a000000000043043500000001022000390000002001100039000000000081004b000017040000413d000017160000013d00000ada012001970000000000140435000000000008004b00000020010000390000000001006039000017160000013d0000000001000019000000110500002900000010060000290000000f070000290000003f0110003900000adb021001970000000001720019000000000021004b0000000002000039000000010200403900000a910010009c000014450000213d0000000100200190000014450000c13d000000400010043f0000000000760435000000800100043d0000001302000029000000000021004b00001b560000a13d0000000501200210000000a0011000390000000000510435000000800100043d000000000021004b00001b560000a13d001300010020003d000016ae0000013d00008010040000390000000005000019000000400100043d00000a930010009c000014450000213d001200000005001d0000000502500210000000a002200039000f00000002001d00000000050204330000010002100039000000400020043f000000e00210003900000060030000390000000000320435000000c0021000390000000000320435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435001400000005001d000000000050043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000000002040019296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000e00000001001d0000001401000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000000201100039000000000101041a000d00000001001d0000001401000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000000101100039000000000101041a000c00000001001d0000001401000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000000301100039000000000101041a000b00000001001d0000001401000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b001300000001001d0000001401000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000000200110027000000a5b01100197000000000010043f00000013010000290000000401100039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000301041a000000400200043d001300000002001d001000000003001d0000000002320436001100000002001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d00000014050000290000001007000029000000000007004b000017da0000613d000000000101043b000000000400001900008010020000390000001106000029000000000301041a000000000636043600000001011000390000000104400039000000000074004b000017d30000413d000017dc0000013d00008010020000390000001106000029000000130160006a0000001f0110003900000adb031001970000001301300029000000000031004b0000000003000039000000010300403900000a910010009c000014450000213d0000000100300190000014450000c13d000000400010043f000000000050043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c7296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a001100000001001d0000001401000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000900000001001d0000001401000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000000501100039000000000301041a000000400200043d001400000002001d000a00000003001d0000000002320436001000000002001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d0000000a07000029000000000007004b000018340000613d000000000101043b0000000002000019000080100400003900000012050000290000001006000029000000000301041a000000000636043600000001011000390000000102200039000000000072004b0000182d0000413d000018370000013d000080100400003900000012050000290000001006000029000000140300002900000000013600490000001f0110003900000adb021001970000000001320019000000000021004b0000000002000039000000010200403900000a910010009c000014450000213d0000000100200190000014450000c13d000000400010043f00000a930010009c000014450000213d0000010002100039000000400020043f000000e0021000390000000000320435000000c00210003900000013030000290000000000320435000000a0021000390000000b03000029000000000032043500000080021000390000000d03000029000000000032043500000060021000390000000c0300002900000000003204350000000902000029000000400220027000000a5b02200197000000400310003900000000002304350000001102000029000000200220027000000a5b02200197000000200310003900000000002304350000000e0200002900000a5b02200197000000000021043500000008030000290000000002030433000000000052004b00001b560000a13d0000000f06000029000000070260002900000000001204350000000001030433000000000051004b00001b560000a13d0000000105500039000000800100043d000000000015004b000017300000413d000005880000013d00008010050000390000000006000019000000400100043d00000a970010009c000014450000213d001300000006001d0000000502600210000000a002200039001000000002001d0000000004020433000000e002100039000000400020043f00000040021000390000006003000039000000000032043500000020021000390000000000320435000000c0021000390000000000020435000000a002100039000000000002043500000080021000390000000000020435000000600210003900000000000204350000000000010435001400000004001d000000000040043f0000000201000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000000002050019296829630000040f0000000100200190000013a90000613d000000000101043b001200000001001d0000001401000029000000000010043f0000000201000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b001100000001001d0000001401000029000000000010043f0000000201000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000000201100039000000000101041a000f00000001001d0000001401000029000000000010043f0000000201000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000000201100039000000000101041a000e00000001001d0000001401000029000000000010043f0000000201000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000000201100039000000000101041a000c00000001001d0000001401000029000000000010043f0000000601000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d0000001402000029000000000101043b000000400700043d00000a970070009c00008010050000390000001306000029000014450000213d000000000101041a000b00000001001d000000e001700039000000400010043f00000000082704360000001204000029000000000104041a0000000102100190000000010a1002700000007f0aa0618f0000001f00a0008c00000000030000390000000103002039000000000331013f00000001003001900000093f0000c13d000000400900043d0000000003a90436000000000002004b000d00000007001d000019270000613d000600000003001d00070000000a001d000800000009001d001400000008001d000000000040043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000000002050019296829630000040f0000000100200190000013a90000613d000000070a00002900000000000a004b0000192d0000613d000000000201043b0000000001000019000080100500003900000013060000290000000d0700002900000014080000290000000809000029000000060b0000290000000003b10019000000000402041a0000000000430435000000010220003900000020011000390000000000a1004b0000191f0000413d000019330000013d00000ada01100197000000000013043500000000000a004b00000020010000390000000001006039000019330000013d0000000001000019000080100500003900000013060000290000000d07000029000000140800002900000008090000290000003f0110003900000adb011001970000000002910019000000000012004b0000000001000039000000010100403900000a910020009c000014450000213d0000000100100190000014450000c13d00000011010000290000000101100039000000400020043f0000000000980435000000000201041a000000010320019000000001092002700000007f0990618f0000001f0090008c00000000040000390000000104002039000000000442013f00000001004001900000093f0000c13d000000400800043d0000000004980436000000000003004b0000196e0000613d001100000004001d001200000009001d001400000008001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000000002050019296829630000040f0000000100200190000013a90000613d0000001209000029000000000009004b000019740000613d000000000201043b0000000001000019000080100500003900000013060000290000000d070000290000001408000029000000110a0000290000000003a10019000000000402041a000000000043043500000001022000390000002001100039000000000091004b000019660000413d000019790000013d00000ada012001970000000000140435000000000009004b00000020010000390000000001006039000019790000013d0000000001000019000080100500003900000013060000290000000d0700002900000014080000290000003f0110003900000adb021001970000000001820019000000000021004b0000000002000039000000010200403900000a910010009c000014450000213d0000000100200190000014450000c13d0000000f02000029000000ff0220018f000000400010043f00000040017000390000000000810435000000030020008c0000000a04000029000019ac0000213d0000000e010000290000000801100270000000ff0110018f00000060037000390000000000230435000000010010008c000019ac0000213d0000000b0000006b0000000002000039000000010200c039000000c003700039000000000023043500000080027000390000000000120435000000a0017000390000000c02000029000000100220027000000a8b0220019700000000002104350000000001040433000000000061004b00001b560000a13d0000001002000029000000090120002900000000007104350000000001040433000000000061004b00001b560000a13d0000000106600039000000800100043d000000000016004b000018740000413d00000df10000013d00000ab901000041000000000010043f0000002101000039000000040010043f00000aa1010000410000296a0001043000000ad90020009c000014450000213d000000600400003900000000020000190000010003100039000000400030043f000000e0031000390000000000430435000000c0031000390000000000430435000000a0031000390000000000030435000000800310003900000000000304350000006003100039000000000003043500000040031000390000000000030435000000200310003900000000000304350000000000010435000000a00320003900000000001304350000002002200039000000000052004b00001a0d0000813d000000400100043d00000a930010009c000019b60000a13d000014450000013d000000400400043d001100000004001d001200000005001d0000000004540436001000000004001d000000000003004b00001b5c0000613d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000120000006b00001c010000c13d000000000100001900001b620000013d0000001301000029000000140200002929681ecc0000040f0000000001010433000000400200043d00000024032000390000000f04000029000000000043043500000ac50300004100000000003204350000000403200039000000000013043500000a5b0020009c00000a5b02008041000000400120021000000ac6011001c70000296a00010430000000400200043d001400000002001d00000aaa0100004100000000001204350000000401200039000000130200002929681f9c0000040f0000001402000029000000000121004900000a5b0010009c00000a5b01008041000000600110021000000a5b0020009c00000a5b020080410000004002200210000000000121019f0000296a0001043000000a9b02000041000000800020043f000000840030043f000000a40010043f00000a9c010000410000296a0001043000008010050000390000000003000019001300000003001d0000000502300210001100000002001d0000000701200029000600000001001d0000000101100367000000000301043b000000400100043d00000a930010009c000014450000213d0000010002100039000000400020043f000000e0021000390000000000420435000000c0021000390000000000420435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000030043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000000002050019001400000003001d296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000e00000001001d0000001401000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000000201100039000000000101041a000d00000001001d0000001401000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000000101100039000000000101041a000c00000001001d0000001401000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000000301100039000000000101041a000b00000001001d0000001401000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b001200000001001d0000001401000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000000200110027000000a5b01100197000000000010043f00000012010000290000000401100039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000301041a000000400200043d001200000002001d000f00000003001d0000000002320436001000000002001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d00000014050000290000000f07000029000000000007004b00001aba0000613d000000000101043b000000000400001900008010020000390000001006000029000000000301041a000000000636043600000001011000390000000104400039000000000074004b00001ab30000413d00001abc0000013d00008010020000390000001006000029000000120160006a0000001f0110003900000adb031001970000001201300029000000000031004b0000000003000039000000010300403900000a910010009c000014450000213d0000000100300190000014450000c13d000000400010043f000000000050043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c7296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a001000000001001d0000001401000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000900000001001d0000001401000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000000501100039000000000301041a000000400200043d001400000002001d000a00000003001d0000000002320436000f00000002001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d0000000a08000029000000000008004b00001b150000613d000000000101043b00000000020000190000006004000039000080100500003900000014060000290000000f07000029000000000301041a000000000737043600000001011000390000000102200039000000000082004b00001b0e0000413d00001b190000013d0000006004000039000080100500003900000014060000290000000f0700002900000000016700490000001f0110003900000adb021001970000000001620019000000000021004b0000000002000039000000010200403900000a910010009c000014450000213d0000000100200190000014450000c13d000000400010043f00000a930010009c000014450000213d0000010002100039000000400020043f000000e0021000390000000000620435000000c00210003900000012030000290000000000320435000000a0021000390000000b03000029000000000032043500000060021000390000000c0300002900000000003204350000000902000029000000400220027000000a5b02200197000000400310003900000000002304350000001002000029000000200220027000000a5b02200197000000200310003900000000002304350000000e0200002900000a5b02200197000000000021043500000080021000390000000d030000290000000000320435000000800300043d000000130030006c00001b560000a13d0000001103000029000000a00330003900000000001304350000001303000029000000800100043d000000000031004b00001b560000a13d0000000001020433000000000001004b00001c980000613d0000000103300039000000080030006c00001a0f0000413d000000400100043d00000e760000013d00000ab901000041000000000010043f0000003201000039000000040010043f00000aa1010000410000296a0001043000000ada0120019700000010020000290000000000120435000000120000006b000000200100003900000000010060390000003f0110003900000adb021001970000001101200029000000000021004b0000000002000039000000010200403900000a910010009c000014450000213d0000000100200190000014450000c13d000000400010043f0000001301000029000000000010043f0000000201000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000000201100039000000000101041a00000ab70010019800001c100000c13d00000060010000390000008002000039000000400300043d0000004004000039000000000443043600000011050000290000000005050433000000400630003900000000005604350000006006300039000000000005004b000000100a00002900001b940000613d0000000007000019000000000867001900000000097a0019000000000909043300000000009804350000002007700039000000000057004b00001b8d0000413d000000000765001900000000000704350000001f0550003900000adb0550019700000000056500190000000006350049000000000064043500000000040104330000000001450436000000000004004b00001ba70000613d000000000500001900000000061500190000000007520019000000000707043300000000007604350000002005500039000000000045004b00001ba00000413d000000000214001900000000000204350000001f0240003900000adb022001970000000001310049000000000121001900000a5b0010009c00000a5b01008041000000600110021000000a5b0030009c00000a5b030080410000004002300210000000000121019f000029690001042e000000400100043d00000aca0200004100000000002104350000000402100039000000130300002900001be00000013d00000014020000292968292d0000040f00000acb02000041000000400300043d000000000023043500000a5b011001970000000402300039000000000012043500000024013000390000001302000029000000000021043500000a5b0030009c00000a5b03008041000000400130021000000ac6011001c70000296a00010430000000400100043d00000024031000390000001304000029000000000043043500000acc0300004100000000003104350000000403100039000000000023043500000a5b0010009c00000a5b01008041000000400110021000000ac6011001c70000296a00010430000000400100043d00000abd0200004100001bdd0000013d000000400100043d00000aba02000041000000000021043500000004021000390000001403000029000000000032043500000a5b0010009c00000a5b01008041000000400110021000000aa1011001c70000296a0001043000000ab901000041000000000010043f0000003101000039000000040010043f00000aa1010000410000296a00010430000000400100043d00000aa0020000410000000000210435000000000200041100000a8b022001970000000403100039000000000023043500001be10000013d00000010010000290000000001010433000000400200043d00000ab503000041000000000032043500000a8b011001970000000403200039000000000013043500000a5b0020009c00000a5b02008041000000400120021000000aa1011001c70000296a00010430000000000201043b0000000001000019000000100500002900000012060000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00001c050000413d00001b620000013d000000400100043d00000ac20200004100001c920000013d0000001301000029000000000010043f0000000201000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000000201100039000000000201041a000000400400043d00000abe01000041000000000014043500000004014000390000001403000029000000000031043500000a5b0040009c001400000004001d00000a5b0100004100000000010440190000004001100210000000000300041400000a5b0030009c00000a5b03008041000000c003300210000000000113019f00000aa1011001c7000000100220027000000a8b02200197296829630000040f00000060031002700000001f0430018f00000abf0530019700000a5b03300197000000010020019000001ca50000613d0000001402500029000000000005004b00001c430000613d000000000601034f0000001407000029000000006806043c0000000007870436000000000027004b00001c3f0000c13d000000000004004b00001c500000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000ac0021001970000001401200029000000000021004b0000000002000039000000010200403900000a910010009c000014450000213d0000000100200190000014450000c13d000000400010043f000000200030008c000013a90000413d0000001402000029000000000202043300000a910020009c000013a90000213d000000140530002900000014022000290000001f03200039000000000053004b000000000400001900000a9d0400804100000a9d0330019700000a9d06500197000000000763013f000000000063004b000000000300001900000a9d0300404100000a9d0070009c000000000304c019000000000003004b000013a90000c13d000000004302043400000a910030009c000014450000213d0000001f0230003900000adb022001970000003f0220003900000adb02200197000000000212001900000a910020009c000014450000213d000000400020043f00000000023104360000000006430019000000000056004b000013a90000213d000000000003004b00001c8a0000613d000000000500001900000000062500190000000007450019000000000707043300000000007604350000002005500039000000000035004b00001c830000413d0000000003230019000000000003043500001b810000013d000000400100043d00000aae0200004100001bb70000013d000000400100043d00000ac902000041000000000021043500000a5b0010009c00000a5b01008041000000400110021000000ac3011001c70000296a0001043000000006010000290000000101100367000000000101043b000000400200043d00000aca03000041000000000032043500001bfa0000013d000000400100043d00000acf0200004100000000002104350000000402100039000000110300002900001be00000013d000000400200043d0000000006520019000000000005004b00001caf0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00001cab0000c13d000000000004004b00001cbc0000613d000000000151034f0000000304400210000000000506043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000160435000000600130021000000a5b0020009c00000a5b020080410000004002200210000000000112019f0000296a00010430000000400100043d00000ac80200004100001cd20000013d0000000b010000290000000001010433000000400200043d00000aa303000041000000000032043500000a5b0110019700001bfa0000013d000000400100043d00000aa603000041000000000031043500001bf10000013d000000400100043d00000aab0200004100000000002104350000000402100039000000000002043500001be10000013d000000400100043d00000aa30200004100000000002104350000000402100039000000120300002900001be00000013d000000400500043d00000aa40050009c000014450000213d000000a003500039000000400030043f00000080035000390000000e04000029000000000043043500000ad0002001980000000002000039000000010200c0390000006003500039000000000023043500000040025000390000000f030000290000000000320435000000010110003900000020025000390000000000120435000000140100002900000000001504350000001201000029000000130200002900000010030000290000001104000029296823d50000040f0000000001000019000029690001042e0000000701000029000000000101043300001c9b0000013d000000004301043400000a5b033001970000000003320436000000000404043300000a5b0440019700000000004304350000004003100039000000000303043300000a5b033001970000004004200039000000000034043500000060031000390000000003030433000000600420003900000000003404350000008003100039000000000303043300000080042000390000000000340435000000a0031000390000000003030433000000a0042000390000000000340435000000c0031000390000000004030433000000c003200039000001000500003900000000005304350000010003200039000000000504043300000000005304350000012003200039000000000005004b00001d240000613d00000000060000190000002004400039000000000704043300000000037304360000000106600039000000000056004b00001d1e0000413d000000e00110003900000000040104330000000001230049000000e002200039000000000012043500000000020404330000000001230436000000000002004b00001d340000613d00000000030000190000002004400039000000000504043300000000015104360000000103300039000000000023004b00001d2e0000413d000000000001042d0000002003000039000000000331043600000000040204330000000000430435000000400510003900000005034002100000000003350019000000000004004b00001d820000613d0000010006000039000000000700001900001d440000013d0000000107700039000000000047004b00001d820000813d0000000008130049000000400880008a00000000058504360000002002200039000000000802043300000000a908043400000a5b099001970000000009930436000000000a0a043300000a5b0aa001970000000000a904350000004009800039000000000909043300000a5b09900197000000400a30003900000000009a043500000060098000390000000009090433000000600a30003900000000009a043500000080098000390000000009090433000000800a30003900000000009a0435000000a0098000390000000009090433000000a00a30003900000000009a0435000000c009800039000000000a090433000000c00930003900000000006904350000010009300039000000000b0a04330000000000b90435000001200930003900000000000b004b00001d710000613d000000000c000019000000200aa00039000000000d0a04330000000009d90436000000010cc000390000000000bc004b00001d6b0000413d000000e0088000390000000008080433000000000a390049000000e0033000390000000000a30435000000000a0804330000000003a9043600000000000a004b00001d410000613d00000000090000190000002008800039000000000b0804330000000003b3043600000001099000390000000000a9004b00001d7b0000413d00001d410000013d0000000001030019000000000001042d00000add0010009c00001d890000813d0000004001100039000000400010043f000000000001042d00000ab901000041000000000010043f0000004101000039000000040010043f00000aa1010000410000296a0001043000000ade0010009c00001d940000813d000000a001100039000000400010043f000000000001042d00000ab901000041000000000010043f0000004101000039000000040010043f00000aa1010000410000296a000104300000001f0220003900000adb022001970000000001120019000000000021004b0000000002000039000000010200403900000a910010009c00001da60000213d000000010020019000001da60000c13d000000400010043f000000000001042d00000ab901000041000000000010043f0000004101000039000000040010043f00000aa1010000410000296a0001043000000000030100190000001f01100039000000000021004b000000000400001900000a9d0400404100000a9d0520019700000a9d01100197000000000651013f000000000051004b000000000100001900000a9d0100204100000a9d0060009c000000000104c019000000000001004b00001df40000613d0000000105000367000000000135034f000000000401043b00000adf0040009c00001dee0000813d0000001f0140003900000adb011001970000003f0110003900000adb07100197000000400100043d0000000007710019000000000017004b0000000008000039000000010800403900000a910070009c00001dee0000213d000000010080019000001dee0000c13d0000002008300039000000400070043f00000000034104360000000007840019000000000027004b00001df40000213d000000000585034f00000adb064001980000001f0740018f000000000263001900001dde0000613d000000000805034f0000000009030019000000008a08043c0000000009a90436000000000029004b00001dda0000c13d000000000007004b00001deb0000613d000000000565034f0000000306700210000000000702043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f000000000052043500000000024300190000000000020435000000000001042d00000ab901000041000000000010043f0000004101000039000000040010043f00000aa1010000410000296a0001043000000000010000190000296a0001043000000000430104340000000001320436000000000003004b00001e020000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b00001dfb0000413d000000000213001900000000000204350000001f0230003900000adb022001970000000001210019000000000001042d000000004301043400000a5b033001970000000003320436000000000404043300000a5b04400197000000000043043500000040031000390000000003030433000000ff0330018f0000004004200039000000000034043500000060031000390000000003030433000000000003004b0000000003000039000000010300c0390000006004200039000000000034043500000080031000390000000003030433000000000003004b0000000003000039000000010300c03900000080042000390000000000340435000000a0031000390000000004030433000000a003200039000000e0050000390000000000530435000000e003200039000000000504043300000000005304350000010003200039000000000005004b00001e330000613d00000000060000190000002004400039000000000704043300000000037304360000000106600039000000000056004b00001e2d0000413d000000c00110003900000000040104330000000001230049000000c002200039000000000012043500000000020404330000000000230435000000050120021000000000011300190000002001100039000000000002004b00001e640000613d00000040050000390000000007000019000000000803001900001e4b0000013d000000000a19001900000000000a04350000001f0990003900000adb0990019700000000011900190000000107700039000000000027004b00001e640000813d0000000009310049000000200990008a000000200880003900000000009804350000002004400039000000000904043300000000a90904340000000009910436000000000a0a04330000000000590435000000400b10003900000000a90a043400000000009b04350000006001100039000000000009004b00001e430000613d000000000b000019000000000c1b0019000000000dba0019000000000d0d04330000000000dc0435000000200bb0003900000000009b004b00001e5c0000413d00001e430000013d000000000001042d000000003101043400000a8b0110019700000000011204360000000003030433000000400400003900000000004104350000004001200039000000004303043400000000003104350000006001200039000000000003004b00001e790000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b00001e720000413d000000000213001900000000000204350000001f0230003900000adb022001970000000001120019000000000001042d000000004301043400000000033204360000000004040433000000e0050000390000000000530435000000e006200039000000005304043400000000003604350000010004200039000000000003004b00001e920000613d000000000600001900000000074600190000000008650019000000000808043300000000008704350000002006600039000000000036004b00001e8b0000413d000000000543001900000000000504350000001f0530003900000adb0550019700000000044500190000004005100039000000000505043300000000062400490000004007200039000000000067043500000000650504340000000004540436000000000005004b00001ea80000613d000000000700001900000000084700190000000009760019000000000909043300000000009804350000002007700039000000000057004b00001ea10000413d0000000006450019000000000006043500000060061000390000000006060433000000040060008c00001ec60000813d0000006007200039000000000067043500000080061000390000000006060433000000010060008c00001ec60000213d00000080072000390000000000670435000000a006100039000000000606043300000a8b06600197000000a0072000390000000000670435000000c002200039000000c0011000390000000001010433000000000001004b0000000001000039000000010100c03900000000001204350000001f0150003900000adb011001970000000001410019000000000001042d00000ab901000041000000000010043f0000002101000039000000040010043f00000aa1010000410000296a000104300000000003010433000000000023004b00001ed30000a13d000000050220021000000000012100190000002001100039000000000001042d00000ab901000041000000000010043f0000003201000039000000040010043f00000aa1010000410000296a00010430000000400300043d0000002004300039000000400500003900000000005404350000006005300039000000006101043400000000001504350000008005300039000000000001004b00001eeb0000613d000000000700001900000000085700190000000009760019000000000909043300000000009804350000002007700039000000000017004b00001ee40000413d000000000651001900000000000604350000001f0610003900000adb06600197000000400730003900000060086000390000000000870435000000000556001900000000620204340000000005250436000000000002004b00001eff0000613d000000000700001900000000085700190000000009760019000000000909043300000000009804350000002007700039000000000027004b00001ef80000413d0000000006520019000000000006043500000000053500490000001f0220003900000adb022001970000000002250019000000200520008a00000000005304350000001f0220003900000adb022001970000000001320019000000000021004b0000000002000039000000010200403900000a910010009c00001f260000213d000000010020019000001f260000c13d000000400010043f00000a5b0040009c00000a5b040080410000004001400210000000000203043300000a5b0020009c00000a5b020080410000006002200210000000000112019f000000000200041400000a5b0020009c00000a5b02008041000000c002200210000000000112019f00000a8c011001c70000801002000039296829630000040f000000010020019000001f2c0000613d000000000101043b000000000001042d00000ab901000041000000000010043f0000004101000039000000040010043f00000aa1010000410000296a0001043000000000010000190000296a00010430000000400100043d00000ae00010009c00001f420000813d000000e002100039000000400020043f000000c00210003900000060030000390000000000320435000000a0021000390000000000320435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000ab901000041000000000010043f0000004101000039000000040010043f00000aa1010000410000296a00010430000000400100043d00000add0010009c00001f520000813d0000004002100039000000400020043f0000002002100039000000600300003900000000003204350000000000010435000000000001042d00000ab901000041000000000010043f0000004101000039000000040010043f00000aa1010000410000296a000104300002000000000002000000000301041a000000010430019000000001063002700000007f0660618f0000001f0060008c00000000050000390000000105002039000000000054004b00001f890000c13d0000000005620436000000000004004b00001f800000613d000200000006001d000100000005001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f000000010020019000001f8f0000613d0000000206000029000000000006004b00001f870000613d000000000201043b000000000100001900000001050000290000000003150019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00001f770000413d0000000001150019000000000001042d00000ada013001970000000000150435000000000006004b000000200100003900000000010060390000000001150019000000000001042d0000000101000029000000000001042d00000ab901000041000000000010043f0000002201000039000000040010043f00000aa1010000410000296a0001043000000000010000190000296a0001043000000a5b0110019700000a5b0010009c00001f960000613d0000000101100039000000000001042d00000ab901000041000000000010043f0000001101000039000000040010043f00000aa1010000410000296a0001043000000020030000390000000004310436000000000302043300000000003404350000004001100039000000000003004b00001faa0000613d00000000040000190000002002200039000000000502043300000000015104360000000104400039000000000034004b00001fa40000413d000000000001042d000a0000000000020000000004010019000000400100043d00000ae10010009c000020dc0000813d0000010002100039000000400020043f000000e00210003900000060030000390000000000320435000000c0021000390000000000320435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000040043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039000a00000004001d296829630000040f0000000100200190000020da0000613d000000000101043b000000000101041a000600000001001d0000000a01000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000020da0000613d000000000101043b0000000201100039000000000101041a000500000001001d0000000a01000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000020da0000613d000000000101043b0000000101100039000000000101041a000400000001001d0000000a01000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000020da0000613d000000000101043b0000000301100039000000000101041a000300000001001d0000000a01000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000020da0000613d000000000101043b000900000001001d0000000a01000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000020da0000613d000000000101043b000000000101041a000000200110027000000a5b01100197000000000010043f00000009010000290000000401100039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000020da0000613d000000000101043b000000000301041a000000400200043d000900000002001d000800000003001d0000000002320436000700000002001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000020da0000613d0000000c050000390000000a040000290000000807000029000000000007004b000020520000613d000000000101043b00000000020000190000000706000029000000000301041a000000000636043600000001011000390000000102200039000000000072004b0000204b0000413d000020530000013d0000000706000029000000090160006a0000001f0110003900000adb021001970000000901200029000000000021004b0000000002000039000000010200403900000a910010009c000020dc0000213d0000000100200190000020dc0000c13d000000400010043f000000000040043f000000200050043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000020da0000613d000000000101043b000000000101041a000800000001001d0000000a01000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000020da0000613d000000000101043b000000000101041a000100000001001d0000000a01000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000020da0000613d000000000101043b0000000501100039000000000301041a000000400200043d000700000002001d000a00000003001d0000000002320436000200000002001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000020da0000613d0000000a07000029000000000007004b000020ab0000613d000000000101043b0000000002000019000000200400008a00000007050000290000000206000029000000000301041a000000000636043600000001011000390000000102200039000000000072004b000020a40000413d000020ae0000013d000000200400008a0000000705000029000000020600002900000000015600490000001f01100039000000000241016f0000000001520019000000000021004b0000000002000039000000010200403900000a910010009c000020dc0000213d0000000100200190000020dc0000c13d000000400010043f00000a930010009c000020dc0000213d0000010002100039000000400020043f000000e0021000390000000000520435000000c00210003900000009030000290000000000320435000000a002100039000000030300002900000000003204350000008002100039000000050300002900000000003204350000006002100039000000040300002900000000003204350000000102000029000000400220027000000a5b02200197000000400310003900000000002304350000000802000029000000200220027000000a5b0220019700000020031000390000000000230435000000060200002900000a5b022001970000000000210435000000000001042d00000000010000190000296a0001043000000ab901000041000000000010043f0000004101000039000000040010043f00000aa1010000410000296a00010430000b0000000000020000000004010019000000400100043d00000ae00010009c000022030000813d000000e002100039000000400020043f00000040021000390000006003000039000000000032043500000020021000390000000000320435000000c0021000390000000000020435000000a002100039000000000002043500000080021000390000000000020435000000600210003900000000000204350000000000010435000000000040043f0000000201000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039000b00000004001d296829630000040f0000000100200190000022010000613d000000000101043b000a00000001001d0000000b01000029000000000010043f0000000201000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000022010000613d000000000101043b000900000001001d0000000b01000029000000000010043f0000000201000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000022010000613d000000000101043b0000000201100039000000000101041a000800000001001d0000000b01000029000000000010043f0000000201000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000022010000613d000000000101043b0000000201100039000000000101041a000700000001001d0000000b01000029000000000010043f0000000201000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000022010000613d000000000101043b0000000201100039000000000101041a000500000001001d0000000b01000029000000000010043f0000000601000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000022010000613d000000000101043b000000400500043d00000a970050009c0000000b02000029000022030000213d000000000101041a000400000001001d000000e001500039000000400010043f00000000072504360000000a04000029000000000104041a000000010210019000000001061002700000007f0660618f0000001f0060008c00000000030000390000000103002039000000000032004b000022090000c13d000000400800043d0000000003680436000000000002004b000600000005001d0000218d0000613d000100000003001d000b00000006001d000200000008001d000300000007001d000000000040043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000022010000613d0000000b06000029000000000006004b000021930000613d000000000201043b000000000100001900000006050000290000000307000029000000020800002900000001090000290000000003910019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000021850000413d000021970000013d00000ada011001970000000000130435000000000006004b00000020010000390000000001006039000021970000013d00000000010000190000000605000029000000030700002900000002080000290000003f01100039000000200600008a000000000161016f0000000002810019000000000012004b0000000001000039000000010100403900000a910020009c000022030000213d0000000100100190000022030000c13d00000009010000290000000101100039000000400020043f0000000000870435000000000201041a000000010320019000000001082002700000007f0880618f0000001f0080008c00000000040000390000000104002039000000000442013f0000000100400190000022090000c13d000000400700043d0000000004870436000000000003004b000021d20000613d000900000004001d000b00000008001d000a00000007001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000022010000613d0000000b08000029000000000008004b000000200600008a000021d80000613d000000000201043b000000000100001900000006050000290000000a0700002900000009090000290000000003910019000000000402041a000000000043043500000001022000390000002001100039000000000081004b000021ca0000413d000021db0000013d00000ada012001970000000000140435000000000008004b00000020010000390000000001006039000021db0000013d000000000100001900000006050000290000000a070000290000003f01100039000000000261016f0000000001720019000000000021004b0000000002000039000000010200403900000a910010009c000022030000213d0000000100200190000022030000c13d0000000802000029000000ff0220018f000000400010043f00000040015000390000000000710435000000040020008c0000220f0000813d00000007010000290000000801100270000000ff0110018f00000060035000390000000000230435000000010010008c0000220f0000213d000000040000006b0000000002000039000000010200c039000000c0035000390000000000230435000000800250003900000000001204350000000501000029000000100110027000000a8b01100197000000a00250003900000000001204350000000001050019000000000001042d00000000010000190000296a0001043000000ab901000041000000000010043f0000004101000039000000040010043f00000aa1010000410000296a0001043000000ab901000041000000000010043f0000002201000039000000040010043f00000aa1010000410000296a0001043000000ab901000041000000000010043f0000002101000039000000040010043f00000aa1010000410000296a00010430000000000100041a00000a8b011001970000000002000411000000000012004b0000221b0000c13d000000000001042d000000400100043d000000440210003900000ad303000041000000000032043500000024021000390000001603000039000000000032043500000a6002000041000000000021043500000004021000390000002003000039000000000032043500000a5b0010009c00000a5b01008041000000400110021000000ae2011001c70000296a00010430000f000000000002000000400200043d00000ae00020009c000023c10000813d000000e003200039000000400030043f000000c00320003900000060040000390000000000430435000000a003200039000000000043043500000080032000390000000000030435000000600320003900000000000304350000004003200039000000000003043500000020032000390000000000030435000000000002043500000a5b01100197000300000001001d000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000023cd0000613d000000000101043b000000000101041a000f00000001001d0000000301000029000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000023cd0000613d0000000f02000029000000200220027000000a5b02200197000000000101043b000100000002001d000000000020043f0000000101100039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000023cd0000613d000000000101043b000200000001001d0000000201100039000000000301041a000000400200043d000a00000002001d000f00000003001d0000000002320436000900000002001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000023cd0000613d0000000f05000029000000000005004b00000009020000290000228f0000613d000000000101043b00000009020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b000022890000413d0000000a0120006a0000001f0110003900000adb011001970000000a02100029000000000012004b00000000010000390000000101004039000e00000002001d00000a910020009c0000006005000039000023c10000213d0000000100100190000023c10000c13d0000000e01000029000000400010043f0000000a01000029000000000201043300000a910020009c000023c10000213d00000005012002100000003f0310003900000aa5033001970000000e0330002900000a910030009c000023c10000213d000000400030043f0000000e030000290000000003230436000f00000003001d000000000002004b000023330000613d0000000002000019000000400300043d00000a9f0030009c000023c10000213d0000004004300039000000400040043f0000002004300039000000000054043500000000000304350000000f0420002900000000003404350000002002200039000000000012004b000022af0000413d0000000e010000290000000001010433000000000001004b000023330000613d0000000201000029000800030010003d00000000020000190000000a010000290000000001010433000000000021004b000023c70000a13d000c00000002001d0000000502200210000b00000002001d00000009012000290000000001010433000d00000001001d000000000010043f0000000801000029000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000023cd0000613d000000000101043b000000400500043d00000a9f0050009c000023c10000213d0000004002500039000000400020043f0000000d020000290000000006250436000000000201041a000000010320019000000001082002700000007f0880618f0000001f0080008c00000000040000390000000104002039000000000043004b000023cf0000c13d000000400700043d0000000004870436000000000003004b0000230e0000613d000400000004001d000d00000008001d000500000007001d000600000006001d000700000005001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000023cd0000613d0000000d08000029000000000008004b000023140000613d000000000201043b000000000100001900000007050000290000000606000029000000050700002900000004090000290000000003910019000000000402041a000000000043043500000001022000390000002001100039000000000081004b000023060000413d000023180000013d00000ada012001970000000000140435000000000008004b00000020010000390000000001006039000023180000013d00000000010000190000000705000029000000060600002900000005070000290000003f0110003900000adb021001970000000001720019000000000021004b0000000002000039000000010200403900000a910010009c000023c10000213d0000000100200190000023c10000c13d000000400010043f00000000007604350000000e0100002900000000010104330000000c02000029000000000021004b000023c70000a13d0000000b030000290000000f0130002900000000005104350000000e010000290000000001010433000000000021004b000023c70000a13d0000000102200039000000000012004b000022c30000413d0000000301000029000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000023cd0000613d000000000101043b000000000101041a000f00000001001d0000000301000029000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000023cd0000613d000000000101043b000000000101041a000d00000001001d0000000301000029000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000023cd0000613d000000000101043b000000000101041a000c00000001001d0000000301000029000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000023cd0000613d000000000101043b000000000101041a000800000001001d0000000201000029000000000301041a000000400200043d000b00000002001d000900000003001d0000000002320436000a00000002001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000023cd0000613d0000000906000029000000000006004b000023920000613d000000000101043b00000000020000190000000b040000290000000a05000029000000000301041a000000000535043600000001011000390000000102200039000000000062004b0000238b0000413d000023940000013d0000000b040000290000000a0500002900000000014500490000001f0110003900000adb021001970000000001420019000000000021004b0000000002000039000000010200403900000a910010009c000023c10000213d0000000100200190000023c10000c13d000000400010043f00000a970010009c000023c10000213d000000e002100039000000400020043f000000c0021000390000000e030000290000000000320435000000a0021000390000000000420435000000080200002900000ad0002001980000000002000039000000010200c039000000800310003900000000002304350000000c0200002900000ad2002001980000000002000039000000010200c039000000600310003900000000002304350000000d020000290000004002200270000000ff0220018f000000400310003900000000002304350000002002100039000000010300002900000000003204350000000f0200002900000a5b022001970000000000210435000000000001042d00000ab901000041000000000010043f0000004101000039000000040010043f00000aa1010000410000296a0001043000000ab901000041000000000010043f0000003201000039000000040010043f00000aa1010000410000296a0001043000000000010000190000296a0001043000000ab901000041000000000010043f0000002201000039000000040010043f00000aa1010000410000296a000104300016000000000002000700000004001d000b00000003001d001200000002001d001100000001001d001000000005001d0000000021050434000c00000002001d00000a5b01100197000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000101043b0000000c02000029000000000202043300000a5b02200197000000000020043f0000000101100039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000101043b001500000001001d00000010010000290000008001100039000600000001001d0000000001010433000000ff01100190000029130000613d000000ff0010008c000029070000613d000000120010006c000029130000813d0000000c01000029000000000101043300000ae400100198000024ec0000613d0000001001000029000000000101043300000a5b01100197000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d0000000c02000029000000000202043300000a5b02200197000000010220008a00000a5b0020009c000029070000213d000000000101043b000000000020043f0000000101100039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000301043b000000000103041a000000000001004b000024ec0000613d0000801002000039001600000000001d001300000003001d000000000030043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c7296829630000040f00000001002001900000288e0000613d000000000101043b0000001601100029000000000101041a000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000201043b0000001001000029000000000101043300000a5b01100197000d00000001001d000000000010043f000e00000002001d0000000601200039000f00000001001d000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000101043b000000000101041a000000000001004b000024c40000613d0000000e020000290000000503200039000000000403041a000000000004004b0000801002000039000029070000613d000000000014004b001400000001001d000e00000003001d000024a50000613d000a00000004001d000000000030043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c7296829630000040f00000001002001900000288e0000613d00000014020000290009000100200092000000000101043b0000000e04000029000000000204041a000000090020006c0000801002000039000028d60000a13d0000000a03000029000000010330008a0000000001130019000000000101041a000a00000001001d000000000040043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c7296829630000040f00000001002001900000288e0000613d000000000101043b00000009011000290000000a02000029000000000021041b000000000020043f0000000f01000029000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000101043b0000001402000029000000000021041b0000000e03000029000000000103041a001400000001001d000000000001004b00008010020000390000290d0000613d000000000030043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c7296829630000040f00000001002001900000288e0000613d0000001402000029000000010220008a000000000101043b0000000001210019000000000001041b0000000e01000029000000000021041b0000000d01000029000000000010043f0000000f01000029000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000101043b000000000001041b0000001303000029000000000103041a000000160010006c0000801002000039000028d60000a13d000000000030043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c7296829630000040f00000001002001900000288e0000613d000000000101043b0000001601100029000000000101041a000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000101043b000000000201041a00000ad402200197000000000021041b0000001602000029001600010020003d0000001303000029000000000103041a000000160010006b0000801002000039000024330000413d0000001001000029000d00600010003d0000001501000029001400010010003d0000000002000019000024f70000013d000000000021041b0000000e020000290000000102200039000000120020006c000025c60000813d000e00000002001d00000005012002100000001101100029001600000001001d0000000101100367000000000101043b001300000001001d000000000010043f0000001401000029000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000101043b000000000101041a000000000001004b000028ac0000c13d0000001502000029000000000102041a00000adf0010009c000028a00000813d000f00000001001d0000000101100039000000000012041b000000000020043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000101043b0000000f011000290000001302000029000000000021041b0000001501000029000000000101041a000f00000001001d000000000020043f0000001401000029000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000101043b0000000f02000029000000000021041b0000000d01000029000000000101043300000016020000290000000102200367000000000202043b000000000020043f0000000c02000039000000200020043f000000000001004b0000257d0000613d000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d00000010020000290000000004020433000000000101043b000000000101041a0000004001100270000000000141013f00000a5b00100198000025650000613d00000016010000290000000101100367000000000101043b000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d00000010020000290000000004020433000000000101043b000000000101041a00000ae600100198000028dc0000c13d001300000004001d00000016010000290000000101100367000000000101043b000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d0000001302000029000000400220021000000ae602200197000000000101043b000000000301041a00000ad403300197000000000223019f000024f20000013d000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000201043b0000001001000029000000000101043300000a5b01100197001300000001001d000000000010043f001600000002001d0000000601200039000f00000001001d000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000101043b000000000101041a000000000001004b000024f30000c13d00000016010000290000000502100039000000000102041a00000a910010009c000028a00000213d000a00000001001d0000000101100039000000000012041b001600000002001d000000000020043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000101043b0000000a011000290000001302000029000000000021041b0000001601000029000000000101041a001600000001001d000000000020043f0000000f01000029000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000101043b0000001602000029000024f20000013d000000070000006b000028760000613d0000001502000029000a00020020003d000e00030020003d0000001001000029000500400010003d00000012010000290000000501100210000200c40010003d000300000001001d000100a00010003d0000000002000019000025d80000013d00000009020000290000000102200039000000070020006c000028760000813d000900000002001d00000005012002100000000b0200002900000000012100190000000101100367000000000101043b00000000022000790000003f0220008a00000a9d0310019700000a9d04200197000000000543013f000000000043004b000000000300001900000a9d03004041000000000021004b000000000200001900000a9d0200804100000a9d0050009c000000000302c019000000000003004b00008010030000390000288e0000c13d0000000b01100029000f00000001001d0000000101100367000000000101043b001300000001001d000000000010043f0000000401000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000000002030019296829630000040f00000001002001900000288e0000613d000000000101043b000000000101041a000000000001004b000028be0000613d0000001301000029000000000010043f0000000601000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000101043b000000000101041a000000000001004b000028c10000c13d0000001301000029000000000010043f0000000e01000029000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000101043b000000000101041a000000010210019000000001011002700000007f0110618f0000001f0010008c00000000030000390000000103002039000000000032004b000028a60000c13d000000000001004b0000801003000039000028cc0000c13d0000000002000019001400000002001d00000005012002100000001101100029001600000001001d0000000101100367000000000101043b000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000000002030019296829630000040f00000001002001900000288e0000613d000000000101043b001500000001001d00000016010000290000000101100367000000000101043b000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000101043b000000000101041a000000200110027000000a5b01100197000000000010043f00000015010000290000000401100039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000101043b0000001302000029000000000020043f0000000101100039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000101043b000000000101041a000000000001004b000028900000613d00000014020000290000000102200039000000120020006c00008010030000390000262f0000413d0000000a01000029000000000101041a00000a910010009c000028a00000213d001600000001001d00000001011000390000000a02000029000000000012041b000000000020043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000101043b00000016011000290000001302000029000000000021041b0000000f04000029001400200040003d00000001020003670000001401200360000000000301043b000000000100003100000000044100490000001f0440008a00000a9d0540019700000a9d06300197000000000756013f000000000056004b000000000500001900000a9d05004041000000000043004b000000000400001900000a9d0400804100000a9d0070009c000000000504c019000000000005004b0000288e0000c13d0000000f03300029000000000232034f000000000502043b00000a910050009c0000288e0000213d0000000001510049000000200630003900000a9d0210019700000a9d03600197000000000423013f000000000023004b000000000200001900000a9d02004041001500000006001d000000000016004b000000000100001900000a9d0100204100000a9d0040009c000000000201c019000000000002004b0000288e0000c13d0000001301000029000000000010043f0000000e01000029000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039001600000005001d296829630000040f000000160400002900000001002001900000288e0000613d000000000601043b000000000106041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f0000000100100190000028a60000c13d000000200030008c0000801002000039000800000006001d000026f50000413d000400000003001d000000000060043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c7296829630000040f000000160400002900000001002001900000288e0000613d0000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000004010000290000001f01100039000000050110027000000000011300190000000003230019000000000013004b00008010020000390000000806000029000026f50000813d000000000003041b0000000103300039000000000013004b000026f10000413d000000200040008c0000271f0000413d000000000060043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c7296829630000040f000000160600002900000001002001900000288e0000613d00000adb02600198000000000101043b000028710000613d0000000104000367000000000300001900000015070000290000000005730019000000000554034f000000000505043b000000000051041b00000001011000390000002003300039000000000023004b000027070000413d000000000062004b0000271a0000813d0000000302600210000000f80220018f00000adc0220027f00000adc0220016700000000037300190000000103300367000000000303043b000000000223016f000000000021041b000000010160021000000001011001bf000080100200003900000008060000290000272c0000013d000000000004004b00000015050000290000272b0000613d000000030140021000000adc0110027f00000adc011001670000000103500367000000000303043b000000000113016f0000000103400210000000000131019f0000272c0000013d0000000001000019000000000016041b00000005010000290000000001010433001600000001001d0000001001000029000000000101043300000a5b01100197000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c7296829630000040f00000001002001900000288e0000613d000000160000006b00000ae8020000410000000002006019000000000101043b000000000301041a00000ae903300197000000000223019f000000000021041b0000000d010000290000000001010433001600000001001d0000001001000029000000000101043300000a5b01100197000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000160000006b00000aea020000410000000002006019000000000101043b000000000301041a00000aeb03300197000000000223019f000000000021041b00000006010000290000000001010433001600000001001d0000001001000029000000000101043300000a5b01100197000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d0000001602000029000000400220021000000aec02200197000000000101043b000000000301041a00000aed03300197000000000223019f000000000021041b0000000c010000290000000001010433001600000001001d0000001001000029000000000101043300000a5b01100197000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d0000001602000029000000200220021000000a9902200197000000000101043b000000000301041a00000a9803300197000000000223019f000000000021041b00000001020003670000001401200360000000000101043b00000000030000310000000f0430006a0000001f0440008a00000a9d0540019700000a9d06100197000000000756013f000000000056004b000000000500001900000a9d05004041000000000041004b000000000400001900000a9d0400804100000a9d0070009c000000000504c019000000000005004b0000288e0000c13d0000000c040000290000000004040433001600000004001d00000010040000290000000004040433001500000004001d0000000f04100029000000000142034f000000000101043b00000a910010009c0000288e0000213d0000000005130049000000200440003900000a9d0650019700000a9d07400197000000000867013f000000000067004b000000000600001900000a9d06004041000000000054004b000000000500001900000a9d0500204100000a9d0080009c000000000605c019000000000006004b0000288e0000c13d0000001f0510003900000adb055001970000003f0550003900000adb05500197000000400700043d0000000005570019000000000075004b0000000006000039000000010600403900000a910050009c000028a00000213d0000000100600190000028a00000c13d000000400050043f000f00000007001d00000000081704360000000005410019000000000035004b0000288e0000213d000000000342034f00000adb041001980000000002480019000027de0000613d000000000503034f0000000006080019000000005705043c0000000006760436000000000026004b000027da0000c13d0000001f05100190000027eb0000613d000000000343034f0000000304500210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000118001900000000000104350000001301000029000000000010043f0000000201000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039001400000008001d296829630000040f00000001002001900000288e0000613d000000000101043b0000000201100039000000000101041a00000ab700100198000025d40000613d0000001301000029000000000010043f0000000201000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000101043b0000000201100039000000000101041a00000aee020000410000000000200443000000100110027000000a8b01100197001300000001001d0000000400100443000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000aef011001c70000800202000039296829630000040f0000000100200190000028e60000613d000000000101043b000000000001004b00000014080000290000288e0000613d000000400900043d00000af001000041000000000019043500000004019000390000008002000039000000000021043500000084019000390000001202000029000000000021043500000af10020009c0000288e0000213d0000000305000029000000000005004b000028390000613d00000011010000290000000101100367000000a4029000390000000003520019000000001401043c0000000002420436000000000032004b000028350000c13d000000010000008b0000000f06000029000000160100002900000a5b01100197000000150200002900000a5b0220019700000024039000390000000104000029000000000043043500000000045900190000000003060433000000a4054000390000000000350435000000c404400039000000000003004b000028510000613d000000000500001900000000064500190000000007850019000000000707043300000000007604350000002005500039000000000035004b0000284a0000413d0000000004430019000000000004043500000064049000390000000000240435000000440290003900000000001204350000001f0130003900000adb01100197000000020110002900000a5b0010009c00000a5b01008041000000600110021000000a5b0090009c00000a5b0200004100000000020940190000004002200210000000000121019f000000000200041400000a5b0020009c00000a5b02008041000000c002200210000000000112019f0000001302000029001600000009001d2968295e0000040f0000000100200190000028e70000613d000000160100002900000a910010009c000028a00000213d000000400010043f000025d40000013d00000000030000190000001507000029000000000062004b000027110000413d0000271a0000013d000000100100002900000000020104330000000c01000029000000000101043300000a5b01100197000000400300043d000000000013043500000a5b0030009c00000a5b030080410000004001300210000000000300041400000a5b0030009c00000a5b03008041000000c003300210000000000113019f00000a95011001c700000a5b052001970000800d02000039000000020300003900000ad5040000412968295e0000040f00000001002001900000288e0000613d000000000001042d00000000010000190000296a0001043000000016010000290000000101100367000000000101043b000000400200043d00000024032000390000001304000029000000000043043500000af20300004100000000003204350000000403200039000000000013043500000a5b0020009c00000a5b02008041000000400120021000000ac6011001c70000296a0001043000000ab901000041000000000010043f0000004101000039000000040010043f00000aa1010000410000296a0001043000000ab901000041000000000010043f0000002201000039000000040010043f00000aa1010000410000296a000104300000001001000029000000000101043300000016020000290000000102200367000000000202043b000000400300043d0000002404300039000000000024043500000ae502000041000000000023043500000a5b011001970000000402300039000000000012043500000a5b0030009c00000a5b03008041000000400130021000000ac6011001c70000296a00010430000000400100043d00000abd02000041000028c30000013d000000400100043d00000aba02000041000000000021043500000004021000390000001303000029000000000032043500000a5b0010009c00000a5b01008041000000400110021000000aa1011001c70000296a0001043000000010010000290000000001010433000000400200043d00000024032000390000001304000029000000000043043500000ae703000041000000000032043500000a5b01100197000028990000013d00000ab901000041000000000010043f0000003201000039000000040010043f00000aa1010000410000296a0001043000000016010000290000000101100367000000000101043b000000400200043d0000002403200039000000000013043500000acc01000041000000000012043500000a5b01400197000028990000013d000000000001042f00000060061002700000001f0460018f00000abf05600198000000400200043d0000000003520019000028f30000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b000028ef0000c13d00000a5b06600197000000000004004b000029010000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000000600160021000000a5b0020009c00000a5b020080410000004002200210000000000112019f0000296a0001043000000ab901000041000000000010043f0000001101000039000000040010043f00000aa1010000410000296a0001043000000ab901000041000000000010043f0000003101000039000000040010043f00000aa1010000410000296a00010430000000400200043d00000024032000390000001204000029000000000043043500000ae303000041000028980000013d000000000010043f0000000601000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000292b0000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d00000000010000190000296a000104300001000000000002000000000301041a000100000002001d000000000023004b000029400000a13d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000029460000613d000000000101043b0000000101100029000000000101041a000000000001042d00000ab901000041000000000010043f0000003201000039000000040010043f00000aa1010000410000296a0001043000000000010000190000296a00010430000000000001042f00000a5b0010009c00000a5b01008041000000400110021000000a5b0020009c00000a5b020080410000006002200210000000000112019f000000000200041400000a5b0020009c00000a5b02008041000000c002200210000000000112019f00000a8c011001c70000801002000039296829630000040f00000001002001900000295c0000613d000000000101043b000000000001042d00000000010000190000296a0001043000002961002104210000000102000039000000000001042d0000000002000019000000000001042d00002966002104230000000102000039000000000001042d0000000002000019000000000001042d0000296800000432000029690001042e0000296a00010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000100000001000000020000000000000000000000000000004000000100000000000000000008c379a00000000000000000000000000000000000000000000000000000000043616e6e6f7420736574206f776e657220746f207a65726f000000000000000000000000000000000000000000000000000000640000008000000000000000000000000000000000000000000000000000000000000000000000000050c946fd000000000000000000000000000000000000000000000000000000008da5cb5a00000000000000000000000000000000000000000000000000000000ddbe4f8100000000000000000000000000000000000000000000000000000000f2fde38a00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000fcdc8efe00000000000000000000000000000000000000000000000000000000ddbe4f8200000000000000000000000000000000000000000000000000000000e29581aa000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000009cb7c5f400000000000000000000000000000000000000000000000000000000d8bc7b6800000000000000000000000000000000000000000000000000000000715f52940000000000000000000000000000000000000000000000000000000084f5ed890000000000000000000000000000000000000000000000000000000084f5ed8a0000000000000000000000000000000000000000000000000000000086fa424600000000000000000000000000000000000000000000000000000000715f52950000000000000000000000000000000000000000000000000000000079ba50970000000000000000000000000000000000000000000000000000000050c946fe000000000000000000000000000000000000000000000000000000005d83d9670000000000000000000000000000000000000000000000000000000066acaa330000000000000000000000000000000000000000000000000000000023537404000000000000000000000000000000000000000000000000000000002c01a1e700000000000000000000000000000000000000000000000000000000398f377200000000000000000000000000000000000000000000000000000000398f3773000000000000000000000000000000000000000000000000000000003f2a13c9000000000000000000000000000000000000000000000000000000002c01a1e800000000000000000000000000000000000000000000000000000000358039f4000000000000000000000000000000000000000000000000000000002353740500000000000000000000000000000000000000000000000000000000275459f2000000000000000000000000000000000000000000000000000000002a85293300000000000000000000000000000000000000000000000000000000181f5a76000000000000000000000000000000000000000000000000000000002145024200000000000000000000000000000000000000000000000000000000214502430000000000000000000000000000000000000000000000000000000022bdbcbc00000000000000000000000000000000000000000000000000000000181f5a77000000000000000000000000000000000000000000000000000000001d05394c0000000000000000000000000000000000000000000000000000000005a51966000000000000000000000000000000000000000000000000000000000fe5800a00000000000000000000000000000000000000000000000000000000125700110000000000000000000000000000000000000020000000800000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127843616e6e6f74207472616e7366657220746f2073656c660000000000000000006e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000000000000000003fffffffffffffffe0000000000000000000000000000000000000000000000000fffffffffffffeff02000000000000000000000000000000000000400000000000000000000000000200000000000000000000000000000000000020000000000000000000000000c2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b000000000000000000000000000000000000000000000000ffffffffffffff1fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff000000000000000000000000000000000000000000000000ffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ab8b67c600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000080000000000000000080000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffbf9473075d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000086f41145bde5dd7f523305452e4aad3685508c181432ec733d5f345009358a28add9ae1e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe05461848300000000000000000000000000000000000000000000000000000000599336d74a1247d50642b66dd6abeaa5484f6bd96b415b31bb99e26578c9397891eabfe8e493f369f48e58fdf2609ff8809506ce57440a6f25fddc25308a385174becb12a5e8fd0e98077d02dfba8f647c9670c9df177e42c2418cf17a636f053748d4c60000000000000000000000000000000000000000000000000000000064e2ee92000000000000000000000000000000000000000000000000000000004d7573742062652070726f706f736564206f776e6572000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0ebf52551000000000000000000000000000000000000000000000000000000003da8a5f161a6c3ff06a60736d0ed24d7963cc6a5c4fafd2fa1dae9bb908e07a501ffc9a700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff9f0000000000007530000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000078bea72100000000000000000000000000000000000000000000000000000000abb5e3fd00000000000000000000000000000000000000000000000000000000ffffffffffffffffffff000000000000000000000000000000000000000000ff00000000000000000000ffffffffffffffffffffffffffffffffffffffff000004f0a9bcf3f3a3b42a4d7ca081119755f82ebe43e0d30c8f7292c4fe0dc4a2ae4e487b7100000000000000000000000000000000000000000000000000000000f7d7a29400000000000000000000000000000000000000000000000000000000fc949c7b4a13586e39d89eead2f38644f9fb3efb5a0490b14f8fc0ceab44c250dcea1b78b6ddc31592a94607d537543fcaafda6cc52d6d5cc7bbfca1422baf21e181733f000000000000000000000000000000000000000000000000000000008318ed5d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffe000000000000000000000000000000000000000000000000000000001ffffffe078e94ca80be2c30abc061b99e7eb8583b1254781734b1e3ce339abb57da2fe8eeeacd939000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000599336d74a1247d50642b66dd6abeaa5484f6bd96b415b31bb99e26578c9397903dcd8620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000440000000000000000000000004b5b465e22eea0c3d40c30e936643245b80d19b2dcf75788c0699fe8d8db645b37d89765000000000000000000000000000000000000000000000000000000008377314600000000000000000000000000000000000000000000000000000000d82f6adb0000000000000000000000000000000000000000000000000000000060a6d8980000000000000000000000000000000000000000000000000000000060b9df730000000000000000000000000000000000000000000000000000000091eabfe8e493f369f48e58fdf2609ff8809506ce57440a6f25fddc25308a38525254e609a97bab37b7cc79fe128f85c097bd6015c6e1624ae0ba392eb97532052b62be9b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff00000000000000000000a59268ca81d40429e65ccea5385b59cf2d3fc6519371dee92f8eb1dae5107a7a00000000000000000000000000000000000000000000ff0000000000000000004f6e6c792063616c6c61626c65206279206f776e657200000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000fffffffffffffffff264aae70bf6a9d90e68e0f9b393f4e7fbea67b063b0f336e0b36c15817036514361706162696c6974696573526567697374727920312e312e300000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffc0000000000000000000000000000000000000000000000000ffffffffffffff600000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffff20000000000000000000000000000000000000000000000000ffffffffffffff00000000000000000000000000000000000000006400000000000000000000000025b4d6180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffe636e4057000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000003927d080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000ffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffff0000000000000000000000000000000000000000000100000000000000000000ffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffff0000000000000000000000000000000000000000000000ff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff1806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000fba64a7c0000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa7e792500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c65997540cb40e821a1069364841c3059b421bdd885f8091a7d28d67084405d") diff --git a/core/gethwrappers/keystone/generated/capabilities_registry_1_1_0/capabilities_registry_zksync.go b/core/gethwrappers/keystone/generated/capabilities_registry_1_1_0/capabilities_registry_zksync.go new file mode 100644 index 00000000000..f701b137967 --- /dev/null +++ b/core/gethwrappers/keystone/generated/capabilities_registry_1_1_0/capabilities_registry_zksync.go @@ -0,0 +1,49 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package capabilities_registry + +import ( + "context" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployCapabilitiesRegistryZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *CapabilitiesRegistry, error) { + var calldata []byte + if len(args) > 0 { + abi, err := CapabilitiesRegistryMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewCapabilitiesRegistry(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("000200000000000200140000000000020001000000010355000000600310027000000a5b0030019d000000800d0000390000004000d0043f0000000100200190000001520000c13d00000a5b02300197000000040020008c000013a90000413d000000000301043b000000e00330027000000a630030009c000001620000213d00000a770030009c000001970000213d00000a810030009c0000058c0000a13d00000a820030009c000006a70000213d00000a850030009c000009530000613d00000a860030009c000013a90000c13d000000240020008c000013a90000413d0000000003000416000000000003004b000013a90000c13d0000000403100370000000000303043b00000a910030009c000013a90000213d0000002304300039000000000024004b000013a90000813d0000000404300039000000000141034f000000000101043b000a00000001001d00000a910010009c000013a90000213d000900240030003d0000000a0100002900000005011002100000000901100029000000000021004b000013a90000213d000000000100041a00000a8b011001970000000002000411000000000012004b000014120000c13d0000000a0000006b000001870000613d000c00000000001d0000000c01000029000000050110021000000009011000290000000101100367000000000101043b001100000001001d00000a5b0010009c000013a90000213d0000001101000029000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000201043b000000000102041a001400000001001d000000200110027000000a5b01100197000000000010043f000b00000002001d0000000101200039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000301043b000000000103041a000000000001004b0000801002000039000000900000613d000000140100002900000ad000100198001300000003001d000000ba0000613d0000000001000019001400000001001d000000000030043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c7296829630000040f0000000100200190000013a90000613d000000000101043b0000001401100029000000000101041a000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000201041a00000ad402200197000000000021041b000000140400002900000001044000390000001303000029000000000103041a000000000014004b000080100200003900000000010400190000006b0000413d0000000b01000029000000000101041a00000a990010019800001c9f0000613d0000001101000029000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c7296829630000040f0000000100200190000013a90000613d000000000101043b000000000001041b000000400100043d000000000001043500000a5b0010009c00000a5b010080410000004001100210000000000200041400000a5b0020009c00000a5b02008041000000c002200210000000000112019f00000a95011001c70000800d02000039000000020300003900000ad50400004100000011050000292968295e0000040f0000000100200190000013a90000613d0000000c020000290000000102200039000c00000002001d0000000a0020006c0000003a0000413d000001870000013d001400000000001d000000c50000013d000000000101043b000000000001041b0000001402000029001400010020003d0000001303000029000000000103041a000000140010006b0000801002000039000000900000813d000000000030043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c7296829630000040f0000000100200190000013a90000613d000000000101043b0000001401100029000000000101041a000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000201043b0000001101000029000000000010043f000f00000002001d0000000601200039001000000001001d000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000000000001004b000000be0000613d0000000f020000290000000503200039000000000403041a000000000004004b000080100200003900000ffd0000613d000000000014004b001200000001001d000f00000003001d000001340000613d000e00000004001d000000000030043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c7296829630000040f0000000100200190000013a90000613d0000001202000029000d000100200092000000000101043b0000000f04000029000000000204041a0000000d0020006c00001b560000a13d0000000e02000029000000010220008a0000000001120019000000000101041a000e00000001001d000000000040043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000000d011000290000000e02000029000000000021041b000000000020043f0000001001000029000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000001202000029000000000021041b0000000f03000029000000000103041a001200000001001d000000000001004b000080100200003900001be60000613d000000000030043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c7296829630000040f0000000100200190000013a90000613d0000001202000029000000010220008a000000000101043b0000000001210019000000000001041b0000000f01000029000000000021041b0000001101000029000000000010043f0000001001000029000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000000bc0000c13d000013a90000013d0000000001000416000000000001004b000013a90000c13d0000000001000411000000000001004b000001890000c13d00000a6001000041000000800010043f0000002001000039000000840010043f0000001801000039000000a40010043f00000a6101000041000000c40010043f00000a62010000410000296a0001043000000a640030009c000005470000213d00000a6e0030009c000005a40000a13d00000a6f0030009c000006d90000213d00000a720030009c000009670000613d00000a730030009c000013a90000c13d0000000001000416000000000001004b000013a90000c13d0000000101000039000000000201041a00000a8b032001970000000006000411000000000036004b000013ab0000c13d000000000300041a00000a5c04300197000000000464019f000000000040041b00000a5c02200197000000000021041b000000000100041400000a8b0530019700000a5b0010009c00000a5b01008041000000c00110021000000a8c011001c70000800d02000039000000030300003900000aad040000412968295e0000040f0000000100200190000013a90000613d0000000001000019000029690001042e000000000200041a00000a5c02200197000000000112019f000000000010041b0000000e01000039000000000201041a00000a5d0220019700000a5e022001c7000000000021041b00000020010000390000010000100443000001200000044300000a5f01000041000029690001042e00000a780030009c000005cf0000a13d00000a790030009c000008e80000213d00000a7c0030009c00000c920000613d00000a7d0030009c000013a90000c13d000000240020008c000013a90000413d0000000003000416000000000003004b000013a90000c13d0000000403100370000000000303043b000400000003001d00000a910030009c000013a90000213d00000004030000290000002303300039000000000023004b000013a90000813d00000004030000290000000403300039000000000131034f000000000101043b000300000001001d00000a910010009c000013a90000213d0000000401000029000500240010003d000000030100002900000005011002100000000501100029000000000021004b000013a90000213d000000030000006b000001870000613d000000000100041a00020a8b0010019b000800000000001d0000000801000029000000050110021000000005011000290000000101100367000000000201043b0000000001000031000000040310006a000000c30330008a00000a9d0430019700000a9d05200197000000000645013f000000000045004b000000000400001900000a9d04004041000000000032004b000000000300001900000a9d0300804100000a9d0060009c000000000403c019000000000004004b000013a90000c13d0000000502200029000000000321004900000a9e0030009c000013a90000213d000000a00030008c000013a90000413d000000400300043d000a00000003001d00000aa40030009c000014450000213d0000000a03000029000000a003300039000000400030043f0000000103200367000000000303043b00000a5b0030009c000013a90000213d0000000a04000029000000000534043600000020032000390000000103300367000000000303043b000900000005001d000000000035043500000040032000390000000103300367000000000303043b0000004005400039000700000005001d0000000000350435000000600440003900000060032000390000000103300367000000000303043b000600000004001d000000000034043500000080032000390000000103300367000000000303043b00000a910030009c000013a90000213d00000000032300190000001f02300039000000000012004b000000000400001900000a9d0400804100000a9d0220019700000a9d05100197000000000652013f000000000052004b000000000200001900000a9d0200404100000a9d0060009c000000000204c019000000000002004b000013a90000c13d0000000102300367000000000402043b00000a910040009c000014450000213d00000005054002100000003f0250003900000aa506200197000000400200043d0000000006620019000000000026004b0000000007000039000000010700403900000a910060009c000014450000213d0000000100700190000014450000c13d000000400060043f000000000042043500000020033000390000000004350019000000000014004b000013a90000213d000000000043004b0000022d0000813d00000000010200190000000105300367000000000505043b000000200110003900000000005104350000002003300039000000000043004b000002260000413d0000000a010000290000008001100039001400000001001d000000000021043500000007010000290000000001010433000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000b00000001001d000000000101041a00000a5b01100197000000000010043f0000000b01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000400500043d00000a9f0050009c000014450000213d000000000101043b0000004002500039000000400020043f000000000201041a00000a8b0220019700000000062504360000000101100039000000000201041a000000010320019000000001082002700000007f0880618f0000001f0080008c00000000040000390000000104002039000000000442013f00000001004001900000093f0000c13d000000400700043d0000000004870436000000000003004b000002870000613d000f00000004001d001000000008001d001100000007001d001200000006001d001300000005001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d0000001008000029000000000008004b0000028d0000613d000000000201043b00000000010000190000001305000029000000120600002900000011070000290000000f090000290000000003910019000000000402041a000000000043043500000001022000390000002001100039000000000081004b0000027f0000413d000002910000013d00000ada012001970000000000140435000000000008004b00000020010000390000000001006039000002910000013d00000000010000190000001305000029000000120600002900000011070000290000003f0110003900000adb021001970000000001720019000000000021004b0000000002000039000000010200403900000a910010009c000014450000213d0000000100200190000014450000c13d000000400010043f00000000007604350000000b010000290000000104100039000000000304041a000000000003004b00001cf80000613d0000000001000411000000020010006c000002aa0000613d000000000105043300000a8b011001970000000002000411000000000012004b00001bec0000c13d00000009010000290000000001010433000000000001004b00001c900000613d000000000013004b0000033b0000613d001200000004001d001300000003001d000000000010043f0000000801000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000000000001004b0000001302000029000000120300002900001c900000c13d00000009010000290000000001010433000000000013041b000000000020043f0000000801000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000401041a000000000004004b0000030d0000613d0000000701000039000000000201041a000000000002004b00000ffd0000613d000000010140008a000000000042004b0000001303000029000002fb0000613d000000000012004b00001b560000a13d001200000004001d00000ac40140009a00000ac40220009a000000000202041a000000000021041b000000000020043f0000000801000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000001202000029000000000021041b0000000701000039000000000401041a000000000004004b00001be60000613d000000010140008a000000130300002900000ac40240009a000000000002041b0000000702000039000000000012041b000000000030043f0000000801000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000001041b00000009010000290000000001010433001300000001001d000000000010043f0000000801000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000000000001004b0000033b0000c13d0000000701000039000000000101041a00000a910010009c000014450000213d00000001021000390000000703000039000000000023041b00000aa70110009a0000001302000029000000000021041b000000000103041a001200000001001d000000000020043f0000000801000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000001202000029000000000021041b00000006010000290000000001010433000000000001004b00001cc20000613d00000014010000290000000001010433001300000001001d0000000021010434000d00000002001d000000000001004b000019f60000613d0000000b01000029000000000101041a000000200210027000000a5b0220019700000a5b0020009c00000ffd0000613d00000a98011001970000000102200039000e00000002001d000000200220021000000a9902200197000000000112019f0000000b02000029000000000012041b001100040020003d00000000020000190000035d0000013d0000001402000029000000010220003900000013010000290000000001010433000000000012004b000003c10000813d001400000002001d00000005012002100000000d01100029001200000001001d0000000001010433000000000010043f0000000401000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000000000001004b000019f60000613d0000000e01000029000000000010043f0000001101000029000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000301043b00000013010000290000000001010433000000140010006c00001b560000a13d00000012010000290000000001010433001000000001001d000000000010043f001200000003001d0000000101300039000f00000001001d000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000000000001004b000003570000c13d0000001202000029000000000102041a00000a910010009c000014450000213d000c00000001001d0000000101100039000000000012041b000000000020043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000000c011000290000001002000029000000000021041b0000001201000029000000000101041a001200000001001d000000000020043f0000000f01000029000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000001202000029000000000021041b000003570000013d0000000b01000029000000000101041a0000004001100270000f0a5b0010019c000004520000613d0000000f01000029000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b001400000001001d0000000f01000029000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000000200110027000000a5b01100197000000000010043f00000014010000290000000101100039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000000201100039000000000301041a000000400200043d001300000002001d001400000003001d0000000002320436001200000002001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d0000001405000029000000000005004b0000001202000029000004120000613d000000000101043b00000012020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b0000040c0000413d000000130120006a0000001f0110003900000adb021001970000001301200029000000000021004b0000000002000039000000010200403900000a910010009c000014450000213d0000000100200190000014450000c13d000000400010043f00000013010000290000000001010433000000000001004b000004520000613d0000000e0100002900100a5b0010019b0000000002000019001400000002001d0000001001000029000000000010043f0000001101000029000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000130200002900000000020204330000001403000029000000000032004b00001b560000a13d000000050230021000000012022000290000000002020433000000000101043b000000000020043f0000000101100039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000000000001004b000019e50000613d0000001402000029000000010220003900000013010000290000000001010433000000000012004b000004250000413d0000000b010000290000000501100039000000000301041a000000400200043d000d00000002001d001400000003001d0000000002320436000c00000002001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d0000001405000029000000000005004b0000000c02000029000004710000613d000000000101043b0000000c020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b0000046b0000413d0000000d0120006a0000001f0110003900000adb021001970000000d01200029000000000021004b0000000002000039000000010200403900000a910010009c000014450000213d0000000100200190000014450000c13d000000400010043f0000000d020000290000000002020433000000000002004b0000051d0000613d0000000e0100002900100a5b0010019b0000000002000019000e00000002001d00000005012002100000000c01100029000000000101043300000a5b01100197000f00000001001d000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b001400000001001d0000000f01000029000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000000200110027000000a5b01100197000000000010043f00000014010000290000000101100039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000000201100039000000000301041a000000400200043d001300000002001d001400000003001d0000000002320436001200000002001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d0000001405000029000000000005004b0000001202000029000004d50000613d000000000101043b00000012020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b000004cf0000413d000000130120006a0000001f0110003900000adb021001970000001301200029000000000021004b0000000002000039000000010200403900000a910010009c000014450000213d0000000100200190000014450000c13d000000400010043f00000013010000290000000001010433000000000001004b000005130000613d0000000002000019001400000002001d0000001001000029000000000010043f0000001101000029000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000130200002900000000020204330000001403000029000000000032004b00001b560000a13d000000050230021000000012022000290000000002020433000000000101043b000000000020043f0000000101100039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000000000001004b000019e50000613d0000001402000029000000010220003900000013010000290000000001010433000000000012004b000004e60000413d0000000e0100002900000a5b0010009c00000ffd0000613d000000010110003900000a5b021001970000000d010000290000000001010433000000000012004b000004840000413d000000400100043d0000000a02000029000000000202043300000a5b052001970000000b04000029000000000204041a00000a9a02200197000000000252019f000000000024041b000000070200002900000000020204330000000203400039000000000023041b000000030340003900000006040000290000000004040433000000000043041b0000000903000029000000000303043300000020041000390000000000340435000000000021043500000a5b0010009c00000a5b010080410000004001100210000000000200041400000a5b0020009c00000a5b02008041000000c002200210000000000112019f00000a94011001c70000800d02000039000000020300003900000ac7040000412968295e0000040f0000000100200190000013a90000613d00000008020000290000000102200039000800000002001d000000030020006c000001c00000413d000001870000013d00000a650030009c0000062f0000a13d00000a660030009c000009450000213d00000a690030009c00000dba0000613d00000a6a0030009c000013a90000c13d0000000001000416000000000001004b000013a90000c13d0000000902000039000000000102041a000000800010043f000000000020043f000000000001004b000013b50000c13d000000a001000039000800000001001d000000400010043f000700200000003d000000000200001900000005012002100000003f0310003900000a9203300197000000080330002900000a910030009c000014450000213d000000400030043f00000008030000290000000000230435000000000002004b000005850000613d0000000702000029000000a00220003900000060030000390000000004000019000000400500043d00000a930050009c000014450000213d0000010006500039000000400060043f000000e0065000390000000000360435000000c0065000390000000000360435000000a0065000390000000000060435000000800650003900000000000604350000006006500039000000000006043500000040065000390000000000060435000000200650003900000000000604350000000000050435000000000642001900000000005604350000002004400039000000000014004b0000056c0000413d000000800100043d000000000001004b0000172e0000c13d000000400100043d001400000001001d000000080200002900000e780000013d00000a870030009c00000e540000613d00000a880030009c00000e7a0000613d00000a890030009c000013a90000c13d000000240020008c000013a90000413d0000000002000416000000000002004b000013a90000c13d0000000401100370000000000101043b296829190000040f000000000001004b0000000001000039000000010100c039000000400200043d000000000012043500000a5b0020009c00000a5b02008041000000400120021000000ad8011001c7000029690001042e00000a740030009c00000ebd0000613d00000a750030009c00000ecb0000613d00000a760030009c000013a90000c13d0000000001000416000000000001004b000013a90000c13d0000000e01000039000000000101041a00000a5b01100197001200000001001d000000010110008a00000a5b0010009c00000ffd0000213d000000000301001900000005011002100000003f0210003900000aa5022001970000008002200039000000400020043f000000800030043f000c00000003001d000000000003004b001300000000001d0000141c0000c13d00000013020000290000000c0020006c000005c30000613d000000800020043f000000400100043d00000020020000390000000003210436000000800200043d0000000000230435000000400310003900000005042002100000000007340019000000000002004b0000144b0000c13d000000000217004900000e4c0000013d00000a7e0030009c00000f3e0000613d00000a7f0030009c00000f510000613d00000a800030009c000013a90000c13d000000a40020008c000013a90000413d0000000003000416000000000003004b000013a90000c13d0000000403100370000000000303043b001400000003001d00000a5b0030009c000013a90000213d0000002403100370000000000303043b00000a910030009c000013a90000213d0000002304300039000000000024004b000013a90000813d0000000404300039000000000441034f000000000404043b001300000004001d00000a910040009c000013a90000213d001200240030003d000000130300002900000005033002100000001203300029000000000023004b000013a90000213d0000004403100370000000000303043b00000a910030009c000013a90000213d0000002304300039000000000024004b000013a90000813d0000000404300039000000000441034f000000000404043b001100000004001d00000a910040009c000013a90000213d001000240030003d000000110300002900000005033002100000001003300029000000000023004b000013a90000213d0000006402100370000000000302043b000000000003004b0000000002000039000000010200c039000f00000003001d000000000023004b000013a90000c13d0000008401100370000000000101043b000e00000001001d000000ff0010008c000013a90000213d000000000100041a00000a8b011001970000000002000411000000000012004b000014120000c13d0000001401000029000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000201041a000000200120027000000a5b0110019700000a5b0010009c00000ffd0000613d000000000001004b00001cdc0000c13d000000400100043d00000acf0200004100001bdd0000013d00000a6b0030009c00000fd30000613d00000a6c0030009c00000fdb0000613d00000a6d0030009c000013a90000c13d000000a40020008c000013a90000413d0000000003000416000000000003004b000013a90000c13d0000000403100370000000000303043b00000a910030009c000013a90000213d0000002304300039000000000024004b000013a90000813d0000000404300039000000000441034f000000000404043b001400000004001d00000a910040009c000013a90000213d001300240030003d000000140300002900000005033002100000001303300029000000000023004b000013a90000213d0000002403100370000000000303043b00000a910030009c000013a90000213d0000002304300039000000000024004b000013a90000813d0000000404300039000000000441034f000000000404043b001200000004001d00000a910040009c000013a90000213d001100240030003d000000120300002900000005033002100000001103300029000000000023004b000013a90000213d0000004402100370000000000302043b000000000003004b0000000002000039000000010200c039001000000003001d000000000023004b000013a90000c13d0000006402100370000000000302043b000000000003004b0000000002000039000000010200c039000f00000003001d000000000023004b000013a90000c13d0000008401100370000000000101043b000d00000001001d000000ff0010008c000013a90000213d296822150000040f0000000e01000039000000000101041a000000200110027000000a5b01100197000e00000001001d29681f910000040f0000000e03000039000000000203041a00000a9802200197000000200110021000000a9901100197000000000112019f000000000013041b0000000e01000029000000000010043f0000000d01000039000000200010043f00000040020000390000000001000019296829490000040f000000000201041a00000a9a022001970000000e022001af000000000021041b000000400100043d000c00000001001d29681d8f0000040f0000000c0500002900000080015000390000000d02000029000000000021043500000060015000390000000f0200002900000000002104350000004001500039000000100200002900000000002104350000000101000039000000200250003900000000001204350000000e0100002900000000001504350000001301000029000000140200002900000011030000290000001204000029296823d50000040f0000000001000019000029690001042e00000a830030009c00000ff20000613d00000a840030009c000013a90000c13d000000240020008c000013a90000413d0000000002000416000000000002004b000013a90000c13d0000000401100370000000000101043b001400000001001d00000a5b0010009c000013a90000213d29681f480000040f0000001401000029000000000010043f0000000b01000039000000200010043f00000040020000390000000001000019296829490000040f001100000001001d000000400100043d001400000001001d29681d840000040f0000001103000029000000000103041a00000a8b0110019700000014020000290000000001120436001200000001001d000000400200043d001300000002001d000000010130003929681f580000040f000000130210006a000000130100002929681d9a0000040f0000001201000029000000130200002900000000002104350000002001000039000000400200043d001300000002001d0000000002120436000000140100002929681e650000040f000000130200002900000fe90000013d00000a700030009c000010030000613d00000a710030009c000013a90000c13d000000440020008c000013a90000413d0000000003000416000000000003004b000013a90000c13d0000000403100370000000000303043b00000a910030009c000013a90000213d0000002304300039000000000024004b000013a90000813d0000000404300039000000000441034f000000000404043b000c00000004001d00000a910040009c000013a90000213d000a00240030003d0000000c0300002900000005033002100000000a03300029000000000023004b000013a90000213d0000002403100370000000000303043b000b00000003001d00000a910030009c000013a90000213d0000000b030000290000002303300039000000000023004b000013a90000813d0000000b030000290000000403300039000000000131034f000000000101043b00000a910010009c000013a90000213d0000000b03000029001000240030003d00000005031002100000001003300029000000000023004b000013a90000213d0000000c03000029000000000013004b00001a070000c13d000000000003004b000001870000613d000000000100041a00080a8b0010019b001300000000001d000007310000013d0000001f0420003900000adb0440019700000000023200190000000000020435000000400240003900000a5b0020009c00000a5b02008041000000600220021000000a5b0010009c00000a5b010080410000004001100210000000000112019f000000000200041400000a5b0020009c00000a5b02008041000000c002200210000000000112019f00000a8c011001c70000800d02000039000000030300003900000aa20400004100000012050000292968295e0000040f0000000100200190000013a90000613d00000013020000290000000102200039001300000002001d0000000c0020006c000001870000813d00000013010000290000000502100210001400000002001d0000000a012000290000000101100367000000000101043b001200000001001d00000a5b0010009c000013a90000213d0000001201000029000000000010043f0000000b01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000c01043b00000000010c041a00000a8b0210019800001cd60000613d000000140400002900000010044000290000000103000367000000000443034f000000000504043b00000000040000310000000b0640006a000000630660008a00000a9d0760019700000a9d08500197000000000978013f000000000078004b000000000700001900000a9d07004041000000000065004b000000000600001900000a9d0600804100000a9d0090009c000000000706c019000000000007004b000013a90000c13d0000001005500029000000000654004900000a9e0060009c000013a90000213d000000400060008c000013a90000413d000000400b00043d00000a9f00b0009c000014450000213d0000004006b00039000000400060043f000000000653034f000000000606043b00000a8b0060009c000013a90000213d00000000066b0436001400000006001d0000002006500039000000000663034f000000000606043b00000a910060009c000013a90000213d00000000065600190000001f05600039000000000045004b000000000700001900000a9d0700804100000a9d0550019700000a9d08400197000000000985013f000000000085004b000000000500001900000a9d0500404100000a9d0090009c000000000507c019000000000005004b000013a90000c13d000000000563034f000000000505043b00000a910050009c000014450000213d0000001f0750003900000adb077001970000003f0770003900000adb07700197000000400d00043d00000000077d00190000000000d7004b0000000008000039000000010800403900000a910070009c000014450000213d0000000100800190000014450000c13d0000002008600039000000400070043f00000000065d04360000000007850019000000000047004b000013a90000213d000000000483034f00000adb075001980000000003760019000007a60000613d000000000804034f0000000009060019000000008a08043c0000000009a90436000000000039004b000007a20000c13d0000001f08500190000007b30000613d000000000474034f0000000307800210000000000803043300000000087801cf000000000878022f000000000404043b0000010007700089000000000474022f00000000047401cf000000000484019f00000000004304350000000003560019000000000003043500000014030000290000000000d3043500000000030b043300000a8b0330019800001c0d0000613d0000000004000411000000000024004b000007c00000613d0000000005000411000000080050006c00001bec0000c13d0000000106c00039000000000032004b00110000000b001d000f00000006001d000008620000c13d000000400700043d000000200470003900000020010000390000000000140435000000000106041a000000010210019000000001051002700000007f0550618f0000001f0050008c00000000030000390000000103002039000000000331013f00000001003001900000093f0000c13d00000040037000390000000000530435000000000002004b000e0000000c001d000007f40000613d000700000005001d000d00000004001d000900000007001d000000000060043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000090700002900000060027000390000000706000029000000000006004b000007fb0000613d000000000301043b00000000010000190000000004210019000000000503041a000000000054043500000001033000390000002001100039000000000061004b000007ec0000413d000007fc0000013d00000ada0110019700000060027000390000000000120435000000000005004b00000020010000390000000001006039000007fd0000013d00000000010000190000000d0400002900000000027200490000000001120019000000200210008a00000000002704350000001f0110003900000adb021001970000000001720019000000000021004b0000000002000039000000010200403900000a910010009c000014450000213d0000000100200190000014450000c13d000000400010043f00000a5b0040009c00000a5b040080410000004001400210000000000207043300000a5b0020009c00000a5b020080410000006002200210000000000112019f000000000200041400000a5b0020009c00000a5b02008041000000c002200210000000000112019f00000a8c011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000d00000001001d00000014010000290000000003010433000000400100043d0000002002100039000000200400003900000000004204350000004005100039000000004303043400000000003504350000006005100039000000000003004b000008340000613d000000000600001900000000075600190000000008640019000000000808043300000000008704350000002006600039000000000036004b0000082d0000413d000000000453001900000000000404350000001f0330003900000adb03300197000000400430003900000000004104350000007f0330003900000adb043001970000000003140019000000000043004b0000000004000039000000010400403900000a910030009c000014450000213d0000000100400190000014450000c13d000000400030043f00000a5b0020009c00000a5b020080410000004002200210000000000101043300000a5b0010009c00000a5b010080410000006001100210000000000121019f000000000200041400000a5b0020009c00000a5b02008041000000c002200210000000000112019f00000a8c011001c70000801002000039296829630000040f0000000e0c000029000000110b0000290000000100200190000013a90000613d000000000101043b0000000d0010006b0000072c0000613d0000001401000029000000000d01043300000000010c041a00000000020b043300000a8b032001970000000f0600002900000a5c01100197000000000131019f00000000001c041b00000000040d043300000a910040009c000014450000213d000000000106041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f00000001001001900000093f0000c13d000000200030008c000e0000000d001d000d00000004001d000008950000413d000900000003001d000000000060043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000e0d000029000000110b0000290000000100200190000013a90000613d0000000d040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000009010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000000f06000029000008950000813d000000000002041b0000000102200039000000000012004b000008910000413d000000200040008c000008c10000413d000000000060043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000e07000029000000110b0000290000000100200190000013a90000613d0000000d0800002900000adb02800198000000000101043b000008e30000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000000f0600002900000000057300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000008ad0000c13d000000000082004b000008be0000813d0000000302800210000000f80220018f00000adc0220027f00000adc0220016700000000037300190000000003030433000000000223016f000000000021041b000000010180021000000001011001bf000008cd0000013d000000000004004b000008cc0000613d000000030140021000000adc0110027f00000adc011001670000002002d000390000000002020433000000000112016f0000000102400210000000000121019f000008cd0000013d0000000001000019000000000016041b00000000050b043300000014010000290000000002010433000000400100043d0000002003000039000000000331043600000000420204340000000000230435000000400310003900000a8b06500197000000000002004b000007130000613d000000000500001900000000073500190000000008540019000000000808043300000000008704350000002005500039000000000025004b000008db0000413d000007130000013d00000020030000390000000f06000029000000000082004b000008b60000413d000008be0000013d00000a7a0030009c000012390000613d00000a7b0030009c000013a90000c13d000000440020008c000013a90000413d0000000002000416000000000002004b000013a90000c13d0000000402100370000000000202043b001400000002001d00000a5b0020009c000013a90000213d0000002401100370000000000101043b001300000001001d0000001401000029000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a001200000001001d0000001401000029000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000001202000029000000200220027000000a5b02200197000000000020043f0000000101100039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000001302000029000000000020043f0000000301100039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000201041a000000010320019000000001052002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000442013f0000000100400190000019d00000613d00000ab901000041000000000010043f0000002201000039000000040010043f00000aa1010000410000296a0001043000000a670030009c000013a00000613d00000a680030009c000013a90000c13d0000000001000416000000000001004b000013a90000c13d0000000e01000039000000000101041a000000200110027000000a5b01100197000000800010043f00000a8a01000041000029690001042e0000000001000416000000000001004b000013a90000c13d000000c001000039000000400010043f0000001a01000039000000800010043f00000ad601000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e00200003929681df60000040f000000c00110008a00000a5b0010009c00000a5b01008041000000600110021000000ad7011001c7000029690001042e000000240020008c000013a90000413d0000000003000416000000000003004b000013a90000c13d0000000403100370000000000303043b000a00000003001d00000a910030009c000013a90000213d0000000a030000290000002303300039000000000023004b000013a90000813d0000000a030000290000000403300039000000000131034f000000000101043b000900000001001d00000a910010009c000013a90000213d0000000a01000029000f00240010003d000000090100002900000005011002100000000f01100029000000000021004b000013a90000213d000000000100041a00000a8b011001970000000002000411000000000012004b000014120000c13d000000090000006b000001870000613d001200000000001d000000120100002900000005011002100000000f011000290000000101100367000000000201043b00000000010000310000000a0310006a000000c30330008a00000a9d0430019700000a9d05200197000000000645013f000000000045004b000000000400001900000a9d04004041000000000032004b000000000300001900000a9d0300804100000a9d0060009c000000000403c019000000000004004b000013a90000c13d0000000f02200029000000000321004900000a9e0030009c000013a90000213d000000a00030008c000013a90000413d000000400300043d001400000003001d00000aa40030009c000014450000213d0000001403000029000000a004300039000000400040043f0000000103200367000000000303043b00000a910030009c000013a90000213d00000000062300190000001f03600039000000000013004b000000000500001900000a9d0500804100000a9d0730019700000a9d03100197000000000837013f000000000037004b000000000700001900000a9d0700404100000a9d0080009c000000000705c019000000000007004b000013a90000c13d0000000105600367000000000505043b00000a910050009c000014450000213d0000001f0750003900000adb077001970000003f0770003900000adb07700197000000000747001900000a910070009c000014450000213d0000002006600039000000400070043f00000000005404350000000007650019000000000017004b000013a90000213d00000adb0850019800000001096003670000001406000029000000c0066000390000000007860019000009dd0000613d000000000a09034f000000000b06001900000000ac0a043c000000000bcb043600000000007b004b000009d90000c13d0000001f0a500190000009ea0000613d000000000889034f0000000309a00210000000000a070433000000000a9a01cf000000000a9a022f000000000808043b0000010009900089000000000898022f00000000089801cf0000000008a8019f00000000008704350000000005650019000000000005043500000014050000290000000004450436001100000004001d00000020042000390000000105400367000000000505043b00000a910050009c000013a90000213d00000000022500190000001f05200039000000000015004b000000000600001900000a9d0600804100000a9d05500197000000000735013f000000000035004b000000000300001900000a9d0300404100000a9d0070009c000000000306c019000000000003004b000013a90000c13d0000000103200367000000000503043b00000a910050009c000014450000213d0000001f0350003900000adb033001970000003f0330003900000adb06300197000000400300043d0000000006630019000000000036004b0000000007000039000000010700403900000a910060009c000014450000213d0000000100700190000014450000c13d0000002007200039000000400060043f00000000025304360000000006750019000000000016004b000013a90000213d00000adb065001980000000107700367000000000162001900000a230000613d000000000807034f0000000009020019000000008a08043c0000000009a90436000000000019004b00000a1f0000c13d0000001f0850019000000a300000613d000000000667034f0000000307800210000000000801043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000610435000000000152001900000000000104350000001101000029000000000031043500000020014000390000000104100367000000000404043b000000030040008c000013a90000213d00000014050000290000004005500039000d00000005001d000000000045043500000020011000390000000104100367000000000404043b000000010040008c000013a90000213d00000014050000290000006005500039000c00000005001d000000000045043500000020011000390000000101100367000000000101043b00000a8b0010009c000013a90000213d00000014050000290000008004500039001000000004001d00000000001404350000000005050433000000400100043d0000002004100039000000400600003900000000006404350000006008100039000000007605043400000000006804350000008005100039000000000006004b00000a620000613d00000000080000190000000009580019000000000a870019000000000a0a04330000000000a904350000002008800039000000000068004b00000a5b0000413d000000000756001900000000000704350000001f0660003900000adb06600197000000400710003900000060086000390000000000870435000000000556001900000000030304330000000005350436000000000003004b00000a760000613d000000000600001900000000075600190000000008260019000000000808043300000000008704350000002006600039000000000036004b00000a6f0000413d0000000002530019000000000002043500000000021500490000001f0330003900000adb033001970000000002230019000000200320008a00000000003104350000001f0220003900000adb032001970000000002130019000000000032004b0000000003000039000000010300403900000a910020009c000014450000213d0000000100300190000014450000c13d000000400020043f00000a5b0040009c00000a5b040080410000004002400210000000000101043300000a5b0010009c00000a5b010080410000006001100210000000000121019f000000000200041400000a5b0020009c00000a5b02008041000000c002200210000000000112019f00000a8c011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b001300000001001d000000000010043f0000000401000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000000000001004b00001c8d0000c13d0000000301000039000000000101041a00000a910010009c000014450000213d00000001021000390000000303000039000000000023041b00000aaf0110009a0000001302000029000000000021041b000000000103041a000e00000001001d000000000020043f0000000401000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000000e02000029000000000021041b0000001001000029000000000101043300000a8b0210019800000b780000613d000000400100043d000000200510003900000ab0040000410000000000450435000000240310003900000000004304350000002403000039000000000031043500000ab10010009c000014450000213d0000006003100039000000400030043f00000a5b0050009c00000a5b050080410000004003500210000000000101043300000a5b0010009c00000a5b010080410000006001100210000000000131019f00000ab2011001c7000e00000002001d296829630000040f000000600310027000000a5b03300197000000200030008c00000020050000390000000005034019000000200450019000000af00000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00000aec0000c13d0000001f0550019000000afd0000613d000000000141034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000001002001900000000e0200002900001bf40000613d000000200030008c00001bf40000413d000000000100043d000000000001004b00001bf40000613d000000400100043d000000200510003900000ab0030000410000000000350435000000240310003900000ab30400004100000000004304350000002403000039000000000031043500000ab10010009c000014450000213d0000006003100039000000400030043f00000a5b0050009c00000a5b050080410000004003500210000000000101043300000a5b0010009c00000a5b010080410000006001100210000000000131019f00000ab2011001c7296829630000040f000000600310027000000a5b03300197000000200030008c00000020050000390000000005034019000000200450019000000b290000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00000b250000c13d0000001f0550019000000b360000613d000000000141034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000001f0030008c00000000010000390000000101002039000000000112016f000000010010008c0000000e0200002900000b400000c13d000000000100043d000000000001004b00001bf40000c13d000000400100043d000000200510003900000ab0030000410000000000350435000000240310003900000ab40400004100000000004304350000002403000039000000000031043500000ab10010009c000014450000213d0000006003100039000000400030043f00000a5b0050009c00000a5b050080410000004003500210000000000101043300000a5b0010009c00000a5b010080410000006001100210000000000131019f00000ab2011001c7296829630000040f000000600310027000000a5b03300197000000200030008c00000020050000390000000005034019000000200450019000000b640000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00000b600000c13d0000001f0550019000000b710000613d000000000141034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000010020019000001bf40000613d000000200030008c00001bf40000413d000000000100043d000000000001004b00001bf40000613d0000001301000029000000000010043f0000000201000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000301043b00000014010000290000000005010433000000006405043400000a910040009c000014450000213d000000000103041a000000010010019000000001071002700000007f0770618f0000001f0070008c00000000020000390000000102002039000000000121013f00000001001001900000093f0000c13d000000200070008c001400000003001d000e00000004001d000b00000005001d00000bb90000413d000700000007001d000800000006001d000000000030043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d0000000e040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000007010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000001403000029000000080600002900000bb90000813d000000000002041b0000000102200039000000000012004b00000bb50000413d0000001f0040008c00000be40000a13d000000000030043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d0000000e0600002900000adb02600198000000000101043b00000c5c0000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000000b0700002900000000057300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000bcf0000c13d000000000062004b00000be00000813d0000000302600210000000f80220018f00000adc0220027f00000adc0220016700000000037300190000000003030433000000000223016f000000000021041b000000010160021000000001011001bf000000140300002900000bef0000013d000000000004004b00000bee0000613d000000030140021000000adc0110027f00000adc011001670000000002060433000000000112016f0000000102400210000000000121019f00000bef0000013d0000000001000019000000000013041b00000011010000290000000006010433000000007506043400000a910050009c000014450000213d0000000104300039000000000104041a000000010010019000000001081002700000007f0880618f0000001f0080008c00000000020000390000000102002039000000000121013f00000001001001900000093f0000c13d000000200080008c001100000004001d000e00000005001d000b00000006001d00000c250000413d000700000008001d000800000007001d000000000040043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d0000000e050000290000001f025000390000000502200270000000200050008c0000000002004019000000000301043b00000007010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000014030000290000001104000029000000080700002900000c250000813d000000000002041b0000000102200039000000000012004b00000c210000413d000000200050008c00000c520000413d000000000040043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d0000000e0600002900000adb02600198000000000101043b00000c8c0000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000000b0700002900000000057300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000c3b0000c13d000000000062004b0000000d0500002900000c4d0000813d0000000302600210000000f80220018f00000adc0220027f00000adc0220016700000000037300190000000003030433000000000223016f000000000021041b000000010160021000000001011001bf0000001403000029000000110400002900000c630000013d000000000005004b00000c610000613d000000030150021000000adc0110027f00000adc011001670000000002070433000000000112016f0000000102500210000000000121019f00000c620000013d00000020030000390000000b07000029000000000062004b00000bd80000413d00000be00000013d00000000010000190000000d05000029000000000014041b0000000002050433000000040020008c000019ac0000813d0000000201300039000000000301041a00000ada03300197000000000223019f000000000021041b0000000c030000290000000003030433000000010030008c000019ac0000213d00000ab60220019700000008033002100000ff000330018f000000000223019f00000010030000290000000003030433000000100330021000000ab703300197000000000232019f000000000021041b000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a8c011001c70000800d02000039000000020300003900000ab80400004100000013050000292968295e0000040f0000000100200190000013a90000613d00000012020000290000000102200039001200000002001d000000090020006c0000098b0000413d000001870000013d00000020030000390000000b07000029000000000062004b0000000d0500002900000c450000413d00000c4d0000013d000000240020008c000013a90000413d0000000003000416000000000003004b000013a90000c13d0000000403100370000000000303043b00000a910030009c000013a90000213d0000002304300039000000000024004b000013a90000813d0000000404300039000000000141034f000000000101043b001000000001001d00000a910010009c000013a90000213d000f00240030003d000000100100002900000005011002100000000f01100029000000000021004b000013a90000213d000000100000006b000001870000613d000000000100041a000e0a8b0010019b001400000000001d000000140100002900000005011002100000000f011000290000000101100367000000000101043b001300000001001d000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000301043b0000000101300039000000000101041a001200000001001d000000000001004b00001bb50000613d0000000501300039000000000201041a000000000002004b00001bbb0000c13d001100000003001d000000000103041a000000400210027000000a5b0220019800001bcb0000c13d00000000020004110000000e0020006c00000ce60000613d00000a5b01100197000000000010043f0000000b01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a00000a8b011001970000000002000411000000000012004b00001bec0000c13d0000001201000029000000000010043f0000000801000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000301041a000000000003004b00000d2c0000613d0000000701000039000000000201041a000000000002004b00000ffd0000613d000000010130008a000000000032004b00000d190000613d000000000012004b00001b560000a13d00000ac40130009a00000ac40220009a000000000202041a000000000021041b000000000020043f0000000801000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039000d00000003001d296829630000040f0000000100200190000013a90000613d000000000101043b0000000d02000029000000000021041b0000000701000039000000000301041a000000000003004b00001be60000613d000000010130008a00000ac40230009a000000000002041b0000000702000039000000000012041b0000001201000029000000000010043f0000000801000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000001041b00000011010000290000000201100039000000000101041a001200000001001d000000000010043f0000000a01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000301041a000000000003004b00000d750000613d0000000901000039000000000201041a000000000002004b00000ffd0000613d000000010130008a000000000032004b00000d620000613d000000000012004b00001b560000a13d00000acd0130009a00000acd0220009a000000000202041a000000000021041b000000000020043f0000000a01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039001100000003001d296829630000040f0000000100200190000013a90000613d000000000101043b0000001102000029000000000021041b0000000901000039000000000301041a000000000003004b00001be60000613d000000010130008a00000acd0230009a000000000002041b0000000902000039000000000012041b0000001201000029000000000010043f0000000a01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000001041b0000001301000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000001041b0000000102100039000000000002041b0000000202100039000000000002041b0000000302100039000000000002041b0000000501100039000000000201041a000000000001041b000000000002004b00000da20000613d001200000002001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000001202100029000000000021004b00000da20000813d000000000001041b0000000101100039000000000021004b00000d9e0000413d000000400100043d0000001302000029000000000021043500000a5b0010009c00000a5b010080410000004001100210000000000200041400000a5b0020009c00000a5b02008041000000c002200210000000000112019f00000a95011001c70000800d02000039000000010300003900000ace040000412968295e0000040f0000000100200190000013a90000613d00000014020000290000000102200039001400000002001d000000100020006c00000caf0000413d000001870000013d0000000001000416000000000001004b000013a90000c13d0000000302000039000000000102041a000000800010043f000000000020043f000000000001004b000013cc0000c13d000000a001000039000a00000001001d000000400010043f000900200000003d000000000200001900000005012002100000003f0310003900000a92033001970000000a0330002900000a910030009c000014450000213d000000400030043f0000000a030000290000000000230435000000000002004b00000dee0000613d0000000902000029000000a00220003900000060030000390000000004000019000000400500043d00000a970050009c000014450000213d000000e006500039000000400060043f0000004006500039000000000036043500000020065000390000000000360435000000c0065000390000000000060435000000a006500039000000000006043500000080065000390000000000060435000000600650003900000000000604350000000000050435000000000642001900000000005604350000002004400039000000000014004b00000dd70000413d000000800100043d000000000001004b000018720000c13d000000400100043d000000200200003900000000032104360000000a0f00002900000000020f04330000000000230435000000400310003900000005042002100000000004340019000000000002004b00000e4b0000613d000000e00500003900000000070000190000000008140049000000400880008a0000000003830436000000200ff0003900000000080f043300000000a90804340000000009940436000000000a0a04330000000000590435000000e00c40003900000000b90a043400000000009c0435000001000a400039000000000009004b00000e150000613d000000000c000019000000000dac0019000000000ecb0019000000000e0e04330000000000ed0435000000200cc0003900000000009c004b00000e0e0000413d000000000ba9001900000000000b04350000001f0990003900000adb099001970000000009a90019000000400a800039000000000a0a0433000000000b490049000000400c4000390000000000bc043500000000ba0a04340000000009a9043600000000000a004b00000e2b0000613d000000000c000019000000000d9c0019000000000ecb0019000000000e0e04330000000000ed0435000000200cc000390000000000ac004b00000e240000413d000000000b9a001900000000000b0435000000600b800039000000000b0b04330000000300b0008c000019ac0000213d000000600c4000390000000000bc0435000000800b800039000000000b0b04330000000100b0008c000019ac0000213d000000800c4000390000000000bc0435000000a00b800039000000000b0b043300000a8b0bb00197000000a00c4000390000000000bc0435000000c004400039000000c0088000390000000008080433000000000008004b0000000008000039000000010800c03900000000008404350000001f04a0003900000adb0440019700000000049400190000000107700039000000000027004b00000dfe0000413d000000000214004900000a5b0020009c00000a5b02008041000000600220021000000a5b0010009c00000a5b010080410000004001100210000000000112019f000029690001042e000000240020008c000013a90000413d0000000003000416000000000003004b000013a90000c13d0000000403100370000000000303043b00000a910030009c000013a90000213d0000002304300039000000000024004b000013a90000813d0000000404300039000000000141034f000000000101043b000800000001001d00000a910010009c000013a90000213d000700240030003d000000080100002900000005051002100000000703500029000000000023004b000013a90000213d0000003f0250003900000aa50220019700000a900020009c000014450000213d0000008001200039000000400010043f0000000803000029000000800030043f000000000003004b000019b20000c13d001400000001001d000000800200003929681d350000040f00000fe80000013d000000440020008c000013a90000413d0000000003000416000000000003004b000013a90000c13d0000000403100370000000000403043b00000a910040009c000013a90000213d0000002303400039000000000023004b000013a90000813d0000000405400039000000000351034f000000000303043b00000a910030009c000014450000213d0000001f0730003900000adb077001970000003f0770003900000adb0770019700000a900070009c000014450000213d00000024044000390000008007700039000000400070043f000000800030043f0000000004430019000000000024004b000013a90000213d0000002004500039000000000541034f00000adb063001980000001f0730018f000000a00460003900000ea40000613d000000a008000039000000000905034f000000009a09043c0000000008a80436000000000048004b00000ea00000c13d000000000007004b00000eb10000613d000000000565034f0000000306700210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f0000000000540435000000a00330003900000000000304350000002401100370000000000101043b00000a910010009c000013a90000213d000000040110003929681dac0000040f0000000002010019000000800100003929681ed90000040f0000059d0000013d000000240020008c000013a90000413d0000000002000416000000000002004b000013a90000c13d0000000401100370000000000101043b29681fab0000040f0000002002000039000000400300043d001400000003001d000000000223043629681cfb0000040f00000fe80000013d000000240020008c000013a90000413d0000000003000416000000000003004b000013a90000c13d0000000403100370000000000303043b00000a910030009c000013a90000213d0000002304300039000000000024004b000013a90000813d0000000404300039000000000141034f000000000101043b001100000001001d00000a910010009c000013a90000213d001000240030003d000000110100002900000005011002100000001001100029000000000021004b000013a90000213d000000000100041a00000a8b011001970000000002000411000000000012004b000014120000c13d000000110000006b000001870000613d001300000000001d0000001301000029000000050110021000000010011000290000000101100367000000000101043b001400000001001d000000000010043f0000000401000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000000000001004b00001bd80000613d0000001401000029000000000010043f0000000601000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000000000001004b00001bdb0000c13d0000000503000039000000000103041a00000a910010009c000014450000213d0000000102100039000000000023041b00000abb0110009a0000001402000029000000000021041b000000000103041a001200000001001d000000000020043f0000000601000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000001202000029000000000021041b000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a8c011001c70000800d02000039000000020300003900000abc0400004100000014050000292968295e0000040f0000000100200190000013a90000613d00000013020000290000000102200039001300000002001d000000110020006c00000eeb0000413d000001870000013d000000240020008c000013a90000413d0000000002000416000000000002004b000013a90000c13d0000000401100370000000000101043b001400000001001d00000a5b0010009c000013a90000213d29681f2e0000040f00000014010000292968222c0000040f0000002002000039000000400300043d001400000003001d000000000223043629681e080000040f00000fe80000013d000000240020008c000013a90000413d0000000003000416000000000003004b000013a90000c13d0000000403100370000000000303043b00000a910030009c000013a90000213d0000002304300039000000000024004b000013a90000813d0000000404300039000000000141034f000000000101043b001200000001001d00000a910010009c000013a90000213d001100240030003d000000120100002900000005011002100000001101100029000000000021004b000013a90000213d000000000100041a00000a8b011001970000000002000411000000000012004b000014120000c13d000000120000006b000001870000613d001400000000001d0000001401000029000000050110021000000011011000290000000101100367000000000101043b001300000001001d00000a5b0010009c000013a90000213d0000001301000029000000000010043f0000000b01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000001041b0000000103100039000000000103041a000000010010019000000001041002700000007f0440618f0000001f0040008c00000000020000390000000102002039000000000121013f00000001001001900000093f0000c13d000000000004004b00000fbe0000613d0000001f0040008c00000fbd0000a13d000f00000004001d000000000030043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039001000000003001d296829630000040f0000000100200190000013a90000613d0000001003000029000000000201043b0000000f010000290000001f01100039000000050110027000000000011200190000000102200039000000000012004b00000fb00000813d000000000002041b0000000102200039000000000012004b00000fac0000413d000000000030043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000301043b0000001002000029000000000002041b000000000003041b000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a8c011001c70000800d02000039000000020300003900000ad10400004100000013050000292968295e0000040f0000000100200190000013a90000613d000000140100002900000a5b0010009c00000ffd0000613d000000010110003900000a5b02100197001400000002001d000000120020006c00000f710000413d000001870000013d0000000001000416000000000001004b000013a90000c13d000000000100041a00000a8b01100197000000800010043f00000a8a01000041000029690001042e000000240020008c000013a90000413d0000000002000416000000000002004b000013a90000c13d0000000401100370000000000101043b296820e20000040f0000002002000039000000400300043d001400000003001d000000000223043629681e7f0000040f0000001402000029000000000121004900000a5b0010009c00000a5b01008041000000600110021000000a5b0020009c00000a5b020080410000004002200210000000000121019f000029690001042e0000000001000416000000000001004b000013a90000c13d0000000e01000039000000000101041a000000200110027000000a5b01100197000400000001001d000000010110008a00000a5b0010009c000013e30000a13d00000ab901000041000000000010043f0000001101000039000000040010043f00000aa1010000410000296a00010430000000240020008c000013a90000413d0000000003000416000000000003004b000013a90000c13d0000000403100370000000000303043b000300000003001d00000a910030009c000013a90000213d00000003030000290000002303300039000000000023004b000013a90000813d00000003030000290000000403300039000000000131034f000000000101043b000200000001001d00000a910010009c000013a90000213d0000000301000029000500240010003d000000020100002900000005011002100000000501100029000000000021004b000013a90000213d000000020000006b000001870000613d000000000100041a00010a8b0010019b000800000000001d0000000801000029000000050110021000000005011000290000000101100367000000000201043b0000000001000031000000030310006a000000c30330008a00000a9d0430019700000a9d05200197000000000645013f000000000045004b000000000400001900000a9d04004041000000000032004b000000000300001900000a9d0300804100000a9d0060009c000000000403c019000000000004004b000013a90000c13d0000000502200029000000000321004900000a9e0030009c000013a90000213d000000a00030008c000013a90000413d000000400300043d000b00000003001d00000aa40030009c000014450000213d0000000b03000029000000a003300039000000400030043f0000000103200367000000000303043b00000a5b0030009c000013a90000213d0000000b04000029000000000534043600000020032000390000000103300367000000000303043b000900000005001d000000000035043500000040032000390000000103300367000000000303043b0000004005400039000a00000005001d0000000000350435000000600440003900000060032000390000000103300367000000000303043b000700000004001d000000000034043500000080032000390000000103300367000000000303043b00000a910030009c000013a90000213d00000000032300190000001f02300039000000000012004b000000000400001900000a9d0400804100000a9d0220019700000a9d05100197000000000652013f000000000052004b000000000200001900000a9d0200404100000a9d0060009c000000000204c019000000000002004b000013a90000c13d0000000102300367000000000402043b00000a910040009c000014450000213d00000005054002100000003f0250003900000aa506200197000000400200043d0000000006620019000000000026004b0000000007000039000000010700403900000a910060009c000014450000213d0000000100700190000014450000c13d000000400060043f000000000042043500000020033000390000000004350019000000000014004b000013a90000213d000000000043004b000010910000813d00000000010200190000000105300367000000000505043b000000200110003900000000005104350000002003300039000000000043004b0000108a0000413d0000000b010000290000008003100039001400000003001d0000000000230435000000000101043300000a5b01100197000000000010043f0000000b01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000400500043d00000a9f0050009c000014450000213d000000000101043b0000004002500039000000400020043f000000000201041a00000a8b0220019700000000062504360000000101100039000000000201041a000000010320019000000001082002700000007f0880618f0000001f0080008c00000000040000390000000104002039000000000442013f00000001004001900000093f0000c13d000000400700043d0000000004870436000000000003004b000010db0000613d000f00000004001d001000000008001d001100000007001d001200000006001d001300000005001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d0000001008000029000000000008004b000010e10000613d000000000201043b00000000010000190000001305000029000000120600002900000011070000290000000f090000290000000003910019000000000402041a000000000043043500000001022000390000002001100039000000000081004b000010d30000413d000010e50000013d00000ada012001970000000000140435000000000008004b00000020010000390000000001006039000010e50000013d00000000010000190000001305000029000000120600002900000011070000290000003f0110003900000adb021001970000000001720019000000000021004b0000000002000039000000010200403900000a910010009c000014450000213d0000000100200190000014450000c13d000000400010043f0000000000760435000000000105043300000a8b0110019800001cc50000613d0000000002000411000000010020006c000010f90000613d000000000012004b00001bec0000c13d0000000a010000290000000001010433000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d0000000a020000290000000002020433000000000401043b0000000103400039000000000103041a000000000001004b00001ccc0000c13d000000000002004b00001cd00000613d000600000004001d000400000003001d00000009010000290000000001010433000000000001004b00001c900000613d000000000010043f0000000801000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000000000001004b00001c900000c13d00000007010000290000000001010433000000000001004b000000060400002900001cc20000613d00000014010000290000000001010433001300000001001d0000000021010434000f00000002001d000000000001004b000019f60000613d000000000104041a000000200210027000000a5b0220019700000a5b0020009c00000ffd0000613d00000a9801100197000000200220021000000a9a0220009a00000a9903200197000000000113019f000000000014041b000e00040040003d000d00200020027800000000020000190000114a0000013d000000000101043b0000001202000029000000000021041b0000001402000029000000010220003900000013010000290000000001010433000000000012004b000011ab0000813d001400000002001d00000005012002100000000f01100029001200000001001d0000000001010433000000000010043f0000000401000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000000000001004b000019f60000613d0000000d01000029000000000010043f0000000e01000029000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000301043b00000013010000290000000001010433000000140010006c00001b560000a13d00000012010000290000000001010433001100000001001d000000000010043f001200000003001d0000000101300039001000000001001d000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000000000001004b000011440000c13d0000001202000029000000000102041a00000a910010009c000014450000213d000c00000001001d0000000101100039000000000012041b000000000020043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000000c011000290000001102000029000000000021041b0000001201000029000000000101041a001200000001001d000000000020043f0000001001000029000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000011410000c13d000013a90000013d000000070100002900000000010104330000000604000029000000000204041a0000000303400039000000000013041b00000a9a012001970000000b02000029000000000202043300000a5b02200197000000000112019f000000000014041b00000002014000390000000a020000290000000002020433000000000021041b000000090100002900000000020104330000000401000029000000000021041b001400000002001d000000000020043f0000000801000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000000000001004b000011eb0000c13d0000000701000039000000000101041a00000a910010009c000014450000213d00000001021000390000000703000039000000000023041b00000aa70110009a0000001402000029000000000021041b000000000103041a001300000001001d000000000020043f0000000801000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000001302000029000000000021041b0000000a010000290000000001010433001400000001001d000000000010043f0000000a01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000000000001004b000012190000c13d0000000901000039000000000101041a00000a910010009c000014450000213d00000001021000390000000903000039000000000023041b00000aa80110009a0000001402000029000000000021041b000000000103041a001300000001001d000000000020043f0000000a01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000001302000029000000000021041b0000000b0100002900000000020104330000000a01000029000000000101043300000009030000290000000003030433000000400400043d00000020054000390000000000350435000000000014043500000a5b0040009c00000a5b040080410000004001400210000000000300041400000a5b0030009c00000a5b03008041000000c003300210000000000113019f00000a94011001c700000a5b052001970000800d02000039000000020300003900000aa9040000412968295e0000040f0000000100200190000013a90000613d00000008020000290000000102200039000800000002001d000000020020006c000010240000413d000001870000013d000000240020008c000013a90000413d0000000003000416000000000003004b000013a90000c13d0000000403100370000000000303043b000c00000003001d00000a910030009c000013a90000213d0000000c030000290000002303300039000000000023004b000013a90000813d0000000c030000290000000403300039000000000131034f000000000101043b000b00000001001d00000a910010009c000013a90000213d0000000c01000029001100240010003d0000000b0100002900000005011002100000001101100029000000000021004b000013a90000213d000000000100041a00000a8b011001970000000002000411000000000012004b000014120000c13d0000000b0000006b000001870000613d001400000000001d0000001401000029000000050110021000000011011000290000000101100367000000000201043b00000000010000310000000c0310006a000000630330008a00000a9d0430019700000a9d05200197000000000645013f000000000045004b000000000400001900000a9d04004041000000000032004b000000000300001900000a9d0300804100000a9d0060009c000000000403c019000000000004004b000013a90000c13d0000001102200029000000000321004900000a9e0030009c000013a90000213d000000400030008c000013a90000413d000000400a00043d00000a9f00a0009c000014450000213d0000004003a00039000000400030043f0000000103200367000000000303043b00000a8b0030009c000013a90000213d00000000033a0436001300000003001d00000020032000390000000103300367000000000303043b00000a910030009c000013a90000213d00000000042300190000001f02400039000000000012004b000000000300001900000a9d0300804100000a9d0220019700000a9d05100197000000000652013f000000000052004b000000000200001900000a9d0200404100000a9d0060009c000000000203c019000000000002004b000013a90000c13d0000000102400367000000000302043b00000a910030009c000014450000213d0000001f0230003900000adb022001970000003f0220003900000adb05200197000000400200043d0000000005520019000000000025004b0000000006000039000000010600403900000a910050009c000014450000213d0000000100600190000014450000c13d0000002006400039000000400050043f00000000043204360000000005630019000000000015004b000013a90000213d00000adb0530019800000001066003670000000001540019000012b80000613d000000000706034f0000000008040019000000007907043c0000000008980436000000000018004b000012b40000c13d0000001f07300190000012c50000613d000000000556034f0000000306700210000000000701043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f0000000000510435000000000134001900000000000104350000001301000029000000000021043500000000010a043300000a8b0110019800001c0d0000613d000000400500043d00000a9f0050009c000014450000213d0000000e03000039000000000303041a00000a5b043001970000004003500039000000400030043f001000000005001d0000000001150436000f00000001001d0000000000210435000e00000004001d000000000040043f0000000b01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c7000080100200003900120000000a001d296829630000040f00000012070000290000000100200190000013a90000613d0000001002000029000000000202043300000a8b02200197000000000101043b000000000301041a00000a5c03300197000000000223019f000000000021041b0000000f020000290000000003020433000000005403043400000a910040009c000014450000213d0000000108100039000000000108041a000000010010019000000001061002700000007f0660618f0000001f0060008c00000000020000390000000102002039000000000121013f00000001001001900000093f0000c13d000000200060008c001000000008001d000f00000004001d000d00000003001d000013240000413d000900000006001d000a00000005001d000000000080043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f00000012070000290000000100200190000013a90000613d0000000f040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000009010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000010080000290000000a05000029000013240000813d000000000002041b0000000102200039000000000012004b000013200000413d000000200040008c000013510000413d000000000080043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f00000012070000290000000100200190000013a90000613d0000000f0900002900000adb02900198000000000101043b000013990000613d000000010320008a00000005033002700000000003310019000000010430003900000020030000390000000e0600003900000010080000290000000d0a0000290000000005a300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b0000133d0000c13d000000000092004b0000134e0000813d0000000302900210000000f80220018f00000adc0220027f00000adc022001670000000003a300190000000003030433000000000223016f000000000021041b000000010190021000000001011001bf0000135d0000013d000000000004004b0000000e060000390000135c0000613d000000030140021000000adc0110027f00000adc011001670000000002050433000000000112016f0000000102400210000000000121019f0000135d0000013d0000000001000019000000000018041b000000000106041a00000a5b0210019700000a5b0020009c00000ffd0000613d00000a9a011001970000000102200039000000000112019f000000000016041b000000000507043300000013010000290000000002010433000000400100043d0000002003000039000000000331043600000000420204340000000000230435000000400310003900000a8b06500197000000000002004b0000137a0000613d000000000500001900000000073500190000000008540019000000000808043300000000008704350000002005500039000000000025004b000013730000413d0000001f0420003900000adb0440019700000000023200190000000000020435000000400240003900000a5b0020009c00000a5b02008041000000600220021000000a5b0010009c00000a5b010080410000004001100210000000000112019f000000000200041400000a5b0020009c00000a5b02008041000000c002200210000000000112019f00000a8c011001c70000800d02000039000000030300003900000ac1040000410000000e050000292968295e0000040f0000000100200190000013a90000613d00000014020000290000000102200039001400000002001d0000000b0020006c0000125d0000413d000001870000013d00000020030000390000000e0600003900000010080000290000000d0a000029000000000092004b000013460000413d0000134e0000013d000000240020008c000013a90000413d0000000002000416000000000002004b000013a90000c13d0000000401100370000000000601043b00000a8b0060009c000014010000a13d00000000010000190000296a0001043000000a6001000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f00000aac01000041000000c40010043f00000a62010000410000296a00010430000000a00400003900000a8f0200004100000000030000190000000005040019000000000402041a000000000445043600000001022000390000000103300039000000000013004b000013b80000413d000000410150008a00000adb01100197000700000001001d00000a900010009c000014450000213d00000007010000290000008001100039000000800200043d000800000001001d000000400010043f00000a910020009c0000055d0000a13d000014450000013d00000a9602000041000000a00300003900000000040000190000000005030019000000000302041a000000000335043600000001022000390000000104400039000000000014004b000013cf0000413d000000410150008a00000adb01100197000900000001001d00000a900010009c000014450000213d00000009010000290000008001100039000000800200043d000a00000001001d000000400010043f00000a910020009c00000dc80000a13d000014450000013d000000000301001900000005011002100000003f0210003900000aa5022001970000008002200039000000400020043f000000800030043f000300000003001d000000000003004b000700000000001d0000142c0000c13d0000000702000029000000030020006c000013f20000613d000000800020043f000000400200043d00000020010000390000000001120436000000800300043d0000000000310435001300000002001d000000400220003900000005013002100000000009210019001200000003001d000000000003004b0000146f0000c13d0000001302000029000000000129004900000fea0000013d000000000100041a00000a8b011001970000000005000411000000000015004b000014120000c13d000000000056004b000016960000c13d00000a6001000041000000800010043f0000002001000039000000840010043f0000001701000039000000a40010043f00000a8e01000041000000c40010043f00000a62010000410000296a0001043000000a6001000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f00000ad301000041000000c40010043f00000a62010000410000296a00010430000000600300003900000000040000190000004005200039000000400050043f000000200520003900000000003504350000000000020435000000a00540003900000000002504350000002004400039000000000014004b000016a70000813d000000400200043d00000a9f0020009c0000141e0000a13d000014450000013d00000060050000390000000003000019000000e004200039000000400040043f000000c0042000390000000000540435000000a0042000390000000000540435000000800420003900000000000404350000006004200039000000000004043500000040042000390000000000040435000000200420003900000000000404350000000000020435000000a00430003900000000002404350000002003300039000000000013004b000014da0000813d000000400200043d00000a970020009c0000142e0000a13d00000ab901000041000000000010043f0000004101000039000000040010043f00000aa1010000410000296a0001043000000040040000390000000006000019000014560000013d0000001f0980003900000adb099001970000000008780019000000000008043500000000077900190000000106600039000000000026004b000005cd0000813d0000000008170049000000400880008a0000000003830436000000200dd0003900000000080d0433000000009808043400000a8b08800197000000000887043600000000090904330000000000480435000000400a700039000000009809043400000000008a04350000006007700039000000000008004b0000144e0000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b000014670000413d0000144e0000013d000000800300003900000040060000390000000008000019000014780000013d0000000108800039000000120080006c00000000020400190000001403000029000013fe0000813d000000130190006a000000400110008a00000000021204360000002003300039000000000b03043300000000510b043400000a5b011001970000000001190436000000000505043300000a5b0550019700000000005104350000004001b000390000000001010433000000ff0110018f000000400590003900000000001504350000006001b000390000000001010433000000000001004b0000000001000039000000010100c039000000600590003900000000001504350000008001b000390000000001010433000000000001004b0000000001000039000000010100c03900000080059000390000000000150435000000a001b00039000000000c010433000000a001900039000000e0040000390000000000410435000000e001900039000000000d0c04330000000000d10435000001000a90003900000000000d004b001400000003001d000014a90000613d0000000005000019000000200cc0003900000000010c0433000000000a1a043600000001055000390000000000d5004b000014a30000413d0000000004020019000000c001b00039000000000b01043300000000019a0049000000c0059000390000000000150435000000000c0b04330000000000ca04350000000501c0021000000000011a0019000000200910003900000000000c004b000014730000613d000000000d000019000000000e0a0019000014c10000013d00000000019f001900000000000104350000001f01f0003900000adb011001970000000009910019000000010dd000390000000000cd004b000014730000813d0000000001a90049000000200110008a000000200ee0003900000000001e0435000000200bb0003900000000010b043300000000510104340000000001190436000000000505043300000000006104350000004001900039000000005f0504340000000000f10435000000600990003900000000000f004b000014b90000613d0000000001000019000000000291001900000000031500190000000003030433000000000032043500000020011000390000000000f1004b000014d20000413d000014b90000013d0000000401000029000000020010008c000700000000001d000013ee0000413d0000000102000039000700000000001d000014e60000013d0000000801000029000000010110003900000a5b02100197000000040020006c000013ee0000813d000800000002001d000000000020043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a00000a5b00100198000014e10000613d000000400100043d00000a970010009c0000006003000039000014450000213d000000e002100039000000400020043f000000c0021000390000000000320435000000a00210003900000000003204350000008002100039000000000002043500000060021000390000000000020435000000400210003900000000000204350000002002100039000000000002043500000000000104350000000801000029000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a001400000001001d0000000801000029000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d0000001402000029000000200220027000000a5b02200197000000000101043b000500000002001d000000000020043f0000000101100039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000600000001001d0000000201100039000000000301041a000000400200043d000f00000002001d001400000003001d0000000002320436000e00000002001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d0000001405000029000000000005004b0000000e02000029000015580000613d000000000101043b0000000e020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b000015520000413d0000000f0120006a0000001f0110003900000adb011001970000000f02100029000000000012004b00000000010000390000000101004039001300000002001d00000a910020009c0000006005000039000014450000213d0000000100100190000014450000c13d0000001301000029000000400010043f0000000f01000029000000000201043300000a910020009c000014450000213d00000005012002100000003f0310003900000aa503300197000000130330002900000a910030009c000014450000213d000000400030043f00000013030000290000000003230436001400000003001d000000000002004b000015fc0000613d0000000002000019000000400300043d00000a9f0030009c000014450000213d0000004004300039000000400040043f000000200430003900000000005404350000000000030435000000140420002900000000003404350000002002200039000000000012004b000015780000413d00000013010000290000000001010433000000000001004b000015fc0000613d0000000601000029000d00030010003d00000000020000190000000f010000290000000001010433000000000021004b00001b560000a13d001100000002001d0000000502200210001000000002001d0000000e012000290000000001010433001200000001001d000000000010043f0000000d01000029000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000400500043d00000a9f0050009c000014450000213d0000004002500039000000400020043f00000012020000290000000006250436000000000201041a000000010320019000000001082002700000007f0880618f0000001f0080008c00000000040000390000000104002039000000000043004b0000093f0000c13d000000400700043d0000000004870436000000000003004b000015d70000613d000900000004001d001200000008001d000a00000007001d000b00000006001d000c00000005001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d0000001208000029000000000008004b000015dd0000613d000000000201043b00000000010000190000000c050000290000000b060000290000000a0700002900000009090000290000000003910019000000000402041a000000000043043500000001022000390000002001100039000000000081004b000015cf0000413d000015e10000013d00000ada012001970000000000140435000000000008004b00000020010000390000000001006039000015e10000013d00000000010000190000000c050000290000000b060000290000000a070000290000003f0110003900000adb021001970000000001720019000000000021004b0000000002000039000000010200403900000a910010009c000014450000213d0000000100200190000014450000c13d000000400010043f0000000000760435000000130100002900000000010104330000001102000029000000000021004b00001b560000a13d00000010030000290000001401300029000000000051043500000013010000290000000001010433000000000021004b00001b560000a13d0000000102200039000000000012004b0000158c0000413d0000000801000029000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a001400000001001d0000000801000029000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a001200000001001d0000000801000029000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000e00000001001d0000000801000029000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000d00000001001d0000000601000029000000000301041a000000400200043d001100000002001d000f00000003001d0000000002320436001000000002001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d0000000f06000029000000000006004b0000165b0000613d000000000101043b000000000200001900000011040000290000001005000029000000000301041a000000000535043600000001011000390000000102200039000000000062004b000016540000413d0000165d0000013d0000001104000029000000100500002900000000014500490000001f0110003900000adb021001970000000001420019000000000021004b0000000002000039000000010200403900000a910010009c000014450000213d0000000100200190000014450000c13d000000400010043f00000a970010009c000014450000213d000000e002100039000000400020043f000000c00210003900000013030000290000000000320435000000a00210003900000000004204350000000d0200002900000ad0002001980000000002000039000000010200c039000000800310003900000000002304350000000e0200002900000ad2002001980000000002000039000000010200c0390000006003100039000000000023043500000012020000290000004002200270000000ff0220018f00000040031000390000000000230435000000200210003900000005030000290000000000320435000000140200002900000a5b022001970000000000210435000000800200043d000000070020006c00001b560000a13d00000007030000290000000502300210000000a0022000390000000000120435000000800100043d000000000031004b00001b560000a13d0000000701000029000700010010003d000014e10000013d0000000101000039000000000201041a00000a5c02200197000000000262019f000000000021041b000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a8c011001c70000800d02000039000000030300003900000a8d040000412968295e0000040f0000000100200190000001870000c13d000013a90000013d0000001201000029000000020010008c001300000000001d000005bf0000413d0000000102000039001300000000001d000016b30000013d0000001401000029000000010110003900000a5b02100197000000120020006c000005bf0000813d001400000002001d000000000020043f0000000b01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f000000800d0000390000000100200190000013a90000613d000000000101043b000000000101041a00000a8b00100198000016ae0000613d0000001401000029000000000010043f0000000b01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f000000800d0000390000000100200190000013a90000613d000000400500043d00000a9f0050009c000014450000213d000000000101043b0000004002500039000000400020043f000000000201041a00000a8b0220019700000000062504360000000101100039000000000201041a000000010320019000000001082002700000007f0880618f0000001f0080008c00000000040000390000000104002039000000000442013f00000001004001900000093f0000c13d000000400700043d0000000004870436000000000003004b0000170c0000613d000d00000004001d000e00000008001d000f00000007001d001000000006001d001100000005001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f000000800d0000390000000100200190000013a90000613d0000000e08000029000000000008004b000017120000613d000000000201043b0000000001000019000000110500002900000010060000290000000f070000290000000d090000290000000003910019000000000402041a000000000043043500000001022000390000002001100039000000000081004b000017040000413d000017160000013d00000ada012001970000000000140435000000000008004b00000020010000390000000001006039000017160000013d0000000001000019000000110500002900000010060000290000000f070000290000003f0110003900000adb021001970000000001720019000000000021004b0000000002000039000000010200403900000a910010009c000014450000213d0000000100200190000014450000c13d000000400010043f0000000000760435000000800100043d0000001302000029000000000021004b00001b560000a13d0000000501200210000000a0011000390000000000510435000000800100043d000000000021004b00001b560000a13d001300010020003d000016ae0000013d00008010040000390000000005000019000000400100043d00000a930010009c000014450000213d001200000005001d0000000502500210000000a002200039000f00000002001d00000000050204330000010002100039000000400020043f000000e00210003900000060030000390000000000320435000000c0021000390000000000320435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435001400000005001d000000000050043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000000002040019296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000e00000001001d0000001401000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000000201100039000000000101041a000d00000001001d0000001401000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000000101100039000000000101041a000c00000001001d0000001401000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000000301100039000000000101041a000b00000001001d0000001401000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b001300000001001d0000001401000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000000200110027000000a5b01100197000000000010043f00000013010000290000000401100039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000301041a000000400200043d001300000002001d001000000003001d0000000002320436001100000002001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d00000014050000290000001007000029000000000007004b000017da0000613d000000000101043b000000000400001900008010020000390000001106000029000000000301041a000000000636043600000001011000390000000104400039000000000074004b000017d30000413d000017dc0000013d00008010020000390000001106000029000000130160006a0000001f0110003900000adb031001970000001301300029000000000031004b0000000003000039000000010300403900000a910010009c000014450000213d0000000100300190000014450000c13d000000400010043f000000000050043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c7296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a001100000001001d0000001401000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000900000001001d0000001401000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000000501100039000000000301041a000000400200043d001400000002001d000a00000003001d0000000002320436001000000002001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d0000000a07000029000000000007004b000018340000613d000000000101043b0000000002000019000080100400003900000012050000290000001006000029000000000301041a000000000636043600000001011000390000000102200039000000000072004b0000182d0000413d000018370000013d000080100400003900000012050000290000001006000029000000140300002900000000013600490000001f0110003900000adb021001970000000001320019000000000021004b0000000002000039000000010200403900000a910010009c000014450000213d0000000100200190000014450000c13d000000400010043f00000a930010009c000014450000213d0000010002100039000000400020043f000000e0021000390000000000320435000000c00210003900000013030000290000000000320435000000a0021000390000000b03000029000000000032043500000080021000390000000d03000029000000000032043500000060021000390000000c0300002900000000003204350000000902000029000000400220027000000a5b02200197000000400310003900000000002304350000001102000029000000200220027000000a5b02200197000000200310003900000000002304350000000e0200002900000a5b02200197000000000021043500000008030000290000000002030433000000000052004b00001b560000a13d0000000f06000029000000070260002900000000001204350000000001030433000000000051004b00001b560000a13d0000000105500039000000800100043d000000000015004b000017300000413d000005880000013d00008010050000390000000006000019000000400100043d00000a970010009c000014450000213d001300000006001d0000000502600210000000a002200039001000000002001d0000000004020433000000e002100039000000400020043f00000040021000390000006003000039000000000032043500000020021000390000000000320435000000c0021000390000000000020435000000a002100039000000000002043500000080021000390000000000020435000000600210003900000000000204350000000000010435001400000004001d000000000040043f0000000201000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000000002050019296829630000040f0000000100200190000013a90000613d000000000101043b001200000001001d0000001401000029000000000010043f0000000201000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b001100000001001d0000001401000029000000000010043f0000000201000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000000201100039000000000101041a000f00000001001d0000001401000029000000000010043f0000000201000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000000201100039000000000101041a000e00000001001d0000001401000029000000000010043f0000000201000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000000201100039000000000101041a000c00000001001d0000001401000029000000000010043f0000000601000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d0000001402000029000000000101043b000000400700043d00000a970070009c00008010050000390000001306000029000014450000213d000000000101041a000b00000001001d000000e001700039000000400010043f00000000082704360000001204000029000000000104041a0000000102100190000000010a1002700000007f0aa0618f0000001f00a0008c00000000030000390000000103002039000000000331013f00000001003001900000093f0000c13d000000400900043d0000000003a90436000000000002004b000d00000007001d000019270000613d000600000003001d00070000000a001d000800000009001d001400000008001d000000000040043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000000002050019296829630000040f0000000100200190000013a90000613d000000070a00002900000000000a004b0000192d0000613d000000000201043b0000000001000019000080100500003900000013060000290000000d0700002900000014080000290000000809000029000000060b0000290000000003b10019000000000402041a0000000000430435000000010220003900000020011000390000000000a1004b0000191f0000413d000019330000013d00000ada01100197000000000013043500000000000a004b00000020010000390000000001006039000019330000013d0000000001000019000080100500003900000013060000290000000d07000029000000140800002900000008090000290000003f0110003900000adb011001970000000002910019000000000012004b0000000001000039000000010100403900000a910020009c000014450000213d0000000100100190000014450000c13d00000011010000290000000101100039000000400020043f0000000000980435000000000201041a000000010320019000000001092002700000007f0990618f0000001f0090008c00000000040000390000000104002039000000000442013f00000001004001900000093f0000c13d000000400800043d0000000004980436000000000003004b0000196e0000613d001100000004001d001200000009001d001400000008001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000000002050019296829630000040f0000000100200190000013a90000613d0000001209000029000000000009004b000019740000613d000000000201043b0000000001000019000080100500003900000013060000290000000d070000290000001408000029000000110a0000290000000003a10019000000000402041a000000000043043500000001022000390000002001100039000000000091004b000019660000413d000019790000013d00000ada012001970000000000140435000000000009004b00000020010000390000000001006039000019790000013d0000000001000019000080100500003900000013060000290000000d0700002900000014080000290000003f0110003900000adb021001970000000001820019000000000021004b0000000002000039000000010200403900000a910010009c000014450000213d0000000100200190000014450000c13d0000000f02000029000000ff0220018f000000400010043f00000040017000390000000000810435000000030020008c0000000a04000029000019ac0000213d0000000e010000290000000801100270000000ff0110018f00000060037000390000000000230435000000010010008c000019ac0000213d0000000b0000006b0000000002000039000000010200c039000000c003700039000000000023043500000080027000390000000000120435000000a0017000390000000c02000029000000100220027000000a8b0220019700000000002104350000000001040433000000000061004b00001b560000a13d0000001002000029000000090120002900000000007104350000000001040433000000000061004b00001b560000a13d0000000106600039000000800100043d000000000016004b000018740000413d00000df10000013d00000ab901000041000000000010043f0000002101000039000000040010043f00000aa1010000410000296a0001043000000ad90020009c000014450000213d000000600400003900000000020000190000010003100039000000400030043f000000e0031000390000000000430435000000c0031000390000000000430435000000a0031000390000000000030435000000800310003900000000000304350000006003100039000000000003043500000040031000390000000000030435000000200310003900000000000304350000000000010435000000a00320003900000000001304350000002002200039000000000052004b00001a0d0000813d000000400100043d00000a930010009c000019b60000a13d000014450000013d000000400400043d001100000004001d001200000005001d0000000004540436001000000004001d000000000003004b00001b5c0000613d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000120000006b00001c010000c13d000000000100001900001b620000013d0000001301000029000000140200002929681ecc0000040f0000000001010433000000400200043d00000024032000390000000f04000029000000000043043500000ac50300004100000000003204350000000403200039000000000013043500000a5b0020009c00000a5b02008041000000400120021000000ac6011001c70000296a00010430000000400200043d001400000002001d00000aaa0100004100000000001204350000000401200039000000130200002929681f9c0000040f0000001402000029000000000121004900000a5b0010009c00000a5b01008041000000600110021000000a5b0020009c00000a5b020080410000004002200210000000000121019f0000296a0001043000000a9b02000041000000800020043f000000840030043f000000a40010043f00000a9c010000410000296a0001043000008010050000390000000003000019001300000003001d0000000502300210001100000002001d0000000701200029000600000001001d0000000101100367000000000301043b000000400100043d00000a930010009c000014450000213d0000010002100039000000400020043f000000e0021000390000000000420435000000c0021000390000000000420435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000030043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000000002050019001400000003001d296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000e00000001001d0000001401000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000000201100039000000000101041a000d00000001001d0000001401000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000000101100039000000000101041a000c00000001001d0000001401000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000000301100039000000000101041a000b00000001001d0000001401000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b001200000001001d0000001401000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000000200110027000000a5b01100197000000000010043f00000012010000290000000401100039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000301041a000000400200043d001200000002001d000f00000003001d0000000002320436001000000002001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d00000014050000290000000f07000029000000000007004b00001aba0000613d000000000101043b000000000400001900008010020000390000001006000029000000000301041a000000000636043600000001011000390000000104400039000000000074004b00001ab30000413d00001abc0000013d00008010020000390000001006000029000000120160006a0000001f0110003900000adb031001970000001201300029000000000031004b0000000003000039000000010300403900000a910010009c000014450000213d0000000100300190000014450000c13d000000400010043f000000000050043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c7296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a001000000001001d0000001401000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b000000000101041a000900000001001d0000001401000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000000501100039000000000301041a000000400200043d001400000002001d000a00000003001d0000000002320436000f00000002001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000013a90000613d0000000a08000029000000000008004b00001b150000613d000000000101043b00000000020000190000006004000039000080100500003900000014060000290000000f07000029000000000301041a000000000737043600000001011000390000000102200039000000000082004b00001b0e0000413d00001b190000013d0000006004000039000080100500003900000014060000290000000f0700002900000000016700490000001f0110003900000adb021001970000000001620019000000000021004b0000000002000039000000010200403900000a910010009c000014450000213d0000000100200190000014450000c13d000000400010043f00000a930010009c000014450000213d0000010002100039000000400020043f000000e0021000390000000000620435000000c00210003900000012030000290000000000320435000000a0021000390000000b03000029000000000032043500000060021000390000000c0300002900000000003204350000000902000029000000400220027000000a5b02200197000000400310003900000000002304350000001002000029000000200220027000000a5b02200197000000200310003900000000002304350000000e0200002900000a5b02200197000000000021043500000080021000390000000d030000290000000000320435000000800300043d000000130030006c00001b560000a13d0000001103000029000000a00330003900000000001304350000001303000029000000800100043d000000000031004b00001b560000a13d0000000001020433000000000001004b00001c980000613d0000000103300039000000080030006c00001a0f0000413d000000400100043d00000e760000013d00000ab901000041000000000010043f0000003201000039000000040010043f00000aa1010000410000296a0001043000000ada0120019700000010020000290000000000120435000000120000006b000000200100003900000000010060390000003f0110003900000adb021001970000001101200029000000000021004b0000000002000039000000010200403900000a910010009c000014450000213d0000000100200190000014450000c13d000000400010043f0000001301000029000000000010043f0000000201000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000000201100039000000000101041a00000ab70010019800001c100000c13d00000060010000390000008002000039000000400300043d0000004004000039000000000443043600000011050000290000000005050433000000400630003900000000005604350000006006300039000000000005004b000000100a00002900001b940000613d0000000007000019000000000867001900000000097a0019000000000909043300000000009804350000002007700039000000000057004b00001b8d0000413d000000000765001900000000000704350000001f0550003900000adb0550019700000000056500190000000006350049000000000064043500000000040104330000000001450436000000000004004b00001ba70000613d000000000500001900000000061500190000000007520019000000000707043300000000007604350000002005500039000000000045004b00001ba00000413d000000000214001900000000000204350000001f0240003900000adb022001970000000001310049000000000121001900000a5b0010009c00000a5b01008041000000600110021000000a5b0030009c00000a5b030080410000004002300210000000000121019f000029690001042e000000400100043d00000aca0200004100000000002104350000000402100039000000130300002900001be00000013d00000014020000292968292d0000040f00000acb02000041000000400300043d000000000023043500000a5b011001970000000402300039000000000012043500000024013000390000001302000029000000000021043500000a5b0030009c00000a5b03008041000000400130021000000ac6011001c70000296a00010430000000400100043d00000024031000390000001304000029000000000043043500000acc0300004100000000003104350000000403100039000000000023043500000a5b0010009c00000a5b01008041000000400110021000000ac6011001c70000296a00010430000000400100043d00000abd0200004100001bdd0000013d000000400100043d00000aba02000041000000000021043500000004021000390000001403000029000000000032043500000a5b0010009c00000a5b01008041000000400110021000000aa1011001c70000296a0001043000000ab901000041000000000010043f0000003101000039000000040010043f00000aa1010000410000296a00010430000000400100043d00000aa0020000410000000000210435000000000200041100000a8b022001970000000403100039000000000023043500001be10000013d00000010010000290000000001010433000000400200043d00000ab503000041000000000032043500000a8b011001970000000403200039000000000013043500000a5b0020009c00000a5b02008041000000400120021000000aa1011001c70000296a00010430000000000201043b0000000001000019000000100500002900000012060000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00001c050000413d00001b620000013d000000400100043d00000ac20200004100001c920000013d0000001301000029000000000010043f0000000201000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000013a90000613d000000000101043b0000000201100039000000000201041a000000400400043d00000abe01000041000000000014043500000004014000390000001403000029000000000031043500000a5b0040009c001400000004001d00000a5b0100004100000000010440190000004001100210000000000300041400000a5b0030009c00000a5b03008041000000c003300210000000000113019f00000aa1011001c7000000100220027000000a8b02200197296829630000040f00000060031002700000001f0430018f00000abf0530019700000a5b03300197000000010020019000001ca50000613d0000001402500029000000000005004b00001c430000613d000000000601034f0000001407000029000000006806043c0000000007870436000000000027004b00001c3f0000c13d000000000004004b00001c500000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000ac0021001970000001401200029000000000021004b0000000002000039000000010200403900000a910010009c000014450000213d0000000100200190000014450000c13d000000400010043f000000200030008c000013a90000413d0000001402000029000000000202043300000a910020009c000013a90000213d000000140530002900000014022000290000001f03200039000000000053004b000000000400001900000a9d0400804100000a9d0330019700000a9d06500197000000000763013f000000000063004b000000000300001900000a9d0300404100000a9d0070009c000000000304c019000000000003004b000013a90000c13d000000004302043400000a910030009c000014450000213d0000001f0230003900000adb022001970000003f0220003900000adb02200197000000000212001900000a910020009c000014450000213d000000400020043f00000000023104360000000006430019000000000056004b000013a90000213d000000000003004b00001c8a0000613d000000000500001900000000062500190000000007450019000000000707043300000000007604350000002005500039000000000035004b00001c830000413d0000000003230019000000000003043500001b810000013d000000400100043d00000aae0200004100001bb70000013d000000400100043d00000ac902000041000000000021043500000a5b0010009c00000a5b01008041000000400110021000000ac3011001c70000296a0001043000000006010000290000000101100367000000000101043b000000400200043d00000aca03000041000000000032043500001bfa0000013d000000400100043d00000acf0200004100000000002104350000000402100039000000110300002900001be00000013d000000400200043d0000000006520019000000000005004b00001caf0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000068004b00001cab0000c13d000000000004004b00001cbc0000613d000000000151034f0000000304400210000000000506043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000160435000000600130021000000a5b0020009c00000a5b020080410000004002200210000000000112019f0000296a00010430000000400100043d00000ac80200004100001cd20000013d0000000b010000290000000001010433000000400200043d00000aa303000041000000000032043500000a5b0110019700001bfa0000013d000000400100043d00000aa603000041000000000031043500001bf10000013d000000400100043d00000aab0200004100000000002104350000000402100039000000000002043500001be10000013d000000400100043d00000aa30200004100000000002104350000000402100039000000120300002900001be00000013d000000400500043d00000aa40050009c000014450000213d000000a003500039000000400030043f00000080035000390000000e04000029000000000043043500000ad0002001980000000002000039000000010200c0390000006003500039000000000023043500000040025000390000000f030000290000000000320435000000010110003900000020025000390000000000120435000000140100002900000000001504350000001201000029000000130200002900000010030000290000001104000029296823d50000040f0000000001000019000029690001042e0000000701000029000000000101043300001c9b0000013d000000004301043400000a5b033001970000000003320436000000000404043300000a5b0440019700000000004304350000004003100039000000000303043300000a5b033001970000004004200039000000000034043500000060031000390000000003030433000000600420003900000000003404350000008003100039000000000303043300000080042000390000000000340435000000a0031000390000000003030433000000a0042000390000000000340435000000c0031000390000000004030433000000c003200039000001000500003900000000005304350000010003200039000000000504043300000000005304350000012003200039000000000005004b00001d240000613d00000000060000190000002004400039000000000704043300000000037304360000000106600039000000000056004b00001d1e0000413d000000e00110003900000000040104330000000001230049000000e002200039000000000012043500000000020404330000000001230436000000000002004b00001d340000613d00000000030000190000002004400039000000000504043300000000015104360000000103300039000000000023004b00001d2e0000413d000000000001042d0000002003000039000000000331043600000000040204330000000000430435000000400510003900000005034002100000000003350019000000000004004b00001d820000613d0000010006000039000000000700001900001d440000013d0000000107700039000000000047004b00001d820000813d0000000008130049000000400880008a00000000058504360000002002200039000000000802043300000000a908043400000a5b099001970000000009930436000000000a0a043300000a5b0aa001970000000000a904350000004009800039000000000909043300000a5b09900197000000400a30003900000000009a043500000060098000390000000009090433000000600a30003900000000009a043500000080098000390000000009090433000000800a30003900000000009a0435000000a0098000390000000009090433000000a00a30003900000000009a0435000000c009800039000000000a090433000000c00930003900000000006904350000010009300039000000000b0a04330000000000b90435000001200930003900000000000b004b00001d710000613d000000000c000019000000200aa00039000000000d0a04330000000009d90436000000010cc000390000000000bc004b00001d6b0000413d000000e0088000390000000008080433000000000a390049000000e0033000390000000000a30435000000000a0804330000000003a9043600000000000a004b00001d410000613d00000000090000190000002008800039000000000b0804330000000003b3043600000001099000390000000000a9004b00001d7b0000413d00001d410000013d0000000001030019000000000001042d00000add0010009c00001d890000813d0000004001100039000000400010043f000000000001042d00000ab901000041000000000010043f0000004101000039000000040010043f00000aa1010000410000296a0001043000000ade0010009c00001d940000813d000000a001100039000000400010043f000000000001042d00000ab901000041000000000010043f0000004101000039000000040010043f00000aa1010000410000296a000104300000001f0220003900000adb022001970000000001120019000000000021004b0000000002000039000000010200403900000a910010009c00001da60000213d000000010020019000001da60000c13d000000400010043f000000000001042d00000ab901000041000000000010043f0000004101000039000000040010043f00000aa1010000410000296a0001043000000000030100190000001f01100039000000000021004b000000000400001900000a9d0400404100000a9d0520019700000a9d01100197000000000651013f000000000051004b000000000100001900000a9d0100204100000a9d0060009c000000000104c019000000000001004b00001df40000613d0000000105000367000000000135034f000000000401043b00000adf0040009c00001dee0000813d0000001f0140003900000adb011001970000003f0110003900000adb07100197000000400100043d0000000007710019000000000017004b0000000008000039000000010800403900000a910070009c00001dee0000213d000000010080019000001dee0000c13d0000002008300039000000400070043f00000000034104360000000007840019000000000027004b00001df40000213d000000000585034f00000adb064001980000001f0740018f000000000263001900001dde0000613d000000000805034f0000000009030019000000008a08043c0000000009a90436000000000029004b00001dda0000c13d000000000007004b00001deb0000613d000000000565034f0000000306700210000000000702043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f000000000052043500000000024300190000000000020435000000000001042d00000ab901000041000000000010043f0000004101000039000000040010043f00000aa1010000410000296a0001043000000000010000190000296a0001043000000000430104340000000001320436000000000003004b00001e020000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b00001dfb0000413d000000000213001900000000000204350000001f0230003900000adb022001970000000001210019000000000001042d000000004301043400000a5b033001970000000003320436000000000404043300000a5b04400197000000000043043500000040031000390000000003030433000000ff0330018f0000004004200039000000000034043500000060031000390000000003030433000000000003004b0000000003000039000000010300c0390000006004200039000000000034043500000080031000390000000003030433000000000003004b0000000003000039000000010300c03900000080042000390000000000340435000000a0031000390000000004030433000000a003200039000000e0050000390000000000530435000000e003200039000000000504043300000000005304350000010003200039000000000005004b00001e330000613d00000000060000190000002004400039000000000704043300000000037304360000000106600039000000000056004b00001e2d0000413d000000c00110003900000000040104330000000001230049000000c002200039000000000012043500000000020404330000000000230435000000050120021000000000011300190000002001100039000000000002004b00001e640000613d00000040050000390000000007000019000000000803001900001e4b0000013d000000000a19001900000000000a04350000001f0990003900000adb0990019700000000011900190000000107700039000000000027004b00001e640000813d0000000009310049000000200990008a000000200880003900000000009804350000002004400039000000000904043300000000a90904340000000009910436000000000a0a04330000000000590435000000400b10003900000000a90a043400000000009b04350000006001100039000000000009004b00001e430000613d000000000b000019000000000c1b0019000000000dba0019000000000d0d04330000000000dc0435000000200bb0003900000000009b004b00001e5c0000413d00001e430000013d000000000001042d000000003101043400000a8b0110019700000000011204360000000003030433000000400400003900000000004104350000004001200039000000004303043400000000003104350000006001200039000000000003004b00001e790000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b00001e720000413d000000000213001900000000000204350000001f0230003900000adb022001970000000001120019000000000001042d000000004301043400000000033204360000000004040433000000e0050000390000000000530435000000e006200039000000005304043400000000003604350000010004200039000000000003004b00001e920000613d000000000600001900000000074600190000000008650019000000000808043300000000008704350000002006600039000000000036004b00001e8b0000413d000000000543001900000000000504350000001f0530003900000adb0550019700000000044500190000004005100039000000000505043300000000062400490000004007200039000000000067043500000000650504340000000004540436000000000005004b00001ea80000613d000000000700001900000000084700190000000009760019000000000909043300000000009804350000002007700039000000000057004b00001ea10000413d0000000006450019000000000006043500000060061000390000000006060433000000040060008c00001ec60000813d0000006007200039000000000067043500000080061000390000000006060433000000010060008c00001ec60000213d00000080072000390000000000670435000000a006100039000000000606043300000a8b06600197000000a0072000390000000000670435000000c002200039000000c0011000390000000001010433000000000001004b0000000001000039000000010100c03900000000001204350000001f0150003900000adb011001970000000001410019000000000001042d00000ab901000041000000000010043f0000002101000039000000040010043f00000aa1010000410000296a000104300000000003010433000000000023004b00001ed30000a13d000000050220021000000000012100190000002001100039000000000001042d00000ab901000041000000000010043f0000003201000039000000040010043f00000aa1010000410000296a00010430000000400300043d0000002004300039000000400500003900000000005404350000006005300039000000006101043400000000001504350000008005300039000000000001004b00001eeb0000613d000000000700001900000000085700190000000009760019000000000909043300000000009804350000002007700039000000000017004b00001ee40000413d000000000651001900000000000604350000001f0610003900000adb06600197000000400730003900000060086000390000000000870435000000000556001900000000620204340000000005250436000000000002004b00001eff0000613d000000000700001900000000085700190000000009760019000000000909043300000000009804350000002007700039000000000027004b00001ef80000413d0000000006520019000000000006043500000000053500490000001f0220003900000adb022001970000000002250019000000200520008a00000000005304350000001f0220003900000adb022001970000000001320019000000000021004b0000000002000039000000010200403900000a910010009c00001f260000213d000000010020019000001f260000c13d000000400010043f00000a5b0040009c00000a5b040080410000004001400210000000000203043300000a5b0020009c00000a5b020080410000006002200210000000000112019f000000000200041400000a5b0020009c00000a5b02008041000000c002200210000000000112019f00000a8c011001c70000801002000039296829630000040f000000010020019000001f2c0000613d000000000101043b000000000001042d00000ab901000041000000000010043f0000004101000039000000040010043f00000aa1010000410000296a0001043000000000010000190000296a00010430000000400100043d00000ae00010009c00001f420000813d000000e002100039000000400020043f000000c00210003900000060030000390000000000320435000000a0021000390000000000320435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d00000ab901000041000000000010043f0000004101000039000000040010043f00000aa1010000410000296a00010430000000400100043d00000add0010009c00001f520000813d0000004002100039000000400020043f0000002002100039000000600300003900000000003204350000000000010435000000000001042d00000ab901000041000000000010043f0000004101000039000000040010043f00000aa1010000410000296a000104300002000000000002000000000301041a000000010430019000000001063002700000007f0660618f0000001f0060008c00000000050000390000000105002039000000000054004b00001f890000c13d0000000005620436000000000004004b00001f800000613d000200000006001d000100000005001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f000000010020019000001f8f0000613d0000000206000029000000000006004b00001f870000613d000000000201043b000000000100001900000001050000290000000003150019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00001f770000413d0000000001150019000000000001042d00000ada013001970000000000150435000000000006004b000000200100003900000000010060390000000001150019000000000001042d0000000101000029000000000001042d00000ab901000041000000000010043f0000002201000039000000040010043f00000aa1010000410000296a0001043000000000010000190000296a0001043000000a5b0110019700000a5b0010009c00001f960000613d0000000101100039000000000001042d00000ab901000041000000000010043f0000001101000039000000040010043f00000aa1010000410000296a0001043000000020030000390000000004310436000000000302043300000000003404350000004001100039000000000003004b00001faa0000613d00000000040000190000002002200039000000000502043300000000015104360000000104400039000000000034004b00001fa40000413d000000000001042d000a0000000000020000000004010019000000400100043d00000ae10010009c000020dc0000813d0000010002100039000000400020043f000000e00210003900000060030000390000000000320435000000c0021000390000000000320435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000040043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039000a00000004001d296829630000040f0000000100200190000020da0000613d000000000101043b000000000101041a000600000001001d0000000a01000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000020da0000613d000000000101043b0000000201100039000000000101041a000500000001001d0000000a01000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000020da0000613d000000000101043b0000000101100039000000000101041a000400000001001d0000000a01000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000020da0000613d000000000101043b0000000301100039000000000101041a000300000001001d0000000a01000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000020da0000613d000000000101043b000900000001001d0000000a01000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000020da0000613d000000000101043b000000000101041a000000200110027000000a5b01100197000000000010043f00000009010000290000000401100039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000020da0000613d000000000101043b000000000301041a000000400200043d000900000002001d000800000003001d0000000002320436000700000002001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000020da0000613d0000000c050000390000000a040000290000000807000029000000000007004b000020520000613d000000000101043b00000000020000190000000706000029000000000301041a000000000636043600000001011000390000000102200039000000000072004b0000204b0000413d000020530000013d0000000706000029000000090160006a0000001f0110003900000adb021001970000000901200029000000000021004b0000000002000039000000010200403900000a910010009c000020dc0000213d0000000100200190000020dc0000c13d000000400010043f000000000040043f000000200050043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000020da0000613d000000000101043b000000000101041a000800000001001d0000000a01000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000020da0000613d000000000101043b000000000101041a000100000001001d0000000a01000029000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000020da0000613d000000000101043b0000000501100039000000000301041a000000400200043d000700000002001d000a00000003001d0000000002320436000200000002001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000020da0000613d0000000a07000029000000000007004b000020ab0000613d000000000101043b0000000002000019000000200400008a00000007050000290000000206000029000000000301041a000000000636043600000001011000390000000102200039000000000072004b000020a40000413d000020ae0000013d000000200400008a0000000705000029000000020600002900000000015600490000001f01100039000000000241016f0000000001520019000000000021004b0000000002000039000000010200403900000a910010009c000020dc0000213d0000000100200190000020dc0000c13d000000400010043f00000a930010009c000020dc0000213d0000010002100039000000400020043f000000e0021000390000000000520435000000c00210003900000009030000290000000000320435000000a002100039000000030300002900000000003204350000008002100039000000050300002900000000003204350000006002100039000000040300002900000000003204350000000102000029000000400220027000000a5b02200197000000400310003900000000002304350000000802000029000000200220027000000a5b0220019700000020031000390000000000230435000000060200002900000a5b022001970000000000210435000000000001042d00000000010000190000296a0001043000000ab901000041000000000010043f0000004101000039000000040010043f00000aa1010000410000296a00010430000b0000000000020000000004010019000000400100043d00000ae00010009c000022030000813d000000e002100039000000400020043f00000040021000390000006003000039000000000032043500000020021000390000000000320435000000c0021000390000000000020435000000a002100039000000000002043500000080021000390000000000020435000000600210003900000000000204350000000000010435000000000040043f0000000201000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039000b00000004001d296829630000040f0000000100200190000022010000613d000000000101043b000a00000001001d0000000b01000029000000000010043f0000000201000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000022010000613d000000000101043b000900000001001d0000000b01000029000000000010043f0000000201000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000022010000613d000000000101043b0000000201100039000000000101041a000800000001001d0000000b01000029000000000010043f0000000201000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000022010000613d000000000101043b0000000201100039000000000101041a000700000001001d0000000b01000029000000000010043f0000000201000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000022010000613d000000000101043b0000000201100039000000000101041a000500000001001d0000000b01000029000000000010043f0000000601000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000022010000613d000000000101043b000000400500043d00000a970050009c0000000b02000029000022030000213d000000000101041a000400000001001d000000e001500039000000400010043f00000000072504360000000a04000029000000000104041a000000010210019000000001061002700000007f0660618f0000001f0060008c00000000030000390000000103002039000000000032004b000022090000c13d000000400800043d0000000003680436000000000002004b000600000005001d0000218d0000613d000100000003001d000b00000006001d000200000008001d000300000007001d000000000040043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000022010000613d0000000b06000029000000000006004b000021930000613d000000000201043b000000000100001900000006050000290000000307000029000000020800002900000001090000290000000003910019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000021850000413d000021970000013d00000ada011001970000000000130435000000000006004b00000020010000390000000001006039000021970000013d00000000010000190000000605000029000000030700002900000002080000290000003f01100039000000200600008a000000000161016f0000000002810019000000000012004b0000000001000039000000010100403900000a910020009c000022030000213d0000000100100190000022030000c13d00000009010000290000000101100039000000400020043f0000000000870435000000000201041a000000010320019000000001082002700000007f0880618f0000001f0080008c00000000040000390000000104002039000000000442013f0000000100400190000022090000c13d000000400700043d0000000004870436000000000003004b000021d20000613d000900000004001d000b00000008001d000a00000007001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000022010000613d0000000b08000029000000000008004b000000200600008a000021d80000613d000000000201043b000000000100001900000006050000290000000a0700002900000009090000290000000003910019000000000402041a000000000043043500000001022000390000002001100039000000000081004b000021ca0000413d000021db0000013d00000ada012001970000000000140435000000000008004b00000020010000390000000001006039000021db0000013d000000000100001900000006050000290000000a070000290000003f01100039000000000261016f0000000001720019000000000021004b0000000002000039000000010200403900000a910010009c000022030000213d0000000100200190000022030000c13d0000000802000029000000ff0220018f000000400010043f00000040015000390000000000710435000000040020008c0000220f0000813d00000007010000290000000801100270000000ff0110018f00000060035000390000000000230435000000010010008c0000220f0000213d000000040000006b0000000002000039000000010200c039000000c0035000390000000000230435000000800250003900000000001204350000000501000029000000100110027000000a8b01100197000000a00250003900000000001204350000000001050019000000000001042d00000000010000190000296a0001043000000ab901000041000000000010043f0000004101000039000000040010043f00000aa1010000410000296a0001043000000ab901000041000000000010043f0000002201000039000000040010043f00000aa1010000410000296a0001043000000ab901000041000000000010043f0000002101000039000000040010043f00000aa1010000410000296a00010430000000000100041a00000a8b011001970000000002000411000000000012004b0000221b0000c13d000000000001042d000000400100043d000000440210003900000ad303000041000000000032043500000024021000390000001603000039000000000032043500000a6002000041000000000021043500000004021000390000002003000039000000000032043500000a5b0010009c00000a5b01008041000000400110021000000ae2011001c70000296a00010430000f000000000002000000400200043d00000ae00020009c000023c10000813d000000e003200039000000400030043f000000c00320003900000060040000390000000000430435000000a003200039000000000043043500000080032000390000000000030435000000600320003900000000000304350000004003200039000000000003043500000020032000390000000000030435000000000002043500000a5b01100197000300000001001d000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000023cd0000613d000000000101043b000000000101041a000f00000001001d0000000301000029000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000023cd0000613d0000000f02000029000000200220027000000a5b02200197000000000101043b000100000002001d000000000020043f0000000101100039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000023cd0000613d000000000101043b000200000001001d0000000201100039000000000301041a000000400200043d000a00000002001d000f00000003001d0000000002320436000900000002001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000023cd0000613d0000000f05000029000000000005004b00000009020000290000228f0000613d000000000101043b00000009020000290000000003000019000000000401041a000000000242043600000001011000390000000103300039000000000053004b000022890000413d0000000a0120006a0000001f0110003900000adb011001970000000a02100029000000000012004b00000000010000390000000101004039000e00000002001d00000a910020009c0000006005000039000023c10000213d0000000100100190000023c10000c13d0000000e01000029000000400010043f0000000a01000029000000000201043300000a910020009c000023c10000213d00000005012002100000003f0310003900000aa5033001970000000e0330002900000a910030009c000023c10000213d000000400030043f0000000e030000290000000003230436000f00000003001d000000000002004b000023330000613d0000000002000019000000400300043d00000a9f0030009c000023c10000213d0000004004300039000000400040043f0000002004300039000000000054043500000000000304350000000f0420002900000000003404350000002002200039000000000012004b000022af0000413d0000000e010000290000000001010433000000000001004b000023330000613d0000000201000029000800030010003d00000000020000190000000a010000290000000001010433000000000021004b000023c70000a13d000c00000002001d0000000502200210000b00000002001d00000009012000290000000001010433000d00000001001d000000000010043f0000000801000029000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000023cd0000613d000000000101043b000000400500043d00000a9f0050009c000023c10000213d0000004002500039000000400020043f0000000d020000290000000006250436000000000201041a000000010320019000000001082002700000007f0880618f0000001f0080008c00000000040000390000000104002039000000000043004b000023cf0000c13d000000400700043d0000000004870436000000000003004b0000230e0000613d000400000004001d000d00000008001d000500000007001d000600000006001d000700000005001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000023cd0000613d0000000d08000029000000000008004b000023140000613d000000000201043b000000000100001900000007050000290000000606000029000000050700002900000004090000290000000003910019000000000402041a000000000043043500000001022000390000002001100039000000000081004b000023060000413d000023180000013d00000ada012001970000000000140435000000000008004b00000020010000390000000001006039000023180000013d00000000010000190000000705000029000000060600002900000005070000290000003f0110003900000adb021001970000000001720019000000000021004b0000000002000039000000010200403900000a910010009c000023c10000213d0000000100200190000023c10000c13d000000400010043f00000000007604350000000e0100002900000000010104330000000c02000029000000000021004b000023c70000a13d0000000b030000290000000f0130002900000000005104350000000e010000290000000001010433000000000021004b000023c70000a13d0000000102200039000000000012004b000022c30000413d0000000301000029000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000023cd0000613d000000000101043b000000000101041a000f00000001001d0000000301000029000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000023cd0000613d000000000101043b000000000101041a000d00000001001d0000000301000029000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000023cd0000613d000000000101043b000000000101041a000c00000001001d0000000301000029000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f0000000100200190000023cd0000613d000000000101043b000000000101041a000800000001001d0000000201000029000000000301041a000000400200043d000b00000002001d000900000003001d0000000002320436000a00000002001d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000023cd0000613d0000000906000029000000000006004b000023920000613d000000000101043b00000000020000190000000b040000290000000a05000029000000000301041a000000000535043600000001011000390000000102200039000000000062004b0000238b0000413d000023940000013d0000000b040000290000000a0500002900000000014500490000001f0110003900000adb021001970000000001420019000000000021004b0000000002000039000000010200403900000a910010009c000023c10000213d0000000100200190000023c10000c13d000000400010043f00000a970010009c000023c10000213d000000e002100039000000400020043f000000c0021000390000000e030000290000000000320435000000a0021000390000000000420435000000080200002900000ad0002001980000000002000039000000010200c039000000800310003900000000002304350000000c0200002900000ad2002001980000000002000039000000010200c039000000600310003900000000002304350000000d020000290000004002200270000000ff0220018f000000400310003900000000002304350000002002100039000000010300002900000000003204350000000f0200002900000a5b022001970000000000210435000000000001042d00000ab901000041000000000010043f0000004101000039000000040010043f00000aa1010000410000296a0001043000000ab901000041000000000010043f0000003201000039000000040010043f00000aa1010000410000296a0001043000000000010000190000296a0001043000000ab901000041000000000010043f0000002201000039000000040010043f00000aa1010000410000296a000104300016000000000002000700000004001d000b00000003001d001200000002001d001100000001001d001000000005001d0000000021050434000c00000002001d00000a5b01100197000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000101043b0000000c02000029000000000202043300000a5b02200197000000000020043f0000000101100039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000101043b001500000001001d00000010010000290000008001100039000600000001001d0000000001010433000000ff01100190000029130000613d000000ff0010008c000029070000613d000000120010006c000029130000813d0000000c01000029000000000101043300000ae400100198000024ec0000613d0000001001000029000000000101043300000a5b01100197000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d0000000c02000029000000000202043300000a5b02200197000000010220008a00000a5b0020009c000029070000213d000000000101043b000000000020043f0000000101100039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000301043b000000000103041a000000000001004b000024ec0000613d0000801002000039001600000000001d001300000003001d000000000030043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c7296829630000040f00000001002001900000288e0000613d000000000101043b0000001601100029000000000101041a000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000201043b0000001001000029000000000101043300000a5b01100197000d00000001001d000000000010043f000e00000002001d0000000601200039000f00000001001d000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000101043b000000000101041a000000000001004b000024c40000613d0000000e020000290000000503200039000000000403041a000000000004004b0000801002000039000029070000613d000000000014004b001400000001001d000e00000003001d000024a50000613d000a00000004001d000000000030043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c7296829630000040f00000001002001900000288e0000613d00000014020000290009000100200092000000000101043b0000000e04000029000000000204041a000000090020006c0000801002000039000028d60000a13d0000000a03000029000000010330008a0000000001130019000000000101041a000a00000001001d000000000040043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c7296829630000040f00000001002001900000288e0000613d000000000101043b00000009011000290000000a02000029000000000021041b000000000020043f0000000f01000029000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000101043b0000001402000029000000000021041b0000000e03000029000000000103041a001400000001001d000000000001004b00008010020000390000290d0000613d000000000030043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c7296829630000040f00000001002001900000288e0000613d0000001402000029000000010220008a000000000101043b0000000001210019000000000001041b0000000e01000029000000000021041b0000000d01000029000000000010043f0000000f01000029000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000101043b000000000001041b0000001303000029000000000103041a000000160010006c0000801002000039000028d60000a13d000000000030043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c7296829630000040f00000001002001900000288e0000613d000000000101043b0000001601100029000000000101041a000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000101043b000000000201041a00000ad402200197000000000021041b0000001602000029001600010020003d0000001303000029000000000103041a000000160010006b0000801002000039000024330000413d0000001001000029000d00600010003d0000001501000029001400010010003d0000000002000019000024f70000013d000000000021041b0000000e020000290000000102200039000000120020006c000025c60000813d000e00000002001d00000005012002100000001101100029001600000001001d0000000101100367000000000101043b001300000001001d000000000010043f0000001401000029000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000101043b000000000101041a000000000001004b000028ac0000c13d0000001502000029000000000102041a00000adf0010009c000028a00000813d000f00000001001d0000000101100039000000000012041b000000000020043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000101043b0000000f011000290000001302000029000000000021041b0000001501000029000000000101041a000f00000001001d000000000020043f0000001401000029000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000101043b0000000f02000029000000000021041b0000000d01000029000000000101043300000016020000290000000102200367000000000202043b000000000020043f0000000c02000039000000200020043f000000000001004b0000257d0000613d000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d00000010020000290000000004020433000000000101043b000000000101041a0000004001100270000000000141013f00000a5b00100198000025650000613d00000016010000290000000101100367000000000101043b000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d00000010020000290000000004020433000000000101043b000000000101041a00000ae600100198000028dc0000c13d001300000004001d00000016010000290000000101100367000000000101043b000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d0000001302000029000000400220021000000ae602200197000000000101043b000000000301041a00000ad403300197000000000223019f000024f20000013d000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000201043b0000001001000029000000000101043300000a5b01100197001300000001001d000000000010043f001600000002001d0000000601200039000f00000001001d000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000101043b000000000101041a000000000001004b000024f30000c13d00000016010000290000000502100039000000000102041a00000a910010009c000028a00000213d000a00000001001d0000000101100039000000000012041b001600000002001d000000000020043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000101043b0000000a011000290000001302000029000000000021041b0000001601000029000000000101041a001600000001001d000000000020043f0000000f01000029000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000101043b0000001602000029000024f20000013d000000070000006b000028760000613d0000001502000029000a00020020003d000e00030020003d0000001001000029000500400010003d00000012010000290000000501100210000200c40010003d000300000001001d000100a00010003d0000000002000019000025d80000013d00000009020000290000000102200039000000070020006c000028760000813d000900000002001d00000005012002100000000b0200002900000000012100190000000101100367000000000101043b00000000022000790000003f0220008a00000a9d0310019700000a9d04200197000000000543013f000000000043004b000000000300001900000a9d03004041000000000021004b000000000200001900000a9d0200804100000a9d0050009c000000000302c019000000000003004b00008010030000390000288e0000c13d0000000b01100029000f00000001001d0000000101100367000000000101043b001300000001001d000000000010043f0000000401000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000000002030019296829630000040f00000001002001900000288e0000613d000000000101043b000000000101041a000000000001004b000028be0000613d0000001301000029000000000010043f0000000601000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000101043b000000000101041a000000000001004b000028c10000c13d0000001301000029000000000010043f0000000e01000029000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000101043b000000000101041a000000010210019000000001011002700000007f0110618f0000001f0010008c00000000030000390000000103002039000000000032004b000028a60000c13d000000000001004b0000801003000039000028cc0000c13d0000000002000019001400000002001d00000005012002100000001101100029001600000001001d0000000101100367000000000101043b000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000000002030019296829630000040f00000001002001900000288e0000613d000000000101043b001500000001001d00000016010000290000000101100367000000000101043b000000000010043f0000000c01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000101043b000000000101041a000000200110027000000a5b01100197000000000010043f00000015010000290000000401100039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000101043b0000001302000029000000000020043f0000000101100039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000101043b000000000101041a000000000001004b000028900000613d00000014020000290000000102200039000000120020006c00008010030000390000262f0000413d0000000a01000029000000000101041a00000a910010009c000028a00000213d001600000001001d00000001011000390000000a02000029000000000012041b000000000020043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000101043b00000016011000290000001302000029000000000021041b0000000f04000029001400200040003d00000001020003670000001401200360000000000301043b000000000100003100000000044100490000001f0440008a00000a9d0540019700000a9d06300197000000000756013f000000000056004b000000000500001900000a9d05004041000000000043004b000000000400001900000a9d0400804100000a9d0070009c000000000504c019000000000005004b0000288e0000c13d0000000f03300029000000000232034f000000000502043b00000a910050009c0000288e0000213d0000000001510049000000200630003900000a9d0210019700000a9d03600197000000000423013f000000000023004b000000000200001900000a9d02004041001500000006001d000000000016004b000000000100001900000a9d0100204100000a9d0040009c000000000201c019000000000002004b0000288e0000c13d0000001301000029000000000010043f0000000e01000029000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039001600000005001d296829630000040f000000160400002900000001002001900000288e0000613d000000000601043b000000000106041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f0000000100100190000028a60000c13d000000200030008c0000801002000039000800000006001d000026f50000413d000400000003001d000000000060043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c7296829630000040f000000160400002900000001002001900000288e0000613d0000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000004010000290000001f01100039000000050110027000000000011300190000000003230019000000000013004b00008010020000390000000806000029000026f50000813d000000000003041b0000000103300039000000000013004b000026f10000413d000000200040008c0000271f0000413d000000000060043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c7296829630000040f000000160600002900000001002001900000288e0000613d00000adb02600198000000000101043b000028710000613d0000000104000367000000000300001900000015070000290000000005730019000000000554034f000000000505043b000000000051041b00000001011000390000002003300039000000000023004b000027070000413d000000000062004b0000271a0000813d0000000302600210000000f80220018f00000adc0220027f00000adc0220016700000000037300190000000103300367000000000303043b000000000223016f000000000021041b000000010160021000000001011001bf000080100200003900000008060000290000272c0000013d000000000004004b00000015050000290000272b0000613d000000030140021000000adc0110027f00000adc011001670000000103500367000000000303043b000000000113016f0000000103400210000000000131019f0000272c0000013d0000000001000019000000000016041b00000005010000290000000001010433001600000001001d0000001001000029000000000101043300000a5b01100197000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c7296829630000040f00000001002001900000288e0000613d000000160000006b00000ae8020000410000000002006019000000000101043b000000000301041a00000ae903300197000000000223019f000000000021041b0000000d010000290000000001010433001600000001001d0000001001000029000000000101043300000a5b01100197000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000160000006b00000aea020000410000000002006019000000000101043b000000000301041a00000aeb03300197000000000223019f000000000021041b00000006010000290000000001010433001600000001001d0000001001000029000000000101043300000a5b01100197000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d0000001602000029000000400220021000000aec02200197000000000101043b000000000301041a00000aed03300197000000000223019f000000000021041b0000000c010000290000000001010433001600000001001d0000001001000029000000000101043300000a5b01100197000000000010043f0000000d01000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d0000001602000029000000200220021000000a9902200197000000000101043b000000000301041a00000a9803300197000000000223019f000000000021041b00000001020003670000001401200360000000000101043b00000000030000310000000f0430006a0000001f0440008a00000a9d0540019700000a9d06100197000000000756013f000000000056004b000000000500001900000a9d05004041000000000041004b000000000400001900000a9d0400804100000a9d0070009c000000000504c019000000000005004b0000288e0000c13d0000000c040000290000000004040433001600000004001d00000010040000290000000004040433001500000004001d0000000f04100029000000000142034f000000000101043b00000a910010009c0000288e0000213d0000000005130049000000200440003900000a9d0650019700000a9d07400197000000000867013f000000000067004b000000000600001900000a9d06004041000000000054004b000000000500001900000a9d0500204100000a9d0080009c000000000605c019000000000006004b0000288e0000c13d0000001f0510003900000adb055001970000003f0550003900000adb05500197000000400700043d0000000005570019000000000075004b0000000006000039000000010600403900000a910050009c000028a00000213d0000000100600190000028a00000c13d000000400050043f000f00000007001d00000000081704360000000005410019000000000035004b0000288e0000213d000000000342034f00000adb041001980000000002480019000027de0000613d000000000503034f0000000006080019000000005705043c0000000006760436000000000026004b000027da0000c13d0000001f05100190000027eb0000613d000000000343034f0000000304500210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000000118001900000000000104350000001301000029000000000010043f0000000201000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039001400000008001d296829630000040f00000001002001900000288e0000613d000000000101043b0000000201100039000000000101041a00000ab700100198000025d40000613d0000001301000029000000000010043f0000000201000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000288e0000613d000000000101043b0000000201100039000000000101041a00000aee020000410000000000200443000000100110027000000a8b01100197001300000001001d0000000400100443000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000aef011001c70000800202000039296829630000040f0000000100200190000028e60000613d000000000101043b000000000001004b00000014080000290000288e0000613d000000400900043d00000af001000041000000000019043500000004019000390000008002000039000000000021043500000084019000390000001202000029000000000021043500000af10020009c0000288e0000213d0000000305000029000000000005004b000028390000613d00000011010000290000000101100367000000a4029000390000000003520019000000001401043c0000000002420436000000000032004b000028350000c13d000000010000008b0000000f06000029000000160100002900000a5b01100197000000150200002900000a5b0220019700000024039000390000000104000029000000000043043500000000045900190000000003060433000000a4054000390000000000350435000000c404400039000000000003004b000028510000613d000000000500001900000000064500190000000007850019000000000707043300000000007604350000002005500039000000000035004b0000284a0000413d0000000004430019000000000004043500000064049000390000000000240435000000440290003900000000001204350000001f0130003900000adb01100197000000020110002900000a5b0010009c00000a5b01008041000000600110021000000a5b0090009c00000a5b0200004100000000020940190000004002200210000000000121019f000000000200041400000a5b0020009c00000a5b02008041000000c002200210000000000112019f0000001302000029001600000009001d2968295e0000040f0000000100200190000028e70000613d000000160100002900000a910010009c000028a00000213d000000400010043f000025d40000013d00000000030000190000001507000029000000000062004b000027110000413d0000271a0000013d000000100100002900000000020104330000000c01000029000000000101043300000a5b01100197000000400300043d000000000013043500000a5b0030009c00000a5b030080410000004001300210000000000300041400000a5b0030009c00000a5b03008041000000c003300210000000000113019f00000a95011001c700000a5b052001970000800d02000039000000020300003900000ad5040000412968295e0000040f00000001002001900000288e0000613d000000000001042d00000000010000190000296a0001043000000016010000290000000101100367000000000101043b000000400200043d00000024032000390000001304000029000000000043043500000af20300004100000000003204350000000403200039000000000013043500000a5b0020009c00000a5b02008041000000400120021000000ac6011001c70000296a0001043000000ab901000041000000000010043f0000004101000039000000040010043f00000aa1010000410000296a0001043000000ab901000041000000000010043f0000002201000039000000040010043f00000aa1010000410000296a000104300000001001000029000000000101043300000016020000290000000102200367000000000202043b000000400300043d0000002404300039000000000024043500000ae502000041000000000023043500000a5b011001970000000402300039000000000012043500000a5b0030009c00000a5b03008041000000400130021000000ac6011001c70000296a00010430000000400100043d00000abd02000041000028c30000013d000000400100043d00000aba02000041000000000021043500000004021000390000001303000029000000000032043500000a5b0010009c00000a5b01008041000000400110021000000aa1011001c70000296a0001043000000010010000290000000001010433000000400200043d00000024032000390000001304000029000000000043043500000ae703000041000000000032043500000a5b01100197000028990000013d00000ab901000041000000000010043f0000003201000039000000040010043f00000aa1010000410000296a0001043000000016010000290000000101100367000000000101043b000000400200043d0000002403200039000000000013043500000acc01000041000000000012043500000a5b01400197000028990000013d000000000001042f00000060061002700000001f0460018f00000abf05600198000000400200043d0000000003520019000028f30000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b000028ef0000c13d00000a5b06600197000000000004004b000029010000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000000600160021000000a5b0020009c00000a5b020080410000004002200210000000000112019f0000296a0001043000000ab901000041000000000010043f0000001101000039000000040010043f00000aa1010000410000296a0001043000000ab901000041000000000010043f0000003101000039000000040010043f00000aa1010000410000296a00010430000000400200043d00000024032000390000001204000029000000000043043500000ae303000041000028980000013d000000000010043f0000000601000039000000200010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a94011001c70000801002000039296829630000040f00000001002001900000292b0000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d00000000010000190000296a000104300001000000000002000000000301041a000100000002001d000000000023004b000029400000a13d000000000010043f000000000100041400000a5b0010009c00000a5b01008041000000c00110021000000a95011001c70000801002000039296829630000040f0000000100200190000029460000613d000000000101043b0000000101100029000000000101041a000000000001042d00000ab901000041000000000010043f0000003201000039000000040010043f00000aa1010000410000296a0001043000000000010000190000296a00010430000000000001042f00000a5b0010009c00000a5b01008041000000400110021000000a5b0020009c00000a5b020080410000006002200210000000000112019f000000000200041400000a5b0020009c00000a5b02008041000000c002200210000000000112019f00000a8c011001c70000801002000039296829630000040f00000001002001900000295c0000613d000000000101043b000000000001042d00000000010000190000296a0001043000002961002104210000000102000039000000000001042d0000000002000019000000000001042d00002966002104230000000102000039000000000001042d0000000002000019000000000001042d0000296800000432000029690001042e0000296a00010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000100000001000000020000000000000000000000000000004000000100000000000000000008c379a00000000000000000000000000000000000000000000000000000000043616e6e6f7420736574206f776e657220746f207a65726f000000000000000000000000000000000000000000000000000000640000008000000000000000000000000000000000000000000000000000000000000000000000000050c946fd000000000000000000000000000000000000000000000000000000008da5cb5a00000000000000000000000000000000000000000000000000000000ddbe4f8100000000000000000000000000000000000000000000000000000000f2fde38a00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000fcdc8efe00000000000000000000000000000000000000000000000000000000ddbe4f8200000000000000000000000000000000000000000000000000000000e29581aa000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000009cb7c5f400000000000000000000000000000000000000000000000000000000d8bc7b6800000000000000000000000000000000000000000000000000000000715f52940000000000000000000000000000000000000000000000000000000084f5ed890000000000000000000000000000000000000000000000000000000084f5ed8a0000000000000000000000000000000000000000000000000000000086fa424600000000000000000000000000000000000000000000000000000000715f52950000000000000000000000000000000000000000000000000000000079ba50970000000000000000000000000000000000000000000000000000000050c946fe000000000000000000000000000000000000000000000000000000005d83d9670000000000000000000000000000000000000000000000000000000066acaa330000000000000000000000000000000000000000000000000000000023537404000000000000000000000000000000000000000000000000000000002c01a1e700000000000000000000000000000000000000000000000000000000398f377200000000000000000000000000000000000000000000000000000000398f3773000000000000000000000000000000000000000000000000000000003f2a13c9000000000000000000000000000000000000000000000000000000002c01a1e800000000000000000000000000000000000000000000000000000000358039f4000000000000000000000000000000000000000000000000000000002353740500000000000000000000000000000000000000000000000000000000275459f2000000000000000000000000000000000000000000000000000000002a85293300000000000000000000000000000000000000000000000000000000181f5a76000000000000000000000000000000000000000000000000000000002145024200000000000000000000000000000000000000000000000000000000214502430000000000000000000000000000000000000000000000000000000022bdbcbc00000000000000000000000000000000000000000000000000000000181f5a77000000000000000000000000000000000000000000000000000000001d05394c0000000000000000000000000000000000000000000000000000000005a51966000000000000000000000000000000000000000000000000000000000fe5800a00000000000000000000000000000000000000000000000000000000125700110000000000000000000000000000000000000020000000800000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0200000000000000000000000000000000000000000000000000000000000000ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127843616e6e6f74207472616e7366657220746f2073656c660000000000000000006e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000000000000000003fffffffffffffffe0000000000000000000000000000000000000000000000000fffffffffffffeff02000000000000000000000000000000000000400000000000000000000000000200000000000000000000000000000000000020000000000000000000000000c2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b000000000000000000000000000000000000000000000000ffffffffffffff1fffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff000000000000000000000000000000000000000000000000ffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ab8b67c600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004400000080000000000000000080000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffbf9473075d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000086f41145bde5dd7f523305452e4aad3685508c181432ec733d5f345009358a28add9ae1e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe05461848300000000000000000000000000000000000000000000000000000000599336d74a1247d50642b66dd6abeaa5484f6bd96b415b31bb99e26578c9397891eabfe8e493f369f48e58fdf2609ff8809506ce57440a6f25fddc25308a385174becb12a5e8fd0e98077d02dfba8f647c9670c9df177e42c2418cf17a636f053748d4c60000000000000000000000000000000000000000000000000000000064e2ee92000000000000000000000000000000000000000000000000000000004d7573742062652070726f706f736564206f776e6572000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0ebf52551000000000000000000000000000000000000000000000000000000003da8a5f161a6c3ff06a60736d0ed24d7963cc6a5c4fafd2fa1dae9bb908e07a501ffc9a700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff9f0000000000007530000000000000000000000000000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000078bea72100000000000000000000000000000000000000000000000000000000abb5e3fd00000000000000000000000000000000000000000000000000000000ffffffffffffffffffff000000000000000000000000000000000000000000ff00000000000000000000ffffffffffffffffffffffffffffffffffffffff000004f0a9bcf3f3a3b42a4d7ca081119755f82ebe43e0d30c8f7292c4fe0dc4a2ae4e487b7100000000000000000000000000000000000000000000000000000000f7d7a29400000000000000000000000000000000000000000000000000000000fc949c7b4a13586e39d89eead2f38644f9fb3efb5a0490b14f8fc0ceab44c250dcea1b78b6ddc31592a94607d537543fcaafda6cc52d6d5cc7bbfca1422baf21e181733f000000000000000000000000000000000000000000000000000000008318ed5d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffe000000000000000000000000000000000000000000000000000000001ffffffe078e94ca80be2c30abc061b99e7eb8583b1254781734b1e3ce339abb57da2fe8eeeacd939000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000599336d74a1247d50642b66dd6abeaa5484f6bd96b415b31bb99e26578c9397903dcd8620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000440000000000000000000000004b5b465e22eea0c3d40c30e936643245b80d19b2dcf75788c0699fe8d8db645b37d89765000000000000000000000000000000000000000000000000000000008377314600000000000000000000000000000000000000000000000000000000d82f6adb0000000000000000000000000000000000000000000000000000000060a6d8980000000000000000000000000000000000000000000000000000000060b9df730000000000000000000000000000000000000000000000000000000091eabfe8e493f369f48e58fdf2609ff8809506ce57440a6f25fddc25308a38525254e609a97bab37b7cc79fe128f85c097bd6015c6e1624ae0ba392eb97532052b62be9b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff00000000000000000000a59268ca81d40429e65ccea5385b59cf2d3fc6519371dee92f8eb1dae5107a7a00000000000000000000000000000000000000000000ff0000000000000000004f6e6c792063616c6c61626c65206279206f776e657200000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000fffffffffffffffff264aae70bf6a9d90e68e0f9b393f4e7fbea67b063b0f336e0b36c15817036514361706162696c6974696573526567697374727920312e312e300000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffe7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffc0000000000000000000000000000000000000000000000000ffffffffffffff600000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000ffffffffffffff20000000000000000000000000000000000000000000000000ffffffffffffff00000000000000000000000000000000000000006400000000000000000000000025b4d6180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffe636e4057000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000003927d080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000ffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffff0000000000000000000000000000000000000000000100000000000000000000ffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffff0000000000000000000000000000000000000000000000ff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff1806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000fba64a7c0000000000000000000000000000000000000000000000000000000007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa7e792500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c65997540cb40e821a1069364841c3059b421bdd885f8091a7d28d67084405d") diff --git a/core/gethwrappers/keystone/go_generate.go b/core/gethwrappers/keystone/go_generate.go index 7a676031184..ec77b7d59b1 100644 --- a/core/gethwrappers/keystone/go_generate.go +++ b/core/gethwrappers/keystone/go_generate.go @@ -6,6 +6,7 @@ package gethwrappers //go:generate go run ../generation/wrap.go keystone BalanceReader balance_reader //go:generate go run ../generation/wrap.go keystone CapabilitiesRegistry capabilities_registry +//go:generate go run ../generation/zksync/wrapper/wrap.go keystone CapabilitiesRegistry capabilities_registry //go:generate go run ../generation/wrap.go keystone KeystoneFeedsConsumer feeds_consumer //go:generate go run ../generation/wrap.go keystone KeystoneForwarder forwarder //go:generate go run ../generation/wrap.go keystone OCR3Capability ocr3_capability diff --git a/core/gethwrappers/shared/generated/burn_mint_erc677/burn_mint_erc677_zksync.go b/core/gethwrappers/shared/generated/burn_mint_erc677/burn_mint_erc677_zksync.go new file mode 100644 index 00000000000..d508d85b3e9 --- /dev/null +++ b/core/gethwrappers/shared/generated/burn_mint_erc677/burn_mint_erc677_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package burn_mint_erc677 + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployBurnMintERC677Zk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *BurnMintERC677, error) { + var calldata []byte + if len(args) > 0 { + abi, err := BurnMintERC677MetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewBurnMintERC677(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002000c00000000000200010000000103550000006003100270000002e00030019d000002e00330019700000001002001900000003a0000c13d0000008002000039000000400020043f000000040030008c000005210000413d000000000201043b000000e002200270000002eb0020009c000001100000213d000003030020009c0000012e0000213d0000030f0020009c000001d50000213d000003150020009c000002240000213d000003180020009c0000039b0000613d000003190020009c000005210000c13d0000000001000416000000000001004b000005210000c13d0000000303000039000000000203041a000000010520019000000001012002700000007f0410018f00000000010460190000001f0010008c00000000060000390000000106002039000000000662013f0000000100600190000002430000c13d000000800010043f000000000005004b000005380000613d000000000030043f000000020020008c000005770000413d0000034b0200004100000000040000190000000003040019000000000402041a000000a005300039000000000045043500000001022000390000002004300039000000000014004b000000310000413d000005c50000013d000000c004000039000000400040043f0000000002000416000000000002004b000005210000c13d0000001f02300039000002e102200197000000c002200039000000400020043f0000001f0530018f000002e206300198000000c0026000390000004c0000613d000000000701034f000000007807043c0000000004840436000000000024004b000000480000c13d000000000005004b000000590000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000800030008c000005210000413d000000c00400043d000002e30040009c000005210000213d0000001f01400039000000000031004b0000000002000019000002e402008041000002e401100197000000000001004b0000000005000019000002e405004041000002e40010009c000000000502c019000000000005004b000005210000c13d000000c0014000390000000002010433000002e30020009c000004dd0000213d0000001f0120003900000352011001970000003f011000390000035201100197000000400600043d0000000005160019000000000065004b00000000010000390000000101004039000002e30050009c000004dd0000213d0000000100100190000004dd0000c13d000000c001300039000000400050043f000800000006001d0000000005260436000700000005001d000000e0044000390000000005420019000000000015004b000005210000213d000000000002004b00000007080000290000008f0000613d000000000500001900000000065800190000000007450019000000000707043300000000007604350000002005500039000000000025004b000000880000413d000000080220002900000020022000390000000000020435000000e00400043d000002e30040009c000005210000213d0000001f02400039000000000032004b0000000003000019000002e403008041000002e402200197000000000002004b0000000005000019000002e405004041000002e40020009c000000000503c019000000000005004b000005210000c13d000000c0024000390000000002020433000002e30020009c000004dd0000213d0000001f0320003900000352033001970000003f033000390000035203300197000000400600043d0000000003360019000000000063004b00000000050000390000000105004039000002e30030009c000004dd0000213d0000000100500190000004dd0000c13d000000400030043f000600000006001d0000000003260436000500000003001d000000e0034000390000000004320019000000000014004b000005210000213d000000000002004b0000000506000029000000c50000613d000000000100001900000000041600190000000005310019000000000505043300000000005404350000002001100039000000000021004b000000be0000413d000000060120002900000020011000390000000000010435000001000100043d000400000001001d000000ff0010008c000005210000213d00000008010000290000000001010433000002e30010009c000004dd0000213d000300000001001d0000000301000039000000000101041a000000010210019000000001031002700000007f0330618f0000001f0030008c00000000010000390000000101002039000000000012004b000002430000c13d000001200100043d000100000001001d000200000003001d000000200030008c000000fc0000413d0000000301000039000000000010043f0000000001000414000002e00010009c000002e001008041000000c001100210000002e5011001c700008010020000390b7a0b750000040f0000000100200190000005210000613d00000003030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000002010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000000fc0000813d000000000002041b0000000102200039000000000012004b000000f80000413d00000003010000290000001f0010008c000007430000a13d0000000301000039000000000010043f0000000001000414000002e00010009c000002e001008041000000c001100210000002e5011001c700008010020000390b7a0b750000040f0000000100200190000005210000613d000000200200008a0000000302200180000000000101043b0000079b0000c13d0000002003000039000007a80000013d000002ec0020009c000001530000213d000002f80020009c000001ec0000213d000002fe0020009c000002300000213d000003010020009c000003ae0000613d000003020020009c000005210000c13d0000000001000416000000000001004b000005210000c13d0000000902000039000000000102041a000000800010043f000000000020043f000000000001004b000002020000613d000000a0040000390000032d0200004100000000030000190000000005040019000000000402041a000000000445043600000001022000390000000103300039000000000013004b000001260000413d0000052d0000013d000003040020009c000001f30000213d0000030a0020009c000002490000213d0000030d0020009c000003c10000613d0000030e0020009c000005210000c13d000000240030008c000005210000413d0000000001000416000000000001004b000005210000c13d0000000001000411000000000010043f0000000a01000039000000200010043f0000000001000414000002e00010009c000002e001008041000000c0011002100000031b011001c700008010020000390b7a0b750000040f0000000100200190000005210000613d000000000101043b000000000101041a000000000001004b000004680000613d00000004010000390000000101100367000000000201043b00000000010004110b7a0abd0000040f000000000100001900000b7b0001042e000002ed0020009c000002040000213d000002f30020009c000002940000213d000002f60020009c000003e20000613d000002f70020009c000005210000c13d000000240030008c000005210000413d0000000002000416000000000002004b000005210000c13d0000000401100370000000000101043b000800000001001d0000031a0010009c000005210000213d0000000501000039000000000101041a0000031a011001970000000002000411000000000012004b0000055a0000c13d0000000801000029000000000010043f0000000801000039000000200010043f0000000001000414000002e00010009c000002e001008041000000c0011002100000031b011001c700008010020000390b7a0b750000040f0000000100200190000005210000613d000000000101043b000000000101041a000000000001004b000001a20000c13d0000000701000039000000000201041a000002e30020009c000004dd0000213d0000000103200039000000000031041b000003260220009a0000000803000029000000000032041b000000000101041a000700000001001d000000000030043f0000000801000039000000200010043f0000000001000414000002e00010009c000002e001008041000000c0011002100000031b011001c700008010020000390b7a0b750000040f0000000100200190000005210000613d000000000101043b0000000702000029000000000021041b0000000001000414000002e00010009c000002e001008041000000c0011002100000031d011001c70000800d020000390000000203000039000003270400004100000008050000290b7a0b700000040f0000000100200190000005210000613d0000000501000039000000000101041a0000031a011001970000000002000411000000000012004b0000061c0000c13d0000000801000029000000000010043f0000000a01000039000000200010043f0000000001000414000002e00010009c000002e001008041000000c0011002100000031b011001c700008010020000390b7a0b750000040f0000000100200190000005210000613d000000000101043b000000000101041a000000000001004b000006660000c13d0000000901000039000000000201041a000002e30020009c000004dd0000213d0000000103200039000000000031041b000003240220009a0000000803000029000000000032041b000000000101041a000700000001001d000000000030043f0000000a01000039000000200010043f0000000001000414000002e00010009c000002e001008041000000c0011002100000031b011001c700008010020000390b7a0b750000040f0000000100200190000005210000613d000000000101043b0000000702000029000000000021041b00000000010004140000065b0000013d000003100020009c000002a80000213d000003130020009c000004260000613d000003140020009c000005210000c13d0000000001000416000000000001004b000005210000c13d0000000001000412000c00000001001d000b00000000003d0000800501000039000000440300003900000000040004150000000c0440008a000000050440021000000323020000410b7a0b570000040f000000ff0110018f000000800010043f000003220100004100000b7b0001042e000002f90020009c0000033a0000213d000002fc0020009c0000044a0000613d000002fd0020009c0000039a0000613d000005210000013d000003050020009c000003490000213d000003080020009c0000039a0000613d000003090020009c000005210000c13d0000000001000416000000000001004b000005210000c13d0000000702000039000000000102041a000000800010043f000000000020043f000000000001004b000005230000c13d00000020020000390000052e0000013d000002ee0020009c0000036a0000213d000002f10020009c000004730000613d000002f20020009c000005210000c13d000000440030008c000005210000413d0000000002000416000000000002004b000005210000c13d0000000402100370000000000202043b0000031a0020009c000005210000213d0000002401100370000000000101043b000800000001001d0000031a0010009c000005210000213d000000000020043f0000000101000039000000200010043f000000400200003900000000010000190b7a0b420000040f0000000802000029000000000020043f000000200010043f00000000010000190000004002000039000005130000013d000003160020009c000004820000613d000003170020009c000005210000c13d0000000001000416000000000001004b000005210000c13d0000000201000039000000000101041a000000800010043f000003220100004100000b7b0001042e000002ff0020009c000004a10000613d000003000020009c000005210000c13d0000000001000416000000000001004b000005210000c13d0000000403000039000000000203041a000000010520019000000001012002700000007f0410018f00000000010460190000001f0010008c00000000060000390000000106002039000000000662013f0000000100600190000005350000613d0000033101000041000000000010043f0000002201000039000000040010043f0000032b0100004100000b7c000104300000030b0020009c000004aa0000613d0000030c0020009c000005210000c13d000000240030008c000005210000413d0000000002000416000000000002004b000005210000c13d0000000401100370000000000101043b000800000001001d0000031a0010009c000005210000213d0000000501000039000000000101041a0000031a011001970000000002000411000000000012004b0000055a0000c13d0000000801000029000000000010043f0000000a01000039000000200010043f0000000001000414000002e00010009c000002e001008041000000c0011002100000031b011001c700008010020000390b7a0b750000040f0000000100200190000005210000613d000000000101043b000000000101041a000700000001001d000000000001004b000006660000613d0000000901000039000000000201041a000000000002004b000003940000613d0000000703000029000000010130008a000000000032004b0000069f0000c13d0000000702000029000003320220009a000000000002041b0000000902000039000000000012041b0000000801000029000000000010043f0000000a01000039000000200010043f0000000001000414000002e00010009c000002e001008041000000c0011002100000031b011001c700008010020000390b7a0b750000040f0000000100200190000005210000613d000000000101043b000000000001041b0000000001000414000002e00010009c000002e001008041000000c0011002100000031d011001c70000800d0200003900000002030000390000033304000041000006620000013d000002f40020009c000004b80000613d000002f50020009c000005210000c13d0000000001000416000000000001004b000005210000c13d0000000001000412000a00000001001d000900200000003d0000800501000039000000440300003900000000040004150000000a0440008a000000050440021000000323020000410b7a0b570000040f000000800010043f000003220100004100000b7b0001042e000003110020009c000004e30000613d000003120020009c000005210000c13d000000640030008c000005210000413d0000000002000416000000000002004b000005210000c13d0000000402100370000000000202043b000800000002001d0000031a0020009c000005210000213d0000002402100370000000000202043b000700000002001d0000004402100370000000000402043b000002e30040009c000005210000213d0000002302400039000000000032004b000005210000813d0000000405400039000000000251034f000000000202043b000002e30020009c000004dd0000213d0000001f0620003900000352066001970000003f066000390000035206600197000003390060009c000004dd0000213d0000008006600039000000400060043f000000800020043f00000000042400190000002404400039000000000034004b000005210000213d0000002003500039000000000331034f00000352042001980000001f0520018f000000a001400039000002de0000613d000000a006000039000000000703034f000000007807043c0000000006860436000000000016004b000002da0000c13d000000000005004b000002eb0000613d000000000343034f0000000304500210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000000a0012000390000000000010435000000080100002900000007020000290b7a09320000040f000000400100043d000000200210003900000040030000390000000000320435000000070200002900000000002104350000004003100039000000800200043d000000000023043500000000070004110000006003100039000000000002004b000003050000613d00000000040000190000000005340019000000a006400039000000000606043300000000006504350000002004400039000000000024004b000002fe0000413d0000001f042000390000035204400197000000000232001900000000000204350000006002400039000002e00020009c000002e0020080410000006002200210000002e00010009c000002e0010080410000004001100210000000000112019f0000000002000414000002e00020009c000002e002008041000000c002200210000000000112019f0000031d011001c70000800d0200003900000003030000390000033a04000041000000000507001900000008060000290b7a0b700000040f0000000100200190000005210000613d0000033b010000410000000000100443000000080100002900000004001004430000000001000414000002e00010009c000002e001008041000000c0011002100000033c011001c700008002020000390b7a0b750000040f0000000100200190000007970000613d000000000101043b000000000001004b000007500000c13d000000400100043d000002e00010009c000700000001001d000002e0010080410006004000100218000000010100003900000007020000290000000000120435000000060100002900000329011001c700000b7b0001042e000002fa0020009c000004f10000613d000002fb0020009c000005210000c13d000000240030008c000005210000413d0000000002000416000000000002004b000005210000c13d0000000401100370000000000101043b0000031a0010009c000005210000213d0b7a0b190000040f000004b40000013d000003060020009c000005060000613d000003070020009c000005210000c13d0000000001000416000000000001004b000005210000c13d0000000601000039000000000201041a0000031a032001970000000006000411000000000036004b0000053e0000c13d0000000503000039000000000403041a000002e605400197000000000565019f000000000053041b000002e602200197000000000021041b00000000010004140000031a05400197000002e00010009c000002e001008041000000c0011002100000031d011001c70000800d0200003900000003030000390000032f040000410b7a0b700000040f0000000100200190000006660000c13d000005210000013d000002ef0020009c000005180000613d000002f00020009c000005210000c13d000000240030008c000005210000413d0000000002000416000000000002004b000005210000c13d0000000401100370000000000101043b000800000001001d0000031a0010009c000005210000213d0000000501000039000000000101041a0000031a011001970000000002000411000000000012004b0000055a0000c13d0000000801000029000000000010043f0000000801000039000000200010043f0000000001000414000002e00010009c000002e001008041000000c0011002100000031b011001c700008010020000390b7a0b750000040f0000000100200190000005210000613d000000000101043b000000000101041a000700000001001d000000000001004b000006660000613d0000000701000039000000000201041a000000000002004b000006230000c13d0000033101000041000000000010043f0000001101000039000000040010043f0000032b0100004100000b7c000104300b7a08870000040f000000240030008c000005210000413d0000000002000416000000000002004b000005210000c13d0000000401100370000000000201043b0000034c00200198000005210000c13d00000001010000390000034d0020009c000005640000213d000003500020009c000005150000613d000003510020009c000000000100c019000000800010043f000003220100004100000b7b0001042e000000440030008c000005210000413d0000000002000416000000000002004b000005210000c13d0000000402100370000000000202043b000800000002001d0000031a0020009c000005210000213d0000002401100370000000000101043b000700000001001d0000000001000411000000000010043f0000000a01000039000000200010043f00000000010004140000045c0000013d000000440030008c000005210000413d0000000002000416000000000002004b000005210000c13d0000000402100370000000000202043b000800000002001d0000031a0020009c000005210000213d0000002401100370000000000101043b000700000001001d0000000001000411000000000010043f0000000801000039000000200010043f0000000001000414000002e00010009c000002e001008041000000c0011002100000031b011001c700008010020000390b7a0b750000040f0000000100200190000005210000613d000000000101043b000000000101041a000000000001004b000005790000c13d000000400100043d00000338020000410000046a0000013d000000240030008c000005210000413d0000000002000416000000000002004b000005210000c13d0000000401100370000000000101043b000800000001001d0000031a0010009c000005210000213d0000000501000039000000000101041a0000031a011001970000000002000411000000000012004b0000055a0000c13d0000000801000029000000000010043f0000000801000039000000200010043f0000000001000414000002e00010009c000002e001008041000000c0011002100000031b011001c700008010020000390b7a0b750000040f0000000100200190000005210000613d000000000101043b000000000101041a000000000001004b000006660000c13d0000000701000039000000000201041a000002e30020009c000004dd0000213d0000000103200039000000000031041b000003260220009a0000000803000029000000000032041b000000000101041a000700000001001d000000000030043f0000000801000039000000200010043f0000000001000414000002e00010009c000002e001008041000000c0011002100000031b011001c700008010020000390b7a0b750000040f0000000100200190000005210000613d000000000101043b0000000702000029000000000021041b0000000001000414000002e00010009c000002e001008041000000c0011002100000031d011001c70000800d0200003900000002030000390000032704000041000006620000013d000000640030008c000005210000413d0000000002000416000000000002004b000005210000c13d0000000402100370000000000202043b000800000002001d0000031a0020009c000005210000213d0000002402100370000000000202043b000700000002001d0000031a0020009c000005210000213d0000004401100370000000000301043b00000000020004110000000801000029000600000003001d0b7a0a2d0000040f0000000001000410000000070010006b000005210000613d000000080000006b000005d90000c13d000000400100043d00000064021000390000034303000041000000000032043500000044021000390000034403000041000000000032043500000024021000390000002503000039000006810000013d000000440030008c000005210000413d0000000002000416000000000002004b000005210000c13d0000000402100370000000000202043b000800000002001d0000031a0020009c000005210000213d0000002401100370000000000101043b000700000001001d0000000001000411000000000010043f0000000a01000039000000200010043f0000000001000414000002e00010009c000002e001008041000000c0011002100000031b011001c700008010020000390b7a0b750000040f0000000100200190000005210000613d000000000101043b000000000101041a000000000001004b0000056b0000c13d000000400100043d0000032a020000410000000000210435000000040210003900000000030004110000000000320435000002e00010009c000002e00100804100000040011002100000032b011001c700000b7c00010430000000440030008c000005210000413d0000000002000416000000000002004b000005210000c13d0000000402100370000000000302043b0000031a0030009c000005210000213d0000002401100370000000000201043b00000000010300190b7a09a90000040f000000000100001900000b7b0001042e000000440030008c000005210000413d0000000002000416000000000002004b000005210000c13d0000000402100370000000000202043b000800000002001d0000031a0020009c000005210000213d0000002401100370000000000101043b000700000001001d0000000001000410000000080010006b000005210000613d0000000002000411000000000002004b0000059c0000c13d000002e901000041000000800010043f0000002001000039000000840010043f0000002401000039000000a40010043f0000034901000041000000c40010043f0000034a01000041000000e40010043f000003480100004100000b7c000104300000000001000416000000000001004b000005210000c13d0000000501000039000000000101041a0000031a01100197000000800010043f000003220100004100000b7b0001042e000000240030008c000005210000413d0000000002000416000000000002004b000005210000c13d0000000401100370000000000101043b0000031a0010009c000005210000213d0b7a0b2d0000040f000000000001004b0000000001000039000000010100c039000004ff0000013d000000240030008c000005210000413d0000000002000416000000000002004b000005210000c13d0000000401100370000000000101043b000800000001001d0000031a0010009c000005210000213d0000000501000039000000000101041a0000031a011001970000000002000411000000000012004b0000055a0000c13d0000000801000029000000000010043f0000000a01000039000000200010043f0000000001000414000002e00010009c000002e001008041000000c0011002100000031b011001c700008010020000390b7a0b750000040f0000000100200190000005210000613d000000000101043b000000000101041a000000000001004b000006660000c13d0000000901000039000000000201041a000002e30020009c000006440000a13d0000033101000041000000000010043f0000004101000039000000040010043f0000032b0100004100000b7c00010430000000440030008c000005210000413d0000000002000416000000000002004b000005210000c13d0000000402100370000000000302043b0000031a0030009c000005210000213d0000002401100370000000000201043b00000000010300190b7a09a90000040f000004fe0000013d000000440030008c000005210000413d0000000002000416000000000002004b000005210000c13d0000000402100370000000000302043b0000031a0030009c000005210000213d0000002401100370000000000201043b00000000010300190b7a09320000040f0000000101000039000000400200043d0000000000120435000002e00020009c000002e002008041000000400120021000000329011001c700000b7b0001042e000000240030008c000005210000413d0000000002000416000000000002004b000005210000c13d0000000401100370000000000101043b0000031a0010009c000005210000213d000000000010043f000000200000043f000000400200003900000000010000190b7a0b420000040f000000000101041a000000800010043f000003220100004100000b7b0001042e000000240030008c000005210000413d0000000002000416000000000002004b000005210000c13d0000000401100370000000000601043b0000031a0060009c000005480000a13d000000000100001900000b7c00010430000000a004000039000003300200004100000000030000190000000005040019000000000402041a000000000445043600000001022000390000000103300039000000000013004b000005260000413d000000600250008a00000080010000390b7a08750000040f000000400100043d000800000001001d00000080020000390b7a09220000040f000005cf0000013d000000800010043f000000000005004b000005740000c13d0000035301200197000000a00010043f000000000004004b000000c001000039000000a001006039000005c60000013d000002e901000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f0000032e01000041000000c40010043f000003210100004100000b7c000104300000000501000039000000000101041a0000031a011001970000000005000411000000000015004b0000055a0000c13d000000000056004b000005aa0000c13d000002e901000041000000800010043f0000002001000039000000840010043f0000001701000039000000a40010043f0000032001000041000000c40010043f000003210100004100000b7c00010430000002e901000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f0000032801000041000000c40010043f000003210100004100000b7c000104300000034e0020009c000005150000613d0000034f0020009c000005150000613d000000800000043f000003220100004100000b7b0001042e0000000801000029000000000200041100000007030000290b7a0a2d0000040f000000080100002900000007020000290b7a0abd0000040f000000000100001900000b7b0001042e000000000030043f000000020020008c000005bb0000813d000000a001000039000005c60000013d0000000001000410000000080010006b000005210000613d0000032301000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000002e00010009c000002e001008041000000c00110021000000334011001c700008005020000390b7a0b750000040f0000000100200190000007970000613d000000000101043b000000000001004b0000068c0000613d0000000202000039000000000202041a0000000703000029000000000032001a000003940000413d0000000002320019000000000012004b0000068c0000a13d000000400100043d00000335030000410000000000310435000000040310003900000000002304350000046e0000013d000000080000006b000005e50000c13d000002e901000041000000800010043f0000002001000039000000840010043f0000002201000039000000a40010043f0000034601000041000000c40010043f0000034701000041000000e40010043f000003480100004100000b7c000104300000000601000039000000000201041a000002e602200197000000000262019f000000000021041b0000000001000414000002e00010009c000002e001008041000000c0011002100000031d011001c70000800d0200003900000003030000390000031f040000410b7a0b700000040f0000000100200190000006660000c13d000005210000013d0000032c0200004100000000040000190000000003040019000000000402041a000000a005300039000000000045043500000001022000390000002004300039000000000014004b000005bd0000413d000000c001300039000000800210008a00000080010000390b7a08750000040f0000002001000039000000400200043d000800000002001d000000000212043600000080010000390b7a08630000040f00000008020000290000000001210049000002e00010009c000002e0010080410000006001100210000002e00020009c000002e0020080410000004002200210000000000121019f00000b7b0001042e000000070000006b000006680000c13d000000400100043d00000064021000390000034103000041000000000032043500000044021000390000034203000041000000000032043500000024021000390000002303000039000006810000013d000000000020043f0000000101000039000000200010043f0000000001000414000002e00010009c000002e001008041000000c0011002100000031b011001c700008010020000390b7a0b750000040f0000000100200190000005210000613d000000000101043b0000000802000029000000000020043f000000200010043f0000000001000414000002e00010009c000002e001008041000000c0011002100000031b011001c700008010020000390b7a0b750000040f0000000100200190000005210000613d000000000101043b0000000702000029000000000021041b000000400100043d0000000000210435000002e00010009c000002e00100804100000040011002100000000002000414000002e00020009c000002e002008041000000c002200210000000000112019f000002e5011001c70000800d0200003900000003030000390000034504000041000000000500041100000008060000290b7a0b700000040f0000000100200190000005210000613d000000400100043d00000001020000390000000000210435000002e00010009c000002e001008041000000400110021000000329011001c700000b7b0001042e000000400100043d00000044021000390000032803000041000000000032043500000024021000390000001603000039000006940000013d0000000703000029000000010130008a000000000032004b000006bd0000c13d00000007020000290000031c0220009a000000000002041b0000000702000039000000000012041b0000000801000029000000000010043f0000000801000039000000200010043f0000000001000414000002e00010009c000002e001008041000000c0011002100000031b011001c700008010020000390b7a0b750000040f0000000100200190000005210000613d000000000101043b000000000001041b0000000001000414000002e00010009c000002e001008041000000c0011002100000031d011001c70000800d0200003900000002030000390000031e04000041000006620000013d0000000103200039000000000031041b000003240220009a0000000803000029000000000032041b000000000101041a000700000001001d000000000030043f0000000a01000039000000200010043f0000000001000414000002e00010009c000002e001008041000000c0011002100000031b011001c700008010020000390b7a0b750000040f0000000100200190000005210000613d000000000101043b0000000702000029000000000021041b0000000001000414000002e00010009c000002e001008041000000c0011002100000031d011001c70000800d020000390000000203000039000003250400004100000008050000290b7a0b700000040f0000000100200190000005210000613d000000000100001900000b7b0001042e0000000801000029000000000010043f000000200000043f0000000001000414000002e00010009c000002e001008041000000c0011002100000031b011001c700008010020000390b7a0b750000040f0000000100200190000005210000613d000000000101043b000000000101041a0005000600100074000007100000813d000000400100043d00000064021000390000033e03000041000000000032043500000044021000390000033f030000410000000000320435000000240210003900000026030000390000000000320435000002e9020000410000000000210435000000040210003900000020030000390000000000320435000002e00010009c000002e001008041000000400110021000000340011001c700000b7c00010430000000080000006b000006e40000c13d000000400100043d00000044021000390000033703000041000000000032043500000024021000390000001f030000390000000000320435000002e9020000410000000000210435000000040210003900000020030000390000000000320435000002e00010009c000002e0010080410000004001100210000002ea011001c700000b7c00010430000000000012004b000006de0000a13d0000000701000029000003320110009a000003320220009a000000000202041a000000000021041b000000000020043f0000000a01000039000000200010043f0000000001000414000002e00010009c000002e001008041000000c0011002100000031b011001c700008010020000390b7a0b750000040f0000000100200190000005210000613d000000000101043b0000000702000029000000000021041b0000000901000039000000000101041a000700000001001d000000000001004b000006d80000613d0000000701000029000000010110008a000002770000013d000000000012004b000006de0000a13d00000007010000290000031c0110009a0000031c0220009a000000000202041a000000000021041b000000000020043f0000000801000039000000200010043f0000000001000414000002e00010009c000002e001008041000000c0011002100000031b011001c700008010020000390b7a0b750000040f0000000100200190000005210000613d000000000101043b0000000702000029000000000021041b0000000701000039000000000101041a000700000001001d000000000001004b000007980000c13d0000033101000041000000000010043f0000003101000039000000040010043f0000032b0100004100000b7c000104300000033101000041000000000010043f0000003201000039000000040010043f0000032b0100004100000b7c000104300000000201000039000000000201041a0000000703000029000000000032001a000003940000413d0000000002320019000000000021041b0000000801000029000000000010043f000000200000043f0000000001000414000002e00010009c000002e001008041000000c0011002100000031b011001c700008010020000390b7a0b750000040f0000000100200190000005210000613d000000000101043b000000000201041a00000007030000290000000002320019000000000021041b000000400100043d0000000000310435000002e00010009c000002e00100804100000040011002100000000002000414000002e00020009c000002e002008041000000c002200210000000000112019f000002e5011001c70000800d0200003900000003030000390000033604000041000000000500001900000008060000290b7a0b700000040f0000000100200190000006660000c13d000005210000013d0000000801000029000000000010043f000000200000043f0000000001000414000002e00010009c000002e001008041000000c0011002100000031b011001c700008010020000390b7a0b750000040f0000000100200190000005210000613d000000000101043b0000000502000029000000000021041b0000000701000029000000000010043f0000000001000414000002e00010009c000002e001008041000000c0011002100000031b011001c700008010020000390b7a0b750000040f0000000100200190000005210000613d000000000101043b000000000201041a00000006030000290000000002320019000000000021041b000000400100043d0000000000310435000002e00010009c000002e00100804100000040011002100000000002000414000002e00020009c000002e002008041000000c002200210000000000112019f000002e5011001c70000800d0200003900000003030000390000033604000041000000080500002900000007060000290b7a0b700000040f0000000100200190000006140000c13d000005210000013d000000030000006b0000000001000019000007480000613d0000000701000029000000000101043300000003040000290000000302400210000003540220027f0000035402200167000000000121016f0000000102400210000000000121019f000007b60000013d0000033b010000410000000000100443000000080100002900000004001004430000000001000414000002e00010009c000002e001008041000000c0011002100000033c011001c700008002020000390b7a0b750000040f0000000100200190000007970000613d000000000101043b000000000001004b000005210000613d000000400300043d0000004401300039000000600200003900000000002104350000002401300039000000070200002900000000002104350000033d0100004100000000001304350000000401300039000000000200041100000000002104350000006402300039000000800100043d0000000000120435000700000003001d0000008402300039000000000001004b0000077b0000613d00000000030000190000000004230019000000a005300039000000000505043300000000005404350000002003300039000000000013004b000007740000413d000000000221001900000000000204350000001f0110003900000352011001970000008401100039000002e00010009c000002e00100804100000060011002100000000002000414000002e00020009c000002e002008041000000c002200210000000000112019f0000000702000029000002e00020009c000002e002008041000600400020021800000006011001af00000008020000290b7a0b700000040f0000000100200190000008090000613d0000000701000029000002e30010009c000004dd0000213d0000000701000029000000400010043f000003340000013d000000000001042f0000000701000029000000010110008a000006270000013d000000010320008a0000000503300270000000000431001900000020030000390000000104400039000000080600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000007a10000c13d000000030020006c000007b30000813d00000003020000290000000302200210000000f80220018f000003540220027f000003540220016700000008033000290000000003030433000000000223016f000000000021041b0000000301000029000000010110021000000001011001bf0000000302000039000000000012041b00000006010000290000000001010433000800000001001d000002e30010009c000004dd0000213d0000000401000039000000000101041a000000010010019000000001021002700000007f0220618f000700000002001d0000001f0020008c00000000020000390000000102002039000000000121013f0000000100100190000002430000c13d0000000701000029000000200010008c000007e80000413d0000000401000039000000000010043f0000000001000414000002e00010009c000002e001008041000000c001100210000002e5011001c700008010020000390b7a0b750000040f0000000100200190000005210000613d00000008030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000007010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000007e80000813d000000000002041b0000000102200039000000000012004b000007e40000413d00000008010000290000001f0010008c000007fc0000a13d0000000401000039000000000010043f0000000001000414000002e00010009c000002e001008041000000c001100210000002e5011001c700008010020000390b7a0b750000040f0000000100200190000005210000613d000000200200008a0000000802200180000000000101043b000008290000c13d0000002003000039000008360000013d000000080000006b0000000001000019000008010000613d0000000501000029000000000101043300000008040000290000000302400210000003540220027f0000035402200167000000000121016f0000000102400210000000000121019f000008440000013d00000060061002700000001f0460018f000002e205600198000000400200043d0000000003520019000008150000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b000008110000c13d000002e006600197000000000004004b000008230000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000006001600210000002e00020009c000002e0020080410000004002200210000000000112019f00000b7c00010430000000010320008a0000000503300270000000000431001900000020030000390000000104400039000000060600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b0000082f0000c13d000000080020006c000008410000813d00000008020000290000000302200210000000f80220018f000003540220027f000003540220016700000006033000290000000003030433000000000223016f000000000021041b0000000801000029000000010110021000000001011001bf0000000402000039000000000012041b0000000001000411000000000001004b000008500000c13d000000400100043d0000004402100039000002e803000041000000000032043500000024021000390000001803000039000006940000013d0000000502000039000000000302041a000002e603300197000000000113019f000000000012041b0000000401000029000000800010043f0000000102000029000000a00020043f0000014000000443000001600010044300000020010000390000018000100443000001a000200443000001000010044300000002010000390000012000100443000002e70100004100000b7b0001042e00000000430104340000000001320436000000000003004b0000086f0000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000008680000413d000000000231001900000000000204350000001f0230003900000352022001970000000001210019000000000001042d0000001f0220003900000352022001970000000001120019000000000021004b00000000020000390000000102004039000002e30010009c000008810000213d0000000100200190000008810000c13d000000400010043f000000000001042d0000033101000041000000000010043f0000004101000039000000040010043f0000032b0100004100000b7c0001043000020000000000020000000001000416000000000001004b000008ce0000c13d0000000001000031000003550010009c000008ce0000213d000000430010008c000008ce0000a13d00000001010003670000000402100370000000000202043b000200000002001d0000031a0020009c000008ce0000213d0000002401100370000000000101043b000100000001001d0000000001000411000000000010043f0000000101000039000000200010043f0000000001000414000002e00010009c000002e001008041000000c0011002100000031b011001c700008010020000390b7a0b750000040f0000000100200190000008ce0000613d000000000101043b0000000202000029000000000020043f000000200010043f0000000001000414000002e00010009c000002e001008041000000c0011002100000031b011001c700008010020000390b7a0b750000040f0000000100200190000008ce0000613d000000000101043b000000000101041a000000010310006c000008cb0000813d000000400100043d000000640210003900000356030000410000000000320435000000440210003900000357030000410000000000320435000000240210003900000025030000390000000000320435000002e9020000410000000000210435000000040210003900000020030000390000000000320435000002e00010009c000002e001008041000000400110021000000340011001c700000b7c000104300000000001000410000000020010006b000008d00000c13d000000000100001900000b7c000104300000000001000411000000000001004b000008dd0000c13d000000400100043d00000064021000390000034a03000041000000000032043500000044021000390000034903000041000000000032043500000024021000390000002403000039000008c00000013d000000020000006b000008e90000c13d000000400100043d00000064021000390000034703000041000000000032043500000044021000390000034603000041000000000032043500000024021000390000002203000039000008c00000013d0000000001000411000000000010043f0000000101000039000000200010043f0000000001000414000002e00010009c000002e001008041000000c0011002100000031b011001c70000801002000039000100000003001d0b7a0b750000040f0000000100200190000008ce0000613d000000000101043b0000000202000029000000000020043f000000200010043f0000000001000414000002e00010009c000002e001008041000000c0011002100000031b011001c700008010020000390b7a0b750000040f00000001030000290000000100200190000008ce0000613d000000000101043b000000000031041b000000400100043d0000000000310435000002e00010009c000002e00100804100000040011002100000000002000414000002e00020009c000002e002008041000000c002200210000000000112019f000002e5011001c70000800d0200003900000003030000390000034504000041000000000500041100000002060000290b7a0b700000040f0000000100200190000008ce0000613d000000400100043d00000001020000390000000000210435000002e00010009c000002e001008041000000400110021000000329011001c700000b7b0001042e00000020030000390000000004310436000000000302043300000000003404350000004001100039000000000003004b000009310000613d0000000004000019000000200220003900000000050204330000031a0550019700000000015104360000000104400039000000000034004b0000092a0000413d000000000001042d0003000000000002000200000002001d0003031a0010019b0000000001000410000000030010006b0000097f0000613d0000000002000411000000000002004b000009810000613d000000030000006b0000098b0000613d000000000020043f000000200000043f0000000001000414000002e00010009c000002e001008041000000c0011002100000031b011001c700008010020000390b7a0b750000040f00000001002001900000097f0000613d000000000101043b000000000101041a0001000200100074000009950000413d0000000001000411000000000010043f000000200000043f0000000001000414000002e00010009c000002e001008041000000c0011002100000031b011001c700008010020000390b7a0b750000040f00000001002001900000097f0000613d000000000101043b0000000102000029000000000021041b0000000301000029000000000010043f0000000001000414000002e00010009c000002e001008041000000c0011002100000031b011001c700008010020000390b7a0b750000040f00000001002001900000097f0000613d000000000101043b000000000201041a00000002030000290000000002320019000000000021041b000000400100043d0000000000310435000002e00010009c000002e00100804100000040011002100000000002000414000002e00020009c000002e002008041000000c002200210000000000112019f000002e5011001c70000800d0200003900000003030000390000033604000041000000000500041100000003060000290b7a0b700000040f00000001002001900000097f0000613d000000000001042d000000000100001900000b7c00010430000000400100043d000000640210003900000343030000410000000000320435000000440210003900000344030000410000000000320435000000240210003900000025030000390000099e0000013d000000400100043d000000640210003900000341030000410000000000320435000000440210003900000342030000410000000000320435000000240210003900000023030000390000099e0000013d000000400100043d00000064021000390000033e03000041000000000032043500000044021000390000033f030000410000000000320435000000240210003900000026030000390000000000320435000002e9020000410000000000210435000000040210003900000020030000390000000000320435000002e00010009c000002e001008041000000400110021000000340011001c700000b7c000104300003000000000002000200000002001d000300000001001d0000000001000411000000000010043f0000000101000039000000200010043f0000000001000414000002e00010009c000002e001008041000000c0011002100000031b011001c700008010020000390b7a0b750000040f000000010020019000000a070000613d000000000101043b00000003020000290000031a02200197000300000002001d000000000020043f000000200010043f0000000001000414000002e00010009c000002e001008041000000c0011002100000031b011001c700008010020000390b7a0b750000040f000000010020019000000a070000613d000000000101043b000000000201041a000000020020002a00000a270000413d000100000002001d0000000001000410000000030010006b00000a070000613d0000000001000411000000000001004b00000a090000613d000000030000006b00000a130000613d0000000001000411000000000010043f0000000101000039000000200010043f0000000001000414000002e00010009c000002e001008041000000c0011002100000031b011001c700008010020000390b7a0b750000040f000000010020019000000a070000613d000000000101043b0000000302000029000000000020043f000000200010043f0000000001000414000002e00010009c000002e001008041000000c0011002100000031b011001c700008010020000390b7a0b750000040f000000010020019000000a070000613d00000001030000290000000202300029000000000101043b000000000021041b000000400100043d0000000000210435000002e00010009c000002e00100804100000040011002100000000002000414000002e00020009c000002e002008041000000c002200210000000000112019f000002e5011001c70000800d0200003900000003030000390000034504000041000000000500041100000003060000290b7a0b700000040f000000010020019000000a070000613d000000000001042d000000000100001900000b7c00010430000000400100043d00000064021000390000034a0300004100000000003204350000004402100039000003490300004100000000003204350000002402100039000000240300003900000a1c0000013d000000400100043d000000640210003900000347030000410000000000320435000000440210003900000346030000410000000000320435000000240210003900000022030000390000000000320435000002e9020000410000000000210435000000040210003900000020030000390000000000320435000002e00010009c000002e001008041000000400110021000000340011001c700000b7c000104300000033101000041000000000010043f0000001101000039000000040010043f0000032b0100004100000b7c000104300003000000000002000100000003001d000300000002001d0000031a01100197000200000001001d000000000010043f0000000101000039000000200010043f0000000001000414000002e00010009c000002e001008041000000c0011002100000031b011001c700008010020000390b7a0b750000040f000000010020019000000a8c0000613d000000000101043b00000003020000290000031a02200197000300000002001d000000000020043f000000200010043f0000000001000414000002e00010009c000002e001008041000000c0011002100000031b011001c700008010020000390b7a0b750000040f000000010020019000000a8c0000613d000000000101043b000000000101041a000003540010009c00000a8b0000613d000000010110006c00000a8e0000413d000100000001001d0000000001000410000000030010006b00000a8c0000613d000000020000006b00000a9f0000613d000000030000006b00000aa90000613d0000000201000029000000000010043f0000000101000039000000200010043f0000000001000414000002e00010009c000002e001008041000000c0011002100000031b011001c700008010020000390b7a0b750000040f000000010020019000000a8c0000613d000000000101043b0000000302000029000000000020043f000000200010043f0000000001000414000002e00010009c000002e001008041000000c0011002100000031b011001c700008010020000390b7a0b750000040f000000010020019000000a8c0000613d000000000101043b0000000102000029000000000021041b000000400100043d0000000000210435000002e00010009c000002e00100804100000040011002100000000002000414000002e00020009c000002e002008041000000c002200210000000000112019f000002e5011001c70000800d0200003900000003030000390000034504000041000000020500002900000003060000290b7a0b700000040f000000010020019000000a8c0000613d000000000001042d000000000100001900000b7c00010430000000400100043d00000044021000390000035803000041000000000032043500000024021000390000001d030000390000000000320435000002e9020000410000000000210435000000040210003900000020030000390000000000320435000002e00010009c000002e0010080410000004001100210000002ea011001c700000b7c00010430000000400100043d00000064021000390000034a0300004100000000003204350000004402100039000003490300004100000000003204350000002402100039000000240300003900000ab20000013d000000400100043d000000640210003900000347030000410000000000320435000000440210003900000346030000410000000000320435000000240210003900000022030000390000000000320435000002e9020000410000000000210435000000040210003900000020030000390000000000320435000002e00010009c000002e001008041000000400110021000000340011001c700000b7c000104300003000000000002000300000002001d0000031a0310019800000afb0000613d000000000030043f000000200000043f0000000001000414000002e00010009c000002e001008041000000c0011002100000031b011001c70000801002000039000200000003001d0b7a0b750000040f000000010020019000000af90000613d0000000202000029000000000101043b000000000101041a000100030010007400000b050000413d000000000020043f000000200000043f0000000001000414000002e00010009c000002e001008041000000c0011002100000031b011001c700008010020000390b7a0b750000040f000000010020019000000af90000613d000000000101043b0000000102000029000000000021041b0000000201000039000000000201041a00000003030000290000000002320049000000000021041b000000400100043d0000000000310435000002e00010009c000002e00100804100000040011002100000000002000414000002e00020009c000002e002008041000000c002200210000000000112019f000002e5011001c70000800d0200003900000003030000390000033604000041000000020500002900000000060000190b7a0b700000040f000000010020019000000af90000613d000000000001042d000000000100001900000b7c00010430000000400100043d00000064021000390000035b03000041000000000032043500000044021000390000035c0300004100000000003204350000002402100039000000210300003900000b0e0000013d000000400100043d00000064021000390000035903000041000000000032043500000044021000390000035a030000410000000000320435000000240210003900000022030000390000000000320435000002e9020000410000000000210435000000040210003900000020030000390000000000320435000002e00010009c000002e001008041000000400110021000000340011001c700000b7c00010430000000000010043f0000000801000039000000200010043f0000000001000414000002e00010009c000002e001008041000000c0011002100000031b011001c700008010020000390b7a0b750000040f000000010020019000000b2b0000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d000000000100001900000b7c00010430000000000010043f0000000a01000039000000200010043f0000000001000414000002e00010009c000002e001008041000000c0011002100000031b011001c700008010020000390b7a0b750000040f000000010020019000000b3f0000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d000000000100001900000b7c00010430000000000001042f000002e00010009c000002e0010080410000004001100210000002e00020009c000002e0020080410000006002200210000000000112019f0000000002000414000002e00020009c000002e002008041000000c002200210000000000112019f0000031d011001c700008010020000390b7a0b750000040f000000010020019000000b550000613d000000000101043b000000000001042d000000000100001900000b7c0001043000000000050100190000000000200443000000040100003900000005024002700000000002020031000000000121043a0000002004400039000000000031004b00000b5a0000413d000002e00030009c000002e00300804100000060013002100000000002000414000002e00020009c000002e002008041000000c002200210000000000112019f0000035d011001c700000000020500190b7a0b750000040f000000010020019000000b6f0000613d000000000101043b000000000001042d000000000001042f00000b73002104210000000102000039000000000001042d0000000002000019000000000001042d00000b78002104230000000102000039000000000001042d0000000002000019000000000001042d00000b7a0000043200000b7b0001042e00000b7c0001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000020000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000002000000000000000000000000000000c000000100000000000000000043616e6e6f7420736574206f776e657220746f207a65726f000000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000000000000000000000079cc678f00000000000000000000000000000000000000000000000000000000c2e3273c00000000000000000000000000000000000000000000000000000000d73dd62200000000000000000000000000000000000000000000000000000000f2fde38a00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000f81094f300000000000000000000000000000000000000000000000000000000d73dd62300000000000000000000000000000000000000000000000000000000dd62ed3e00000000000000000000000000000000000000000000000000000000c64d0ebb00000000000000000000000000000000000000000000000000000000c64d0ebc00000000000000000000000000000000000000000000000000000000d5abeb0100000000000000000000000000000000000000000000000000000000c2e3273d00000000000000000000000000000000000000000000000000000000c630948d000000000000000000000000000000000000000000000000000000009dc29fab00000000000000000000000000000000000000000000000000000000a9059cba00000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000aa271e1a000000000000000000000000000000000000000000000000000000009dc29fac00000000000000000000000000000000000000000000000000000000a457c2d7000000000000000000000000000000000000000000000000000000008da5cb5a000000000000000000000000000000000000000000000000000000008da5cb5b0000000000000000000000000000000000000000000000000000000095d89b410000000000000000000000000000000000000000000000000000000079cc67900000000000000000000000000000000000000000000000000000000086fe8b430000000000000000000000000000000000000000000000000000000040c10f1800000000000000000000000000000000000000000000000000000000661884620000000000000000000000000000000000000000000000000000000070a082300000000000000000000000000000000000000000000000000000000070a082310000000000000000000000000000000000000000000000000000000079ba50970000000000000000000000000000000000000000000000000000000066188463000000000000000000000000000000000000000000000000000000006b32810b0000000000000000000000000000000000000000000000000000000043346149000000000000000000000000000000000000000000000000000000004334614a000000000000000000000000000000000000000000000000000000004f5632f80000000000000000000000000000000000000000000000000000000040c10f190000000000000000000000000000000000000000000000000000000042966c680000000000000000000000000000000000000000000000000000000023b872dc00000000000000000000000000000000000000000000000000000000395093500000000000000000000000000000000000000000000000000000000039509351000000000000000000000000000000000000000000000000000000004000aea00000000000000000000000000000000000000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000313ce56700000000000000000000000000000000000000000000000000000000095ea7b200000000000000000000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000018160ddd0000000000000000000000000000000000000000000000000000000001ffc9a70000000000000000000000000000000000000000000000000000000006fdde03000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0200000000000000000000000000000000000040000000000000000000000000599336d74a1247d50642b66dd6abeaa5484f6bd96b415b31bb99e26578c939790200000000000000000000000000000000000000000000000000000000000000ed998b960f6340d045f620c119730f7aa7995e7425c2401d3a5b64ff998a59e9ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127843616e6e6f74207472616e7366657220746f2073656c6600000000000000000000000000000000000000000000000000000000640000008000000000000000000000000000000000000000000000000000000020000000800000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e91eabfe8e493f369f48e58fdf2609ff8809506ce57440a6f25fddc25308a385192308bb7573b2a3d17ddb868b39d8ebec433f3194421abc22d084f89658c9bad599336d74a1247d50642b66dd6abeaa5484f6bd96b415b31bb99e26578c93978e46fef8bbff1389d9010703cf8ebb363fb3daf5bf56edc27080b67bc8d9251ea4f6e6c792063616c6c61626c65206279206f776e6572000000000000000000000000000000000000000000000000000000000020000000000000000000000000c820b10b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000008a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af4d7573742062652070726f706f736564206f776e6572000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6884e487b710000000000000000000000000000000000000000000000000000000091eabfe8e493f369f48e58fdf2609ff8809506ce57440a6f25fddc25308a38520a675452746933cefe3d74182e78db7afe57ba60eaa4234b5d85e9aa41b0610c0200000200000000000000000000000000000044000000000000000000000000cbbf111300000000000000000000000000000000000000000000000000000000ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a206d696e7420746f20746865207a65726f206164647265737300e2c8c9d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c161806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000a4c0ed3600000000000000000000000000000000000000000000000000000000616c616e6365000000000000000000000000000000000000000000000000000045524332303a207472616e7366657220616d6f756e74206578636565647320620000000000000000000000000000000000000084000000000000000000000000657373000000000000000000000000000000000000000000000000000000000045524332303a207472616e7366657220746f20746865207a65726f2061646472647265737300000000000000000000000000000000000000000000000000000045524332303a207472616e736665722066726f6d20746865207a65726f2061648c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92545524332303a20617070726f766520746f20746865207a65726f2061646472657373000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000080000000000000000045524332303a20617070726f76652066726f6d20746865207a65726f206164647265737300000000000000000000000000000000000000000000000000000000c2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff4000ae9fffffffffffffffffffffffffffffffffffffffffffffffffffffffff4000aea000000000000000000000000000000000000000000000000000000000e6599b4d0000000000000000000000000000000000000000000000000000000001ffc9a70000000000000000000000000000000000000000000000000000000036372b0700000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff207a65726f00000000000000000000000000000000000000000000000000000045524332303a2064656372656173656420616c6c6f77616e63652062656c6f7745524332303a20696e73756666696369656e7420616c6c6f77616e6365000000636500000000000000000000000000000000000000000000000000000000000045524332303a206275726e20616d6f756e7420657863656564732062616c616e730000000000000000000000000000000000000000000000000000000000000045524332303a206275726e2066726f6d20746865207a65726f20616464726573020000020000000000000000000000000000000000000000000000000000000008e55414202411cd1d2d170a0b9e68376f11ee9853818eea24d0613deb7f9ff6") diff --git a/core/gethwrappers/shared/generated/link_token/link_token_zksync.go b/core/gethwrappers/shared/generated/link_token/link_token_zksync.go new file mode 100644 index 00000000000..b25ee42d87b --- /dev/null +++ b/core/gethwrappers/shared/generated/link_token/link_token_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package link_token + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployLinkTokenZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *LinkToken, error) { + var calldata []byte + if len(args) > 0 { + abi, err := LinkTokenMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewLinkToken(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002000800000000000200010000000103550000006003100270000002ab0030019d00000001002001900000003a0000c13d000002ab023001970000008003000039000000400030043f000000040020008c000004f40000413d000000000301043b000000e003300270000002b70030009c000000570000213d000002cf0030009c0000009c0000213d000002db0030009c000001810000213d000002e10030009c000001d00000213d000002e40030009c000003550000613d000002e50030009c000004f40000c13d0000000001000416000000000001004b000004f40000c13d0000000303000039000000000203041a000000010520019000000001012002700000007f0410018f00000000010460190000001f0010008c00000000060000390000000106002039000000000662013f0000000100600190000000510000c13d000000800010043f000000000005004b000001f20000613d000000000030043f000000020020008c000005730000413d000003190200004100000000040000190000000003040019000000000402041a000000a005300039000000000045043500000001022000390000002004300039000000000014004b000000310000413d000005d10000013d0000000001000416000000000001004b000004f40000c13d0000000f01000039000000c00010043f000002ac01000041000000e00010043f0000014001000039000000400010043f0000000406000039000001000060043f000002ad01000041000001200010043f0000000303000039000000000103041a000000010210019000000001041002700000007f0440618f0000001f0040008c00000000010000390000000101002039000000000012004b000000750000613d000002fe01000041000000000010043f0000002201000039000000040010043f000002f80100004100000aaa00010430000002b80030009c000000c10000213d000002c40030009c000001980000213d000002ca0030009c000001dc0000213d000002cd0030009c000003680000613d000002ce0030009c000004f40000c13d0000000001000416000000000001004b000004f40000c13d0000000902000039000000000102041a000000800010043f000000000020043f000000000001004b000001ae0000613d000000a004000039000002fa0200004100000000030000190000000005040019000000000402041a000000000445043600000001022000390000000103300039000000000013004b0000006d0000413d000005420000013d000000200040008c0000008f0000413d000400000004001d000000000030043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002ae011001c700008010020000390aa80aa30000040f0000000100200190000004f40000613d000000000101043b00000004020000290000001f0220003900000005022002700000000002210019000000000021004b000000040600003900000003030000390000008f0000813d000000000001041b0000000101100039000000000021004b0000008b0000413d000000e00100043d000002af011001970000001e011001bf000000000013041b000001000400043d000002b00040009c000001430000413d000002fe01000041000000000010043f0000004101000039000000040010043f000002f80100004100000aaa00010430000002d00030009c0000019f0000213d000002d60030009c000001f80000213d000002d90030009c0000037b0000613d000002da0030009c000004f40000c13d000000240020008c000004f40000413d0000000001000416000000000001004b000004f40000c13d0000000001000411000000000010043f0000000a01000039000000200010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e7011001c700008010020000390aa80aa30000040f0000000100200190000004f40000613d000000000101043b000000000101041a000000000001004b000004220000613d00000004010000390000000101100367000000000201043b00000000010004110aa809eb0000040f000000000100001900000aa90001042e000002b90030009c000001b00000213d000002bf0030009c000002430000213d000002c20030009c0000039c0000613d000002c30030009c000004f40000c13d000000240020008c000004f40000413d0000000002000416000000000002004b000004f40000c13d0000000401100370000000000101043b000400000001001d000002e60010009c000004f40000213d0000000501000039000000000101041a000002e6011001970000000002000411000000000012004b000005660000c13d0000000401000029000000000010043f0000000801000039000000200010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e7011001c700008010020000390aa80aa30000040f0000000100200190000004f40000613d000000000101043b000000000101041a000000000001004b000001100000c13d0000000701000039000000000201041a000002f00020009c000000960000213d0000000103200039000000000031041b000002f30220009a0000000403000029000000000032041b000000000101041a000300000001001d000000000030043f0000000801000039000000200010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e7011001c700008010020000390aa80aa30000040f0000000100200190000004f40000613d000000000101043b0000000302000029000000000021041b0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e9011001c70000800d020000390000000203000039000002f40400004100000004050000290aa80a9e0000040f0000000100200190000004f40000613d0000000501000039000000000101041a000002e6011001970000000002000411000000000012004b000006280000c13d0000000401000029000000000010043f0000000a01000039000000200010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e7011001c700008010020000390aa80aa30000040f0000000100200190000004f40000613d000000000101043b000000000101041a000000000001004b000006530000c13d0000000901000039000000000201041a000002f00020009c000000960000213d0000000103200039000000000031041b000002f10220009a0000000403000029000000000032041b000000000101041a000300000001001d000000000030043f0000000a01000039000000200010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e7011001c700008010020000390aa80aa30000040f0000000100200190000004f40000613d000000000101043b0000000302000029000000000021041b0000000001000414000004ae0000013d000000000106041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f0000000100100190000000510000c13d000000200030008c0000016d0000413d000300000003001d000400000004001d000000000060043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002ae011001c700008010020000390aa80aa30000040f0000000100200190000004f40000613d00000004040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000003010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000004060000390000016d0000813d000000000002041b0000000102200039000000000012004b000001690000413d0000001f0040008c0000034a0000a13d000400000004001d000000000060043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002ae011001c700008010020000390aa80aa30000040f0000000100200190000004f40000613d00000004070000290000032002700198000000000101043b000004f60000c13d00000120030000390000000406000039000005050000013d000002dc0030009c000002570000213d000002df0030009c000003e00000613d000002e00030009c000004f40000c13d0000000001000416000000000001004b000004f40000c13d0000000001000412000800000001001d000700000000003d000080050100003900000044030000390000000004000415000000080440008a0000000504400210000002ef020000410aa80a850000040f000000ff0110018f000000800010043f000002ee0100004100000aa90001042e000002c50030009c000002e90000213d000002c80030009c000004040000613d000002c90030009c000003490000613d000004f40000013d000002d10030009c000002f80000213d000002d40030009c000003490000613d000002d50030009c000004f40000c13d0000000001000416000000000001004b000004f40000c13d0000000702000039000000000102041a000000800010043f000000000020043f000000000001004b000005380000c13d0000002002000039000005430000013d000002ba0030009c000003190000213d000002bd0030009c0000042d0000613d000002be0030009c000004f40000c13d000000440020008c000004f40000413d0000000002000416000000000002004b000004f40000c13d0000000402100370000000000202043b000002e60020009c000004f40000213d0000002401100370000000000101043b000400000001001d000002e60010009c000004f40000213d000000000020043f0000000101000039000000200010043f000000400200003900000000010000190aa80a700000040f0000000402000029000000000020043f000000200010043f00000000010000190000004002000039000004e60000013d000002e20030009c0000043c0000613d000002e30030009c000004f40000c13d0000000001000416000000000001004b000004f40000c13d0000000201000039000000000101041a000000800010043f000002ee0100004100000aa90001042e000002cb0030009c0000045b0000613d000002cc0030009c000004f40000c13d0000000001000416000000000001004b000004f40000c13d0000000403000039000000000203041a000000010520019000000001012002700000007f0410018f00000000010460190000001f0010008c00000000060000390000000106002039000000000662013f0000000100600190000000510000c13d000000800010043f000000000005004b000005700000c13d0000032101200197000000a00010043f000000000004004b000000c001000039000000a001006039000005d20000013d000002d70030009c000004640000613d000002d80030009c000004f40000c13d000000240020008c000004f40000413d0000000002000416000000000002004b000004f40000c13d0000000401100370000000000101043b000400000001001d000002e60010009c000004f40000213d0000000501000039000000000101041a000002e6011001970000000002000411000000000012004b000005660000c13d0000000401000029000000000010043f0000000a01000039000000200010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e7011001c700008010020000390aa80aa30000040f0000000100200190000004f40000613d000000000101043b000000000101041a000300000001001d000000000001004b000006530000613d0000000901000039000000000201041a000000000002004b000003430000613d0000000303000029000000010130008a000000000032004b000006820000c13d0000000302000029000002ff0220009a000000000002041b0000000902000039000000000012041b0000000401000029000000000010043f0000000a01000039000000200010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e7011001c700008010020000390aa80aa30000040f0000000100200190000004f40000613d000000000101043b000000000001041b0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e9011001c70000800d02000039000000020300003900000300040000410000064f0000013d000002c00030009c000004720000613d000002c10030009c000004f40000c13d0000000001000416000000000001004b000004f40000c13d0000000001000412000600000001001d000500200000003d000080050100003900000044030000390000000004000415000000060440008a0000000504400210000002ef020000410aa80a850000040f000000800010043f000002ee0100004100000aa90001042e000002dd0030009c000004b60000613d000002de0030009c000004f40000c13d000000640020008c000004f40000413d0000000003000416000000000003004b000004f40000c13d0000000403100370000000000303043b000400000003001d000002e60030009c000004f40000213d0000002403100370000000000303043b000300000003001d0000004403100370000000000403043b000002f00040009c000004f40000213d0000002303400039000000000023004b000004f40000813d0000000405400039000000000351034f000000000303043b000002f00030009c000000960000213d0000001f0630003900000320066001970000003f066000390000032006600197000003060060009c000000960000213d0000008006600039000000400060043f000000800030043f00000000043400190000002404400039000000000024004b000004f40000213d0000002002500039000000000221034f00000320043001980000001f0530018f000000a0014000390000028d0000613d000000a006000039000000000702034f000000007807043c0000000006860436000000000016004b000002890000c13d000000000005004b0000029a0000613d000000000242034f0000000304500210000000000501043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f0000000000210435000000a0013000390000000000010435000000040100002900000003020000290aa808600000040f000000400100043d000000200210003900000040030000390000000000320435000000030200002900000000002104350000004003100039000000800200043d000000000023043500000000070004110000006003100039000000000002004b000002b40000613d00000000040000190000000005340019000000a006400039000000000606043300000000006504350000002004400039000000000024004b000002ad0000413d0000001f042000390000032004400197000000000232001900000000000204350000006002400039000002ab0020009c000002ab020080410000006002200210000002ab0010009c000002ab010080410000004001100210000000000112019f0000000002000414000002ab0020009c000002ab02008041000000c002200210000000000112019f000002e9011001c70000800d0200003900000003030000390000030704000041000000000507001900000004060000290aa80a9e0000040f0000000100200190000004f40000613d00000308010000410000000000100443000000040100002900000004001004430000000001000414000002ab0010009c000002ab01008041000000c00110021000000309011001c700008002020000390aa80aa30000040f00000001002001900000076d0000613d000000000101043b000000000001004b000007260000c13d000000400100043d000002ab0010009c000300000001001d000002ab0100804100020040001002180000000101000039000000030200002900000000001204350000000201000029000002f6011001c700000aa90001042e000002c60030009c000004c40000613d000002c70030009c000004f40000c13d000000240020008c000004f40000413d0000000002000416000000000002004b000004f40000c13d0000000401100370000000000101043b000002e60010009c000004f40000213d0aa80a470000040f0000046e0000013d000002d20030009c000004d90000613d000002d30030009c000004f40000c13d0000000001000416000000000001004b000004f40000c13d0000000601000039000000000201041a000002e6032001970000000006000411000000000036004b0000054a0000c13d0000000503000039000000000403041a000002b105400197000000000565019f000000000053041b000002b102200197000000000021041b0000000001000414000002e605400197000002ab0010009c000002ab01008041000000c001100210000002e9011001c70000800d020000390000000303000039000002fc040000410aa80a9e0000040f0000000100200190000006530000c13d000004f40000013d000002bb0030009c000004eb0000613d000002bc0030009c000004f40000c13d000000240020008c000004f40000413d0000000002000416000000000002004b000004f40000c13d0000000401100370000000000101043b000400000001001d000002e60010009c000004f40000213d0000000501000039000000000101041a000002e6011001970000000002000411000000000012004b000005660000c13d0000000401000029000000000010043f0000000801000039000000200010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e7011001c700008010020000390aa80aa30000040f0000000100200190000004f40000613d000000000101043b000000000101041a000300000001001d000000000001004b000006530000613d0000000701000039000000000201041a000000000002004b0000062f0000c13d000002fe01000041000000000010043f0000001101000039000000040010043f000002f80100004100000aaa000104300aa807b50000040f000000000004004b00000000010000190000034e0000613d000001200100043d0000000302400210000003220220027f0000032202200167000000000121016f0000000102400210000000000121019f000005100000013d000000240020008c000004f40000413d0000000002000416000000000002004b000004f40000c13d0000000401100370000000000201043b0000031a00200198000004f40000c13d00000001010000390000031b0020009c000005750000213d0000031e0020009c000004e80000613d0000031f0020009c000000000100c019000000800010043f000002ee0100004100000aa90001042e000000440020008c000004f40000413d0000000002000416000000000002004b000004f40000c13d0000000402100370000000000202043b000400000002001d000002e60020009c000004f40000213d0000002401100370000000000101043b000300000001001d0000000001000411000000000010043f0000000a01000039000000200010043f0000000001000414000004160000013d000000440020008c000004f40000413d0000000002000416000000000002004b000004f40000c13d0000000402100370000000000202043b000400000002001d000002e60020009c000004f40000213d0000002401100370000000000101043b000300000001001d0000000001000411000000000010043f0000000801000039000000200010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e7011001c700008010020000390aa80aa30000040f0000000100200190000004f40000613d000000000101043b000000000101041a000000000001004b000005850000c13d000000400100043d0000030502000041000004240000013d000000240020008c000004f40000413d0000000002000416000000000002004b000004f40000c13d0000000401100370000000000101043b000400000001001d000002e60010009c000004f40000213d0000000501000039000000000101041a000002e6011001970000000002000411000000000012004b000005660000c13d0000000401000029000000000010043f0000000801000039000000200010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e7011001c700008010020000390aa80aa30000040f0000000100200190000004f40000613d000000000101043b000000000101041a000000000001004b000006530000c13d0000000701000039000000000201041a000002f00020009c000000960000213d0000000103200039000000000031041b000002f30220009a0000000403000029000000000032041b000000000101041a000300000001001d000000000030043f0000000801000039000000200010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e7011001c700008010020000390aa80aa30000040f0000000100200190000004f40000613d000000000101043b0000000302000029000000000021041b0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e9011001c70000800d020000390000000203000039000002f4040000410000064f0000013d000000640020008c000004f40000413d0000000002000416000000000002004b000004f40000c13d0000000402100370000000000202043b000400000002001d000002e60020009c000004f40000213d0000002402100370000000000202043b000300000002001d000002e60020009c000004f40000213d0000004401100370000000000301043b00000000020004110000000401000029000200000003001d0aa8095b0000040f0000000001000410000000030010006b000004f40000613d000000040000006b000005e50000c13d000000400100043d000000640210003900000311030000410000000000320435000000440210003900000312030000410000000000320435000000240210003900000025030000390000066e0000013d000000440020008c000004f40000413d0000000002000416000000000002004b000004f40000c13d0000000402100370000000000202043b000400000002001d000002e60020009c000004f40000213d0000002401100370000000000101043b000300000001001d0000000001000411000000000010043f0000000a01000039000000200010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e7011001c700008010020000390aa80aa30000040f0000000100200190000004f40000613d000000000101043b000000000101041a000000000001004b0000057c0000c13d000000400100043d000002f7020000410000000000210435000000040210003900000000030004110000000000320435000002ab0010009c000002ab010080410000004001100210000002f8011001c700000aaa00010430000000440020008c000004f40000413d0000000002000416000000000002004b000004f40000c13d0000000402100370000000000302043b000002e60030009c000004f40000213d0000002401100370000000000201043b00000000010300190aa808d70000040f000000000100001900000aa90001042e000000440020008c000004f40000413d0000000002000416000000000002004b000004f40000c13d0000000402100370000000000202043b000400000002001d000002e60020009c000004f40000213d0000002401100370000000000101043b000300000001001d0000000001000410000000040010006b000004f40000613d0000000002000411000000000002004b000005a80000c13d000002b501000041000000800010043f0000002001000039000000840010043f0000002401000039000000a40010043f0000031701000041000000c40010043f0000031801000041000000e40010043f000003160100004100000aaa000104300000000001000416000000000001004b000004f40000c13d0000000501000039000000000101041a000002e601100197000000800010043f000002ee0100004100000aa90001042e000000240020008c000004f40000413d0000000002000416000000000002004b000004f40000c13d0000000401100370000000000101043b000002e60010009c000004f40000213d0aa80a5b0000040f000000000001004b0000000001000039000000010100c039000004d20000013d000000240020008c000004f40000413d0000000002000416000000000002004b000004f40000c13d0000000401100370000000000101043b000400000001001d000002e60010009c000004f40000213d0000000501000039000000000101041a000002e6011001970000000002000411000000000012004b000005660000c13d0000000401000029000000000010043f0000000a01000039000000200010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e7011001c700008010020000390aa80aa30000040f0000000100200190000004f40000613d000000000101043b000000000101041a000000000001004b000006530000c13d0000000901000039000000000201041a000002f00020009c000000960000213d0000000103200039000000000031041b000002f10220009a0000000403000029000000000032041b000000000101041a000300000001001d000000000030043f0000000a01000039000000200010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e7011001c700008010020000390aa80aa30000040f0000000100200190000004f40000613d000000000101043b0000000302000029000000000021041b0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e9011001c70000800d020000390000000203000039000002f2040000410000064f0000013d000000440020008c000004f40000413d0000000002000416000000000002004b000004f40000c13d0000000402100370000000000302043b000002e60030009c000004f40000213d0000002401100370000000000201043b00000000010300190aa808d70000040f000004d10000013d000000440020008c000004f40000413d0000000002000416000000000002004b000004f40000c13d0000000402100370000000000302043b000002e60030009c000004f40000213d0000002401100370000000000201043b00000000010300190aa808600000040f0000000101000039000000400200043d0000000000120435000002ab0020009c000002ab020080410000004001200210000002f6011001c700000aa90001042e000000240020008c000004f40000413d0000000002000416000000000002004b000004f40000c13d0000000401100370000000000101043b000002e60010009c000004f40000213d000000000010043f000000200000043f000000400200003900000000010000190aa80a700000040f000000000101041a000000800010043f000002ee0100004100000aa90001042e000000240020008c000004f40000413d0000000002000416000000000002004b000004f40000c13d0000000401100370000000000601043b000002e60060009c000005540000a13d000000000100001900000aaa00010430000000010320008a00000005033002700000000003310019000000200400003900000001033000390000000406000039000000000504001900000100044000390000000004040433000000000041041b00000020045000390000000101100039000000000031004b000004fc0000c13d0000012003500039000000000072004b0000050e0000813d0000000302700210000000f80220018f000003220220027f00000322022001670000000003030433000000000223016f000000000021041b000000010170021000000001011001bf000000000016041b0000000001000411000000000001004b000005250000c13d000000400100043d0000004402100039000002b4030000410000000000320435000000240210003900000018030000390000000000320435000002b5020000410000000000210435000000040210003900000020030000390000000000320435000002ab0010009c000002ab010080410000004001100210000002b6011001c700000aaa000104300000000502000039000000000302041a000002b103300197000000000113019f000000000012041b0000001201000039000000800010043f000002b202000041000000a00020043f0000014000000443000001600010044300000020010000390000018000100443000001a000200443000001000010044300000002010000390000012000100443000002b30100004100000aa90001042e000000a004000039000002fd0200004100000000030000190000000005040019000000000402041a000000000445043600000001022000390000000103300039000000000013004b0000053b0000413d000000600250008a00000080010000390aa807a30000040f000000400100043d000400000001001d00000080020000390aa808500000040f000005db0000013d000002b501000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f000002fb01000041000000c40010043f000002ed0100004100000aaa000104300000000501000039000000000101041a000002e6011001970000000005000411000000000015004b000005660000c13d000000000056004b000005b60000c13d000002b501000041000000800010043f0000002001000039000000840010043f0000001701000039000000a40010043f000002ec01000041000000c40010043f000002ed0100004100000aaa00010430000002b501000041000000800010043f0000002001000039000000840010043f0000001601000039000000a40010043f000002f501000041000000c40010043f000002ed0100004100000aaa00010430000000000030043f000000020020008c000005c70000813d000000a001000039000005d20000013d0000031c0020009c000004e80000613d0000031d0020009c000004e80000613d000000800000043f000002ee0100004100000aa90001042e0000000401000029000000000200041100000003030000290aa8095b0000040f000000040100002900000003020000290aa809eb0000040f000000000100001900000aa90001042e0000000001000410000000040010006b000004f40000613d000002ef01000041000000000010044300000000010004120000000400100443000000200100003900000024001004430000000001000414000002ab0010009c000002ab01008041000000c00110021000000301011001c700008005020000390aa80aa30000040f00000001002001900000076d0000613d000000000101043b000000000001004b000006790000613d0000000202000039000000000202041a0000000303000029000000000032001a000003430000413d0000000002320019000000000012004b000006790000a13d000000400100043d0000030203000041000000000031043500000004031000390000000000230435000004280000013d000000040000006b000005f10000c13d000002b501000041000000800010043f0000002001000039000000840010043f0000002201000039000000a40010043f0000031401000041000000c40010043f0000031501000041000000e40010043f000003160100004100000aaa000104300000000601000039000000000201041a000002b102200197000000000262019f000000000021041b0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e9011001c70000800d020000390000000303000039000002eb040000410aa80a9e0000040f0000000100200190000006530000c13d000004f40000013d000002f90200004100000000040000190000000003040019000000000402041a000000a005300039000000000045043500000001022000390000002004300039000000000014004b000005c90000413d000000c001300039000000800210008a00000080010000390aa807a30000040f0000002001000039000000400200043d000400000002001d000000000212043600000080010000390aa807910000040f00000004020000290000000001210049000002ab0010009c000002ab010080410000006001100210000002ab0020009c000002ab020080410000004002200210000000000121019f00000aa90001042e000000030000006b000006550000c13d000000400100043d00000064021000390000030f030000410000000000320435000000440210003900000310030000410000000000320435000000240210003900000023030000390000066e0000013d000000000020043f0000000101000039000000200010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e7011001c700008010020000390aa80aa30000040f0000000100200190000004f40000613d000000000101043b0000000402000029000000000020043f000000200010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e7011001c700008010020000390aa80aa30000040f0000000100200190000004f40000613d000000000101043b0000000302000029000000000021041b000000400100043d0000000000210435000002ab0010009c000002ab0100804100000040011002100000000002000414000002ab0020009c000002ab02008041000000c002200210000000000112019f000002ae011001c70000800d0200003900000003030000390000031304000041000000000500041100000004060000290aa80a9e0000040f0000000100200190000004f40000613d000000400100043d00000001020000390000000000210435000002ab0010009c000002ab010080410000004001100210000002f6011001c700000aa90001042e000000400100043d0000004402100039000002f5030000410000000000320435000000240210003900000016030000390000051a0000013d0000000303000029000000010130008a000000000032004b000006a00000c13d0000000302000029000002e80220009a000000000002041b0000000702000039000000000012041b0000000401000029000000000010043f0000000801000039000000200010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e7011001c700008010020000390aa80aa30000040f0000000100200190000004f40000613d000000000101043b000000000001041b0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e9011001c70000800d020000390000000203000039000002ea0400004100000004050000290aa80a9e0000040f0000000100200190000004f40000613d000000000100001900000aa90001042e0000000401000029000000000010043f000000200000043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e7011001c700008010020000390aa80aa30000040f0000000100200190000004f40000613d000000000101043b000000000101041a0001000200100074000006f30000813d000000400100043d00000064021000390000030c03000041000000000032043500000044021000390000030d030000410000000000320435000000240210003900000026030000390000000000320435000002b5020000410000000000210435000000040210003900000020030000390000000000320435000002ab0010009c000002ab0100804100000040011002100000030e011001c700000aaa00010430000000040000006b000006c70000c13d000000400100043d00000044021000390000030403000041000000000032043500000024021000390000001f030000390000051a0000013d000000000012004b000006c10000a13d0000000301000029000002ff0110009a000002ff0220009a000000000202041a000000000021041b000000000020043f0000000a01000039000000200010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e7011001c700008010020000390aa80aa30000040f0000000100200190000004f40000613d000000000101043b0000000302000029000000000021041b0000000901000039000000000101041a000300000001001d000000000001004b000006bb0000613d0000000301000029000000010110008a000002260000013d000000000012004b000006c10000a13d0000000301000029000002e80110009a000002e80220009a000000000202041a000000000021041b000000000020043f0000000801000039000000200010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e7011001c700008010020000390aa80aa30000040f0000000100200190000004f40000613d000000000101043b0000000302000029000000000021041b0000000701000039000000000101041a000300000001001d000000000001004b0000076e0000c13d000002fe01000041000000000010043f0000003101000039000000040010043f000002f80100004100000aaa00010430000002fe01000041000000000010043f0000003201000039000000040010043f000002f80100004100000aaa000104300000000201000039000000000201041a0000000303000029000000000032001a000003430000413d0000000002320019000000000021041b0000000401000029000000000010043f000000200000043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e7011001c700008010020000390aa80aa30000040f0000000100200190000004f40000613d000000000101043b000000000201041a00000003030000290000000002320019000000000021041b000000400100043d0000000000310435000002ab0010009c000002ab0100804100000040011002100000000002000414000002ab0020009c000002ab02008041000000c002200210000000000112019f000002ae011001c70000800d0200003900000003030000390000030304000041000000000500001900000004060000290aa80a9e0000040f0000000100200190000006530000c13d000004f40000013d0000000401000029000000000010043f000000200000043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e7011001c700008010020000390aa80aa30000040f0000000100200190000004f40000613d000000000101043b0000000102000029000000000021041b0000000301000029000000000010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e7011001c700008010020000390aa80aa30000040f0000000100200190000004f40000613d000000000101043b000000000201041a00000002030000290000000002320019000000000021041b000000400100043d0000000000310435000002ab0010009c000002ab0100804100000040011002100000000002000414000002ab0020009c000002ab02008041000000c002200210000000000112019f000002ae011001c70000800d0200003900000003030000390000030304000041000000040500002900000003060000290aa80a9e0000040f0000000100200190000006200000c13d000004f40000013d00000308010000410000000000100443000000040100002900000004001004430000000001000414000002ab0010009c000002ab01008041000000c00110021000000309011001c700008002020000390aa80aa30000040f00000001002001900000076d0000613d000000000101043b000000000001004b000004f40000613d000000400300043d0000004401300039000000600200003900000000002104350000002401300039000000030200002900000000002104350000030a0100004100000000001304350000000401300039000000000200041100000000002104350000006402300039000000800100043d0000000000120435000300000003001d0000008402300039000000000001004b000007510000613d00000000030000190000000004230019000000a005300039000000000505043300000000005404350000002003300039000000000013004b0000074a0000413d000000000221001900000000000204350000001f0110003900000320011001970000008401100039000002ab0010009c000002ab0100804100000060011002100000000002000414000002ab0020009c000002ab02008041000000c002200210000000000112019f0000000302000029000002ab0020009c000002ab02008041000200400020021800000002011001af00000004020000290aa80a9e0000040f0000000100200190000007710000613d0000000301000029000002f00010009c000000960000213d0000000301000029000000400010043f000002e30000013d000000000001042f0000000301000029000000010110008a000006330000013d00000060061002700000001f0460018f0000030b05600198000000400200043d00000000035200190000077d0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b000007790000c13d000002ab06600197000000000004004b0000078b0000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000006001600210000002ab0020009c000002ab020080410000004002200210000000000112019f00000aaa0001043000000000430104340000000001320436000000000003004b0000079d0000613d000000000200001900000000052100190000000006240019000000000606043300000000006504350000002002200039000000000032004b000007960000413d000000000231001900000000000204350000001f0230003900000320022001970000000001210019000000000001042d0000001f0220003900000320022001970000000001120019000000000021004b00000000020000390000000102004039000002f00010009c000007af0000213d0000000100200190000007af0000c13d000000400010043f000000000001042d000002fe01000041000000000010043f0000004101000039000000040010043f000002f80100004100000aaa0001043000020000000000020000000001000416000000000001004b000007fc0000c13d0000000001000031000003230010009c000007fc0000213d000000430010008c000007fc0000a13d00000001010003670000000402100370000000000202043b000200000002001d000002e60020009c000007fc0000213d0000002401100370000000000101043b000100000001001d0000000001000411000000000010043f0000000101000039000000200010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e7011001c700008010020000390aa80aa30000040f0000000100200190000007fc0000613d000000000101043b0000000202000029000000000020043f000000200010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e7011001c700008010020000390aa80aa30000040f0000000100200190000007fc0000613d000000000101043b000000000101041a000000010310006c000007f90000813d000000400100043d000000640210003900000324030000410000000000320435000000440210003900000325030000410000000000320435000000240210003900000025030000390000000000320435000002b5020000410000000000210435000000040210003900000020030000390000000000320435000002ab0010009c000002ab0100804100000040011002100000030e011001c700000aaa000104300000000001000410000000020010006b000007fe0000c13d000000000100001900000aaa000104300000000001000411000000000001004b0000080b0000c13d000000400100043d00000064021000390000031803000041000000000032043500000044021000390000031703000041000000000032043500000024021000390000002403000039000007ee0000013d000000020000006b000008170000c13d000000400100043d00000064021000390000031503000041000000000032043500000044021000390000031403000041000000000032043500000024021000390000002203000039000007ee0000013d0000000001000411000000000010043f0000000101000039000000200010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e7011001c70000801002000039000100000003001d0aa80aa30000040f0000000100200190000007fc0000613d000000000101043b0000000202000029000000000020043f000000200010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e7011001c700008010020000390aa80aa30000040f00000001030000290000000100200190000007fc0000613d000000000101043b000000000031041b000000400100043d0000000000310435000002ab0010009c000002ab0100804100000040011002100000000002000414000002ab0020009c000002ab02008041000000c002200210000000000112019f000002ae011001c70000800d0200003900000003030000390000031304000041000000000500041100000002060000290aa80a9e0000040f0000000100200190000007fc0000613d000000400100043d00000001020000390000000000210435000002ab0010009c000002ab010080410000004001100210000002f6011001c700000aa90001042e00000020030000390000000004310436000000000302043300000000003404350000004001100039000000000003004b0000085f0000613d000000000400001900000020022000390000000005020433000002e60550019700000000015104360000000104400039000000000034004b000008580000413d000000000001042d0003000000000002000200000002001d000302e60010019b0000000001000410000000030010006b000008ad0000613d0000000002000411000000000002004b000008af0000613d000000030000006b000008b90000613d000000000020043f000000200000043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e7011001c700008010020000390aa80aa30000040f0000000100200190000008ad0000613d000000000101043b000000000101041a0001000200100074000008c30000413d0000000001000411000000000010043f000000200000043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e7011001c700008010020000390aa80aa30000040f0000000100200190000008ad0000613d000000000101043b0000000102000029000000000021041b0000000301000029000000000010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e7011001c700008010020000390aa80aa30000040f0000000100200190000008ad0000613d000000000101043b000000000201041a00000002030000290000000002320019000000000021041b000000400100043d0000000000310435000002ab0010009c000002ab0100804100000040011002100000000002000414000002ab0020009c000002ab02008041000000c002200210000000000112019f000002ae011001c70000800d0200003900000003030000390000030304000041000000000500041100000003060000290aa80a9e0000040f0000000100200190000008ad0000613d000000000001042d000000000100001900000aaa00010430000000400100043d00000064021000390000031103000041000000000032043500000044021000390000031203000041000000000032043500000024021000390000002503000039000008cc0000013d000000400100043d00000064021000390000030f03000041000000000032043500000044021000390000031003000041000000000032043500000024021000390000002303000039000008cc0000013d000000400100043d00000064021000390000030c03000041000000000032043500000044021000390000030d030000410000000000320435000000240210003900000026030000390000000000320435000002b5020000410000000000210435000000040210003900000020030000390000000000320435000002ab0010009c000002ab0100804100000040011002100000030e011001c700000aaa000104300003000000000002000200000002001d000300000001001d0000000001000411000000000010043f0000000101000039000000200010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e7011001c700008010020000390aa80aa30000040f0000000100200190000009350000613d000000000101043b0000000302000029000002e602200197000300000002001d000000000020043f000000200010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e7011001c700008010020000390aa80aa30000040f0000000100200190000009350000613d000000000101043b000000000201041a000000020020002a000009550000413d000100000002001d0000000001000410000000030010006b000009350000613d0000000001000411000000000001004b000009370000613d000000030000006b000009410000613d0000000001000411000000000010043f0000000101000039000000200010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e7011001c700008010020000390aa80aa30000040f0000000100200190000009350000613d000000000101043b0000000302000029000000000020043f000000200010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e7011001c700008010020000390aa80aa30000040f0000000100200190000009350000613d00000001030000290000000202300029000000000101043b000000000021041b000000400100043d0000000000210435000002ab0010009c000002ab0100804100000040011002100000000002000414000002ab0020009c000002ab02008041000000c002200210000000000112019f000002ae011001c70000800d0200003900000003030000390000031304000041000000000500041100000003060000290aa80a9e0000040f0000000100200190000009350000613d000000000001042d000000000100001900000aaa00010430000000400100043d000000640210003900000318030000410000000000320435000000440210003900000317030000410000000000320435000000240210003900000024030000390000094a0000013d000000400100043d000000640210003900000315030000410000000000320435000000440210003900000314030000410000000000320435000000240210003900000022030000390000000000320435000002b5020000410000000000210435000000040210003900000020030000390000000000320435000002ab0010009c000002ab0100804100000040011002100000030e011001c700000aaa00010430000002fe01000041000000000010043f0000001101000039000000040010043f000002f80100004100000aaa000104300003000000000002000100000003001d000300000002001d000002e601100197000200000001001d000000000010043f0000000101000039000000200010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e7011001c700008010020000390aa80aa30000040f0000000100200190000009ba0000613d000000000101043b0000000302000029000002e602200197000300000002001d000000000020043f000000200010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e7011001c700008010020000390aa80aa30000040f0000000100200190000009ba0000613d000000000101043b000000000101041a000003220010009c000009b90000613d000000010110006c000009bc0000413d000100000001001d0000000001000410000000030010006b000009ba0000613d000000020000006b000009cd0000613d000000030000006b000009d70000613d0000000201000029000000000010043f0000000101000039000000200010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e7011001c700008010020000390aa80aa30000040f0000000100200190000009ba0000613d000000000101043b0000000302000029000000000020043f000000200010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e7011001c700008010020000390aa80aa30000040f0000000100200190000009ba0000613d000000000101043b0000000102000029000000000021041b000000400100043d0000000000210435000002ab0010009c000002ab0100804100000040011002100000000002000414000002ab0020009c000002ab02008041000000c002200210000000000112019f000002ae011001c70000800d0200003900000003030000390000031304000041000000020500002900000003060000290aa80a9e0000040f0000000100200190000009ba0000613d000000000001042d000000000100001900000aaa00010430000000400100043d00000044021000390000032603000041000000000032043500000024021000390000001d030000390000000000320435000002b5020000410000000000210435000000040210003900000020030000390000000000320435000002ab0010009c000002ab010080410000004001100210000002b6011001c700000aaa00010430000000400100043d00000064021000390000031803000041000000000032043500000044021000390000031703000041000000000032043500000024021000390000002403000039000009e00000013d000000400100043d000000640210003900000315030000410000000000320435000000440210003900000314030000410000000000320435000000240210003900000022030000390000000000320435000002b5020000410000000000210435000000040210003900000020030000390000000000320435000002ab0010009c000002ab0100804100000040011002100000030e011001c700000aaa000104300003000000000002000300000002001d000002e60310019800000a290000613d000000000030043f000000200000043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e7011001c70000801002000039000200000003001d0aa80aa30000040f000000010020019000000a270000613d0000000202000029000000000101043b000000000101041a000100030010007400000a330000413d000000000020043f000000200000043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e7011001c700008010020000390aa80aa30000040f000000010020019000000a270000613d000000000101043b0000000102000029000000000021041b0000000201000039000000000201041a00000003030000290000000002320049000000000021041b000000400100043d0000000000310435000002ab0010009c000002ab0100804100000040011002100000000002000414000002ab0020009c000002ab02008041000000c002200210000000000112019f000002ae011001c70000800d0200003900000003030000390000030304000041000000020500002900000000060000190aa80a9e0000040f000000010020019000000a270000613d000000000001042d000000000100001900000aaa00010430000000400100043d00000064021000390000032903000041000000000032043500000044021000390000032a0300004100000000003204350000002402100039000000210300003900000a3c0000013d000000400100043d000000640210003900000327030000410000000000320435000000440210003900000328030000410000000000320435000000240210003900000022030000390000000000320435000002b5020000410000000000210435000000040210003900000020030000390000000000320435000002ab0010009c000002ab0100804100000040011002100000030e011001c700000aaa00010430000000000010043f0000000801000039000000200010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e7011001c700008010020000390aa80aa30000040f000000010020019000000a590000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d000000000100001900000aaa00010430000000000010043f0000000a01000039000000200010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002e7011001c700008010020000390aa80aa30000040f000000010020019000000a6d0000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d000000000100001900000aaa00010430000000000001042f000002ab0010009c000002ab010080410000004001100210000002ab0020009c000002ab020080410000006002200210000000000112019f0000000002000414000002ab0020009c000002ab02008041000000c002200210000000000112019f000002e9011001c700008010020000390aa80aa30000040f000000010020019000000a830000613d000000000101043b000000000001042d000000000100001900000aaa0001043000000000050100190000000000200443000000040100003900000005024002700000000002020031000000000121043a0000002004400039000000000031004b00000a880000413d000002ab0030009c000002ab0300804100000060013002100000000002000414000002ab0020009c000002ab02008041000000c002200210000000000112019f0000032b011001c700000000020500190aa80aa30000040f000000010020019000000a9d0000613d000000000101043b000000000001042d000000000001042f00000aa1002104210000000102000039000000000001042d0000000002000019000000000001042d00000aa6002104230000000102000039000000000001042d0000000002000019000000000001042d00000aa80000043200000aa90001042e00000aaa00010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffff436861696e4c696e6b20546f6b656e00000000000000000000000000000000004c494e4b000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000020000000000000000000000000ffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000033b2e3c9fd0803ce800000000000002000000000000000000000000000000c000000100000000000000000043616e6e6f7420736574206f776e657220746f207a65726f000000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000000000000000000000079cc678f00000000000000000000000000000000000000000000000000000000c2e3273c00000000000000000000000000000000000000000000000000000000d73dd62200000000000000000000000000000000000000000000000000000000f2fde38a00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000f81094f300000000000000000000000000000000000000000000000000000000d73dd62300000000000000000000000000000000000000000000000000000000dd62ed3e00000000000000000000000000000000000000000000000000000000c64d0ebb00000000000000000000000000000000000000000000000000000000c64d0ebc00000000000000000000000000000000000000000000000000000000d5abeb0100000000000000000000000000000000000000000000000000000000c2e3273d00000000000000000000000000000000000000000000000000000000c630948d000000000000000000000000000000000000000000000000000000009dc29fab00000000000000000000000000000000000000000000000000000000a9059cba00000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000aa271e1a000000000000000000000000000000000000000000000000000000009dc29fac00000000000000000000000000000000000000000000000000000000a457c2d7000000000000000000000000000000000000000000000000000000008da5cb5a000000000000000000000000000000000000000000000000000000008da5cb5b0000000000000000000000000000000000000000000000000000000095d89b410000000000000000000000000000000000000000000000000000000079cc67900000000000000000000000000000000000000000000000000000000086fe8b430000000000000000000000000000000000000000000000000000000040c10f1800000000000000000000000000000000000000000000000000000000661884620000000000000000000000000000000000000000000000000000000070a082300000000000000000000000000000000000000000000000000000000070a082310000000000000000000000000000000000000000000000000000000079ba50970000000000000000000000000000000000000000000000000000000066188463000000000000000000000000000000000000000000000000000000006b32810b0000000000000000000000000000000000000000000000000000000043346149000000000000000000000000000000000000000000000000000000004334614a000000000000000000000000000000000000000000000000000000004f5632f80000000000000000000000000000000000000000000000000000000040c10f190000000000000000000000000000000000000000000000000000000042966c680000000000000000000000000000000000000000000000000000000023b872dc00000000000000000000000000000000000000000000000000000000395093500000000000000000000000000000000000000000000000000000000039509351000000000000000000000000000000000000000000000000000000004000aea00000000000000000000000000000000000000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000313ce56700000000000000000000000000000000000000000000000000000000095ea7b200000000000000000000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000018160ddd0000000000000000000000000000000000000000000000000000000001ffc9a70000000000000000000000000000000000000000000000000000000006fdde03000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0200000000000000000000000000000000000040000000000000000000000000599336d74a1247d50642b66dd6abeaa5484f6bd96b415b31bb99e26578c939790200000000000000000000000000000000000000000000000000000000000000ed998b960f6340d045f620c119730f7aa7995e7425c2401d3a5b64ff998a59e9ed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae127843616e6e6f74207472616e7366657220746f2073656c6600000000000000000000000000000000000000000000000000000000640000008000000000000000000000000000000000000000000000000000000020000000800000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e000000000000000000000000000000000000000000000000ffffffffffffffff91eabfe8e493f369f48e58fdf2609ff8809506ce57440a6f25fddc25308a385192308bb7573b2a3d17ddb868b39d8ebec433f3194421abc22d084f89658c9bad599336d74a1247d50642b66dd6abeaa5484f6bd96b415b31bb99e26578c93978e46fef8bbff1389d9010703cf8ebb363fb3daf5bf56edc27080b67bc8d9251ea4f6e6c792063616c6c61626c65206279206f776e6572000000000000000000000000000000000000000000000000000000000020000000000000000000000000c820b10b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000008a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af4d7573742062652070726f706f736564206f776e6572000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0a66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6884e487b710000000000000000000000000000000000000000000000000000000091eabfe8e493f369f48e58fdf2609ff8809506ce57440a6f25fddc25308a38520a675452746933cefe3d74182e78db7afe57ba60eaa4234b5d85e9aa41b0610c0200000200000000000000000000000000000044000000000000000000000000cbbf111300000000000000000000000000000000000000000000000000000000ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a206d696e7420746f20746865207a65726f206164647265737300e2c8c9d500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7fe19260aff97b920c7df27010903aeb9c8d2be5d310a2c67824cf3f15396e4c161806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b830200000200000000000000000000000000000024000000000000000000000000a4c0ed360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffe0616c616e6365000000000000000000000000000000000000000000000000000045524332303a207472616e7366657220616d6f756e74206578636565647320620000000000000000000000000000000000000084000000000000000000000000657373000000000000000000000000000000000000000000000000000000000045524332303a207472616e7366657220746f20746865207a65726f2061646472647265737300000000000000000000000000000000000000000000000000000045524332303a207472616e736665722066726f6d20746865207a65726f2061648c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92545524332303a20617070726f766520746f20746865207a65726f2061646472657373000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008400000080000000000000000045524332303a20617070726f76652066726f6d20746865207a65726f206164647265737300000000000000000000000000000000000000000000000000000000c2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff4000ae9fffffffffffffffffffffffffffffffffffffffffffffffffffffffff4000aea000000000000000000000000000000000000000000000000000000000e6599b4d0000000000000000000000000000000000000000000000000000000001ffc9a70000000000000000000000000000000000000000000000000000000036372b0700000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff207a65726f00000000000000000000000000000000000000000000000000000045524332303a2064656372656173656420616c6c6f77616e63652062656c6f7745524332303a20696e73756666696369656e7420616c6c6f77616e6365000000636500000000000000000000000000000000000000000000000000000000000045524332303a206275726e20616d6f756e7420657863656564732062616c616e730000000000000000000000000000000000000000000000000000000000000045524332303a206275726e2066726f6d20746865207a65726f20616464726573020000020000000000000000000000000000000000000000000000000000000023f9d54e3992cfa20fb5aab24552a0dd05df77c26b56ec6e7c79d109b1593211") diff --git a/core/gethwrappers/shared/generated/multicall3/multicall3_zksync.go b/core/gethwrappers/shared/generated/multicall3/multicall3_zksync.go new file mode 100644 index 00000000000..672b2e08bfd --- /dev/null +++ b/core/gethwrappers/shared/generated/multicall3/multicall3_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package multicall3 + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployMulticall3Zk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *Multicall3, error) { + var calldata []byte + if len(args) > 0 { + abi, err := Multicall3MetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewMulticall3(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("0002000000000002000e00000000000200010000000103550000006003100270000001b90030019d0000008004000039000000400040043f0000000100200190000000420000c13d000001b902300197000000040020008c000001a60000413d000000000301043b000000e003300270000001bb0030009c0000004a0000213d000001c70030009c0000005c0000213d000001cd0030009c0000009f0000213d000001d00030009c000000e30000613d000001d10030009c000001a60000c13d000000240020008c000001a60000413d0000000403100370000000000303043b000300000003001d000001d40030009c000001a60000213d00000003030000290000002303300039000000000023004b000001a60000813d00000003030000290000000403300039000000000331034f000000000303043b000200000003001d000001d40030009c000001a60000213d0000000303000029000000240a300039000000020300002900000005033002100000000004a30019000000000024004b000001a60000213d0000003f02300039000001d502200197000001d60020009c000002a60000213d0000008006200039000000400060043f0000000204000029000000800040043f000000000004004b000001c90000c13d0000000001000416000000000001004b000003870000c13d00000080020000390000000001060019000800000006001d0000017e0000013d0000000001000416000000000001004b000001a60000c13d000000200100003900000100001004430000012000000443000001ba01000041000006e20001042e000001bc0030009c000000870000213d000001c20030009c000000b40000213d000001c50030009c000000ed0000613d000001c60030009c000001a60000c13d0000000001000416000000000001004b000001a60000c13d0000800b01000039000000040300003900000000040004150000000e0440008a0000000504400210000001e402000041000001890000013d000001c80030009c000000c20000213d000001cb0030009c000000fe0000613d000001cc0030009c000001a60000c13d000000000102001906e105750000040f06e105cd0000040f000700000001001d000000400100043d000800000001001d0000800b01000039000000040300003900000000040004150000000e0440008a0000000504400210000001de0200004106e106c00000040f000600000001001d000d00000001001d000000240300003900000000040004150000000d0440008a00000005044002100000800b01000039000001d20200004106e106c00000040f000000000301001900000008010000290000000602000029000000070400002906e105960000040f00000008020000290000000001210049000001b90020009c000001b9020080410000004002200210000001b90010009c000001b9010080410000006001100210000000000121019f000006e20001042e000001bd0030009c000000d00000213d000001c00030009c000001080000613d000001c10030009c000001a60000c13d000000000102001906e105750000040f06e105cd0000040f0000002002000039000000400300043d000800000003001d000000000223043606e105120000040f00000008020000290000000001210049000001b90010009c000001b9010080410000006001100210000001b90020009c000001b9020080410000004002200210000000000121019f000006e20001042e000001ce0030009c000001120000613d000001cf0030009c000001a60000c13d0000000001000416000000000001004b000001a60000c13d0000800b01000039000000040300003900000000040004150000000e0440008a0000000504400210000001de0200004106e106c00000040f000c000100100092000000240300003900000000040004150000000c0440008a00000005044002100000800b01000039000000e10000013d000001c30030009c000001580000613d000001c40030009c000001a60000c13d0000000001000416000000000001004b000001a60000c13d0000800b01000039000000040300003900000000040004150000000e0440008a0000000504400210000001e002000041000001890000013d000001c90030009c000001800000613d000001ca0030009c000001a60000c13d0000000001000416000000000001004b000001a60000c13d0000800b01000039000000040300003900000000040004150000000e0440008a0000000504400210000001de02000041000001890000013d000001be0030009c0000018d0000613d000001bf0030009c000001a60000c13d000000240020008c000001a60000413d0000000002000416000000000002004b000001a60000c13d0000000401100370000000000101043b000900000001001d0000800b0100003900000024030000390000000004000415000000090440008a0000000504400210000001d202000041000001890000013d0000000001000416000000000001004b000001a60000c13d0000800b01000039000000040300003900000000040004150000000e0440008a0000000504400210000001ee02000041000001890000013d000000240020008c000001a60000413d0000000002000416000000000002004b000001a60000c13d0000000401100370000000000101043b000001d90010009c000001a60000213d000b00000001001d0000800a01000039000000240300003900000000040004150000000b0440008a0000000504400210000001e502000041000001890000013d0000000001000416000000000001004b000001a60000c13d0000800b01000039000000040300003900000000040004150000000e0440008a0000000504400210000001e702000041000001890000013d0000000001000416000000000001004b000001a60000c13d0000800b01000039000000040300003900000000040004150000000e0440008a0000000504400210000001df02000041000001890000013d000000240020008c000001a60000413d0000000403100370000000000303043b000600000003001d000001d40030009c000001a60000213d00000006030000290000002303300039000000000023004b000001a60000813d00000006030000290000000403300039000000000131034f000000000101043b000500000001001d000001d40010009c000001a60000213d0000000601000029000000240a100039000000050100002900000005011002100000000003a10019000000000023004b000001a60000213d0000003f02100039000001d502200197000001d60020009c000002a60000213d0000008003200039000000400030043f0000000502000029000000800020043f000000000002004b000001db0000c13d000800000003001d000001de0100004100000000001004430000000001000414000001b90010009c000001b901008041000000c001100210000001e8011001c70000800b0200003906e106dc0000040f0000000100200190000002ac0000613d000000000101043b000000080c0000290000002002c000390000004003000039000000000032043500000000001c04350000004002c00039000000800100043d00000000001204350000006002c0003900000005031002100000000005230019000000000001004b000002ad0000c13d0000000001c50049000001b90010009c000001b9010080410000006001100210000001b900c0009c000001b90c0080410000004002c00210000000000121019f000006e20001042e000000240020008c000001a60000413d0000000403100370000000000303043b000500000003001d000001d40030009c000001a60000213d00000005030000290000002303300039000000000023004b000001a60000813d00000005030000290000000403300039000000000331034f000000000303043b000400000003001d000001d40030009c000001a60000213d0000000503000029000000240a300039000000040300002900000005033002100000000004a30019000000000024004b000001a60000213d0000003f02300039000001d502200197000001d60020009c000002a60000213d0000008006200039000000400060043f0000000404000029000000800040043f000000000004004b000002830000c13d000800000006001d0000008002000039000000000106001906e105430000040f000000950000013d0000000001000416000000000001004b000001a60000c13d0000800b01000039000000040300003900000000040004150000000e0440008a0000000504400210000001e60200004106e106c00000040f000000800010043f000001d301000041000006e20001042e000000240020008c000001a60000413d0000000403100370000000000303043b000600000003001d000001d40030009c000001a60000213d00000006030000290000002303300039000000000023004b000001a60000813d00000006030000290000000403300039000000000131034f000000000101043b000500000001001d000001d40010009c000001a60000213d0000000601000029000000240a100039000000050100002900000005011002100000000003a10019000000000023004b000001a80000a13d0000000001000019000006e3000104300000003f02100039000001d502200197000001d60020009c000002a60000213d0000008005200039000000400050043f0000000503000029000000800030043f000000000003004b000002950000c13d000800000005001d0000800b01000039000000040300003900000000040004150000000e0440008a0000000504400210000001de0200004106e106c00000040f000700000001001d000a00000001001d000000240300003900000000040004150000000a0440008a00000005044002100000800b01000039000001d20200004106e106c00000040f000000000301001900000080040000390000000801000029000800000001001d00000007020000290000007c0000013d000001d70020009c000002a60000213d000000600500003900000000020000190000004004600039000000400040043f000000200460003900000000005404350000000000060435000000a00420003900000000006404350000002002200039000000000032004b000002ca0000813d000000400600043d000001dd0060009c000001cd0000a13d000002a60000013d00000060040000390000000002000019000000a00320003900000000004304350000002002200039000000000012004b000001dd0000413d000000000900001900040000000a001d000000050b9002100000000001ab00190000000101100367000000000101043b0000000003000031000000060230006a000000630220008a000001d804200197000001d805100197000000000645013f000000000045004b0000000004000019000001d804004041000000000021004b0000000002000019000001d802008041000001d80060009c000000000402c019000000000004004b000001a60000c13d0000000001a100190000000102100367000000000202043b000001d90020009c000001a60000213d00000000041300490000001f0540008a00000020041000390000000104400367000000000404043b000001d806500197000001d807400197000000000867013f000000000067004b0000000006000019000001d806004041000000000054004b0000000005000019000001d805008041000001d80080009c000000000605c019000000000006004b000001a60000c13d00000000041400190000000101400367000000000101043b000001d40010009c000001a60000213d00000000051300490000002003400039000001d804500197000001d806300197000000000746013f000000000046004b0000000004000019000001d804004041000000000053004b0000000005000019000001d805002041000001d80070009c000000000405c019000000000004004b000001a60000c13d000700000009001d000001ef051001980000000106300367000000400300043d00000000045300190000022f0000613d000000000706034f0000000008030019000000007907043c0000000008980436000000000048004b0000022b0000c13d00080000000b001d0000001f071001900000023d0000613d000000000556034f0000000306700210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f000000000054043500000000041300190000000000040435000001b90010009c000001b9010080410000006001100210000001b90030009c000001b9030080410000004003300210000000000113019f0000000003000414000001b90030009c000001b903008041000000c003300210000000000113019f06e106d70000040f0000006003100270000001b9043001980000006003000039000000040a000029000000080b000029000002760000613d0000001f03400039000001da033001970000003f03300039000001db05300197000000400300043d0000000005530019000000000035004b00000000060000390000000106004039000001d40050009c000002a60000213d0000000100600190000002a60000c13d000000400050043f0000000007430436000001dc064001980000000005670019000002690000613d000000000801034f000000008908043c0000000007970436000000000057004b000002650000c13d0000001f04400190000002760000613d000000000161034f0000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000000800100043d0000000709000029000000000091004b000004e70000a13d000000a001b0003900000000003104350000000100200190000004ed0000613d0000000109900039000000050090006c000001e40000413d000000400300043d000001350000013d000001d70020009c000002a60000213d000000600500003900000000020000190000004004600039000000400040043f000000200460003900000000005404350000000000060435000000a00420003900000000006404350000002002200039000000000032004b000003970000813d000000400600043d000001dd0060009c000002870000a13d000002a60000013d000001d70020009c000002a60000213d000000600400003900000000020000190000004003500039000000400030043f000000200350003900000000004304350000000000050435000000a00320003900000000005304350000002002200039000000000012004b000004420000813d000000400500043d000001dd0050009c000002990000a13d000001e901000041000000000010043f0000004101000039000000040010043f000001ea01000041000006e300010430000000000001042f0000000004000019000000800b000039000002b80000013d0000001f07600039000001ef077001970000000006650019000000000006043500000000057500190000000104400039000000000014004b0000014f0000813d0000000006c50049000000600660008a0000000002620436000000200bb0003900000000060b043300000000760604340000000005650436000000000006004b000002b00000613d00000000080000190000000009580019000000000a870019000000000a0a04330000000000a904350000002008800039000000000068004b000002c20000413d000002b00000013d000000000c000019000000000b00001900010000000a001d000000800200043d0000000000c2004b000004e70000a13d0000000502c002100000000003a20019000000000331034f000000000403043b000000000d0000310000000305d0006a000000a30550008a000001d806500197000001d807400197000000000867013f000000000067004b0000000006000019000001d806004041000000000054004b0000000005000019000001d805008041000001d80080009c000000000605c019000000000006004b000001a60000c13d000000a002200039000000000e0204330000000002a400190000004004200039000000000441034f000000000521034f000000000304043b000000000405043b000001d90040009c000001a60000213d00000000062d0049000000600f2000390000000005f1034f000000000505043b0000001f0660008a000001d807600197000001d808500197000000000978013f000000000078004b0000000007000019000001d807004041000000000065004b0000000006000019000001d806008041000001d80090009c000000000706c019000000000007004b000001a60000c13d0000000005250019000000000251034f000000000202043b000001d40020009c000001a60000213d00000000062d00490000002009500039000001d805600197000001d807900197000000000857013f000000000057004b0000000005000019000001d805004041000000000069004b0000000006000019000001d806002041000001d80080009c000000000506c019000000000005004b000001a60000c13d000000000591034f000001ef06200198000000400100043d000000000d6100190000031f0000613d000000000705034f0000000008010019000000007907043c00000000089804360000000000d8004b0000031b0000c13d0000001f072001900000032c0000613d000000000565034f000000030670021000000000070d043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f00000000005d043500040000000f001d00050000000e001d00070000000c001d00080000000b001d00000000052100190000000000050435000001b90020009c000001b9020080410000006002200210000001b90010009c000001b9010080410000004001100210000000000121019f0000000002000414000001b90020009c000001b902008041000000c002200210000000000112019f000000000003004b000600000003001d000003450000613d000001eb011001c700008009020000390000000005000019000003460000013d000000000204001906e106d70000040f0000006003100270000001b9043001980000006003000039000000010a000029000000080b000029000000070c000029000000060d000029000000050e000029000000040f000029000003750000613d0000001f03400039000001da033001970000003f03300039000001db05300197000000400300043d0000000005530019000000000035004b00000000060000390000000106004039000001d40050009c000002a60000213d0000000100600190000002a60000c13d000000400050043f0000000007430436000001dc064001980000000005670019000003680000613d000000000801034f000000008908043c0000000007970436000000000057004b000003640000c13d0000001f04400190000003750000613d000000000161034f0000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f00000000001504350000002001e000390000000000310435000000010220018f00000000002e04350000004003f0008a0000000101000367000000000331034f000000000303043b00000000002301a0000004fe0000613d000000000bbd0019000000010cc000390000000200c0006c000002cd0000413d000000400600043d00000000010004160000000000b1004b0000003e0000613d0000004401600039000001ed02000041000000000021043500000024016000390000001a020000390000000000210435000001e1010000410000000000160435000000040160003900000020020000390000000000210435000001b90060009c000001b9060080410000004001600210000001e3011001c7000006e300010430000000000b00001900030000000a001d000000800200043d0000000000b2004b000004e70000a13d0000000502b002100000000003a20019000000000331034f000000000303043b0000000004000031000000050540006a000000830550008a000001d806500197000001d807300197000000000867013f000000000067004b0000000006000019000001d806004041000000000053004b0000000005000019000001d805008041000001d80080009c000000000605c019000000000006004b000001a60000c13d000000a002200039000000000c0204330000000003a30019000000000231034f000000000202043b000001d90020009c000001a60000213d0000000006340049000000400d3000390000000005d1034f000000000505043b0000001f0660008a000001d807600197000001d808500197000000000978013f000000000078004b0000000007000019000001d807004041000000000065004b0000000006000019000001d806008041000001d80090009c000000000706c019000000000007004b000001a60000c13d0000000005350019000000000351034f000000000303043b000001d40030009c000001a60000213d00000000063400490000002004500039000001d805600197000001d807400197000000000857013f000000000057004b0000000005000019000001d805004041000000000064004b0000000006000019000001d806002041000001d80080009c000000000506c019000000000005004b000001a60000c13d000000000541034f000001ef06300198000000400100043d0000000004610019000003e80000613d000000000705034f0000000008010019000000007907043c0000000008980436000000000048004b000003e40000c13d00060000000d001d00070000000c001d00080000000b001d0000001f07300190000003f80000613d000000000565034f0000000306700210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f000000000054043500000000043100190000000000040435000001b90030009c000001b9030080410000006003300210000001b90010009c000001b9010080410000004001100210000000000131019f0000000003000414000001b90030009c000001b903008041000000c003300210000000000113019f06e106d70000040f0000006003100270000001b9043001980000006003000039000000030a000029000000080b000029000000070c000029000000060d000029000004330000613d0000001f03400039000001da033001970000003f03300039000001db05300197000000400300043d0000000005530019000000000035004b00000000060000390000000106004039000001d40050009c000002a60000213d0000000100600190000002a60000c13d000000400050043f0000000007430436000001dc064001980000000005670019000004260000613d000000000801034f000000008908043c0000000007970436000000000057004b000004220000c13d0000001f04400190000004330000613d000000000161034f0000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000000010220018f0000002001c00039000000000031043500000000002c04350000002003d0008a0000000101000367000000000331034f000000000303043b00000000002301a0000005080000613d000000010bb000390000000400b0006c000003990000413d000000400600043d0000017b0000013d000000000b00001900040000000a001d000000800100043d0000000000b1004b000004e70000a13d0000000502b002100000000003a200190000000101000367000000000331034f000000000303043b0000000004000031000000060540006a000000630550008a000001d806500197000001d807300197000000000867013f000000000067004b0000000006000019000001d806004041000000000053004b0000000005000019000001d805008041000001d80080009c000000000605c019000000000006004b000001a60000c13d000000a002200039000000000c0204330000000003a30019000000000231034f000000000202043b000001d90020009c000001a60000213d00000000063400490000002005300039000000000551034f000000000505043b0000001f0660008a000001d807600197000001d808500197000000000978013f000000000078004b0000000007000019000001d807004041000000000065004b0000000006000019000001d806008041000001d80090009c000000000706c019000000000007004b000001a60000c13d0000000005350019000000000351034f000000000303043b000001d40030009c000001a60000213d00000000063400490000002004500039000001d805600197000001d807400197000000000857013f000000000057004b0000000005000019000001d805004041000000000064004b0000000006000019000001d806002041000001d80080009c000000000506c019000000000005004b000001a60000c13d000000000541034f000001ef06300198000000400100043d0000000004610019000004940000613d000000000705034f0000000008010019000000007907043c0000000008980436000000000048004b000004900000c13d00070000000c001d00080000000b001d0000001f07300190000004a30000613d000000000565034f0000000306700210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f000000000054043500000000043100190000000000040435000001b90030009c000001b9030080410000006003300210000001b90010009c000001b9010080410000004001100210000000000131019f0000000003000414000001b90030009c000001b903008041000000c003300210000000000113019f06e106d70000040f0000006003100270000001b9043001980000006003000039000000040a000029000000080b000029000000070c000029000004dd0000613d0000001f03400039000001da033001970000003f03300039000001db05300197000000400300043d0000000005530019000000000035004b00000000060000390000000106004039000001d40050009c000002a60000213d0000000100600190000002a60000c13d000000400050043f0000000007430436000001dc064001980000000005670019000004d00000613d000000000801034f000000008908043c0000000007970436000000000057004b000004cc0000c13d0000001f04400190000004dd0000613d000000000161034f0000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000000010120019000000000011c04360000000000310435000004ed0000613d000000010bb000390000000500b0006c000004440000413d000000400100043d000800000001001d000001b30000013d000001e901000041000000000010043f0000003201000039000000040010043f000001ea01000041000006e300010430000000400100043d0000004402100039000001e2030000410000000000320435000000240210003900000017030000390000000000320435000001e1020000410000000000210435000000040210003900000020030000390000000000320435000001b90010009c000001b9010080410000004001100210000001e3011001c7000006e300010430000001e101000041000000000010043f0000002001000039000000040010043f0000001701000039000000240010043f000001e201000041000000440010043f000001ec01000041000006e300010430000001e101000041000000000010043f0000002001000039000000040010043f0000001701000039000000240010043f000001e201000041000000440010043f000001e301000041000006e30001043000000000040104330000000000420435000000050340021000000000033200190000002003300039000000000004004b000005410000613d000000400500003900000000070000190000000008020019000005250000013d000000000a93001900000000000a04350000001f09900039000001ef0990019700000000039300190000000107700039000000000047004b000005410000813d0000000009230049000000200990008a000000200880003900000000009804350000002001100039000000000901043300000000a9090434000000000009004b0000000009000039000000010900c0390000000009930436000000000a0a04330000000000590435000000400b30003900000000a90a043400000000009b04350000006003300039000000000009004b0000051d0000613d000000000b000019000000000c3b0019000000000dba0019000000000d0d04330000000000dc0435000000200bb0003900000000009b004b000005390000413d0000051d0000013d0000000001030019000000000001042d0000002003000039000000000431043600000000050204330000000503500210000000000331001900000000005404350000004003300039000000000005004b000005730000613d00000040060000390000000008000019000005570000013d000000000a93001900000000000a04350000001f09900039000001ef0990019700000000039300190000000108800039000000000058004b000005730000813d0000000009130049000000400990008a000000200440003900000000009404350000002002200039000000000902043300000000a9090434000000000009004b0000000009000039000000010900c0390000000009930436000000000a0a04330000000000690435000000400b30003900000000a90a043400000000009b04350000006003300039000000000009004b0000054f0000613d000000000b000019000000000c3b0019000000000dba0019000000000d0d04330000000000dc0435000000200bb0003900000000009b004b0000056b0000413d0000054f0000013d0000000001030019000000000001042d000001f00010009c000005940000213d000000430010008c000005940000a13d00000001020003670000000403200370000000000403043b000000000004004b0000000003000039000000010300c039000000000034004b000005940000c13d0000002403200370000000000503043b000001d40050009c000005940000213d0000002303500039000000000013004b000005940000813d0000000403500039000000000232034f000000000302043b000001d40030009c000005940000213d000000240250003900000005053002100000000005250019000000000015004b000005940000213d0000000001040019000000000001042d0000000001000019000006e300010430000000400510003900000060060000390000000000650435000000200510003900000000003504350000000000210435000000000304043300000005023002100000000002210019000000600510003900000000003504350000008002200039000000000003004b000005cb0000613d00000040060000390000000008000019000005af0000013d000000000a92001900000000000a04350000001f09900039000001ef0990019700000000029200190000000108800039000000000038004b000005cb0000813d0000000009120049000000800990008a000000200550003900000000009504350000002004400039000000000904043300000000a9090434000000000009004b0000000009000039000000010900c0390000000009920436000000000a0a04330000000000690435000000400b20003900000000a90a043400000000009b04350000006002200039000000000009004b000005a70000613d000000000b000019000000000c2b0019000000000dba0019000000000d0d04330000000000dc0435000000200bb0003900000000009b004b000005c30000413d000005a70000013d0000000001020019000000000001042d0007000000000002000300000001001d000500000003001d000001f10030009c000006a20000813d000000000a020019000000050100002900000005011002100000003f02100039000001d502200197000000400300043d0000000002230019000400000003001d000000000032004b00000000030000390000000103004039000001d40020009c000006a20000213d0000000100300190000006a20000c13d000000400020043f00000005020000290000000403000029000000000b230436000000000002004b0000069e0000613d00000060050000390000000002000019000000400300043d000001dd0030009c000006a20000213d0000004004300039000000400040043f00000020043000390000000000540435000000000003043500000000042b001900000000003404350000002002200039000000000012004b000005e90000413d000000000c00001900020000000a001d00010000000b001d000000040100002900000000010104330000000000c1004b000006a80000a13d0000000502c002100000000003a200190000000101000367000000000331034f000000000303043b00000000040000310000000005a400490000003f0550008a000001d806500197000001d807300197000000000867013f000000000067004b0000000006000019000001d806002041000000000053004b0000000005000019000001d805004041000001d80080009c000000000605c019000000000006004b000006a00000613d00000000022b0019000000000d0204330000000003a30019000000000231034f000000000202043b000001d90020009c000006a00000213d00000000063400490000002005300039000000000551034f000000000505043b0000001f0660008a000001d807600197000001d808500197000000000978013f000000000078004b0000000007000019000001d807004041000000000065004b0000000006000019000001d806008041000001d80090009c000000000706c019000000000007004b000006a00000c13d0000000005350019000000000351034f000000000303043b000001d40030009c000006a00000213d00000000063400490000002004500039000001d805600197000001d807400197000000000857013f000000000057004b0000000005000019000001d805004041000000000064004b0000000006000019000001d806002041000001d80080009c000000000506c019000000000005004b000006a00000c13d000000000541034f000001ef06300198000000400100043d00000000046100190000064a0000613d000000000705034f0000000008010019000000007907043c0000000008980436000000000048004b000006460000c13d00060000000d001d00070000000c001d0000001f07300190000006590000613d000000000565034f0000000306700210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f000000000054043500000000043100190000000000040435000001b90030009c000001b9030080410000006003300210000001b90010009c000001b9010080410000004001100210000000000131019f0000000003000414000001b90030009c000001b903008041000000c003300210000000000113019f06e106d70000040f0000006003100270000001b9043001980000006003000039000000020a000029000000010b000029000000070c000029000000060d000029000006940000613d0000001f03400039000001da033001970000003f03300039000001db05300197000000400300043d0000000005530019000000000035004b00000000060000390000000106004039000001d40050009c000006a20000213d0000000100600190000006a20000c13d000000400050043f0000000007430436000001dc064001980000000005670019000006870000613d000000000801034f000000008908043c0000000007970436000000000057004b000006830000c13d0000001f04400190000006940000613d000000000161034f0000000304400210000000000605043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000150435000000010120018f00000000011d04360000000000310435000000030000006b00000001022061bf0000000100200190000006ae0000613d000000010cc000390000000500c0006c000005f90000413d0000000401000029000000000001042d0000000001000019000006e300010430000001e901000041000000000010043f0000004101000039000000040010043f000001ea01000041000006e300010430000001e901000041000000000010043f0000003201000039000000040010043f000001ea01000041000006e300010430000000400100043d0000004402100039000001e2030000410000000000320435000000240210003900000017030000390000000000320435000001e1020000410000000000210435000000040210003900000020030000390000000000320435000001b90010009c000001b9010080410000004001100210000001e3011001c7000006e300010430000000000001042f00000000050100190000000000200443000000040030008c000006c70000a13d000000050140027000000000010100310000000400100443000001b90030009c000001b90300804100000060013002100000000002000414000001b90020009c000001b902008041000000c002200210000000000112019f000001f2011001c7000000000205001906e106dc0000040f0000000100200190000006d60000613d000000000101043b000000000001042d000000000001042f000006da002104210000000102000039000000000001042d0000000002000019000000000001042d000006df002104230000000102000039000000000001042d0000000002000019000000000001042d000006e100000432000006e20001042e000006e30001043000000000000000000000000000000000000000000000000000000000ffffffff0000000200000000000000000000000000000040000001000000000000000000000000000000000000000000000000000000000000000000000000004d2301cb00000000000000000000000000000000000000000000000000000000a8b0574d00000000000000000000000000000000000000000000000000000000c3077fa800000000000000000000000000000000000000000000000000000000c3077fa900000000000000000000000000000000000000000000000000000000ee82ac5e00000000000000000000000000000000000000000000000000000000a8b0574e00000000000000000000000000000000000000000000000000000000bce38bd70000000000000000000000000000000000000000000000000000000082ad56ca0000000000000000000000000000000000000000000000000000000082ad56cb0000000000000000000000000000000000000000000000000000000086d516e8000000000000000000000000000000000000000000000000000000004d2301cc0000000000000000000000000000000000000000000000000000000072425d9d000000000000000000000000000000000000000000000000000000003408e46f000000000000000000000000000000000000000000000000000000003e64a695000000000000000000000000000000000000000000000000000000003e64a6960000000000000000000000000000000000000000000000000000000042cbb15c000000000000000000000000000000000000000000000000000000003408e47000000000000000000000000000000000000000000000000000000000399542e900000000000000000000000000000000000000000000000000000000252dba4100000000000000000000000000000000000000000000000000000000252dba420000000000000000000000000000000000000000000000000000000027e86d6e000000000000000000000000000000000000000000000000000000000f28c97d00000000000000000000000000000000000000000000000000000000174dea7180b41246c05cbb406f874e82aa2faf7db11bba9792fe09929e56ef1eee2c2da30000000000000000000000000000000000000020000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000000000000000000000000000ffffffffffffff3f8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000003ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000000000000000000000000000ffffffffffffffbf42cbb15ccdc3cad6266b0e7a08c0454b23bf29dc2df74b6f3c209e9336465bd1a6ae0aac158b2d5c9a9c9285743419d62a32f6727a640955e4ce8ee41503c7847877a797fe6dca4321f33fd95414da079ab78e698d761514c01ced9211af267e08c379a0000000000000000000000000000000000000000000000000000000004d756c746963616c6c333a2063616c6c206661696c6564000000000000000000000000000000000000000000000000000000006400000000000000000000000019cae4629a2dd7890036d0d1f6a82742845b778b7184e38d5bebfd4cce3b181e9cc7f708afc65944829bd487b90b72536b1951864fbfc14e125fc972a6507f396ef25c3ab4fb9cba75ff1971e3f261040c39b067df172dd5185087fc5553a5b69a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b02000002000000000000000000000000000000040000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000000000000000000000004d756c746963616c6c333a2076616c7565206d69736d61746368000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000001000000000000000002000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ddb0b3d45731c951fdda37a61c12745b17a2f74b27d13ee38d708ee334b9c16f") diff --git a/core/gethwrappers/shared/generated/weth9/weth9_zksync.go b/core/gethwrappers/shared/generated/weth9/weth9_zksync.go new file mode 100644 index 00000000000..ca1ffb8f710 --- /dev/null +++ b/core/gethwrappers/shared/generated/weth9/weth9_zksync.go @@ -0,0 +1,61 @@ +// Code generated - DO NOT EDIT. +// This file is a generated binding and any manual changes will be lost. +package weth9 + +import ( + "context" + "crypto/rand" + "fmt" + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" +) + +func DeployWETH9Zk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *WETH9, error) { + var calldata []byte + if len(args) > 0 { + abi, err := WETH9MetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != len(salt) { + return common.Address{}, nil, nil, fmt.Errorf("failed to read random bytes: expected %d, got %d", len(salt), n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := NewWETH9(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ZkBytecode = common.Hex2Bytes("00020000000000020000008003000039000000400030043f00000001002001900000002d0000c13d0000006002100270000000cd02200197000000040020008c000000640000413d000000000301043b000000e003300270000000d40030009c0000008e0000a13d000000d50030009c000000b60000213d000000d90030009c000001a20000613d000000da0030009c0000016c0000613d000000db0030009c000001b40000c13d0000000001000416000000000001004b000001b40000c13d0000000103000039000000000203041a000000010520019000000001012002700000007f0410018f00000000010460190000001f0010008c00000000060000390000000106002039000000000662013f00000001006001900000005e0000c13d000000800010043f000000000005004b000001d00000c13d000000ef01200197000000a00010043f000000000004004b000000c001000039000000a001006039000001f70000013d0000000001000416000000000001004b000001b40000c13d000000000100041a000000010210019000000001031002700000007f0330618f0000001f0030008c00000000010000390000000101002039000000000012004b0000005e0000c13d000000200030008c000000510000413d000200000003001d000000000000043f0000000001000414000000cd0010009c000000cd01008041000000c001100210000000ce011001c70000801002000039032e03290000040f0000000100200190000001b40000613d000000000101043b00000002020000290000001f0220003900000005022002700000000002210019000000000021004b000000510000813d000000000001041b0000000101100039000000000021004b0000004d0000413d000000cf01000041000000000010041b0000000103000039000000000103041a000000010010019000000001041002700000007f0440618f0000001f0040008c00000000020000390000000102002039000000000121013f00000001001001900000011f0000613d000000e401000041000000000010043f0000002201000039000000040010043f000000e5010000410000033000010430000000000002004b000001b40000c13d0000000001000411000000000010043f0000000301000039000000200010043f0000000001000414000000cd0010009c000000cd01008041000000c001100210000000d2011001c70000801002000039032e03290000040f0000000100200190000001b40000613d000000000101043b000000000301041a0000000002000416000000000023001a0000022f0000413d0000000003230019000000000031041b000000400100043d0000000000210435000000cd0010009c000000cd0100804100000040011002100000000002000414000000cd0020009c000000cd02008041000000c002200210000000000112019f000000ce011001c70000800d020000390000000203000039000000d3040000410000000005000411032e03240000040f0000000100200190000001b40000613d00000000010000190000032f0001042e000000dc0030009c000000d60000a13d000000dd0030009c0000019a0000613d000000de0030009c0000015b0000613d000000df0030009c000001b40000c13d000000240020008c000001b40000413d0000000002000416000000000002004b000001b40000c13d0000000401100370000000000101043b000200000001001d0000000001000411000000000010043f0000000301000039000000200010043f0000000001000414000000cd0010009c000000cd01008041000000c001100210000000d2011001c70000801002000039032e03290000040f00000002030000290000000100200190000001b40000613d000000000101043b000000000201041a000000000232004b000001b40000413d000000000021041b000000000003004b000001d50000c13d000000ea010000410000000002000411000001d90000013d000000d60030009c000001ab0000613d000000d70030009c0000017f0000613d000000d80030009c000001b40000c13d000000440020008c000001b40000413d0000000002000416000000000002004b000001b40000c13d0000000402100370000000000202043b000000e20020009c000001b40000213d0000002401100370000000000101043b000000e20010009c000001b40000213d000000000020043f000200000001001d0000000401000039000000200010043f00000040020000390000000001000019032e03000000040f0000000202000029000000000020043f000000200010043f000000000100001900000040020000390000017a0000013d000000e00030009c000001440000613d000000e10030009c000001b40000c13d000000440020008c000001b40000413d0000000002000416000000000002004b000001b40000c13d0000000402100370000000000202043b000200000002001d000000e20020009c000001b40000213d0000002401100370000000000101043b000100000001001d0000000001000411000000000010043f0000000401000039000000200010043f0000000001000414000000cd0010009c000000cd01008041000000c001100210000000d2011001c70000801002000039032e03290000040f0000000100200190000001b40000613d000000000101043b0000000202000029000000000020043f000000200010043f0000000001000414000000cd0010009c000000cd01008041000000c001100210000000d2011001c70000801002000039032e03290000040f0000000100200190000001b40000613d000000000101043b0000000102000029000000000021041b000000400100043d0000000000210435000000cd0010009c000000cd0100804100000040011002100000000002000414000000cd0020009c000000cd02008041000000c002200210000000000112019f000000ce011001c70000800d020000390000000303000039000000ed0400004100000000050004110000000206000029032e03240000040f0000000100200190000001b40000613d000000400100043d00000001020000390000000000210435000000cd0010009c000000cd010080410000004001100210000000e6011001c70000032f0001042e0000001f0040008c000001380000a13d000200000004001d000000000030043f0000000001000414000000cd0010009c000000cd01008041000000c001100210000000ce011001c70000801002000039032e03290000040f0000000100200190000001b40000613d000000000101043b00000002020000290000001f0220003900000005022002700000000002210019000000000021004b0000000103000039000001380000813d000000000001041b0000000101100039000000000021004b000001340000413d000000d001000041000000000013041b0000000201000039000000000201041a000000ef0220019700000012022001bf000000000021041b000000200100003900000100001004430000012000000443000000d1010000410000032f0001042e0000000001000416000000000001004b000001b40000c13d000000000200041a000000010420019000000001012002700000007f0310018f00000000010360190000001f0010008c00000000050000390000000105002039000000000552013f00000001005001900000005e0000c13d000000800010043f000000000004004b000001c20000c13d000000ef01200197000000a00010043f000000000003004b000000c001000039000000a001006039000001f70000013d000000640020008c000001b40000413d0000000002000416000000000002004b000001b40000c13d0000000402100370000000000402043b000000e20040009c000001b40000213d0000002402100370000000000202043b000000e20020009c000001b40000213d0000004401100370000000000301043b0000000001040019000001b90000013d000000240020008c000001b40000413d0000000002000416000000000002004b000001b40000c13d0000000401100370000000000101043b000000e20010009c000001b40000213d000000000010043f0000000301000039000000200010043f00000040020000390000000001000019032e03000000040f000000000101041a000000800010043f000000e3010000410000032f0001042e0000000001000411000000000010043f0000000301000039000000200010043f0000000001000414000000cd0010009c000000cd01008041000000c001100210000000d2011001c70000801002000039032e03290000040f0000000100200190000001b40000613d000000000101043b000000000301041a0000000002000416000000000023001a0000022f0000413d0000000003230019000000000031041b000000400100043d0000000000210435000000cd0010009c000000cd0100804100000040011002100000000002000414000000800000013d0000000001000416000000000001004b000001b40000c13d0000000001000410032e03150000040f000000800010043f000000e3010000410000032f0001042e0000000001000416000000000001004b000001b40000c13d0000000201000039000000000101041a000000ff0110018f000000800010043f000000e3010000410000032f0001042e000000440020008c000001b40000413d0000000002000416000000000002004b000001b40000c13d0000000402100370000000000202043b000000e20020009c000001b60000a13d000000000100001900000330000104300000002401100370000000000301043b0000000001000411032e024a0000040f0000000101000039000000400200043d0000000000120435000000cd0020009c000000cd020080410000004001200210000000e6011001c70000032f0001042e000000000000043f000000020020008c000001d30000413d000000ee0200004100000000040000190000000003040019000000000402041a000000a005300039000000000045043500000001022000390000002004300039000000000014004b000001c70000413d000001f60000013d000000000030043f000000020020008c000001ec0000813d0000002001000039000002010000013d0000800902000039000000e90100004100000000040004110000000005000019032e03240000040f000000400300043d0000000100200190000002100000613d00000002010000290000000000130435000000cd0030009c000000cd0300804100000040013002100000000002000414000000cd0020009c000000cd02008041000000c002200210000000000112019f000000ce011001c70000800d020000390000000203000039000000ec04000041000000880000013d000000e70200004100000000040000190000000003040019000000000402041a000000a005300039000000000045043500000001022000390000002004300039000000000014004b000001ee0000413d000000c001300039000000610110008a000000f001100197000000e80010009c000002010000a13d000000e401000041000000000010043f0000004101000039000000040010043f000000e50100004100000330000104300000008001100039000200000001001d000000400010043f0000008002000039032e02350000040f00000002020000290000000001210049000000cd0010009c000000cd010080410000006001100210000000cd0020009c000000cd020080410000004002200210000000000121019f0000032f0001042e00000060061002700000001f0460018f000000eb0560019800000000025300190000021b0000613d000000000701034f0000000008030019000000007907043c0000000008980436000000000028004b000002170000c13d000000cd06600197000000000004004b000002290000613d000000000151034f0000000304400210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000006001600210000000cd0030009c000000cd030080410000004002300210000000000121019f0000033000010430000000e401000041000000000010043f0000001101000039000000040010043f000000e501000041000003300001043000000020030000390000000004310436000000003202043400000000002404350000004001100039000000000002004b000002440000613d000000000400001900000000054100190000000006430019000000000606043300000000006504350000002004400039000000000024004b0000023d0000413d000000000321001900000000000304350000001f02200039000000f0022001970000000001210019000000000001042d0003000000000002000200000003001d000100000002001d000000e201100197000300000001001d000000000010043f0000000301000039000000200010043f0000000001000414000000cd0010009c000000cd01008041000000c001100210000000d2011001c70000801002000039032e03290000040f0000000100200190000002f70000613d000000000101043b000000000101041a000000020010006c000002f70000413d0000000002000411000000030020006b000002bb0000613d0000000401000039000000200010043f0000000001000414000000cd0010009c000000cd01008041000000c001100210000000d2011001c70000801002000039032e03290000040f0000000100200190000002f70000613d000000000101043b0000000002000411000000000020043f000000200010043f0000000001000414000000cd0010009c000000cd01008041000000c001100210000000d2011001c70000801002000039032e03290000040f0000000100200190000002f70000613d000000000101043b000000000101041a000000f10010009c000002bb0000613d0000000301000029000000000010043f0000000401000039000000200010043f0000000001000414000000cd0010009c000000cd01008041000000c001100210000000d2011001c70000801002000039032e03290000040f0000000100200190000002f70000613d000000000101043b0000000002000411000000000020043f000000200010043f0000000001000414000000cd0010009c000000cd01008041000000c001100210000000d2011001c70000801002000039032e03290000040f0000000100200190000002f70000613d000000000101043b000000000101041a000000020010006c000002f70000413d0000000301000029000000000010043f0000000401000039000000200010043f0000000001000414000000cd0010009c000000cd01008041000000c001100210000000d2011001c70000801002000039032e03290000040f0000000100200190000002f70000613d000000000101043b0000000002000411000000000020043f000000200010043f0000000001000414000000cd0010009c000000cd01008041000000c001100210000000d2011001c70000801002000039032e03290000040f0000000100200190000002f70000613d000000000101043b000000000201041a000000020220006c000002f90000413d000000000021041b0000000301000029000000000010043f0000000301000039000000200010043f0000000001000414000000cd0010009c000000cd01008041000000c001100210000000d2011001c70000801002000039032e03290000040f0000000100200190000002f70000613d000000000101043b000000000201041a000000020220006c000002f90000413d000000000021041b0000000101000029000000e201100197000100000001001d000000000010043f0000000301000039000000200010043f0000000001000414000000cd0010009c000000cd01008041000000c001100210000000d2011001c70000801002000039032e03290000040f0000000100200190000002f70000613d000000000101043b000000000201041a0000000203000029000000000032001a000002f90000413d0000000002320019000000000021041b000000400100043d0000000000310435000000cd0010009c000000cd0100804100000040011002100000000002000414000000cd0020009c000000cd02008041000000c002200210000000000112019f000000ce011001c70000800d020000390000000303000039000000f20400004100000003050000290000000106000029032e03240000040f0000000100200190000002f70000613d000000000001042d00000000010000190000033000010430000000e401000041000000000010043f0000001101000039000000040010043f000000e5010000410000033000010430000000000001042f000000cd0010009c000000cd010080410000004001100210000000cd0020009c000000cd020080410000006002200210000000000112019f0000000002000414000000cd0020009c000000cd02008041000000c002200210000000000112019f000000e9011001c70000801002000039032e03290000040f0000000100200190000003130000613d000000000101043b000000000001042d00000000010000190000033000010430000000f302000041000000000020044300000004001004430000000001000414000000cd0010009c000000cd01008041000000c001100210000000f4011001c70000800a02000039032e03290000040f0000000100200190000003230000613d000000000101043b000000000001042d000000000001042f00000327002104210000000102000039000000000001042d0000000002000019000000000001042d0000032c002104230000000102000039000000000001042d0000000002000019000000000001042d0000032e000004320000032f0001042e000003300001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff0200000000000000000000000000000000000020000000000000000000000000577261707065642045746865720000000000000000000000000000000000001a574554480000000000000000000000000000000000000000000000000000000800000002000000000000000000000000000000400000010000000000000000000200000000000000000000000000000000000040000000000000000000000000e1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c00000000000000000000000000000000000000000000000000000000313ce56600000000000000000000000000000000000000000000000000000000a9059cba00000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000d0e30db000000000000000000000000000000000000000000000000000000000dd62ed3e00000000000000000000000000000000000000000000000000000000313ce5670000000000000000000000000000000000000000000000000000000070a082310000000000000000000000000000000000000000000000000000000095d89b410000000000000000000000000000000000000000000000000000000018160ddc0000000000000000000000000000000000000000000000000000000018160ddd0000000000000000000000000000000000000000000000000000000023b872dd000000000000000000000000000000000000000000000000000000002e1a7d4d0000000000000000000000000000000000000000000000000000000006fdde0300000000000000000000000000000000000000000000000000000000095ea7b3000000000000000000000000ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000200000008000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000020000000000000000000000000b10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6000000000000000000000000000000000000000000000000ffffffffffffff7f020000000000000000000000000000000000000000000000000000000000000000000000000008fc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffe07fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b658c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe000000000000000000000000000000000ffffffffffffffffffffffffffffffffddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9cc7f708afc65944829bd487b90b72536b1951864fbfc14e125fc972a6507f39020000020000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fb7c11d2cefb89c58dd7a75a3ae60cb29b4ae52ce3caa911060223f291210b1") diff --git a/core/gethwrappers/shared/go_generate.go b/core/gethwrappers/shared/go_generate.go index 332dd31b662..afaad3981e6 100644 --- a/core/gethwrappers/shared/go_generate.go +++ b/core/gethwrappers/shared/go_generate.go @@ -17,3 +17,9 @@ package gethwrappers //go:generate go run ../generation/wrap.go vendor ERC20 erc20 //go:generate go run ../generation/wrap.go vendor Multicall3 multicall3 //go:generate go run ../generation/wrap.go vendor WETH9 weth9 + +// zksync generation +//go:generate go run ../generation/zksync/wrapper/wrap.go shared BurnMintERC677 burn_mint_erc677 +//go:generate go run ../generation/zksync/wrapper/wrap.go shared LinkToken link_token +//go:generate go run ../generation/zksync/wrapper/wrap.go shared Multicall3 multicall3 +//go:generate go run ../generation/zksync/wrapper/wrap.go shared WETH9 weth9 diff --git a/core/scripts/go.mod b/core/scripts/go.mod index 71bba44da39..a3132338c6a 100644 --- a/core/scripts/go.mod +++ b/core/scripts/go.mod @@ -104,7 +104,10 @@ require ( github.com/bits-and-blooms/bitset v1.17.0 // indirect github.com/blendle/zapdriver v1.3.1 // indirect github.com/block-vision/sui-go-sdk v1.0.6 // indirect + github.com/btcsuite/btcd v0.24.2 // indirect github.com/btcsuite/btcd/btcec/v2 v2.3.4 // indirect + github.com/btcsuite/btcd/btcutil v1.1.6 // indirect + github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0 // indirect github.com/buger/goterm v0.0.0-20200322175922-2f3e71b85129 // indirect github.com/buger/jsonparser v1.1.1 // indirect github.com/bytecodealliance/wasmtime-go/v28 v28.0.0 // indirect @@ -353,7 +356,7 @@ require ( github.com/smartcontractkit/chainlink-protos/rmn/v1.6/go v0.0.0-20250131130834-15e0d4cde2a6 // indirect github.com/smartcontractkit/chainlink-protos/svr v1.1.0 // indirect github.com/smartcontractkit/chainlink-solana v1.1.2-0.20250319160959-3d984cad7f91 // indirect - github.com/smartcontractkit/chainlink-testing-framework/framework v0.5.3 // indirect + github.com/smartcontractkit/chainlink-testing-framework/framework v0.6.2 // indirect github.com/smartcontractkit/grpc-proxy v0.0.0-20240830132753-a7e17fec5ab7 // indirect github.com/smartcontractkit/mcms v0.14.0 // indirect github.com/smartcontractkit/tdh2/go/ocr2/decryptionplugin v0.0.0-20241009055228-33d0c0bf38de // indirect @@ -363,6 +366,7 @@ require ( github.com/spf13/afero v1.12.0 // indirect github.com/spf13/cast v1.7.1 // indirect github.com/spf13/pflag v1.0.6 // indirect + github.com/stephenlacy/go-ethereum-hdwallet v0.0.0-20230913225845-a4fa94429863 // indirect github.com/streamingfast/logging v0.0.0-20230608130331-f22c91403091 // indirect github.com/stretchr/objx v0.5.2 // indirect github.com/subosito/gotenv v1.6.0 // indirect @@ -378,6 +382,7 @@ require ( github.com/tklauser/go-sysconf v0.3.13 // indirect github.com/tklauser/numcpus v0.7.0 // indirect github.com/twitchyliquid64/golang-asm v0.15.1 // indirect + github.com/tyler-smith/go-bip39 v1.1.0 // indirect github.com/ugorji/go/codec v1.2.12 // indirect github.com/ulule/limiter/v3 v3.11.2 // indirect github.com/unrolled/secure v1.13.0 // indirect @@ -388,6 +393,7 @@ require ( github.com/xrash/smetrics v0.0.0-20240521201337-686a1a2994c1 // indirect github.com/yusufpapurcu/wmi v1.2.4 // indirect github.com/zeebo/xxh3 v1.0.2 // indirect + github.com/zksync-sdk/zksync2-go v1.0.0 // indirect github.com/zondax/hid v0.9.2 // indirect github.com/zondax/ledger-go v0.14.3 // indirect go.dedis.ch/fixbuf v1.0.3 // indirect diff --git a/core/scripts/go.sum b/core/scripts/go.sum index 73628d43289..3b42fe5d9a2 100644 --- a/core/scripts/go.sum +++ b/core/scripts/go.sum @@ -99,6 +99,7 @@ github.com/VividCortex/gohistogram v1.0.0 h1:6+hBz+qvs0JOrrNhhmR7lFxo5sINxBCGXrd github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= github.com/XSAM/otelsql v0.29.0 h1:pEw9YXXs8ZrGRYfDc0cmArIz9lci5b42gmP5+tA1Huc= github.com/XSAM/otelsql v0.29.0/go.mod h1:d3/0xGIGC5RVEE+Ld7KotwaLy6zDeaF3fLJHOPpdN2w= +github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= @@ -177,11 +178,33 @@ github.com/blendle/zapdriver v1.3.1 h1:C3dydBOWYRiOk+B8X9IVZ5IOe+7cl+tGOexN4QqHf github.com/blendle/zapdriver v1.3.1/go.mod h1:mdXfREi6u5MArG4j9fewC+FGnXaBR+T4Ox4J2u4eHCc= github.com/block-vision/sui-go-sdk v1.0.6 h1:FysCc4TJC8v4BEBbCjJPDR4iR5eKqJT1dxGwsT67etg= github.com/block-vision/sui-go-sdk v1.0.6/go.mod h1:FyK1vGE8lWm9QA1fdQpf1agfXQSMbPT8AV1BICgx6d8= -github.com/btcsuite/btcd v0.22.1 h1:CnwP9LM/M9xuRrGSCGeMVs9iv09uMqwsVX7EeIpgV2c= +github.com/btcsuite/btcd v0.20.1-beta/go.mod h1:wVuoA8VJLEcwgqHBwHmzLRazpKxTv13Px/pDuV7OomQ= +github.com/btcsuite/btcd v0.22.0-beta.0.20220111032746-97732e52810c/go.mod h1:tjmYdS6MLJ5/s0Fj4DbLgSbDHbEqLJrtnHecBFkdz5M= +github.com/btcsuite/btcd v0.23.5-0.20231215221805-96c9fd8078fd/go.mod h1:nm3Bko6zh6bWP60UxwoT5LzdGJsQJaPo6HjduXq9p6A= +github.com/btcsuite/btcd v0.24.2 h1:aLmxPguqxza+4ag8R1I2nnJjSu2iFn/kqtHTIImswcY= +github.com/btcsuite/btcd v0.24.2/go.mod h1:5C8ChTkl5ejr3WHj8tkQSCmydiMEPB0ZhQhehpq7Dgg= +github.com/btcsuite/btcd/btcec/v2 v2.1.0/go.mod h1:2VzYrv4Gm4apmbVVsSq5bqf1Ec8v56E48Vt0Y/umPgA= +github.com/btcsuite/btcd/btcec/v2 v2.1.3/go.mod h1:ctjw4H1kknNJmRN4iP1R7bTQ+v3GJkZBd6mui8ZsAZE= github.com/btcsuite/btcd/btcec/v2 v2.3.4 h1:3EJjcN70HCu/mwqlUsGK8GcNVyLVxFDlWurTXGPFfiQ= github.com/btcsuite/btcd/btcec/v2 v2.3.4/go.mod h1:zYzJ8etWJQIv1Ogk7OzpWjowwOdXY1W/17j2MW85J04= +github.com/btcsuite/btcd/btcutil v1.0.0/go.mod h1:Uoxwv0pqYWhD//tfTiipkxNfdhG9UrLwaeswfjfdF0A= +github.com/btcsuite/btcd/btcutil v1.1.0/go.mod h1:5OapHB7A2hBBWLm48mmw4MOHNJCcUBTwmWH/0Jn8VHE= +github.com/btcsuite/btcd/btcutil v1.1.5/go.mod h1:PSZZ4UitpLBWzxGd5VGOrLnmOjtPP/a6HaFo12zMs00= github.com/btcsuite/btcd/btcutil v1.1.6 h1:zFL2+c3Lb9gEgqKNzowKUPQNb8jV7v5Oaodi/AYFd6c= github.com/btcsuite/btcd/btcutil v1.1.6/go.mod h1:9dFymx8HpuLqBnsPELrImQeTQfKBQqzqGbbV3jK55aE= +github.com/btcsuite/btcd/chaincfg/chainhash v1.0.0/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= +github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= +github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0 h1:59Kx4K6lzOW5w6nFlA0v5+lk/6sjybR934QNHSJZPTQ= +github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= +github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f/go.mod h1:TdznJufoqS23FtqVCzL0ZqgP5MqXbb4fg/WgDys70nA= +github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998d/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= +github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7bfd/go.mod h1:HHNXQzUsZCxOoE+CPiyCTO6x34Zs86zZUiwtpXoGdtg= +github.com/btcsuite/goleveldb v0.0.0-20160330041536-7834afc9e8cd/go.mod h1:F+uVaaLLH7j4eDXPRvw78tMflu7Ie2bzYOH4Y8rRKBY= +github.com/btcsuite/goleveldb v1.0.0/go.mod h1:QiK9vBlgftBg6rWQIj6wFzbPfRjiykIEhBH4obrXJ/I= +github.com/btcsuite/snappy-go v0.0.0-20151229074030-0bdef8d06723/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= +github.com/btcsuite/snappy-go v1.0.0/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= +github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792/go.mod h1:ghJtEyQwv5/p4Mg4C0fgbePVuGr935/5ddU9Z3TmDRY= +github.com/btcsuite/winsvc v1.0.0/go.mod h1:jsenWakMcC0zFBFurPLEAyrnc/teJEM1O46fmI40EZs= github.com/bufbuild/protocompile v0.6.0 h1:Uu7WiSQ6Yj9DbkdnOe7U4mNKp58y9WDMKDn28/ZlunY= github.com/bufbuild/protocompile v0.6.0/go.mod h1:YNP35qEYoYGme7QMtz5SBCoN4kL4g12jTtjuzRNdjpE= github.com/buger/goterm v0.0.0-20200322175922-2f3e71b85129 h1:gfAMKE626QEuKG3si0pdTRcr/YEbBoxY+3GOH3gWvl4= @@ -304,16 +327,20 @@ github.com/danieljoos/wincred v1.1.2/go.mod h1:GijpziifJoIBfYh+S7BbkdUTU4LfM+QnG github.com/danielkov/gin-helmet v0.0.0-20171108135313-1387e224435e h1:5jVSh2l/ho6ajWhSPNN84eHEdq3dp0T7+f6r3Tc6hsk= github.com/danielkov/gin-helmet v0.0.0-20171108135313-1387e224435e/go.mod h1:IJgIiGUARc4aOr4bOQ85klmjsShkEEfiRc6q/yBSfo8= github.com/davecgh/go-spew v0.0.0-20161028175848-04cdfd42973b/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v0.0.0-20171005155431-ecdeabc65495/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/deckarep/golang-set/v2 v2.6.0 h1:XfcQbWM1LlMB8BsJ8N9vW5ehnnPVIw0je80NsVHagjM= github.com/deckarep/golang-set/v2 v2.6.0/go.mod h1:VAky9rY/yGXJOLEDv3OMci+7wtDpOF4IN+y82NBOac4= +github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= github.com/decred/dcrd/crypto/blake256 v1.0.1 h1:7PltbUIQB7u/FfZ39+DGa/ShuMyJ5ilcvdfma9wOH6Y= github.com/decred/dcrd/crypto/blake256 v1.0.1/go.mod h1:2OfgNZ5wDpcsFmHmCK5gZTPcCXqlm2ArzUIkw9czNJo= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1/go.mod h1:hyedUtir6IdtD/7lIxGeCxkaw7y45JueMRL4DIyJDKs= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0 h1:rpfIENRNNilwHwZeG5+P150SMrnNEcHYvcCuK6dPZSg= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0/go.mod h1:v57UDF4pDQJcEfFUCRop3lJL149eHGSe9Jvczhzjo/0= +github.com/decred/dcrd/lru v1.0.0/go.mod h1:mxKOwFd7lFjN2GZYsiz/ecgqR6kkYAl+0pz0tEMk218= github.com/desertbit/timer v0.0.0-20180107155436-c41aec40b27f h1:U5y3Y5UE0w7amNe7Z5G/twsBW0KEalRQXZzf8ufSh9I= github.com/desertbit/timer v0.0.0-20180107155436-c41aec40b27f/go.mod h1:xH/i4TFMt8koVQZ6WFms69WAsDWr2XsYL3Hkl7jkoLE= github.com/dgraph-io/badger/v4 v4.3.0 h1:lcsCE1/1qrRhqP+zYx6xDZb8n7U+QlwNicpc676Ub40= @@ -605,6 +632,7 @@ github.com/gorilla/securecookie v1.1.2 h1:YCIWL56dvtr73r6715mJs5ZvhtnY73hBvEF8kX github.com/gorilla/securecookie v1.1.2/go.mod h1:NfCASbcHqRSY+3a8tlWJwsQap2VX5pwzwo4h3eOamfo= github.com/gorilla/sessions v1.2.2 h1:lqzMYz6bOfvn2WriPUjNByzeXIlVzURcPmgMczkmTjY= github.com/gorilla/sessions v1.2.2/go.mod h1:ePLdVu+jbEgHH+KWw8I1z2wqd0BAdAQh/8LRvBeoNcQ= +github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/gorilla/websocket v1.5.3 h1:saDtZ6Pbx/0u+bgYQ3q96pZgCzfhKXGPqt7kZ72aNNg= github.com/gorilla/websocket v1.5.3/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/grafana/pyroscope-go v1.1.2 h1:7vCfdORYQMCxIzI3NlYAs3FcBP760+gWuYWOyiVyYx8= @@ -760,6 +788,8 @@ github.com/jackc/puddle v1.1.3/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dv github.com/jackc/puddle v1.3.0/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jackpal/go-nat-pmp v1.0.2 h1:KzKSgb7qkJvOUTqYl9/Hg/me3pWgBmERKrTGD7BdWus= github.com/jackpal/go-nat-pmp v1.0.2/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= +github.com/jessevdk/go-flags v0.0.0-20141203071132-1679536dcc89/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jhump/protoreflect v1.15.3 h1:6SFRuqU45u9hIZPJAoZ8c28T3nK64BNdp9w6jFonzls= github.com/jhump/protoreflect v1.15.3/go.mod h1:4ORHmSBmlCW8fh3xHmJMGyul1zNqZK4Elxc8qKP+p1k= github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= @@ -778,6 +808,7 @@ github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8Hm github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= github.com/jpillora/backoff v1.0.0 h1:uvFg412JmmHBHw7iwprIxkPMI+sGQ4kzOWsMeHnm2EA= github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= +github.com/jrick/logrotate v1.0.0/go.mod h1:LNinyqDIJnpAur+b8yyulnQw/wDuN1+BYKlTRt3OuAQ= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= @@ -791,6 +822,7 @@ github.com/karalabe/hid v1.0.1-0.20240306101548-573246063e52 h1:msKODTL1m0wigzta github.com/karalabe/hid v1.0.1-0.20240306101548-573246063e52/go.mod h1:qk1sX/IBgppQNcGCRoj90u6EGC056EBoIc1oEjCWla8= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23/go.mod h1:J+Gs4SYgM6CZQHDETBtE9HaSEkGmuNXF86RwHhHUvq4= github.com/klauspost/asmfmt v1.3.2 h1:4Ri7ox3EwapiOjCki+hw14RyKk201CN4rzyCJRFLpK4= github.com/klauspost/asmfmt v1.3.2/go.mod h1:AG8TuvYojzulgDAMCnYn50l/5QV3Bs/tp6j0HLHbNSE= github.com/klauspost/compress v1.11.4/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= @@ -950,13 +982,17 @@ github.com/oklog/run v1.1.0/go.mod h1:sVPdnTZT1zYwAJeCMu2Th4T21pA3FPOQRfWjQlk7DV github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= +github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vvnwo0= github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= github.com/onsi/ginkgo v1.16.5/go.mod h1:+E8gABHa3K6zRBolWtd+ROzc/U5bkGt0FwiG042wbpU= github.com/onsi/ginkgo/v2 v2.1.3/go.mod h1:vw5CSIxN1JObi/U8gcbwft7ZxR2dgaR70JSE3/PpL4c= github.com/onsi/ginkgo/v2 v2.20.1 h1:YlVIbqct+ZmnEph770q9Q7NVAz4wwIiVNahee6JyUzo= github.com/onsi/ginkgo/v2 v2.20.1/go.mod h1:lG9ey2Z29hR41WMVthyJBGUBcBhGOtoPF2VFMvBXFCI= +github.com/onsi/gomega v1.4.1/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= +github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= github.com/onsi/gomega v1.17.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY= @@ -1144,8 +1180,8 @@ github.com/smartcontractkit/chainlink-protos/svr v1.1.0 h1:79Z9N9dMbMVRGaLoDPAQ+ github.com/smartcontractkit/chainlink-protos/svr v1.1.0/go.mod h1:TcOliTQU6r59DwG4lo3U+mFM9WWyBHGuFkkxQpvSujo= github.com/smartcontractkit/chainlink-solana v1.1.2-0.20250319160959-3d984cad7f91 h1:xJxXZQkoRru6Zs1ZGThVWw7R0gZQt+UVLh9+44r3cHI= github.com/smartcontractkit/chainlink-solana v1.1.2-0.20250319160959-3d984cad7f91/go.mod h1:XY+I+uwxZ5KuuxOLHlZtHSmWGKB15CPkgn/zP5/VhHs= -github.com/smartcontractkit/chainlink-testing-framework/framework v0.5.3 h1:CeZqFz/si4YBnYE1118mtc4FBLs2Za1qohYAeLZTI+o= -github.com/smartcontractkit/chainlink-testing-framework/framework v0.5.3/go.mod h1:9b5ugzYeKkwbxZ9yMOoxUaPiONDLC/QLCncarDFnhwk= +github.com/smartcontractkit/chainlink-testing-framework/framework v0.6.2 h1:p1x0/UQlfysXRA4zEZ7qw/vHx6WWsG6sU50wapY0u98= +github.com/smartcontractkit/chainlink-testing-framework/framework v0.6.2/go.mod h1:tnyujVNgajqe67i2/0iwS4Y3mvbA30XBQWLEAArpwfw= github.com/smartcontractkit/chainlink-testing-framework/lib v1.50.22 h1:W3doYLVoZN8VwJb/kAZsbDjW+6cgZPgNTcQHJUH9JrA= github.com/smartcontractkit/chainlink-testing-framework/lib v1.50.22/go.mod h1:70JLBXQncNHyW63ik4PvPQGjQGZ1xK67MKrDanVAk2w= github.com/smartcontractkit/grpc-proxy v0.0.0-20240830132753-a7e17fec5ab7 h1:12ijqMM9tvYVEm+nR826WsrNi6zCKpwBhuApq127wHs= @@ -1182,6 +1218,8 @@ github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An github.com/spf13/viper v1.8.1/go.mod h1:o0Pch8wJ9BVSWGQMbra6iw0oQ5oktSIBaujf1rJH9Ns= github.com/spf13/viper v1.19.0 h1:RWq5SEjt8o25SROyN3z2OrDB9l7RPd3lwTWU8EcEdcI= github.com/spf13/viper v1.19.0/go.mod h1:GQUN9bilAbhU/jgc1bKs99f/suXKeUMct8Adx5+Ntkg= +github.com/stephenlacy/go-ethereum-hdwallet v0.0.0-20230913225845-a4fa94429863 h1:ba4VRWSkRzgdP5hB5OxexIzBXZbSwgcw8bEu06ivGQI= +github.com/stephenlacy/go-ethereum-hdwallet v0.0.0-20230913225845-a4fa94429863/go.mod h1:oPTjPNrRucLv9mU27iNPj6n0CWWcNFhoXFOLVGJwHCA= github.com/streamingfast/logging v0.0.0-20230608130331-f22c91403091 h1:RN5mrigyirb8anBEtdjtHFIufXdacyTi6i4KBfeNXeo= github.com/streamingfast/logging v0.0.0-20230608130331-f22c91403091/go.mod h1:VlduQ80JcGJSargkRU4Sg9Xo63wZD/l8A5NC/Uo1/uU= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -1212,6 +1250,7 @@ github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8 github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU= github.com/supranational/blst v0.3.14 h1:xNMoHRJOTwMn63ip6qoWJ2Ymgvj7E2b9jY2FAwY+qRo= github.com/supranational/blst v0.3.14/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= +github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7/go.mod h1:q4W45IWZaF22tdD+VEXcAWRA037jwmWEB5VWYORlTpc= github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d h1:vfofYNRScrDdvS342BElfbETmL1Aiz3i2t0zfRj16Hs= github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d/go.mod h1:RRCYJbIwD5jmqPI9XoAFR0OcDxqUctll6zUj/+B4S48= github.com/tendermint/go-amino v0.16.0 h1:GyhmgQKvqF82e2oZeuMSp9JTN0N09emoSZlb2lyGa2E= @@ -1243,6 +1282,8 @@ github.com/tklauser/numcpus v0.7.0/go.mod h1:bb6dMVcj8A42tSE7i32fsIUCbQNllK5iDgu github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= +github.com/tyler-smith/go-bip39 v1.1.0 h1:5eUemwrMargf3BSLRRCalXT93Ns6pQJIjYQN2nyfOP8= +github.com/tyler-smith/go-bip39 v1.1.0/go.mod h1:gUYDtqQw1JS3ZJ8UWVcGTGqqr6YIN3CWg+kkNaLt55U= github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= github.com/ugorji/go v1.2.7/go.mod h1:nF9osbDWLy6bDVv/Rtoh6QgnvNDpmCalQV5urGCCS6M= github.com/ugorji/go/codec v1.2.7/go.mod h1:WGN1fab3R1fzQlVQTkfxVtIBhWDRqOviHU95kRgeqEY= @@ -1283,6 +1324,8 @@ github.com/zeebo/assert v1.3.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN github.com/zeebo/xxh3 v1.0.2 h1:xZmwmqxHZA8AI603jOQ0tMqmBr9lPeFwGg6d+xy9DC0= github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA= github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q= +github.com/zksync-sdk/zksync2-go v1.0.0 h1:DTFnNCr8ZUfpMWQ0V8CAvn9kTSF0svNRfqSsDRzOMUg= +github.com/zksync-sdk/zksync2-go v1.0.0/go.mod h1:AwxRw2lrtrcoYbl0LytVASNE/Vwz1wZ3WZ3X8rjLn3o= github.com/zondax/hid v0.9.2 h1:WCJFnEDMiqGF64nlZz28E9qLVZ0KSJ7xpc5DLEyma2U= github.com/zondax/hid v0.9.2/go.mod h1:l5wttcP0jwtdLjqjMMWFVEE7d1zO0jvSPA9OPZxWpEM= github.com/zondax/ledger-go v0.14.3 h1:wEpJt2CEcBJ428md/5MgSLsXLBos98sBOyxNmCjfUCw= @@ -1388,6 +1431,7 @@ go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= golang.org/x/arch v0.11.0 h1:KXV8WWKCXm6tRpLirl2szsO5j/oOODwZf4hATmGVNs4= golang.org/x/arch v0.11.0/go.mod h1:FEVrYAQjsQXMVJ1nsMoVVXPZg6p2JE2mx8psSWTDQys= +golang.org/x/crypto v0.0.0-20170930174604-9419663f5a44/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190123085648-057139ce5d2b/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= @@ -1454,6 +1498,7 @@ golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.23.0 h1:Zb7khfcRGKk+kqfxFaP5tZqCnDZMjC5VtUBs87Hr6QM= golang.org/x/mod v0.23.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= +golang.org/x/net v0.0.0-20180719180050-a680a1efc54d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1487,6 +1532,7 @@ golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/ golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200813134508-3edf25e44fcc/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= @@ -1579,8 +1625,10 @@ golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200814200057-3d37ad5750ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= diff --git a/deployment/ccip/changeset/cs_prerequisites.go b/deployment/ccip/changeset/cs_prerequisites.go index 671eb145196..7dbc9038cf8 100644 --- a/deployment/ccip/changeset/cs_prerequisites.go +++ b/deployment/ccip/changeset/cs_prerequisites.go @@ -6,9 +6,10 @@ import ( "github.com/ethereum/go-ethereum/common" "github.com/pkg/errors" - "github.com/smartcontractkit/ccip-owner-contracts/pkg/proposal/timelock" "golang.org/x/sync/errgroup" + "github.com/smartcontractkit/ccip-owner-contracts/pkg/proposal/timelock" + "github.com/smartcontractkit/chainlink-ccip/pkg/reader" "github.com/smartcontractkit/chainlink-common/pkg/logger" @@ -171,9 +172,7 @@ func deployPrerequisiteContracts(e deployment.Environment, ab deployment.Address case deployOpts.LegacyDeploymentCfg != nil && deployOpts.LegacyDeploymentCfg.RMNConfig != nil: rmn, err := deployment.DeployContract(lggr, chain, ab, func(chain deployment.Chain) deployment.ContractDeploy[*rmn_contract.RMNContract] { - rmnAddress, tx2, rmnC, err2 := rmn_contract.DeployRMNContract( - chain.DeployerKey, - chain.Client, + rmnAddress, tx2, rmnC, err2 := deployment.PickXVMDeployFn(chain, rmn_contract.DeployRMNContract, rmn_contract.DeployRMNContractZk, *deployOpts.LegacyDeploymentCfg.RMNConfig, ) return deployment.ContractDeploy[*rmn_contract.RMNContract]{ @@ -190,10 +189,7 @@ func deployPrerequisiteContracts(e deployment.Environment, ab deployment.Address if chainState.MockRMN == nil { rmn, err := deployment.DeployContract(lggr, chain, ab, func(chain deployment.Chain) deployment.ContractDeploy[*mock_rmn_contract.MockRMNContract] { - rmnAddress, tx2, rmnC, err2 := mock_rmn_contract.DeployMockRMNContract( - chain.DeployerKey, - chain.Client, - ) + rmnAddress, tx2, rmnC, err2 := deployment.PickXVMDeployFn(chain, mock_rmn_contract.DeployMockRMNContract, mock_rmn_contract.DeployMockRMNContractZk) return deployment.ContractDeploy[*mock_rmn_contract.MockRMNContract]{ Address: rmnAddress, Contract: rmnC, Tx: tx2, Tv: deployment.NewTypeAndVersion(MockRMN, deployment.Version1_0_0), Err: err2, } @@ -211,9 +207,7 @@ func deployPrerequisiteContracts(e deployment.Environment, ab deployment.Address if rmnProxy == nil { RMNProxy, err := deployment.DeployContract(lggr, chain, ab, func(chain deployment.Chain) deployment.ContractDeploy[*rmn_proxy_contract.RMNProxy] { - rmnProxyAddr, tx2, rmnProxy2, err2 := rmn_proxy_contract.DeployRMNProxy( - chain.DeployerKey, - chain.Client, + rmnProxyAddr, tx2, rmnProxy2, err2 := deployment.PickXVMDeployFn(chain, rmn_proxy_contract.DeployRMNProxy, rmn_proxy_contract.DeployRMNProxyZk, rmnAddr, ) return deployment.ContractDeploy[*rmn_proxy_contract.RMNProxy]{ @@ -262,9 +256,9 @@ func deployPrerequisiteContracts(e deployment.Environment, ab deployment.Address if tokenAdminReg == nil { tokenAdminRegistry, err := deployment.DeployContract(e.Logger, chain, ab, func(chain deployment.Chain) deployment.ContractDeploy[*token_admin_registry.TokenAdminRegistry] { - tokenAdminRegistryAddr, tx2, tokenAdminRegistry, err2 := token_admin_registry.DeployTokenAdminRegistry( - chain.DeployerKey, - chain.Client) + tokenAdminRegistryAddr, tx2, tokenAdminRegistry, err2 := deployment.PickXVMDeployFn(chain, + token_admin_registry.DeployTokenAdminRegistry, + token_admin_registry.DeployTokenAdminRegistryZk) return deployment.ContractDeploy[*token_admin_registry.TokenAdminRegistry]{ Address: tokenAdminRegistryAddr, Contract: tokenAdminRegistry, Tx: tx2, Tv: deployment.NewTypeAndVersion(TokenAdminRegistry, deployment.Version1_5_0), Err: err2, } @@ -280,9 +274,9 @@ func deployPrerequisiteContracts(e deployment.Environment, ab deployment.Address if registryModule == nil { customRegistryModule, err := deployment.DeployContract(e.Logger, chain, ab, func(chain deployment.Chain) deployment.ContractDeploy[*registry_module_owner_custom.RegistryModuleOwnerCustom] { - regModAddr, tx2, regMod, err2 := registry_module_owner_custom.DeployRegistryModuleOwnerCustom( - chain.DeployerKey, - chain.Client, + regModAddr, tx2, regMod, err2 := deployment.PickXVMDeployFn(chain, + registry_module_owner_custom.DeployRegistryModuleOwnerCustom, + registry_module_owner_custom.DeployRegistryModuleOwnerCustomZk, tokenAdminReg.Address()) return deployment.ContractDeploy[*registry_module_owner_custom.RegistryModuleOwnerCustom]{ Address: regModAddr, Contract: regMod, Tx: tx2, Tv: deployment.NewTypeAndVersion(RegistryModule, deployment.Version1_5_0), Err: err2, @@ -318,10 +312,7 @@ func deployPrerequisiteContracts(e deployment.Environment, ab deployment.Address if weth9Contract == nil { weth, err := deployment.DeployContract(lggr, chain, ab, func(chain deployment.Chain) deployment.ContractDeploy[*weth9.WETH9] { - weth9Addr, tx2, weth9c, err2 := weth9.DeployWETH9( - chain.DeployerKey, - chain.Client, - ) + weth9Addr, tx2, weth9c, err2 := deployment.PickXVMDeployFn(chain, weth9.DeployWETH9, weth9.DeployWETH9Zk) return deployment.ContractDeploy[*weth9.WETH9]{ Address: weth9Addr, Contract: weth9c, Tx: tx2, Tv: deployment.NewTypeAndVersion(WETH9, deployment.Version1_0_0), Err: err2, } @@ -340,9 +331,7 @@ func deployPrerequisiteContracts(e deployment.Environment, ab deployment.Address if r == nil { routerContract, err := deployment.DeployContract(e.Logger, chain, ab, func(chain deployment.Chain) deployment.ContractDeploy[*router.Router] { - routerAddr, tx2, routerC, err2 := router.DeployRouter( - chain.DeployerKey, - chain.Client, + routerAddr, tx2, routerC, err2 := deployment.PickXVMDeployFn(chain, router.DeployRouter, router.DeployRouterZk, weth9Contract.Address(), rmnProxy.Address(), ) @@ -362,10 +351,7 @@ func deployPrerequisiteContracts(e deployment.Environment, ab deployment.Address if deployOpts.Multicall3Enabled && mc3 == nil { _, err := deployment.DeployContract(e.Logger, chain, ab, func(chain deployment.Chain) deployment.ContractDeploy[*multicall3.Multicall3] { - multicall3Addr, tx2, multicall3Wrapper, err2 := multicall3.DeployMulticall3( - chain.DeployerKey, - chain.Client, - ) + multicall3Addr, tx2, multicall3Wrapper, err2 := deployment.PickXVMDeployFn(chain, multicall3.DeployMulticall3, multicall3.DeployMulticall3Zk) return deployment.ContractDeploy[*multicall3.Multicall3]{ Address: multicall3Addr, Contract: multicall3Wrapper, Tx: tx2, Tv: deployment.NewTypeAndVersion(Multicall3, deployment.Version1_0_0), Err: err2, } @@ -395,9 +381,9 @@ func deployPrerequisiteContracts(e deployment.Environment, ab deployment.Address if chainState.Receiver == nil { _, err := deployment.DeployContract(e.Logger, chain, ab, func(chain deployment.Chain) deployment.ContractDeploy[*maybe_revert_message_receiver.MaybeRevertMessageReceiver] { - receiverAddr, tx, receiver, err2 := maybe_revert_message_receiver.DeployMaybeRevertMessageReceiver( - chain.DeployerKey, - chain.Client, + receiverAddr, tx, receiver, err2 := deployment.PickXVMDeployFn(chain, + maybe_revert_message_receiver.DeployMaybeRevertMessageReceiver, + maybe_revert_message_receiver.DeployMaybeRevertMessageReceiverZk, false, ) return deployment.ContractDeploy[*maybe_revert_message_receiver.MaybeRevertMessageReceiver]{ @@ -420,9 +406,9 @@ func deployPrerequisiteContracts(e deployment.Environment, ab deployment.Address } _, err := deployment.DeployContract(lggr, chain, ab, func(chain deployment.Chain) deployment.ContractDeploy[*price_registry_1_2_0.PriceRegistry] { - priceRegAddr, tx2, priceRegAddrC, err2 := price_registry_1_2_0.DeployPriceRegistry( - chain.DeployerKey, - chain.Client, + priceRegAddr, tx2, priceRegAddrC, err2 := deployment.PickXVMDeployFn(chain, + price_registry_1_2_0.DeployPriceRegistry, + price_registry_1_2_0.DeployPriceRegistryZk, nil, []common.Address{weth9Contract.Address(), linkAddr}, deployOpts.LegacyDeploymentCfg.PriceRegStalenessThreshold, @@ -458,9 +444,9 @@ func deployUSDC( ) { token, err := deployment.DeployContract(lggr, chain, addresses, func(chain deployment.Chain) deployment.ContractDeploy[*burn_mint_erc677.BurnMintERC677] { - tokenAddress, tx, tokenContract, err2 := burn_mint_erc677.DeployBurnMintERC677( - chain.DeployerKey, - chain.Client, + tokenAddress, tx, tokenContract, err2 := deployment.PickXVMDeployFn(chain, + burn_mint_erc677.DeployBurnMintERC677, + burn_mint_erc677.DeployBurnMintERC677Zk, USDCName, string(USDCSymbol), UsdcDecimals, @@ -491,9 +477,9 @@ func deployUSDC( transmitter, err := deployment.DeployContract(lggr, chain, addresses, func(chain deployment.Chain) deployment.ContractDeploy[*mock_usdc_token_transmitter.MockE2EUSDCTransmitter] { - transmitterAddress, tx, transmitterContract, err2 := mock_usdc_token_transmitter.DeployMockE2EUSDCTransmitter( - chain.DeployerKey, - chain.Client, + transmitterAddress, tx, transmitterContract, err2 := deployment.PickXVMDeployFn(chain, + mock_usdc_token_transmitter.DeployMockE2EUSDCTransmitter, + mock_usdc_token_transmitter.DeployMockE2EUSDCTransmitterZk, 0, reader.AllAvailableDomains()[chain.Selector], token.Address, @@ -513,9 +499,9 @@ func deployUSDC( messenger, err := deployment.DeployContract(lggr, chain, addresses, func(chain deployment.Chain) deployment.ContractDeploy[*mock_usdc_token_messenger.MockE2EUSDCTokenMessenger] { - messengerAddress, tx, messengerContract, err2 := mock_usdc_token_messenger.DeployMockE2EUSDCTokenMessenger( - chain.DeployerKey, - chain.Client, + messengerAddress, tx, messengerContract, err2 := deployment.PickXVMDeployFn(chain, + mock_usdc_token_messenger.DeployMockE2EUSDCTokenMessenger, + mock_usdc_token_messenger.DeployMockE2EUSDCTokenMessengerZk, 0, transmitter.Address, ) @@ -534,9 +520,9 @@ func deployUSDC( tokenPool, err := deployment.DeployContract(lggr, chain, addresses, func(chain deployment.Chain) deployment.ContractDeploy[*usdc_token_pool.USDCTokenPool] { - tokenPoolAddress, tx, tokenPoolContract, err2 := usdc_token_pool.DeployUSDCTokenPool( - chain.DeployerKey, - chain.Client, + tokenPoolAddress, tx, tokenPoolContract, err2 := deployment.PickXVMDeployFn(chain, + usdc_token_pool.DeployUSDCTokenPool, + usdc_token_pool.DeployUSDCTokenPoolZk, messenger.Address, token.Address, []common.Address{}, diff --git a/deployment/ccip/changeset/cs_prerequisites_test.go b/deployment/ccip/changeset/cs_prerequisites_test.go index c9c20757e92..3359bc88b29 100644 --- a/deployment/ccip/changeset/cs_prerequisites_test.go +++ b/deployment/ccip/changeset/cs_prerequisites_test.go @@ -6,6 +6,7 @@ import ( "github.com/stretchr/testify/require" "go.uber.org/zap/zapcore" + "github.com/smartcontractkit/chainlink/deployment" "github.com/smartcontractkit/chainlink/deployment/ccip/changeset" "github.com/smartcontractkit/chainlink/deployment/environment/memory" "github.com/smartcontractkit/chainlink/v2/core/logger" @@ -19,6 +20,21 @@ func TestDeployPrerequisites(t *testing.T) { Chains: 2, Nodes: 4, }) + testDeployPrerequisitesWithEnv(t, e) +} + +func TestDeployPrerequisitesZk(t *testing.T) { + t.Parallel() + lggr := logger.TestLogger(t) + e := memory.NewMemoryEnvironment(t, lggr, zapcore.InfoLevel, memory.MemoryEnvironmentConfig{ + Bootstraps: 1, + ZkChains: 2, + Nodes: 4, + }) + testDeployPrerequisitesWithEnv(t, e) +} + +func testDeployPrerequisitesWithEnv(t *testing.T, e deployment.Environment) { newChain := e.AllChainSelectors()[0] cfg := changeset.DeployPrerequisiteConfig{ Configs: []changeset.DeployPrerequisiteConfigPerChain{ diff --git a/deployment/ccip/changeset/v1_6/cs_deploy_chain.go b/deployment/ccip/changeset/v1_6/cs_deploy_chain.go index 5b50b9ca06b..cdd4c7fa3d5 100644 --- a/deployment/ccip/changeset/v1_6/cs_deploy_chain.go +++ b/deployment/ccip/changeset/v1_6/cs_deploy_chain.go @@ -8,9 +8,10 @@ import ( "github.com/ethereum/go-ethereum/accounts/abi/bind" "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/common/hexutil" - "github.com/smartcontractkit/ccip-owner-contracts/pkg/proposal/timelock" "golang.org/x/sync/errgroup" + "github.com/smartcontractkit/ccip-owner-contracts/pkg/proposal/timelock" + chainsel "github.com/smartcontractkit/chain-selectors" "github.com/smartcontractkit/chainlink/deployment" @@ -310,9 +311,7 @@ func deployChainContractsEVM(e deployment.Environment, chain deployment.Chain, a // TODO: Correctly configure RMN remote. rmnRemote, err := deployment.DeployContract(e.Logger, chain, ab, func(chain deployment.Chain) deployment.ContractDeploy[*rmn_remote.RMNRemote] { - rmnRemoteAddr, tx, rmnRemote, err2 := rmn_remote.DeployRMNRemote( - chain.DeployerKey, - chain.Client, + rmnRemoteAddr, tx, rmnRemote, err2 := deployment.PickXVMDeployFn(chain, rmn_remote.DeployRMNRemote, rmn_remote.DeployRMNRemoteZk, chain.Selector, rmnLegacyAddr, ) @@ -350,9 +349,9 @@ func deployChainContractsEVM(e deployment.Environment, chain deployment.Chain, a if chainState.TestRouter == nil { _, err := deployment.DeployContract(e.Logger, chain, ab, func(chain deployment.Chain) deployment.ContractDeploy[*router.Router] { - routerAddr, tx2, routerC, err2 := router.DeployRouter( - chain.DeployerKey, - chain.Client, + routerAddr, tx2, routerC, err2 := deployment.PickXVMDeployFn(chain, + router.DeployRouter, + router.DeployRouterZk, chainState.Weth9.Address(), RMNProxy.Address(), ) @@ -372,9 +371,9 @@ func deployChainContractsEVM(e deployment.Environment, chain deployment.Chain, a if chainState.NonceManager == nil { nonceManager, err := deployment.DeployContract(e.Logger, chain, ab, func(chain deployment.Chain) deployment.ContractDeploy[*nonce_manager.NonceManager] { - nonceManagerAddr, tx2, nonceManager, err2 := nonce_manager.DeployNonceManager( - chain.DeployerKey, - chain.Client, + nonceManagerAddr, tx2, nonceManager, err2 := deployment.PickXVMDeployFn(chain, + nonce_manager.DeployNonceManager, + nonce_manager.DeployNonceManagerZk, []common.Address{}, // Need to add onRamp after ) return deployment.ContractDeploy[*nonce_manager.NonceManager]{ @@ -393,9 +392,9 @@ func deployChainContractsEVM(e deployment.Environment, chain deployment.Chain, a if chainState.FeeQuoter == nil { feeQuoter, err := deployment.DeployContract(e.Logger, chain, ab, func(chain deployment.Chain) deployment.ContractDeploy[*fee_quoter.FeeQuoter] { - prAddr, tx2, pr, err2 := fee_quoter.DeployFeeQuoter( - chain.DeployerKey, - chain.Client, + prAddr, tx2, pr, err2 := deployment.PickXVMDeployFn(chain, + fee_quoter.DeployFeeQuoter, + fee_quoter.DeployFeeQuoterZk, fee_quoter.FeeQuoterStaticConfig{ MaxFeeJuelsPerMsg: contractParams.FeeQuoterParams.MaxFeeJuelsPerMsg, LinkToken: linkTokenContractAddr, @@ -433,9 +432,9 @@ func deployChainContractsEVM(e deployment.Environment, chain deployment.Chain, a if onRampContract == nil { onRamp, err := deployment.DeployContract(e.Logger, chain, ab, func(chain deployment.Chain) deployment.ContractDeploy[*onramp.OnRamp] { - onRampAddr, tx2, onRamp, err2 := onramp.DeployOnRamp( - chain.DeployerKey, - chain.Client, + onRampAddr, tx2, onRamp, err2 := deployment.PickXVMDeployFn(chain, + onramp.DeployOnRamp, + onramp.DeployOnRampZk, onramp.OnRampStaticConfig{ ChainSelector: chain.Selector, RmnRemote: RMNProxy.Address(), @@ -464,9 +463,9 @@ func deployChainContractsEVM(e deployment.Environment, chain deployment.Chain, a if offRampContract == nil { offRamp, err := deployment.DeployContract(e.Logger, chain, ab, func(chain deployment.Chain) deployment.ContractDeploy[*offramp.OffRamp] { - offRampAddr, tx2, offRamp, err2 := offramp.DeployOffRamp( - chain.DeployerKey, - chain.Client, + offRampAddr, tx2, offRamp, err2 := deployment.PickXVMDeployFn(chain, + offramp.DeployOffRamp, + offramp.DeployOffRampZk, offramp.OffRampStaticConfig{ ChainSelector: chain.Selector, GasForCallExactCheck: contractParams.OffRampParams.GasForCallExactCheck, diff --git a/deployment/ccip/changeset/v1_6/cs_deploy_chain_test.go b/deployment/ccip/changeset/v1_6/cs_deploy_chain_test.go index def897868f0..f1894264b3a 100644 --- a/deployment/ccip/changeset/v1_6/cs_deploy_chain_test.go +++ b/deployment/ccip/changeset/v1_6/cs_deploy_chain_test.go @@ -25,6 +25,21 @@ func TestDeployChainContractsChangeset(t *testing.T) { Chains: 2, Nodes: 4, }) + testDeployChainContractsChangesetWithEnv(t, e) +} + +func TestDeployChainContractsChangesetZk(t *testing.T) { + t.Parallel() + lggr := logger.TestLogger(t) + e := memory.NewMemoryEnvironment(t, lggr, zapcore.InfoLevel, memory.MemoryEnvironmentConfig{ + Bootstraps: 1, + ZkChains: 2, + Nodes: 4, + }) + testDeployChainContractsChangesetWithEnv(t, e) +} + +func testDeployChainContractsChangesetWithEnv(t *testing.T, e deployment.Environment) { evmSelectors := e.AllChainSelectors() homeChainSel := evmSelectors[0] nodes, err := deployment.NodeInfo(e.NodeIDs, e.Offchain) diff --git a/deployment/ccip/changeset/v1_6/cs_home_chain.go b/deployment/ccip/changeset/v1_6/cs_home_chain.go index 2b8ce03f726..acfc5f08f12 100644 --- a/deployment/ccip/changeset/v1_6/cs_home_chain.go +++ b/deployment/ccip/changeset/v1_6/cs_home_chain.go @@ -118,10 +118,8 @@ func deployCapReg( } capReg, err := deployment.DeployContract(lggr, chain, ab, func(chain deployment.Chain) deployment.ContractDeploy[*capabilities_registry.CapabilitiesRegistry] { - crAddr, tx, cr, err2 := capabilities_registry.DeployCapabilitiesRegistry( - chain.DeployerKey, - chain.Client, - ) + crAddr, tx, cr, err2 := deployment.PickXVMDeployFn(chain, + capabilities_registry.DeployCapabilitiesRegistry, capabilities_registry.DeployCapabilitiesRegistryZk) return deployment.ContractDeploy[*capabilities_registry.CapabilitiesRegistry]{ Address: crAddr, Contract: cr, Tv: deployment.NewTypeAndVersion(changeset.CapabilitiesRegistry, deployment.Version1_0_0), Tx: tx, Err: err2, } @@ -163,9 +161,7 @@ func deployHomeChain( ccipHome, err := deployment.DeployContract( lggr, chain, ab, func(chain deployment.Chain) deployment.ContractDeploy[*ccip_home.CCIPHome] { - ccAddr, tx, cc, err2 := ccip_home.DeployCCIPHome( - chain.DeployerKey, - chain.Client, + ccAddr, tx, cc, err2 := deployment.PickXVMDeployFn(chain, ccip_home.DeployCCIPHome, ccip_home.DeployCCIPHomeZk, capReg.Address, ) return deployment.ContractDeploy[*ccip_home.CCIPHome]{ @@ -185,10 +181,7 @@ func deployHomeChain( rmnHomeContract, err := deployment.DeployContract( lggr, chain, ab, func(chain deployment.Chain) deployment.ContractDeploy[*rmn_home.RMNHome] { - rmnAddr, tx, rmn, err2 := rmn_home.DeployRMNHome( - chain.DeployerKey, - chain.Client, - ) + rmnAddr, tx, rmn, err2 := deployment.PickXVMDeployFn(chain, rmn_home.DeployRMNHome, rmn_home.DeployRMNHomeZk) return deployment.ContractDeploy[*rmn_home.RMNHome]{ Address: rmnAddr, Tv: deployment.NewTypeAndVersion(changeset.RMNHome, deployment.Version1_6_0), Tx: tx, Err: err2, Contract: rmn, } diff --git a/deployment/ccip/changeset/v1_6/cs_home_chain_test.go b/deployment/ccip/changeset/v1_6/cs_home_chain_test.go index f67ed733ece..eb95bda0866 100644 --- a/deployment/ccip/changeset/v1_6/cs_home_chain_test.go +++ b/deployment/ccip/changeset/v1_6/cs_home_chain_test.go @@ -32,6 +32,21 @@ func TestDeployHomeChain(t *testing.T) { Chains: 2, Nodes: 4, }) + testDeployHomeChainForEnv(t, e) +} + +func TestDeployHomeChainZk(t *testing.T) { + t.Parallel() + lggr := logger.TestLogger(t) + e := memory.NewMemoryEnvironment(t, lggr, zapcore.InfoLevel, memory.MemoryEnvironmentConfig{ + Bootstraps: 1, + ZkChains: 2, + Nodes: 4, + }) + testDeployHomeChainForEnv(t, e) +} + +func testDeployHomeChainForEnv(t *testing.T, e deployment.Environment) { homeChainSel := e.AllChainSelectors()[0] nodes, err := deployment.NodeInfo(e.NodeIDs, e.Offchain) require.NoError(t, err) diff --git a/deployment/common/changeset/deploy_link_token.go b/deployment/common/changeset/deploy_link_token.go index 81540d40547..c76709cc27c 100644 --- a/deployment/common/changeset/deploy_link_token.go +++ b/deployment/common/changeset/deploy_link_token.go @@ -4,10 +4,12 @@ import ( "context" "fmt" - "github.com/smartcontractkit/chainlink-common/pkg/logger" "golang.org/x/sync/errgroup" + "github.com/smartcontractkit/chainlink-common/pkg/logger" + "github.com/gagliardetto/solana-go" + chainsel "github.com/smartcontractkit/chain-selectors" solCommomUtil "github.com/smartcontractkit/chainlink-ccip/chains/solana/utils/common" @@ -110,9 +112,10 @@ func deployLinkTokenContractEVM( ) (*deployment.ContractDeploy[*link_token.LinkToken], error) { linkToken, err := deployment.DeployContract[*link_token.LinkToken](lggr, chain, ab, func(chain deployment.Chain) deployment.ContractDeploy[*link_token.LinkToken] { - linkTokenAddr, tx, linkToken, err2 := link_token.DeployLinkToken( - chain.DeployerKey, - chain.Client, + linkTokenAddr, tx, linkToken, err2 := deployment.PickXVMDeployFn( + chain, + link_token.DeployLinkToken, + link_token.DeployLinkTokenZk, ) return deployment.ContractDeploy[*link_token.LinkToken]{ Address: linkTokenAddr, diff --git a/deployment/common/changeset/deploy_link_token_test.go b/deployment/common/changeset/deploy_link_token_test.go index 7b15dd7bc9c..e9caea2871f 100644 --- a/deployment/common/changeset/deploy_link_token_test.go +++ b/deployment/common/changeset/deploy_link_token_test.go @@ -3,10 +3,31 @@ package changeset_test import ( "testing" + "go.uber.org/zap/zapcore" + "github.com/smartcontractkit/chainlink/deployment/common/changeset" + "github.com/smartcontractkit/chainlink/deployment/environment/memory" + "github.com/smartcontractkit/wsrpc/logger" ) func TestDeployLinkToken(t *testing.T) { t.Parallel() - changeset.DeployLinkTokenTest(t, 0) + lggr := logger.Test(t) + solChains := 0 + e := memory.NewMemoryEnvironment(t, lggr, zapcore.InfoLevel, memory.MemoryEnvironmentConfig{ + Chains: 1, + SolChains: solChains, + }) + changeset.DeployLinkTokenTest(t, e, solChains) +} + +func TestDeployLinkTokenZK(t *testing.T) { + t.Parallel() + lggr := logger.Test(t) + e := memory.NewMemoryEnvironment(t, lggr, zapcore.InfoLevel, memory.MemoryEnvironmentConfig{ + Chains: 0, + SolChains: 0, + ZkChains: 1, + }) + changeset.DeployLinkTokenTest(t, e, 0) } diff --git a/deployment/common/changeset/internal/evm/mcms.go b/deployment/common/changeset/internal/evm/mcms.go index a310706ea6f..dec3f70eb36 100644 --- a/deployment/common/changeset/internal/evm/mcms.go +++ b/deployment/common/changeset/internal/evm/mcms.go @@ -9,6 +9,7 @@ import ( "github.com/smartcontractkit/chainlink-common/pkg/logger" "github.com/smartcontractkit/chainlink/deployment" + mcmszksync "github.com/smartcontractkit/chainlink/deployment/common/changeset/internal/zksync" commontypes "github.com/smartcontractkit/chainlink/deployment/common/types" "github.com/smartcontractkit/chainlink/deployment/common/view/v1_0" ) @@ -47,10 +48,7 @@ func deployMCMSWithConfigEVM( } mcm, err := deployment.DeployContract(lggr, chain, ab, func(chain deployment.Chain) deployment.ContractDeploy[*bindings.ManyChainMultiSig] { - mcmAddr, tx, mcm, err2 := bindings.DeployManyChainMultiSig( - chain.DeployerKey, - chain.Client, - ) + mcmAddr, tx, mcm, err2 := deployment.PickXVMDeployFn(chain, bindings.DeployManyChainMultiSig, mcmszksync.DeployManyChainMultiSigZk) tv := deployment.NewTypeAndVersion(contractType, deployment.Version1_0_0) for _, option := range options { @@ -100,6 +98,7 @@ func DeployMCMSWithTimelockContractsEVM( if err != nil { return nil, err } + println("HERE!") canceller, err := deployMCMSWithConfigEVM(commontypes.CancellerManyChainMultisig, lggr, chain, ab, config.Canceller, opts...) if err != nil { return nil, err @@ -111,9 +110,7 @@ func DeployMCMSWithTimelockContractsEVM( timelock, err := deployment.DeployContract(lggr, chain, ab, func(chain deployment.Chain) deployment.ContractDeploy[*bindings.RBACTimelock] { - timelock, tx2, cc, err2 := bindings.DeployRBACTimelock( - chain.DeployerKey, - chain.Client, + timelock, tx2, cc, err2 := deployment.PickXVMDeployFn(chain, bindings.DeployRBACTimelock, mcmszksync.DeployRBACTimelockZk, config.TimelockMinDelay, // Deployer is the initial admin. // TODO: Could expose this as config? @@ -143,9 +140,7 @@ func DeployMCMSWithTimelockContractsEVM( callProxy, err := deployment.DeployContract(lggr, chain, ab, func(chain deployment.Chain) deployment.ContractDeploy[*bindings.CallProxy] { - callProxy, tx2, cc, err2 := bindings.DeployCallProxy( - chain.DeployerKey, - chain.Client, + callProxy, tx2, cc, err2 := deployment.PickXVMDeployFn(chain, bindings.DeployCallProxy, mcmszksync.DeployCallProxyZk, timelock.Address, ) diff --git a/deployment/common/changeset/internal/mcms.go b/deployment/common/changeset/internal/mcms.go index eba9299e770..45bc5ee52f9 100644 --- a/deployment/common/changeset/internal/mcms.go +++ b/deployment/common/changeset/internal/mcms.go @@ -2,13 +2,15 @@ package internal import ( "github.com/ethereum/go-ethereum/common" + "golang.org/x/sync/errgroup" + "github.com/smartcontractkit/ccip-owner-contracts/pkg/config" owner_helpers "github.com/smartcontractkit/ccip-owner-contracts/pkg/gethwrappers" - "golang.org/x/sync/errgroup" "github.com/smartcontractkit/chainlink-common/pkg/logger" "github.com/smartcontractkit/chainlink/deployment" + mcmszksync "github.com/smartcontractkit/chainlink/deployment/common/changeset/internal/zksync" "github.com/smartcontractkit/chainlink/deployment/common/types" "github.com/smartcontractkit/chainlink/deployment/common/view/v1_0" ) @@ -34,10 +36,7 @@ func DeployMCMSWithConfig( groupQuorums, groupParents, signerAddresses, signerGroups := mcmConfig.ExtractSetConfigInputs() mcm, err := deployment.DeployContract[*owner_helpers.ManyChainMultiSig](lggr, chain, ab, func(chain deployment.Chain) deployment.ContractDeploy[*owner_helpers.ManyChainMultiSig] { - mcmAddr, tx, mcm, err2 := owner_helpers.DeployManyChainMultiSig( - chain.DeployerKey, - chain.Client, - ) + mcmAddr, tx, mcm, err2 := deployment.PickXVMDeployFn(chain, owner_helpers.DeployManyChainMultiSig, mcmszksync.DeployManyChainMultiSigZk) tv := deployment.NewTypeAndVersion(contractType, deployment.Version1_0_0) for _, option := range options { @@ -125,9 +124,7 @@ func DeployMCMSWithTimelockContracts( timelock, err := deployment.DeployContract(lggr, chain, ab, func(chain deployment.Chain) deployment.ContractDeploy[*owner_helpers.RBACTimelock] { - timelock, tx2, cc, err2 := owner_helpers.DeployRBACTimelock( - chain.DeployerKey, - chain.Client, + timelock, tx2, cc, err2 := deployment.PickXVMDeployFn(chain, owner_helpers.DeployRBACTimelock, mcmszksync.DeployRBACTimelockZk, config.TimelockMinDelay, // Deployer is the initial admin. // TODO: Could expose this as config? @@ -157,9 +154,7 @@ func DeployMCMSWithTimelockContracts( callProxy, err := deployment.DeployContract(lggr, chain, ab, func(chain deployment.Chain) deployment.ContractDeploy[*owner_helpers.CallProxy] { - callProxy, tx2, cc, err2 := owner_helpers.DeployCallProxy( - chain.DeployerKey, - chain.Client, + callProxy, tx2, cc, err2 := deployment.PickXVMDeployFn(chain, owner_helpers.DeployCallProxy, mcmszksync.DeployCallProxyZk, timelock.Address, ) diff --git a/deployment/common/changeset/internal/zksync/CallProxyZKSync.go b/deployment/common/changeset/internal/zksync/CallProxyZKSync.go new file mode 100644 index 00000000000..2d253c24251 --- /dev/null +++ b/deployment/common/changeset/internal/zksync/CallProxyZKSync.go @@ -0,0 +1,51 @@ +// Code generated from https://github.com/smartcontractkit/ccip-owner-contracts +package mcmszksync + +import ( + "context" + + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" + + "github.com/smartcontractkit/ccip-owner-contracts/pkg/gethwrappers" +) + +func DeployCallProxyZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *gethwrappers.CallProxy, error) { + var calldata []byte + if len(args) > 0 { + abi, err := gethwrappers.CallProxyMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: CallProxyZkBytecode, + Calldata: calldata, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := gethwrappers.NewCallProxy(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var CallProxyZkBytecode = common.Hex2Bytes("000100000000000200000060031002700000002b083001970000000100200190000000390000c13d0000008002000039000000400020043f0000001f0380018f0000002d02800198000000100000613d000000000401034f0000000005000019000000004604043c0000000005650436000000000025004b0000000c0000c13d000100000008001d000000000003004b0000001e0000613d000000000121034f0000000303300210000000000402043300000000043401cf000000000434022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000141019f00000000001204350000003201000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000002b0010009c0000002b01008041000000c00110021000000033011001c7000080050200003900a600a10000040f0000000100200190000000790000613d0000000003000416000000000401043b0000000101000029000000600110021000000000020004140000002b0020009c0000002b02008041000000c002200210000000000112019f000000000003004b0000007a0000c13d00000000020400190000007d0000013d0000000002000416000000000002004b000000770000c13d0000001f028000390000002c02200197000000a002200039000000400020043f0000001f0380018f0000002d04800198000000a0024000390000004a0000613d000000a005000039000000000601034f000000006706043c0000000005750436000000000025004b000000460000c13d000000000003004b000000570000613d000000000141034f0000000303300210000000000402043300000000043401cf000000000434022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000141019f0000000000120435000000200080008c000000770000413d000000a00100043d0000002e0010009c000000770000213d000000800010043f000000400200043d00000000001204350000002b0020009c0000002b02008041000000400120021000000000020004140000002b0020009c0000002b02008041000000c002200210000000000112019f0000002f011001c70000800d020000390000000103000039000000300400004100a6009c0000040f0000000100200190000000770000613d000000800100043d0000014000000443000001600010044300000020010000390000010000100443000000010100003900000120001004430000003101000041000000a70001042e0000000001000019000000a800010430000000000001042f00000034011001c70000800902000039000000000500001900a6009c0000040f00000060051002700000001f0450018f0000002d03500198000000880000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000037004b000000840000c13d0000002b05500197000000000004004b000000960000613d000000000131034f0000000304400210000000000603043300000000064601cf000000000646022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000161019f0000000000130435000000600150021000000001002001900000009a0000613d000000a70001042e000000a800010430000000000001042f0000009f002104210000000102000039000000000001042d0000000002000019000000000001042d000000a4002104230000000102000039000000000001042d0000000002000019000000000001042d000000a600000432000000a70001042e000000a80001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff02000000000000000000000000000000000000200000000000000000000000003bfb4bbf112628248058745a3c57e35b13369386e474b8e56c552f3063a4a1960000000200000000000000000000000000000080000001000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004b9dedc9d16298006266a6b140a20433d1ea62e0bb51f414190bb10a9f6c2067") diff --git a/deployment/common/changeset/internal/zksync/ManyChainMultiSigZKSync.go b/deployment/common/changeset/internal/zksync/ManyChainMultiSigZKSync.go new file mode 100644 index 00000000000..05aaa93d0ba --- /dev/null +++ b/deployment/common/changeset/internal/zksync/ManyChainMultiSigZKSync.go @@ -0,0 +1,63 @@ +// Code generated from https://github.com/smartcontractkit/ccip-owner-contracts +package mcmszksync + +import ( + "context" + "crypto/rand" + "fmt" + + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" + + "github.com/smartcontractkit/ccip-owner-contracts/pkg/gethwrappers" +) + +func DeployManyChainMultiSigZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *gethwrappers.ManyChainMultiSig, error) { + var calldata []byte + if len(args) > 0 { + abi, err := gethwrappers.ManyChainMultiSigMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + salt := make([]byte, 32) + n, err := rand.Read(salt) + if err != nil { + return common.Address{}, nil, nil, err + } + if n != 32 { + return common.Address{}, nil, nil, fmt.Errorf("expected 32 bytes, got %d", n) + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: ManyChainMultiSigZkBytecode, + Calldata: calldata, + Salt: salt, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := gethwrappers.NewManyChainMultiSig(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var ManyChainMultiSigZkBytecode = common.Hex2Bytes("0002000000000002000b00000000000200010000000103550000006003100270000002ab0030019d0000008005000039000000400050043f0000000100200190000000300000c13d000002ab02300197000000040020008c0000004d0000413d000000000301043b000000e004300270000002b10040009c000000510000213d000002bb0040009c000001290000a13d000002bc0040009c000001460000213d000002bf0040009c000001f00000613d000002c00040009c0000054f0000c13d0000000001000416000000000001004b0000054f0000c13d000000000100041a000002ad021001970000000005000411000000000052004b000004f00000c13d0000000102000039000000000302041a000002ac03300197000000000032041b000002ac01100197000000000010041b0000000001000414000002ab0010009c000002ab01008041000000c001100210000002ae011001c70000800d020000390000000303000039000002af0400004100000000060000190000028e0000013d0000000001000416000000000001004b0000054f0000c13d0000000101000039000000000201041a000002ac02200197000000000021041b000000000100041a000002ac021001970000000006000411000000000262019f000000000020041b0000000002000414000002ad05100197000002ab0020009c000002ab02008041000000c001200210000002ae011001c70000800d020000390000000303000039000002af040000410aa60a9c0000040f00000001002001900000054f0000613d000000200100003900000100001004430000012000000443000002b00100004100000aa70001042e000000000002004b0000054f0000c13d000000000100001900000aa70001042e000000000321034f000002b20040009c000001390000a13d000002b30040009c000001cf0000213d000002b60040009c000002120000613d000002b70040009c0000054f0000c13d0000000001000416000000000001004b0000054f0000c13d0000006001000039000000800010043f000000e001000039000000000203034f000000002402043c0000000001410436000004e00010008c000000610000c13d000000e001000039000000a00010043f000004e001000039000000003203043c0000000001210436000008e00010008c000000680000c13d000004e001000039000000c00010043f0000094001000039000000400010043f0000000303000039000000000203041a000002c60020009c000001230000213d00000005042002100000003f04400039000002c704400197000002c80040009c000001230000213d0000094008400039000000400080043f000009400020043f000000000030043f000000000002004b000000970000613d000002c9030000410000000004000019000002ca0080009c000001230000213d0000006005800039000000400050043f000000000503041a000000a806500270000000ff0660018f00000040078000390000000000670435000000a006500270000000ff0660018f00000020078000390000000000670435000002ad055001970000000000580435000000200110003900000000008104350000000103300039000000400800043d0000000104400039000000000024004b000000810000413d0000094001000039000008e00010043f0000000401000039000000000101041a000003e002800039000000f8031002700000000000320435000000f002100270000000ff0220018f000003c0038000390000000000230435000000e802100270000000ff0220018f000003a0038000390000000000230435000000e002100270000000ff0220018f00000380038000390000000000230435000000d802100270000000ff0220018f00000360038000390000000000230435000000d002100270000000ff0220018f00000340038000390000000000230435000000c802100270000000ff0220018f00000320038000390000000000230435000000c002100270000000ff0220018f00000300038000390000000000230435000000b802100270000000ff0220018f000002e0038000390000000000230435000000b002100270000000ff0220018f000002c0038000390000000000230435000000a802100270000000ff0220018f000002a0038000390000000000230435000000a002100270000000ff0220018f000002800380003900000000002304350000009802100270000000ff0220018f000002600380003900000000002304350000009002100270000000ff0220018f000002400380003900000000002304350000008802100270000000ff0220018f000002200380003900000000002304350000008002100270000000ff0220018f000002000380003900000000002304350000007802100270000000ff0220018f000001e00380003900000000002304350000007002100270000000ff0220018f000001c00380003900000000002304350000006802100270000000ff0220018f000001a00380003900000000002304350000006002100270000000ff0220018f000001800380003900000000002304350000005802100270000000ff0220018f000001600380003900000000002304350000005002100270000000ff0220018f000001400380003900000000002304350000004802100270000000ff0220018f000001200380003900000000002304350000004002100270000000ff0220018f000001000380003900000000002304350000003802100270000000ff0220018f000000e00380003900000000002304350000003002100270000000ff0220018f000000c00380003900000000002304350000002802100270000000ff0220018f000000a00380003900000000002304350000002002100270000000ff0220018f000000800380003900000000002304350000001802100270000000ff0220018f000000600380003900000000002304350000001002100270000000ff0220018f000000400380003900000000002304350000000802100270000000ff0220018f00000020038000390000000000230435000000ff0110018f0000000000180435000002cb0080009c000001230000213d0000040001800039000000400010043f000009000080043f000900000001001d000a00000008001d0aa60a1c0000040f0000000a07000029000002cc0070009c000005050000a13d000002ec01000041000000000010043f0000004101000039000000040010043f000002ed0100004100000aa800010430000002c10040009c000002980000613d000002c20040009c000004d80000613d000002c30040009c0000054f0000c13d0000000001000416000000000001004b0000054f0000c13d0000000801000039000000000101041a0000002001100270000002ce01100197000000800010043f000002c50100004100000aa70001042e000002b80040009c0000029f0000613d000002b90040009c000004e80000613d000002ba0040009c0000054f0000c13d0000000001000416000000000001004b0000054f0000c13d000000c801000039000000800010043f000002c50100004100000aa70001042e000002bd0040009c000002760000613d000002be0040009c0000054f0000c13d000001240020008c0000054f0000413d0000000003000416000000000003004b0000054f0000c13d0000002403100370000000000303043b000700000003001d000002ab0030009c0000054f0000213d000000e403100370000000000303043b000002c60030009c0000054f0000213d0000002304300039000000000024004b0000054f0000813d0000000404300039000000000441034f000000000404043b000400000004001d000002c60040009c0000054f0000213d000000240330003900000004040000290000000504400210000100000003001d000300000004001d000200000034001d000000020020006b0000054f0000213d0000010403100370000000000303043b000002c60030009c0000054f0000213d0000002304300039000000000024004b0000054f0000813d0000000404300039000000000441034f000000000404043b000002c60040009c0000054f0000213d00000060044000c900000000034300190000002403300039000000000023004b0000054f0000213d0000000401100370000000000101043b000000a00010043f0000000701000029000000c00010043f0000004001000039000000800010043f000000e001000039000000400010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002f7011001c700008010020000390aa60aa10000040f00000001002001900000054f0000613d000000000101043b000002f802000041000000000020043f0000001c0010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002f9011001c700008010020000390aa60aa10000040f00000001002001900000054f0000613d000000000101043b000600000001001d000000000010043f0000000601000039000000200010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002d8011001c700008010020000390aa60aa10000040f00000001002001900000054f0000613d000000400200043d000000000101043b000000000101041a000000ff00100190000005510000c13d000002fb0020009c000001230000813d0000006001200039000000400010043f00000040012000390000000000010435000000200120003900000000000104350000000000020435000000400400043d000002cb0040009c000001230000213d0000040002400039000000400020043f00000001010003670000000003100368000500000004001d000000003503043c0000000004540436000000000024004b000001bd0000c13d0000010402100370000000000202043b0000000403200039000000000331034f000000000303043b000000000003004b0000063d0000c13d0000000401000039000000000101041a000000ff01100190000006d60000c13d000000400100043d0000031802000041000007ae0000013d000002b40040009c000002920000613d000002b50040009c0000054f0000c13d000000240020008c0000054f0000413d0000000002000416000000000002004b0000054f0000c13d0000000401100370000000000101043b000002ad0010009c0000054f0000213d000000000200041a000002ad022001970000000005000411000000000052004b000004f00000c13d000002ad061001970000000101000039000000000201041a000002ac02200197000000000262019f000000000021041b0000000001000414000002ab0010009c000002ab01008041000000c001100210000002ae011001c70000800d020000390000000303000039000002c4040000410000028e0000013d0000000001000416000000000001004b0000054f0000c13d000000800000043f000000a00000043f000000c00000043f000000e00000043f000001000000043f000001c001000039000000400010043f0000000901000039000000000101041a000001200010043f0000000a02000039000000000202041a000002ad03200197000001400030043f000000a004200270000002ce04400197000001600040043f000000c805200270000002ce05500197000001800050043f0000031e002001980000000002000039000000010200c039000001a00020043f000001c00010043f000001e00030043f000002000040043f000002200050043f000002400020043f0000031f0100004100000aa70001042e000a00000005001d000000440020008c0000054f0000413d0000000403100370000000000303043b000002c60030009c0000054f0000213d0000000003320049000002cd0030009c0000054f0000213d000000c40030008c0000054f0000413d0000002403100370000000000303043b000002c60030009c0000054f0000213d0000002304300039000000000024004b0000054f0000813d0000000404300039000000000141034f000000000101043b000900000001001d000002c60010009c0000054f0000213d000000240130003900000009030000290000000503300210000600000001001d000800000003001d000700000013001d000000070020006b0000054f0000213d000000e001000039000000400010043f0000000701000039000000000101041a000000800010043f0000000801000039000000000101041a000002ab02100197000000a00020043f0000002001100270000002ce01100197000000c00010043f0000000a02000039000000000202041a000000c802200270000002ce02200197000000000012004b0000053a0000a13d000002d10100004100000000001004430000000001000414000002ab0010009c000002ab01008041000000c001100210000002d2011001c70000800b020000390aa60aa10000040f0000000100200190000008b80000613d00000001020003670000000403200370000000000303043b0000000403300039000000000432034f000000000404043b000000000101043b000000000014004b000007ac0000c13d0000002001300039000000000112034f000000000101043b000002ad0010009c0000054f0000213d0000000002000410000000000021004b000007b40000c13d000000a00100043d000500000001001d000002d30100004100000000001004430000000001000414000002ab0010009c000002ab01008041000000c001100210000002d2011001c70000800b020000390aa60aa10000040f0000000100200190000008b80000613d0000000502000029000002ab02200197000000000101043b000000000021004b000005460000a13d000000400100043d000002e302000041000007ae0000013d0000000001000416000000000001004b0000054f0000c13d0000000101000039000000000201041a000002ad032001970000000006000411000000000063004b000004f90000c13d000002ac02200197000000000021041b000000000100041a000002ac02100197000000000262019f000000000020041b0000000002000414000002ad05100197000002ab0020009c000002ab02008041000000c001200210000002ae011001c70000800d020000390000000303000039000002af040000410aa60a9c0000040f00000001002001900000004f0000c13d0000054f0000013d0000000001000416000000000001004b0000054f0000c13d0000000101000039000000000101041a000004ec0000013d0000000001000416000000000001004b0000054f0000c13d0000002001000039000000800010043f000002c50100004100000aa70001042e000008640020008c0000054f0000413d0000000004000416000000000004004b0000054f0000c13d0000000404100370000000000504043b000002c60050009c0000054f0000213d0000002304500039000000000024004b0000054f0000813d0000000404500039000000000441034f000000000404043b000002c60040009c0000054f0000213d000700240050003d00000005054002100000000705500029000000000025004b0000054f0000213d0000002405100370000000000505043b000002c60050009c0000054f0000213d0000002306500039000000000026004b0000054f0000813d0000000406500039000000000661034f000000000606043b000002c60060009c0000054f0000213d000000240750003900000005056002100000000005750019000000000025004b0000054f0000213d000b08440000003d0000084402100370000000000202043b000000000002004b0000000005000039000000010500c039000000000052004b0000054f0000c13d000300000007001d000400000006001d000000000200041a000002ad022001970000000005000411000000000052004b000004f00000c13d000000010240008a000000c80020008c0000053e0000813d000000040040006c000005420000c13d0000048002000039000000400020043f0000008002000039000000003403043c0000000002420436000004800020008c000002dd0000c13d00000000020000190000000405000029000000030600002900000005032002100000000003630019000000000331034f000000000303043b000000ff0030008c0000054f0000213d000000e000300190000006380000c13d0000001f0030008c000006d00000213d000000050330021000000080033000390000000004030433000000ff0440018f000000ff0040008c000006320000613d000000010440003900000000004304350000000102200039000000000052004b000002e40000413d0000000003000019000003000000013d000000000005004b000006f50000c13d0000001f0030008c00000001033000390000032f0000813d0000001f0730008900000005057002100000044404500039000000000641034f000000000606043b0000001f0030008c0000030e0000c13d000000ff0060008c0000054f0000213d000000000006004b00000444040000390000000005000019000003120000613d000006de0000013d000000ff0060008c0000054f0000213d000000000076004b000006de0000813d0000004406500039000000000661034f000000000606043b000000ff0060008c0000054f0000213d00000080055000390000000005050433000000ff0550018f000000000006004b000002fb0000613d000000000065004b000006e10000413d000000000441034f000000000404043b000000ff0040008c0000054f0000213d0000001f0040008c000006d00000213d000000050440021000000080044000390000000005040433000000ff0550018f000000ff0050008c000006320000613d000000010550003900000000005404350000001f0030008c0000000103300039000003000000413d0000000304000039000000000104041a000002c60010009c000001230000213d00000005021002100000003f02200039000002c702200197000000400300043d0000000002230019000900000003001d000000000032004b00000000030000390000000103004039000002c60020009c000001230000213d0000000100300190000001230000c13d000000400020043f00000009020000290000000002120436000800000002001d000000000040043f000000000001004b000003600000613d000002c90200004100000000030000190000000904000029000000400500043d000002ca0050009c000001230000213d0000006006500039000000400060043f000000000602041a000000a807600270000000ff0770018f00000040085000390000000000780435000000a007600270000000ff0770018f00000020085000390000000000780435000002ad0660019700000000006504350000002004400039000000000054043500000001022000390000000103300039000000000013004b0000034a0000413d00000009020000290000000002020433000000000002004b000003880000613d0000000003000019000a00000003001d0000000501300210000000080110002900000000010104330000000001010433000002ad01100197000000000010043f0000000201000039000000200010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002d8011001c700008010020000390aa60aa10000040f00000001002001900000054f0000613d000000000101043b000000000001041b0000000303000039000000000103041a000000000001004b000007bd0000613d000000000030043f000002eb0210009a000000000002041b000000010110008a000000000013041b0000000a03000029000000010330003900000009020000290000000002020433000000000023004b000003650000413d000000000001004b000007b70000c13d000000440300003900000001010003670000000004000019000000000500001900000004080000290000000309000029000000000631034f000000000606043b000000ff0060008c0000054f0000213d000000030740021000000000067601cf000000ff0770020f0000032107700167000000000575016f000000000556019f0000001e0040008c00000001044000390000002003300039000003900000a13d0000000403000039000000000053041b000004440300003900000000040000190000000005000019000000000631034f000000000606043b000000ff0060008c0000054f0000213d000000030740021000000000067601cf000000ff0770020f0000032107700167000000000575016f000000000556019f0000001e0040008c00000001044000390000002003300039000003a30000a13d0000000502000039000000000052041b00000000020000190000000003000019000a00000002001d0000000504200210000900070040002d0000000902100360000000000202043b000002ad0020009c0000054f0000213d000000000023004b000007c30000813d0000000a0080006b000006d00000813d0000000003940019000000000131034f000000000101043b000000ff0010008c0000054f0000213d000000400400043d000002ca0040009c000001230000213d0000006003400039000000400030043f0000004003400039000800000003001d00000000001304350000000a01000029000000ff0110018f0000002003400039000500000003001d0000000000130435000600000004001d0000000000240435000000000020043f0000000201000039000000200010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002d8011001c700008010020000390aa60aa10000040f0000000309000029000000040800002900000001002001900000054f0000613d00000006050000290000000002050433000002ad02200197000000000101043b000000000301041a000002ee03300197000000000223019f00000005060000290000000003060433000000a003300210000002ef03300197000000000232019f00000008040000290000000003040433000000a803300210000002f003300197000000000232019f000000000021041b0000000303000039000000000103041a000002c60010009c000001230000213d0000000102100039000000000023041b000000000030043f0000000002050433000002ad02200197000002f10110009a000000000301041a000002ee03300197000000000223019f0000000003060433000000a003300210000002ef03300197000000000232019f0000000003040433000000a803300210000002f003300197000000000232019f000000000021041b00000001010003670000000902100360000000000302043b000002ad0030009c0000054f0000213d0000000a020000290000000102200039000000000082004b000003b50000413d0000084401100370000000000101043b000000000001004b000008750000c13d000000400400043d00000040014000390000082002000039000000000021043500000040010000390000000001140436000a00000001001d00000860024000390000000303000039000000000103041a0000000000120435000000000030043f00000000070400190000088008400039000000000001004b000004390000613d000002c9020000410000000003000019000000000402041a000000a805400270000000ff0550018f00000040068000390000000000560435000000a005400270000000ff0550018f00000020068000390000000000560435000002ad044001970000000000480435000000010220003900000060088000390000000103300039000000000013004b000004290000413d000800000008001d0000000401000039000000000101041a000900000007001d0000044002700039000000f80310027000000000003204350000006002700039000000ff0310018f0000000000320435000000f002100270000000ff0220018f00000420037000390000000000230435000000e802100270000000ff0220018f00000400037000390000000000230435000000e002100270000000ff0220018f000003e0037000390000000000230435000000d802100270000000ff0220018f000003c0037000390000000000230435000000d002100270000000ff0220018f000003a0037000390000000000230435000000c802100270000000ff0220018f00000380037000390000000000230435000000c002100270000000ff0220018f00000360037000390000000000230435000000b802100270000000ff0220018f00000340037000390000000000230435000000b002100270000000ff0220018f00000320037000390000000000230435000000a802100270000000ff0220018f00000300037000390000000000230435000000a002100270000000ff0220018f000002e00370003900000000002304350000009802100270000000ff0220018f000002c00370003900000000002304350000009002100270000000ff0220018f000002a00370003900000000002304350000008802100270000000ff0220018f000002800370003900000000002304350000008002100270000000ff0220018f000002600370003900000000002304350000007802100270000000ff0220018f000002400370003900000000002304350000007002100270000000ff0220018f000002200370003900000000002304350000006802100270000000ff0220018f000002000370003900000000002304350000006002100270000000ff0220018f000001e00370003900000000002304350000005802100270000000ff0220018f000001c00370003900000000002304350000005002100270000000ff0220018f000001a00370003900000000002304350000004802100270000000ff0220018f000001800370003900000000002304350000004002100270000000ff0220018f000001600370003900000000002304350000003802100270000000ff0220018f000001400370003900000000002304350000003002100270000000ff0220018f000001200370003900000000002304350000002802100270000000ff0220018f000001000370003900000000002304350000002002100270000000ff0220018f000000e00370003900000000002304350000001802100270000000ff0220018f000000c00370003900000000002304350000001002100270000000ff0220018f000000a00370003900000000002304350000000801100270000000ff0110018f0000008002700039000000000012043500000460017000390aa60a1c0000040f0000000b010000290000000101100367000000000101043b000000000001004b0000000001000039000000010100c0390000000a02000029000000000012043500000009020000290000000801200069000002ab0010009c000002ab010080410000006001100210000002ab0020009c000002ab020080410000004002200210000000000121019f0000000002000414000002ab0020009c000002ab02008041000000c002200210000000000112019f000002ae011001c70000800d020000390000000103000039000002f6040000410000028e0000013d0000000001000416000000000001004b0000054f0000c13d0aa60a050000040f00000000210104340000000002020433000002ab02200197000000400300043d000000200430003900000000002404350000000000130435000002ab0030009c000002ab03008041000000400130021000000320011001c700000aa70001042e0000000001000416000000000001004b0000054f0000c13d000000000100041a000002ad01100197000000800010043f000002c50100004100000aa70001042e0000030101000041000000800010043f0000002001000039000000840010043f000000a40010043f0000031c01000041000000c40010043f0000031d0100004100000aa8000104300000030101000041000000800010043f0000002001000039000000840010043f0000002901000039000000a40010043f0000031901000041000000c40010043f0000031a01000041000000e40010043f0000031b0100004100000aa8000104300000080002700039000000400020043f0000000901000029000009200010043f0000002001000039000900000002001d00000000001204350000082002700039000008e00100043d000008200300003900000000003204350000104003700039000000000201043300000000002304350000106008700039000000000002004b000005280000613d0000000003000019000000200110003900000000040104330000000065040434000002ad0550019700000000055804360000000006060433000000ff0660018f000000000065043500000040044000390000000004040433000000ff0440018f0000004005800039000000000045043500000060088000390000000103300039000000000023004b000005170000413d000800000008001d000009000100043d00000840027000390aa609fd0000040f000009200100043d0000000a0200002900000c40022000390aa609fd0000040f00000009020000290000000801200069000002ab0010009c000002ab010080410000006001100210000002ab0020009c000002ab020080410000004002200210000000000121019f00000aa70001042e000002cf01000041000000e00010043f000002d00100004100000aa800010430000002e401000041000000800010043f000002e50100004100000aa800010430000002e601000041000000800010043f000002e50100004100000aa80001043000000001030003670000000401300370000000000101043b000400000001001d0000004405100039000000000153034f000000000401043b000002ce0040009c000005580000a13d000000000100001900000aa800010430000002fa010000410000000000120435000002ab0020009c000002ab020080410000004001200210000002d5011001c700000aa800010430000000c00100043d000000000241013f000000400100043d000002ce002001980000063b0000c13d0000004002100039000000400600003900000000006204350000002002100039000002d6060000410000000000620435000000400650008a000000000663034f000000000606043b00000060071000390000000000670435000000200550008a000000000653034f000000000606043b000002ad0060009c0000054f0000213d000000a0071000390000000000470435000000800410003900000000006404350000004004500039000000000543034f000000000505043b000002ad0050009c0000054f0000213d000000c00610003900000000005604350000002005400039000000000553034f000000000505043b000000e00610003900000000005604350000004004400039000000000443034f0000000006000031000000040560006a000000230550008a000000000404043b000002d707400197000002d708500197000000000987013f000000000087004b0000000007000019000002d707004041000000000054004b0000000005000019000002d705008041000002d70090009c000000000705c019000000000007004b0000054f0000c13d00000004074000290000000405700039000000000453034f000000000404043b000002c60040009c0000054f0000213d00000024077000390000000006460049000000000067004b0000000008000019000002d708002041000002d706600197000002d707700197000000000967013f000000000067004b0000000006000019000002d706004041000002d70090009c000000000608c019000000000006004b0000054f0000c13d0000010006100039000000c0070000390000000000760435000001200610003900000000004604350000002005500039000000000653034f00000322074001980000001f0840018f00000140031000390000000005730019000005b70000613d000000000906034f000000000a030019000000009b09043c000000000aba043600000000005a004b000005b30000c13d000000000008004b000005c40000613d000000000676034f0000000307800210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000334001900000000000304350000001f034000390000032203300197000001200430003900000000004104350000015f0330003900000322043001970000000003140019000000000043004b00000000040000390000000104004039000002c60030009c000001230000213d0000000100400190000001230000c13d000000400030043f000002ab0020009c000002ab0200804100000040022002100000000001010433000002ab0010009c000002ab010080410000006001100210000000000121019f0000000002000414000002ab0020009c000002ab02008041000000c002200210000000000112019f000002ae011001c700008010020000390aa60aa10000040f00000001002001900000054f0000613d000000800200043d000300000002001d000000000101043b00000008020000290000003f02200039000002c702200197000000400300043d0000000002230019000800000003001d000000000032004b00000000030000390000000103004039000002c60020009c000001230000213d0000000100300190000001230000c13d000000400020043f000000090200002900000008040000290000000002240436000500000002001d0000000702000029000000000020007c0000054f0000213d000000090000006b0000062c0000613d00000006050000290000000102500367000000080300002900000007060000290000002003300039000000002402043c00000000004304350000002005500039000000000065004b000006050000413d00000008020000290000000002020433000000000002004b0000062c0000613d0000000003000019000900000003001d000000050230021000000005022000290000000002020433000000000021004b0000061a0000813d000000000010043f000000200020043f00000000010004140000061d0000013d000000000020043f000000200010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002d8011001c700008010020000390aa60aa10000040f00000001002001900000054f0000613d000000000101043b0000000903000029000000010330003900000008020000290000000002020433000000000023004b000006100000413d000000030010006c0000080b0000c13d000000c00100043d000002ce01100197000002ce0010009c0000080e0000c13d000002ec01000041000000000010043f0000001101000039000000040010043f000002ed0100004100000aa800010430000000400100043d000002e702000041000007ae0000013d000002d402000041000007ae0000013d000000000600001900000000040000190000064a0000013d00000001010003670000010402100370000000000202043b0000000403200039000000000331034f000000000303043b00000008040000290000000104400039000000000034004b000001c80000813d000a00000006001d000800000004001d00000060034000c900000000022300190000002404200039000000000241034f000000000302043b000000ff0030008c0000054f0000213d000000400200043d0000004005400039000000000451034f000000000404043b000002fc0040009c000007c60000213d000000200550008a000000000151034f000000000101043b00000060052000390000000000450435000000400420003900000000001404350000002001200039000000000031043500000006010000290000000000120435000000000000043f000002ab0020009c000002ab0200804100000040012002100000000002000414000002ab0020009c000002ab02008041000000c002200210000000000112019f000002fd011001c700000001020000390aa60aa10000040f0000006003100270000002ab03300197000000200030008c0000002005000039000000000503401900000020045001900000067d0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000006790000c13d0000001f055001900000068a0000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f00000000005404350000000100200190000007d90000613d000000000200043d000002ad01200198000007f70000613d000900000002001d0000000a0010006b000007c30000813d000a00000001001d000000000010043f0000000201000039000000200010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002d8011001c700008010020000390aa60aa10000040f00000001002001900000054f0000613d000000400200043d000002ca0020009c0000000505000029000001230000213d000000000101043b0000006003200039000000400030043f000000000301041a000000a001300270000000ff0110018f00000020042000390000000000140435000002ad0130019700000000001204350000004002200039000000a801300270000000ff0110018f0000000000120435000000090230014f000002ad002001980000000a06000029000008080000c13d0000001f0010008c000006d00000213d000000050210021000000000035200190000000002030433000000ff0220018f000000ff0020008c000006320000613d00000001022000390000000000230435000000000001004b000006400000613d0000000303100210000000f80330018f00000005011002700000000404100039000000000404041a000000000434022f000000ff0440018f000000000042004b000006400000c13d0000000501100039000000000101041a000000000131022f000000ff0110018f0000001f0010008c000006b70000a13d000002ec01000041000000000010043f0000003201000039000000040010043f000002ed0100004100000aa80001043000000005020000290000000002020433000000ff0220018f000000000012004b000006e40000813d000000400100043d0000031702000041000007ae0000013d000000400100043d000002e802000041000007ae0000013d000000400100043d000002e902000041000007ae0000013d000002d30100004100000000001004430000000001000414000002ab0010009c000002ab01008041000000c001100210000002d2011001c70000800b020000390aa60aa10000040f0000000100200190000008b80000613d000000400200043d000000000101043b000000070010006b000006f80000813d0000031601000041000005520000013d000000400100043d000002ea02000041000007ae0000013d00000020012000390000030603000041000000000031043500000001030003670000004404300370000000000404043b000000400520003900000000004504350000006404300370000000000404043b000002ad0040009c0000054f0000213d000000600520003900000000004504350000008404300370000000000404043b000002ce0040009c0000054f0000213d00000080052000390000000000450435000000a404300370000000000404043b000002ce0040009c0000054f0000213d000000a0052000390000000000450435000000c403300370000000000303043b000000000003004b0000000004000039000000010400c039000000000043004b0000054f0000c13d000000c0042000390000000000340435000000c0030000390000000000320435000003070020009c000001230000213d000000e003200039000000400030043f000002ab0010009c000002ab0100804100000040011002100000000002020433000002ab0020009c000002ab020080410000006002200210000000000112019f0000000002000414000002ab0020009c000002ab02008041000000c002200210000000000112019f000002ae011001c700008010020000390aa60aa10000040f00000001002001900000054f0000613d000000000101043b00000001020003670000000403200370000000000303043b000500000003001d00000003030000290000003f03300039000002c703300197000000400400043d0000000003340019000900000004001d000000000043004b00000000040000390000000104004039000002c60030009c000001230000213d0000000100400190000001230000c13d000000400030043f000000040300002900000009050000290000000003350436000800000003001d0000000203000029000000000030007c0000054f0000213d000000040000006b0000077a0000613d000000090300002900000001050000290000000206000029000000000452034f000000000404043b000000200330003900000000004304350000002005500039000000000065004b000007520000413d00000009020000290000000002020433000000000002004b0000077a0000613d000a00000000001d0000000a02000029000000050220021000000008022000290000000002020433000000000021004b000007680000813d000000000010043f000000200020043f00000000010004140000076b0000013d000000000020043f000000200010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002d8011001c700008010020000390aa60aa10000040f00000001002001900000054f0000613d000000000101043b0000000a03000029000a00010030003d000000090200002900000000020204330000000a0020006b0000075e0000413d000000050010006c0000080b0000c13d00000044010000390000000101100367000000000101043b000a00000001001d000002d10100004100000000001004430000000001000414000002ab0010009c000002ab01008041000000c001100210000002d2011001c70000800b020000390aa60aa10000040f0000000100200190000008b80000613d000000000101043b0000000a0010006c000007ac0000c13d00000001010003670000006402100370000000000202043b000002ad0020009c0000054f0000213d0000000003000410000000000023004b000007b40000c13d0000000802000039000000000202041a0000002002200270000002ce022001970000000a03000039000000000303041a000000c803300270000002ce03300197000000000032004b0000097a0000613d000000c403100370000000000303043b000000000003004b0000000004000039000000010400c039000000000043004b0000054f0000c13d000000000003004b0000097a0000c13d000000400100043d0000030b02000041000007ae0000013d000000400100043d00000309020000410000000000210435000002ab0010009c000002ab010080410000004001100210000002d5011001c700000aa800010430000000400100043d0000030a02000041000007ae0000013d000002ec01000041000000000010043f0000000101000039000000040010043f000002ed0100004100000aa800010430000002ec01000041000000000010043f0000003101000039000000040010043f000002ed0100004100000aa800010430000000400100043d000002fe02000041000007ae0000013d00000064012000390000030303000041000000000031043500000044012000390000030403000041000000000031043500000024012000390000002203000039000000000031043500000301010000410000000000120435000000040120003900000020030000390000000000310435000002ab0020009c000002ab02008041000000400120021000000305011001c700000aa8000104300000001f0530018f000002de06300198000000400200043d0000000004620019000007e40000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000007e00000c13d000000000005004b000007f10000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000002ab0020009c000002ab020080410000004002200210000000000112019f00000aa800010430000000400100043d00000044021000390000030003000041000000000032043500000024021000390000001803000039000000000032043500000301020000410000000000210435000000040210003900000020030000390000000000320435000002ab0010009c000002ab01008041000000400110021000000302011001c700000aa800010430000000400100043d000002ff02000041000007ae0000013d000000400100043d0000030802000041000007ae0000013d0000000803000039000000000203041a000002d9022001970000002001100210000002da0110009a000002db01100197000000000112019f000000000013041b00000001010003670000000402100370000000000302043b0000006402300039000000000421034f000000000404043b000002ad0040009c0000054f0000213d0000000405000029000900a40050003d0000000905100360000000000605043b00000000050000310000000007350049000000230770008a000002d708700197000002d709600197000000000a89013f000000000089004b0000000008000019000002d708004041000000000076004b0000000007000019000002d707008041000002d700a0009c000000000807c019000000000008004b0000054f0000c13d00000000036300190000000406300039000000000361034f000000000303043b000002c60030009c0000054f0000213d00000000073500490000002005600039000002d706700197000002d708500197000000000968013f000000000068004b0000000006000019000002d706004041000000000075004b0000000007000019000002d707002041000002d70090009c000000000607c019000000000006004b0000054f0000c13d000000000751034f00000322083001980000001f0930018f000000400500043d0000000006850019000008530000613d000000000a07034f000000000b05001900000000ac0a043c000000000bcb043600000000006b004b0000084f0000c13d000000000009004b000008600000613d000000000787034f0000000308900210000000000906043300000000098901cf000000000989022f000000000707043b0000010008800089000000000787022f00000000078701cf000000000797019f000000000076043500000000063500190000000000060435000002ab0030009c000002ab030080410000006003300210000002ab0050009c000002ab050080410000004005500210000000000535019f0000002002200039000000000121034f000000000301043b0000000001000414000002ab0010009c000002ab01008041000000c001100210000000000151019f000000000003004b000008b90000c13d0000000002040019000008bc0000013d000000400100043d000002ca0010009c000001230000213d0000000802000039000000000302041a0000002004300270000002ce054001970000006004100039000000400040043f000000400410003900000000005404350000002004100039000000000004043500000000000104350000000701000039000000000001041b000002f201300197000900000005001d0000002003500210000000000113019f000000000012041b000000400100043d000a00000001001d000002f30010009c000001230000213d0000000a01000029000000a001100039000000400010043f000002d10100004100000000001004430000000001000414000002ab0010009c000002ab01008041000000c001100210000002d2011001c70000800b020000390aa60aa10000040f0000000100200190000008b80000613d000000000101043b0000000a050000290000008002500039000000010300003900000000003204350000006002500039000000090400002900000000004204350000004002500039000000000042043500000020025000390000000003000410000000000032043500000000001504350000000902000039000000000012041b000002ad013001970000000a02000039000000000302041a000002f403300197000000000131019f000000a003400210000000000131019f000000c803400210000000000131019f000002f5011001c7000000000012041b000004170000013d000000000001042f000002ae011001c7000080090200003900000000050000190aa60a9c0000040f0000006003100270000002ab04300198000009310000c13d00000060030000390000000100200190000009590000613d00000001010003670000000402100370000000000302043b0000004402300039000000000421034f000000000504043b000002ce0050009c0000054f0000213d0000002002200039000000000421034f000000000604043b000002ad0060009c0000054f0000213d0000000904100360000000000704043b00000000040000310000000008340049000000230880008a000002d709800197000002d70a700197000000000b9a013f00000000009a004b0000000009000019000002d709004041000000000087004b0000000008000019000002d708008041000002d700b0009c000000000908c019000000000009004b0000054f0000c13d00000000037300190000000407300039000000000371034f000000000303043b000002c60030009c0000054f0000213d00000000043400490000002007700039000002d708400197000002d709700197000000000a89013f000000000089004b0000000008000019000002d708004041000000000047004b0000000004000019000002d704002041000002d700a0009c000000000804c019000000000008004b0000054f0000c13d000000400400043d000000200840003900000060090000390000000000980435000000000871034f00000000006404350000006006400039000000000036043500000322093001980000001f0a30018f000000800640003900000000079600190000090a0000613d000000000b08034f000000000c06001900000000bd0b043c000000000cdc043600000000007c004b000009060000c13d00000000000a004b000009170000613d000000000898034f0000000309a00210000000000a070433000000000a9a01cf000000000a9a022f000000000808043b0000010009900089000000000898022f00000000089801cf0000000008a8019f0000000000870435000000000636001900000000000604350000002002200039000000000121034f000000000101043b000000400240003900000000001204350000001f013000390000032201100197000002e00010009c000002e0010080410000006001100210000002ab0040009c000002ab040080410000004002400210000000000121019f0000000002000414000002ab0020009c000002ab02008041000000c002200210000000000121019f000002e10110009a0000800d020000390000000203000039000002e2040000410000028e0000013d0000001f03400039000002dc033001970000003f03300039000002dd05300197000000400300043d0000000005530019000000000035004b00000000060000390000000106004039000002c60050009c000001230000213d0000000100600190000001230000c13d000000400050043f0000001f0540018f0000000007430436000002de06400198000a00000007001d00000000046700190000094b0000613d000000000701034f0000000a08000029000000007907043c0000000008980436000000000048004b000009470000c13d000000000005004b000008c10000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000008c10000013d000000400100043d000002df0200004100000000002104350000000402100039000000200400003900000000004204350000000002030433000000240310003900000000002304350000004403100039000000000002004b0000096d0000613d000000000400001900000000053400190000000a06400029000000000606043300000000006504350000002004400039000000000024004b000009660000413d0000001f042000390000032204400197000000000223001900000000000204350000004402400039000002ab0020009c000002ab020080410000006002200210000002ab0010009c000002ab010080410000004001100210000000000112019f00000aa8000104300000008403100370000000000303043b000002ce0030009c0000054f0000213d000000000032004b000009890000c13d000000a401100370000000000101043b000002ce0010009c0000054f0000213d000000000012004b0000098c0000a13d000000400100043d0000031502000041000007ae0000013d000000400100043d0000030c02000041000007ae0000013d0000000601000029000000000010043f0000000601000039000000200010043f0000000001000414000002ab0010009c000002ab01008041000000c001100210000002d8011001c700008010020000390aa60aa10000040f00000001002001900000054f0000613d000000000101043b000000000201041a000003230220019700000001022001bf000000000021041b00000001020003670000008401200370000000000101043b000002ce0010009c0000054f0000213d000000400400043d000002ca0040009c000001230000213d0000006003400039000000400030043f0000000403200370000000000503043b000000400340003900000000001304350000000703000029000002ab033001970000002006400039000000000036043500000000005404350000000704000039000000000054041b0000002004100210000002db044001970000000807000039000000000607041a000002f206600197000000000464019f000000000434019f000000000047041b00000009040000390000000a06000029000000000064041b0000006404200370000000000404043b000002ad0040009c0000054f0000213d0000030d06400197000000a0071002100000030e07700197000000000676019f0000000a08000039000000000708041a0000030f07700197000000000776019f000000000078041b000000a406200370000000000606043b000002ce0060009c0000054f0000213d0000031007700197000000c8086002100000031108800197000000000878019f0000000a07000039000000000087041b000000c407200370000000000707043b000000000007004b0000000009000039000000010900c039000000000097004b0000054f0000c13d0000031208800197000000000007004b0000000009000019000002f50900c041000000000889019f0000000a09000039000000000089041b000000400800043d00000000033804360000004402200370000000000202043b000000a00980003900000000007904350000008007800039000000000067043500000060068000390000000000160435000000400180003900000000004104350000000000230435000002ab0080009c000002ab0800804100000040018002100000000002000414000002ab0020009c000002ab02008041000000c002200210000000000112019f00000313011001c70000800d02000039000000020300003900000314040000410000028e0000013d00000000030000190000000014010434000000ff0440018f00000000024204360000001e0030008c0000000103300039000009fe0000a13d000000000001042d000000400100043d000002fb0010009c00000a160000813d0000006002100039000000400020043f0000000702000039000000000202041a00000000022104360000000803000039000000000303041a000002ab0430019700000000004204350000002002300270000002ce0220019700000040031000390000000000230435000000000001042d000002ec01000041000000000010043f0000004101000039000000040010043f000002ed0100004100000aa8000104300000000502000039000000000202041a000003e003100039000000f8042002700000000000430435000000f003200270000000ff0330018f000003c0041000390000000000340435000000e803200270000000ff0330018f000003a0041000390000000000340435000000e003200270000000ff0330018f00000380041000390000000000340435000000d803200270000000ff0330018f00000360041000390000000000340435000000d003200270000000ff0330018f00000340041000390000000000340435000000c803200270000000ff0330018f00000320041000390000000000340435000000c003200270000000ff0330018f00000300041000390000000000340435000000b803200270000000ff0330018f000002e0041000390000000000340435000000b003200270000000ff0330018f000002c0041000390000000000340435000000a803200270000000ff0330018f000002a0041000390000000000340435000000a003200270000000ff0330018f000002800410003900000000003404350000009803200270000000ff0330018f000002600410003900000000003404350000009003200270000000ff0330018f000002400410003900000000003404350000008803200270000000ff0330018f000002200410003900000000003404350000008003200270000000ff0330018f000002000410003900000000003404350000007803200270000000ff0330018f000001e00410003900000000003404350000007003200270000000ff0330018f000001c00410003900000000003404350000006803200270000000ff0330018f000001a00410003900000000003404350000006003200270000000ff0330018f000001800410003900000000003404350000005803200270000000ff0330018f000001600410003900000000003404350000005003200270000000ff0330018f000001400410003900000000003404350000004803200270000000ff0330018f000001200410003900000000003404350000004003200270000000ff0330018f000001000410003900000000003404350000003803200270000000ff0330018f000000e00410003900000000003404350000003003200270000000ff0330018f000000c00410003900000000003404350000002803200270000000ff0330018f000000a00410003900000000003404350000002003200270000000ff0330018f000000800410003900000000003404350000001803200270000000ff0330018f000000600410003900000000003404350000001003200270000000ff0330018f00000040041000390000000000340435000000ff0320018f00000000013104360000000802200270000000ff0220018f0000000000210435000000000001042d000000000001042f00000a9f002104210000000102000039000000000001042d0000000002000019000000000001042d00000aa4002104230000000102000039000000000001042d0000000002000019000000000001042d00000aa60000043200000aa70001042e00000aa80001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff02000000000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0000000020000000000000000000000000000004000000100000000000000000000000000000000000000000000000000000000000000000000000000846c67ee00000000000000000000000000000000000000000000000000000000b759d68400000000000000000000000000000000000000000000000000000000e30c397700000000000000000000000000000000000000000000000000000000e30c397800000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000b759d68500000000000000000000000000000000000000000000000000000000c3f909d400000000000000000000000000000000000000000000000000000000846c67ef000000000000000000000000000000000000000000000000000000008da5cb5b00000000000000000000000000000000000000000000000000000000a76f5598000000000000000000000000000000000000000000000000000000006b45fb3d0000000000000000000000000000000000000000000000000000000079ba50960000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000007cc38b28000000000000000000000000000000000000000000000000000000006b45fb3e00000000000000000000000000000000000000000000000000000000715018a6000000000000000000000000000000000000000000000000000000005a2519ef000000000000000000000000000000000000000000000000000000005ca1e16500000000000000000000000000000000000000000000000000000000627e8a3b38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227000000000000000000000000000000000000000020000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000fffffffffffff6bfc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b000000000000000000000000000000000000000000000000ffffffffffffff9f000000000000000000000000000000000000000000000000fffffffffffffbff000000000000000000000000000000000000000000000000fffffffffffff7ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffadb13318000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000e000000000000000009a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b0200000200000000000000000000000000000004000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132d9c6386f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000008d275622006c4ca82d03f498e90163cafd53c663a48470c3b52ac8bfbd9f52c80000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000040000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffff0000000000000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000003ffffffe000000000000000000000000000000000000000000000000000000000ffffffe070de1b4b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff7ffdffffffffffffffffffffffffffffffffffff8000000000000000000000000087d58fdd48be753fb9ef4ec8a5895086c401506da8b4d752abc90602c3e62d1d9ba6743000000000000000000000000000000000000000000000000000000000f0ec1ca4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000800000000000000000f1f3053000000000000000000000000000000000000000000000000000000000b9ae8e5200000000000000000000000000000000000000000000000000000000ff063a2600000000000000000000000000000000000000000000000000000000bb00136e000000000000000000000000000000000000000000000000000000008db4e75d000000000000000000000000000000000000000000000000000000003da8a5f161a6c3ff06a60736d0ed24d7963cc6a5c4fafd2fa1dae9bb908e07a64e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000ffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000ff000000000000000000000000000000000000000000000000000000000000ff0000000000000000000000000000000000000000003da8a5f161a6c3ff06a60736d0ed24d7963cc6a5c4fafd2fa1dae9bb908e07a5ffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5fff0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000a4974ad206b9c736f9ab2feac1c9b1d043fe4ef377c70ae45659f2ef089f03e0200000000000000000000000000000000000040000000a0000000000000000019457468657265756d205369676e6564204d6573736167653a0a333200000000020000000000000000000000000000000000003c00000000000000000000000048c2688b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffa07fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a000000000000000000000000000000000000000800000000000000000000000004a36ec0800000000000000000000000000000000000000000000000000000000815e1d640000000000000000000000000000000000000000000000000000000045434453413a20696e76616c6964207369676e6174757265000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000756500000000000000000000000000000000000000000000000000000000000045434453413a20696e76616c6964207369676e6174757265202773272076616c0000000000000000000000000000000000000084000000000000000000000000e6b82be989101b4eb519770114b997b97b3c8707515286748a871717f0e4ea1c000000000000000000000000000000000000000000000000ffffffffffffff1f2522a1c0000000000000000000000000000000000000000000000000000000005f87bc00000000000000000000000000000000000000000000000000000000009a846015000000000000000000000000000000000000000000000000000000003230825b00000000000000000000000000000000000000000000000000000000a255a76300000000000000000000000000000000000000000000000000000000ffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffff0000000000000000000000000000000000000000ffffffffffffff00000000000000000000000000000000000000000000000000ffff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff00000000000000000000000000000000000000000000000000ff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff02000000000000000000000000000000000000c00000000000000000000000007ea643ae44677f24e0d6f40168893712daaf729b0a38fe7702d21cb544c84101c61352f800000000000000000000000000000000000000000000000000000000b057a45200000000000000000000000000000000000000000000000000000000c2ee9b9e00000000000000000000000000000000000000000000000000000000aa6185ca000000000000000000000000000000000000000000000000000000004f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206e6577206f776e6572000000000000000000000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000004f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572000000000000000000000000000000000000006400000080000000000000000000ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000001c000000000000000000000000000000000000000000000000000000040000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006b6e59052325b75a3e187613b85cfa1bd9fe898da28e5ff540bb7df19e2a616b") diff --git a/deployment/common/changeset/internal/zksync/RBACTimelockZKSync.go b/deployment/common/changeset/internal/zksync/RBACTimelockZKSync.go new file mode 100644 index 00000000000..046f5875f8f --- /dev/null +++ b/deployment/common/changeset/internal/zksync/RBACTimelockZKSync.go @@ -0,0 +1,51 @@ +// Code generated from https://github.com/smartcontractkit/ccip-owner-contracts +package mcmszksync + +import ( + "context" + + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "github.com/zksync-sdk/zksync2-go/types" + + "github.com/smartcontractkit/ccip-owner-contracts/pkg/gethwrappers" +) + +func DeployRBACTimelockZk(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...interface{}) (common.Address, *types.Receipt, *gethwrappers.RBACTimelock, error) { + var calldata []byte + if len(args) > 0 { + abi, err := gethwrappers.RBACTimelockMetaData.GetAbi() + if err != nil { + return common.Address{}, nil, nil, err + } + calldata, err = abi.Pack("", args...) + if err != nil { + return common.Address{}, nil, nil, err + } + } + + txHash, err := wallet.Deploy(deployOpts, accounts.Create2Transaction{ + Bytecode: RBACTimelockZkBytecode, + Calldata: calldata, + }) + if err != nil { + return common.Address{}, nil, nil, err + } + + receipt, err := client.WaitMined(context.Background(), txHash) + if err != nil { + return common.Address{}, nil, nil, err + } + + address := receipt.ContractAddress + contract, err := gethwrappers.NewRBACTimelock(address, backend) + if err != nil { + return common.Address{}, nil, nil, err + } + + return address, receipt, contract, nil +} + +var RBACTimelockZkBytecode = common.Hex2Bytes("0002000000000002000c00000000000200010000000103550000006003100270000004d50030019d0000008004000039000000400040043f000004d5033001970000000100200190000000210000c13d000000040030008c0000005c0000413d000000000201043b000000e002200270000004f80020009c000000600000a13d000004f90020009c0000008d0000a13d000004fa0020009c000001480000a13d000004fb0020009c0000045c0000a13d000004fc0020009c000008680000613d000004fd0020009c000006c40000613d000004fe0020009c000008720000c13d0000000001000416000000000001004b000008720000c13d0000000301000039000006f50000013d0000000002000416000000000002004b000008720000c13d0000001f02300039000004d6022001970000008002200039000000400020043f0000001f0530018f000004d7063001980000008002600039000000310000613d000000000701034f000000007807043c0000000004840436000000000024004b0000002d0000c13d000000000005004b0000003e0000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000c00030008c000008720000413d000000a00900043d000004d80090009c000008720000213d000000c00200043d000004d90020009c000008720000213d0000001f01200039000000000031004b0000000004000019000004da04008041000004da01100197000000000001004b0000000005000019000004da05004041000004da0010009c000000000504c019000000000005004b000008720000c13d00000080012000390000000004010433000004d90040009c000001c30000a13d0000055101000041000000000010043f0000004101000039000000040010043f00000552010000410000135000010430000000000003004b000008720000c13d00000000010000190000134f0001042e000005110020009c0000007c0000213d0000051d0020009c000001550000213d000005230020009c0000046a0000213d000005260020009c000006da0000613d000005270020009c000008720000c13d000000240030008c000008720000413d0000000002000416000000000002004b000008720000c13d0000000401100370000000000101043b0000000402000039000000000302041a000000000031004b000009100000813d000000000020043f000005470110009a000000000101041a0000053e01100197000000800010043f00000528010000410000134f0001042e000005120020009c000001710000213d000005180020009c0000051b0000213d0000051b0020009c000006f10000613d0000051c0020009c000008720000c13d000000240030008c000008720000413d0000000002000416000000000002004b000008720000c13d0000000401100370000000000101043b134e12480000040f000007010000013d000005060020009c0000019f0000213d0000050c0020009c000005470000213d0000050f0020009c000007e40000613d000005100020009c000008720000c13d000000640030008c000008720000413d0000000402100370000000000202043b000a00000002001d000004d90020009c000008720000213d0000000a020000290000002302200039000000000032004b000008720000813d0000000a020000290000000402200039000000000221034f000000000202043b000800000002001d000004d90020009c000008720000213d0000000a02000029000c00240020003d000000080200002900000005022002100000000c02200029000000000032004b000008720000213d0000004402100370000000000202043b000900000002001d0000002401100370000000000101043b000b00000001001d000004dc01000041000000000010043f000000200000043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b0000000002000411000000000020043f000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b000000000101041a000000ff00100190000009340000c13d000004e201000041000000000010043f000000200000043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b0000000002000411000000000020043f000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b000000000101041a000000ff00100190000009340000c13d000000400200043d000005300020009c000000560000213d0000006004200039000000400040043f0000002a01000039000000000112043600000000030000310000000103300367000000000503034f0000000006010019000000005705043c0000000006760436000000000046004b000000f90000c13d0000000004010433000005310440019700000532044001c7000000000041043500000021042000390000000005040433000005310550019700000533055001c700000000005404350000002904000039000000000600041100000000050600190000000006020433000000000046004b000009100000a13d0000000006140019000000000706043300000531077001970000000308500210000000780880018f000005340880021f0000053508800197000000000787019f00000000007604350000000406500270000000010440008a000000010040008c000001080000213d000000100050008c00000a900000813d000000400400043d000c00000004001d000005360040009c000000560000213d0000000c060000290000008004600039000000400040043f00000042050000390000000005560436000b00000005001d000000003603043c0000000005650436000000000045004b000001250000c13d0000000b090000290000000003090433000005310330019700000532033001c700000000003904350000000c0800002900000021038000390000000004030433000005310440019700000533044001c70000000000430435000004e205000041000000410300003900000000040500190000000005080433000000000035004b000009100000a13d0000000005930019000000000605043300000531066001970000000307400210000000780770018f000005340770021f0000053507700197000000000676019f00000000006504350000000405400270000000010330008a000000010030008c000001360000213d000006140000013d000005010020009c000003a30000213d000005040020009c0000055c0000613d000005050020009c000008720000c13d0000000001000416000000000001004b000008720000c13d000004e301000041000000800010043f00000528010000410000134f0001042e0000051e0020009c000005280000213d000005210020009c000006f90000613d000005220020009c000008720000c13d000000840030008c000008720000413d0000000002000416000000000002004b000008720000c13d0000000402100370000000000202043b000004d80020009c000008720000213d0000002402100370000000000202043b000004d80020009c000008720000213d0000006401100370000000000101043b000004d90010009c000008720000213d00000004011000390000000002030019134e0ef00000040f0000055701000041000007040000013d000005130020009c0000053a0000213d000005160020009c0000070b0000613d000005170020009c000008720000c13d000000240030008c000008720000413d0000000002000416000000000002004b000008720000c13d0000000401100370000000000101043b000c00000001001d0000054600100198000008720000c13d0000000001000411134e0f640000040f0000000c01000029000000000010043f0000000501000039000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b000000000101041a000b00000001001d000000000001004b0000005e0000613d0000000404000039000000000204041a000000000002004b000008b60000c13d0000055101000041000000000010043f0000001101000039000000040010043f00000552010000410000135000010430000005070020009c000005520000213d0000050a0020009c000008080000613d0000050b0020009c000008720000c13d000000440030008c000008720000413d0000000002000416000000000002004b000008720000c13d0000002402100370000000000202043b000c00000002001d000004d80020009c000008720000213d0000000401100370000000000101043b000000000010043f000000200000043f00000040020000390000000001000019134e132f0000040f0000000c02000029000000000020043f000000200010043f00000000010000190000004002000039134e132f0000040f000000000101041a000000ff001001900000000001000039000000010100c039000000800010043f00000528010000410000134f0001042e00000005054002100000003f01500039000004db01100197000000400800043d0000000006180019000000000086004b00000000010000390000000101004039000004d90060009c000000560000213d0000000100100190000000560000c13d0000008001300039000000800700043d000a00000007001d000000400060043f000c00000008001d0000000006480436000b00000006001d000000a0022000390000000005250019000000000015004b000008720000213d000000000004004b000001e40000613d0000000c040000290000000026020434000004d80060009c000008720000213d00000020044000390000000000640435000000000052004b000001dd0000413d000000e00200043d000004d90020009c000008720000213d0000001f04200039000000000034004b0000000005000019000004da05008041000004da04400197000000000004004b0000000006000019000004da06004041000004da0040009c000000000605c019000000000006004b000008720000c13d00000080042000390000000004040433000004d90040009c000000560000213d00000005054002100000003f06500039000004db06600197000000400800043d0000000006680019000000000086004b00000000070000390000000107004039000004d90060009c000000560000213d0000000100700190000000560000c13d000000400060043f000900000008001d0000000006480436000800000006001d000000a0022000390000000005250019000000000015004b000008720000213d000000000004004b000002150000613d00000009040000290000000026020434000004d80060009c000008720000213d00000020044000390000000000640435000000000052004b0000020e0000413d000001000200043d000004d90020009c000008720000213d0000001f04200039000000000034004b0000000005000019000004da05008041000004da04400197000000000004004b0000000006000019000004da06004041000004da0040009c000000000605c019000000000006004b000008720000c13d00000080042000390000000004040433000004d90040009c000000560000213d00000005054002100000003f06500039000004db06600197000000400700043d0000000006670019000700000007001d000000000076004b00000000070000390000000107004039000004d90060009c000000560000213d0000000100700190000000560000c13d000000400060043f00000007060000290000000006460436000600000006001d000000a0022000390000000005250019000000000015004b000008720000213d000000000004004b000002470000613d00000007040000290000000026020434000004d80060009c000008720000213d00000020044000390000000000640435000000000052004b000002400000413d000001200200043d000004d90020009c000008720000213d0000001f04200039000000000034004b0000000003000019000004da03008041000004da04400197000000000004004b0000000005000019000004da05004041000004da0040009c000000000503c019000000000005004b000008720000c13d00000080032000390000000003030433000004d90030009c000000560000213d00000005043002100000003f05400039000004db05500197000000400600043d0000000005560019000300000006001d000000000065004b00000000060000390000000106004039000004d90050009c000000560000213d0000000100600190000000560000c13d000000400050043f00000003050000290000000005350436000100000005001d000000a0022000390000000004240019000000000014004b000008720000213d000000000003004b000002790000613d00000003010000290000000023020434000004d80030009c000008720000213d00000020011000390000000000310435000000000042004b000002720000413d000004dc01000041000000000010043f000000200000043f000004dd02000041000000000602041a000000000012041b0000000001000414000004d50010009c000004d501008041000000c001100210000004de011001c70000800d020000390000000403000039000004df04000041000004dc05000041000004dc07000041000500000009001d134e13440000040f0000000100200190000008720000613d000004e001000041000000000010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b0000000101100039000000000601041a000004dc02000041000000000021041b0000000001000414000004d50010009c000004d501008041000000c001100210000004de011001c70000800d020000390000000403000039000004df04000041000004e005000041000004dc07000041134e13440000040f0000000100200190000008720000613d000004e201000041000000000010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b0000000101100039000000000601041a000004dc02000041000000000021041b0000000001000414000004d50010009c000004d501008041000000c001100210000004de011001c70000800d020000390000000403000039000004df04000041000004e205000041000004dc07000041134e13440000040f0000000100200190000008720000613d000004e301000041000000000010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b0000000101100039000000000601041a000004dc02000041000000000021041b0000000001000414000004d50010009c000004d501008041000000c001100210000004de011001c70000800d020000390000000403000039000004df04000041000004e305000041000004dc07000041134e13440000040f0000000100200190000008720000613d000004e401000041000000000010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b0000000101100039000000000601041a000004dc02000041000000000021041b0000000001000414000004d50010009c000004d501008041000000c001100210000004de011001c70000800d020000390000000403000039000004df04000041000004e405000041000004dc07000041134e13440000040f0000000100200190000008720000613d000004dc01000041000000000010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f00000005030000290000000100200190000008720000613d000000000101043b000004d802300197000500000002001d000000000020043f000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b000000000101041a000000ff001001900000033f0000c13d0000000501000029000000000010043f000004e501000041000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b000000000201041a000005600220019700000001022001bf000000000021041b0000000001000414000004d50010009c000004d501008041000000c001100210000004de011001c70000800d0200003900000004030000390000000007000411000004e604000041000004dc050000410000000506000029134e13440000040f0000000100200190000008720000613d0000000501000029000000000010043f000004e701000041000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b000000000101041a000000000001004b000003780000c13d000004e801000041000000000201041a000400000002001d000004d90020009c000000560000213d00000004020000290000000102200039000000000021041b000000000010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e9011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b00000004011000290000000502000029000000000021041b000004e801000041000000000101041a000400000001001d000000000020043f000004e701000041000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b0000000402000029000000000021041b0000000c010000290000000001010433000000000001004b00000cfa0000c13d00000009010000290000000001010433000000000001004b00000d730000c13d00000007010000290000000001010433000000000001004b00000dec0000c13d00000003010000290000000001010433000000000001004b00000e650000c13d00000003010000390000000a03000029000000000031041b000000400100043d000000200210003900000000003204350000000000010435000004d50010009c000004d50100804100000040011002100000000002000414000004d50020009c000004d502008041000000c002200210000000000112019f000004e1011001c70000800d020000390000000103000039000004f604000041134e13440000040f0000000100200190000008720000613d000000200100003900000100001004430000012000000443000004f7010000410000134f0001042e000005020020009c0000064e0000613d000005030020009c000008720000c13d000000240030008c000008720000413d0000000002000416000000000002004b000008720000c13d0000000401100370000000000101043b000c00000001001d000004dc01000041000000000010043f000000200000043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b0000000002000411000000000020043f000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b000000000101041a000000ff00100190000008910000c13d000004e301000041000000000010043f000000200000043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b0000000002000411000000000020043f000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b000000000101041a000000ff00100190000008910000c13d000000400200043d000005300020009c000000560000213d0000006004200039000000400040043f0000002a01000039000000000112043600000000030000310000000103300367000000000503034f0000000006010019000000005705043c0000000006760436000000000046004b000003f40000c13d0000000004010433000005310440019700000532044001c7000000000041043500000021042000390000000005040433000005310550019700000533055001c700000000005404350000002904000039000000000600041100000000050600190000000006020433000000000046004b000009100000a13d0000000006140019000000000706043300000531077001970000000308500210000000780880018f000005340880021f0000053508800197000000000787019f00000000007604350000000406500270000000010440008a000000010040008c000004030000213d000000100050008c00000a900000813d000000400400043d000c00000004001d000005360040009c000000560000213d0000000c060000290000008004600039000000400040043f00000042050000390000000005560436000b00000005001d000000003603043c0000000005650436000000000045004b000004200000c13d0000000b090000290000000003090433000005310330019700000532033001c700000000003904350000000c0800002900000021038000390000000004030433000005310440019700000533044001c70000000000430435000004e305000041000000410300003900000000040500190000000005080433000000000035004b000009100000a13d0000000005390019000000000605043300000531066001970000000307400210000000780770018f000005340770021f0000053507700197000000000676019f00000000006504350000000405400270000000010330008a000000010030008c000004310000213d000000100040008c00000a900000813d000000400500043d000a00000005001d0000002004500039000800000004001d000005370300004100000000003404350000000003020433000900000003001d0000003702500039134e0f570000040f00000009020000290000000a0120002900000037021000390000053803000041000000000032043500000048021000390000000c010000290000000003010433000c00000003001d0000000b01000029134e0f570000040f0000000c0200002900000009032000290000062d0000013d000004ff0020009c000006b60000613d000005000020009c000008720000c13d000000240030008c000008720000413d0000000002000416000000000002004b000008720000c13d0000000401100370000000000101043b000000000010043f0000000201000039000006bf0000013d000005240020009c0000071c0000613d000005250020009c000008720000c13d000000240030008c000008720000413d0000000402100370000000000202043b000a00000002001d000004d90020009c000008720000213d0000000a020000290000002302200039000000000032004b000008720000813d0000000a020000290000000402200039000000000121034f000000000101043b000800000001001d000004d90010009c000008720000213d0000000a01000029000c00240010003d000000080100002900000005011002100000000c01100029000000000031004b000008720000213d000004dc01000041000000000010043f000000200000043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b0000000002000411000000000020043f000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b000000000101041a000000ff00100190000009630000c13d000004e401000041000000000010043f000000200000043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b0000000002000411000000000020043f000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b000000000101041a000000ff00100190000009630000c13d000000400200043d000005300020009c000000560000213d0000006004200039000000400040043f0000002a01000039000000000112043600000000030000310000000103300367000000000503034f0000000006010019000000005705043c0000000006760436000000000046004b000004cc0000c13d0000000004010433000005310440019700000532044001c7000000000041043500000021042000390000000005040433000005310550019700000533055001c700000000005404350000002904000039000000000600041100000000050600190000000006020433000000000046004b000009100000a13d0000000006140019000000000706043300000531077001970000000308500210000000780880018f000005340880021f0000053508800197000000000787019f00000000007604350000000406500270000000010440008a000000010040008c000004db0000213d000000100050008c00000a900000813d000000400400043d000c00000004001d000005360040009c000000560000213d0000000c060000290000008004600039000000400040043f00000042050000390000000005560436000b00000005001d000000003603043c0000000005650436000000000045004b000004f80000c13d0000000b090000290000000003090433000005310330019700000532033001c700000000003904350000000c0800002900000021038000390000000004030433000005310440019700000533044001c70000000000430435000004e405000041000000410300003900000000040500190000000005080433000000000035004b000009100000a13d0000000005930019000000000605043300000531066001970000000307400210000000780770018f000005340770021f0000053507700197000000000676019f00000000006504350000000405400270000000010330008a000000010030008c000005090000213d000006140000013d000005190020009c000007230000613d0000051a0020009c000008720000c13d000000240030008c000008720000413d0000000002000416000000000002004b000008720000c13d0000000401100370000000000101043b134e11f90000040f000007010000013d0000051f0020009c000007d60000613d000005200020009c000008720000c13d000000240030008c000008720000413d0000000002000416000000000002004b000008720000c13d0000000401100370000000000101043b000000000010043f000000200000043f00000040020000390000000001000019134e132f0000040f0000000101100039000006f50000013d000005140020009c000007dd0000613d000005150020009c000008720000c13d000000240030008c000008720000413d0000000002000416000000000002004b000008720000c13d0000000401100370000000000101043b134e120d0000040f000007010000013d0000050d0020009c000008210000613d0000050e0020009c000008720000c13d0000000001000416000000000001004b000008720000c13d000004e001000041000000800010043f00000528010000410000134f0001042e000005080020009c000008280000613d000005090020009c000008720000c13d0000000001000416000000000001004b000008720000c13d000000800000043f00000528010000410000134f0001042e000000840030008c000008720000413d0000000002000416000000000002004b000008720000c13d0000000402100370000000000202043b000a00000002001d000004d90020009c000008720000213d0000000a020000290000002302200039000000000032004b000008720000813d0000000a020000290000000402200039000000000221034f000000000202043b000900000002001d000004d90020009c000008720000213d0000000a02000029000c00240020003d000000090200002900000005022002100000000c02200029000000000032004b000008720000213d0000006402100370000000000202043b000600000002001d0000004402100370000000000202043b000800000002001d0000002401100370000000000101043b000700000001001d000004dc01000041000000000010043f000000200000043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b0000000002000411000000000020043f000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b000000000101041a000000ff00100190000009160000c13d000004e001000041000000000010043f000000200000043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b0000000002000411000000000020043f000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b000000000101041a000000ff00100190000009160000c13d000000400200043d000005300020009c000000560000213d0000006004200039000000400040043f0000002a01000039000000000112043600000000030000310000000103300367000000000503034f0000000006010019000000005705043c0000000006760436000000000046004b000005c60000c13d0000000004010433000005310440019700000532044001c7000000000041043500000021042000390000000005040433000005310550019700000533055001c700000000005404350000002904000039000000000600041100000000050600190000000006020433000000000046004b000009100000a13d0000000006140019000000000706043300000531077001970000000308500210000000780880018f000005340880021f0000053508800197000000000787019f00000000007604350000000406500270000000010440008a000000010040008c000005d50000213d000000100050008c00000a900000813d000000400400043d000c00000004001d000005360040009c000000560000213d0000000c060000290000008004600039000000400040043f00000042050000390000000005560436000b00000005001d000000003603043c0000000005650436000000000045004b000005f20000c13d0000000b090000290000000003090433000005310330019700000532033001c700000000003904350000000c0800002900000021038000390000000004030433000005310440019700000533044001c70000000000430435000004e005000041000000410300003900000000040500190000000005080433000000000035004b000009100000a13d0000000005930019000000000605043300000531066001970000000307400210000000780770018f000005340770021f0000053507700197000000000676019f00000000006504350000000405400270000000010330008a000000010030008c000006030000213d000000100040008c00000a900000813d000000400500043d000a00000005001d0000002004500039000800000004001d000005370300004100000000003404350000000003020433000900000003001d0000003702500039134e0f570000040f00000009020000290000000a0120002900000037021000390000053803000041000000000032043500000048021000390000000c010000290000000003010433000c00000003001d0000000b01000029134e0f570000040f0000000c02000029000000090320002900000028023000390000000a0100002900000000002104350000004802300039134e0ede0000040f0000052e01000041000000400400043d000c00000004001d00000000001404350000002001000039000000040240003900000000001204350000000a010000290000000003010433000b00000003001d0000002401400039000000000031043500000044024000390000000801000029134e0f570000040f0000000b010000290000001f0110003900000561011001970000004401100039000004d50010009c000004d5010080410000000c02000029000004d50020009c000004d50200804100000060011002100000004002200210000000000121019f0000135000010430000000a40030008c000008720000413d0000000002000416000000000002004b000008720000c13d0000000402100370000000000202043b000004d80020009c000008720000213d0000002402100370000000000202043b000004d80020009c000008720000213d0000004402100370000000000202043b000004d90020009c000008720000213d0000002304200039000000000034004b000008720000813d0000000404200039000000000441034f000000000504043b000004d90050009c000000560000213d00000005045002100000003f06400039000004db06600197000005360060009c000000560000213d0000008006600039000000400060043f000000800050043f00000024022000390000000004240019000000000034004b000008720000213d000000000005004b0000067d0000613d0000008005000039000000000621034f000000000606043b000000200550003900000000006504350000002002200039000000000042004b000006760000413d0000006402100370000000000202043b000004d90020009c000008720000213d0000002304200039000000000034004b0000000005000019000004da05008041000004da04400197000000000004004b0000000006000019000004da06004041000004da0040009c000000000605c019000000000006004b000008720000c13d0000000404200039000000000441034f000000000504043b000004d90050009c000000560000213d00000005065002100000003f04600039000004db07400197000000400400043d0000000007740019000000000047004b00000000080000390000000108004039000004d90070009c000000560000213d0000000100800190000000560000c13d000000400070043f000000000054043500000024022000390000000006260019000000000036004b000008720000213d000000000005004b000006ad0000613d000000000521034f000000000505043b000000200440003900000000005404350000002002200039000000000062004b000006a60000413d0000008401100370000000000101043b000004d90010009c000008720000213d00000004011000390000000002030019134e0ef00000040f0000053901000041000007040000013d000000240030008c000008720000413d0000000002000416000000000002004b000008720000c13d0000000401100370000000000101043b000000000010043f0000000101000039000000200010043f00000040020000390000000001000019134e132f0000040f000006f50000013d000000a40030008c000008720000413d0000000002000416000000000002004b000008720000c13d0000000402100370000000000202043b000004d80020009c000008720000213d0000002402100370000000000202043b000004d80020009c000008720000213d0000008401100370000000000101043b000004d90010009c000008720000213d00000004011000390000000002030019134e0ef00000040f0000052901000041000007040000013d000000240030008c000008720000413d0000000002000416000000000002004b000008720000c13d0000000401100370000000000201043b0000054600200198000008720000c13d00000001010000390000055c0020009c000006ed0000613d0000055d0020009c000006ed0000613d0000055e0020009c000000000100003900000001010060390000055f0020009c00000001011061bf000000010110018f000000800010043f00000528010000410000134f0001042e0000000001000416000000000001004b000008720000c13d0000000401000039000000000101041a000000800010043f00000528010000410000134f0001042e000000240030008c000008720000413d0000000002000416000000000002004b000008720000c13d0000000401100370000000000101043b134e12210000040f000000000001004b0000000001000039000000010100c039000000400200043d0000000000120435000004d50020009c000004d50200804100000040012002100000052a011001c70000134f0001042e000000440030008c000008720000413d0000000002000416000000000002004b000008720000c13d0000002402100370000000000302043b000004d80030009c000008720000213d0000000002000411000000000023004b000008850000c13d0000000401100370000000000101043b134e10fc0000040f00000000010000190000134f0001042e0000000001000416000000000001004b000008720000c13d000004e201000041000000800010043f00000528010000410000134f0001042e000000440030008c000008720000413d0000000002000416000000000002004b000008720000c13d0000000402100370000000000202043b000c00000002001d0000002401100370000000000101043b000b00000001001d000004d80010009c000008720000213d0000000c01000029000000000010043f000000200000043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b0000000101100039000000000101041a0000000002000411134e10290000040f0000000c01000029000000000010043f000000200000043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b0000000b02000029000000000020043f000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b000000000101041a000000ff001001900000078a0000c13d0000000c01000029000000000010043f000000200000043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b0000000b02000029000000000020043f000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b000000000201041a000005600220019700000001022001bf000000000021041b0000000001000414000004d50010009c000004d501008041000000c001100210000004de011001c70000800d020000390000000403000039000004e6040000410000000c050000290000000b060000290000000007000411134e13440000040f0000000100200190000008720000613d0000000c01000029000000000010043f0000000101000039000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000201043b0000000b01000029000000000010043f000c00000002001d0000000101200039000a00000001001d000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b000000000101041a000000000001004b0000005e0000c13d0000000c01000029000000000101041a000900000001001d000004d90010009c000000560000213d000000090100002900000001011000390000000c02000029000000000012041b000000000020043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e9011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b00000009011000290000000b02000029000000000021041b0000000c01000029000000000101041a000c00000001001d000000000020043f0000000a01000029000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b0000000c02000029000000000021041b00000000010000190000134f0001042e0000000001000416000000000001004b000008720000c13d000004e401000041000000800010043f00000528010000410000134f0001042e0000000001000416000000000001004b000008720000c13d0000000001030019134e0f390000040f134e125c0000040f000007040000013d000000240030008c000008720000413d0000000002000416000000000002004b000008720000c13d0000000401100370000000000101043b000c00000001001d0000000001000411134e0f640000040f0000000301000039000000000101041a000000400200043d00000000011204360000000c030000290000000000310435000004d50020009c000004d50200804100000040012002100000000002000414000004d50020009c000004d502008041000000c002200210000000000112019f000004e1011001c70000800d020000390000000103000039000004f604000041134e13440000040f0000000100200190000008720000613d0000000c010000290000000302000039000000000012041b00000000010000190000134f0001042e000000440030008c000008720000413d0000000002000416000000000002004b000008720000c13d0000000402100370000000000202043b000000000020043f0000000102000039000000200020043f0000002401100370000000000101043b000c00000001001d00000040020000390000000001000019134e132f0000040f0000000c02000029134e11de0000040f0000000302200210000000000101041a000000000121022f000004d801100197000000ff0020008c0000000001002019000007040000013d0000000001000416000000000001004b000008720000c13d000004dc01000041000000800010043f00000528010000410000134f0001042e000000240030008c000008720000413d0000000002000416000000000002004b000008720000c13d0000000401100370000000000101043b000c00000001001d0000054600100198000008720000c13d0000000001000411134e0f640000040f0000000c01000029000000000010043f0000000501000039000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b000000000101041a000000000001004b0000005e0000c13d0000000401000039000000000201041a000004d90020009c000000560000213d0000000103200039000000000031041b000005470220009a0000000c03000029000000000032041b000000000101041a000b00000001001d000000000030043f0000000501000039000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b0000000b02000029000000000021041b0000000001000414000004d50010009c000004d501008041000000c001100210000004de011001c70000800d0200003900000002030000390000054804000041000008ec0000013d000000440030008c000008720000413d0000000002000416000000000002004b000008720000c13d0000002402100370000000000202043b000c00000002001d000004d80020009c000008740000a13d000000000100001900001350000104300000000401100370000000000101043b000b00000001001d000000000010043f000000200000043f00000040020000390000000001000019134e132f0000040f0000000101100039000000000101041a0000000002000411134e10290000040f0000000b010000290000000c02000029134e10fc0000040f00000000010000190000134f0001042e0000052e01000041000000800010043f0000002001000039000000840010043f0000002f01000039000000a40010043f0000055401000041000000c40010043f0000055501000041000000e40010043f000005560100004100001350000104300000000c01000029000000000010043f0000000201000039000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b000000000101041a000000020010008c000008d50000813d000000400100043d00000064021000390000052c03000041000000000032043500000044021000390000052d03000041000000000032043500000024021000390000002b0300003900000000003204350000052e020000410000000000210435000000040210003900000020030000390000000000320435000004d50010009c000004d50100804100000040011002100000052f011001c700001350000104300000000b03000029000000010130008a000000000032004b000008f10000c13d000005500230009a000000000002041b000000000014041b0000000c01000029000000000010043f0000000501000039000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b000000000001041b0000000001000414000004d50010009c000004d501008041000000c001100210000004de011001c70000800d0200003900000002030000390000055304000041000008ec0000013d0000000c01000029000000000010043f0000000201000039000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b000000000001041b0000000001000414000004d50010009c000004d501008041000000c001100210000004de011001c70000800d0200003900000002030000390000052b040000410000000c05000029134e13440000040f00000001002001900000005e0000c13d000008720000013d000000000012004b000009100000a13d000005500130009a000005500220009a000000000202041a000000000021041b000000000020043f0000000501000039000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b0000000b02000029000000000021041b0000000401000039000000000101041a000000000001004b00000a8c0000c13d0000055101000041000000000010043f0000003101000039000000040010043f000005520100004100001350000104300000055101000041000000000010043f0000003201000039000000040010043f000005520100004100001350000104300000000c01000029000000090200002900000007030000290000000804000029134e125c0000040f000500000001001d000000000010043f0000000201000039000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b000000000101041a000000000001004b00000a820000c13d0000000301000039000000000101041a000000060010006b00000aa00000813d000000400100043d0000004402100039000005440300004100000a930000013d0000000c0100002900000008020000290000000b030000290000000904000029134e125c0000040f000700000001001d000000000010043f0000000201000039000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b000000000101041a000900000001001d000000020010008c000009590000413d0000053c0100004100000000001004430000000001000414000004d50010009c000004d501008041000000c0011002100000053d011001c70000800b02000039134e13490000040f000000010020019000000ba10000613d000000000101043b000000090010006b00000ba20000a13d000000400100043d00000064021000390000054e03000041000000000032043500000044021000390000054f03000041000000000032043500000024021000390000002403000039000008ab0000013d000000080000006b0000005e0000613d000000000a0000190000000501a002100000000c0b1000290000000101b00367000000000101043b00000000030000310000000a0230006a000000830220008a000004da04200197000004da05100197000000000645013f000000000045004b0000000004000019000004da04004041000000000021004b0000000002000019000004da02008041000004da0060009c000000000402c019000000000004004b000008720000c13d0000000c021000290000000101200367000000000401043b000004d80040009c000008720000213d00000000012300490000001f0610008a00000040012000390000000105100367000000000505043b000004da07600197000004da08500197000000000978013f000000000078004b0000000007000019000004da07004041000000000065004b0000000006000019000004da06008041000004da0090009c000000000706c019000000000007004b000008720000c13d00000000052500190000000102500367000000000202043b000004d90020009c000008720000213d00000000062300490000002003500039000004da05600197000004da07300197000000000857013f000000000057004b0000000005000019000004da05004041000000000063004b0000000006000019000004da06002041000004da0080009c000000000506c019000000000005004b000008720000c13d000b0000000a001d00000561062001980000000107300367000000400300043d0000000005630019000009b10000613d000000000807034f0000000009030019000000008a08043c0000000009a90436000000000059004b000009ad0000c13d0000001f08200190000009be0000613d000000000667034f0000000307800210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f000000000065043500090000000b001d00000000052300190000000000050435000004d50020009c000004d5020080410000006002200210000004d50030009c000004d5030080410000004003300210000000000223019f000000200110008a0000000101100367000000000301043b0000000001000414000004d50010009c000004d501008041000000c001100210000000000121019f000000000003004b000009d60000613d000004de011001c700008009020000390000000005000019000009d70000013d0000000002040019134e13440000040f0000006003100270000004d5033001980000000b0a000029000000090900002900000a010000613d0000001f04300039000004d6044001970000003f044000390000054a05400197000000400400043d0000000005540019000000000045004b00000000060000390000000106004039000004d90050009c000000560000213d0000000100600190000000560000c13d000000400050043f0000000006340436000004d7053001980000000004560019000009f40000613d000000000701034f000000007807043c0000000006860436000000000046004b000009f00000c13d0000001f0330019000000a010000613d000000000151034f0000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f0000000000140435000000010020019000000ce60000613d0000000101000367000000000291034f000000000202043b00000000040000310000000a0340006a000000830330008a000004da05300197000004da06200197000000000756013f000000000056004b0000000005000019000004da05004041000000000032004b0000000003000019000004da03008041000004da0070009c000000000503c019000000000005004b000008720000c13d0000000c02200029000000000321034f000000000303043b000004d80030009c000008720000213d0000004005200039000000000551034f000000000605043b00000000052400490000001f0550008a000004da07500197000004da08600197000000000978013f000000000078004b0000000007000019000004da07004041000000000056004b0000000005000019000004da05008041000004da0090009c000000000705c0190000002005200039000000000551034f000000000505043b000000000007004b000008720000c13d0000000006260019000000000261034f000000000202043b000004d90020009c000008720000213d00000000042400490000002006600039000004da07400197000004da08600197000000000978013f000000000078004b0000000007000019000004da07004041000000000046004b0000000004000019000004da04002041000004da0090009c000000000704c019000000000007004b000008720000c13d000000400400043d00000040074000390000006008000039000000000087043500000020074000390000000000570435000000000561034f00000000003404350000006001400039000000000021043500000561062001980000008001400039000000000361001900000a580000613d000000000705034f0000000008010019000000007907043c0000000008980436000000000038004b00000a540000c13d0000001f0720019000000a650000613d000000000565034f0000000306700210000000000703043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f0000000000530435000000000121001900000000000104350000001f0120003900000561011001970000054b0010009c0000054b010080410000006001100210000004d50040009c000004d5040080410000004002400210000000000121019f0000000002000414000004d50020009c000004d502008041000000c002200210000000000121019f0000054c0110009a0000800d0200003900000002030000390000055a0400004100000000050a0019134e13440000040f0000000b0a0000290000000100200190000008720000613d000000010aa000390000000800a0006c000009660000413d0000005e0000013d000000400100043d00000064021000390000053a03000041000000000032043500000044021000390000053b03000041000000000032043500000024021000390000002903000039000008ab0000013d0000000003010019000000010110008a0000000404000039000008ba0000013d000000400100043d00000044021000390000055b0300004100000000003204350000052e02000041000000000021043500000024021000390000002003000039000000000032043500000004021000390000000000320435000004d50010009c000004d501008041000000400110021000000545011001c700001350000104300000053c0100004100000000001004430000000001000414000004d50010009c000004d501008041000000c0011002100000053d011001c70000800b02000039134e13490000040f000000010020019000000ba10000613d000000000201043b000b00000002001d000000060020002a000001990000413d0000000501000029000000000010043f0000000201000039000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d0000000b030000290000000602300029000000000101043b000000000021041b000000090000006b0000005e0000613d000000000b0000190000000501b002100000000c0c10002900000001010003670000000002c1034f000000000302043b00000000020000310000000a0420006a000000830440008a000004da05400197000004da06300197000000000756013f000000000056004b0000000005000019000004da05004041000000000043004b0000000006000019000004da06008041000004da0070009c000000000506c019000000000005004b000008720000c13d0000000c053000290000004006500039000000000661034f000000000606043b00000000075200490000001f0770008a000004da08700197000004da09600197000000000a89013f000000000089004b0000000008000019000004da08004041000000000076004b0000000007000019000004da07008041000004da00a0009c000000000807c019000000000008004b000008720000c13d0000000006560019000000000561034f000000000505043b000004d90050009c000008720000213d00000000075200490000002006600039000004da08700197000004da09600197000000000a89013f000000000089004b0000000008000019000004da08004041000000000076004b0000000007000019000004da07002041000004da00a0009c000000000807c019000000000008004b000008720000c13d000000040050008c000b0000000b001d00000b1e0000413d000000000161034f000000000101043b0000053e01100197000000000010043f0000000501000039000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c7000080100200003900040000000c001d134e13490000040f00000004040000290000000b0b0000290000000100200190000008720000613d000000000101043b000000000101041a000000000001004b00000cf00000c13d00000000020000310000000a0320006a0000000101000367000000000541034f000000830430008a000000000305043b000000000043004b0000000005000019000004da05008041000004da04400197000004da06300197000000000746013f000000000046004b0000000004000019000004da04004041000004da0070009c000000000405c019000000000004004b000008720000c13d0000000c03300029000000000431034f000000000404043b000004d80040009c000008720000213d0000004005300039000000000551034f000000000605043b00000000053200490000001f0550008a000004da07500197000004da08600197000000000978013f000000000078004b0000000007000019000004da07004041000000000056004b0000000005000019000004da05008041000004da0090009c000000000705c0190000002005300039000000000551034f000000000505043b000000000007004b000008720000c13d0000000006360019000000000361034f000000000303043b000004d90030009c000008720000213d00000000023200490000002006600039000004da07200197000004da08600197000000000978013f000000000078004b0000000007000019000004da07004041000000000026004b0000000002000019000004da02002041000004da0090009c000000000702c019000000000007004b000008720000c13d000000400200043d0000004007200039000000c008000039000000000087043500000020072000390000000000570435000000000561034f0000000000420435000000c00120003900000000003104350000056106300198000000e001200039000000000461001900000b6d0000613d000000000705034f0000000008010019000000007907043c0000000008980436000000000048004b00000b690000c13d0000001f0730019000000b7a0000613d000000000565034f0000000306700210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f000000000054043500000000013100190000000000010435000000a001200039000000060400002900000000004104350000008001200039000000080400002900000000004104350000006001200039000000070400002900000000004104350000001f013000390000056101100197000005410010009c00000541010080410000006001100210000004d50020009c000004d5020080410000004002200210000000000121019f0000000002000414000004d50020009c000004d502008041000000c002200210000000000121019f000005420110009a0000800d0200003900000003030000390000054304000041000000050500002900000000060b0019134e13440000040f0000000b0b0000290000000100200190000008720000613d000000010bb000390000000900b0006c00000ac30000413d0000005e0000013d000000000001042f0000000b0000006b00000bb40000c13d000000080000006b00000bc90000c13d0000000701000029134e12210000040f134e13170000040f0000000701000029000000000010043f0000000201000039000000200010043f00000040020000390000000001000019134e132f0000040f0000000102000039000000000021041b00000000010000190000134f0001042e0000000b01000029000000000010043f0000000201000039000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b000000000101041a000000010010008c00000ba40000613d000000400100043d0000004402100039000005490300004100000a930000013d0000000002000019000b00000002001d00000005012002100000000c0b1000290000000101b00367000000000101043b00000000030000310000000a0230006a000000830220008a000004da04200197000004da05100197000000000645013f000000000045004b0000000004000019000004da04004041000000000021004b0000000002000019000004da02008041000004da0060009c000000000402c019000000000004004b000008720000c13d0000000c021000290000000101200367000000000401043b000004d80040009c000008720000213d00000000012300490000001f0610008a00000040012000390000000105100367000000000505043b000004da07600197000004da08500197000000000978013f000000000078004b0000000007000019000004da07004041000000000065004b0000000006000019000004da06008041000004da0090009c000000000706c019000000000007004b000008720000c13d00000000052500190000000102500367000000000202043b000004d90020009c000008720000213d00000000062300490000002003500039000004da05600197000004da07300197000000000857013f000000000057004b0000000005000019000004da05004041000000000063004b0000000006000019000004da06002041000004da0080009c000000000506c019000000000005004b000008720000c13d00000561062001980000000107300367000000400300043d000000000563001900000c150000613d000000000807034f0000000009030019000000008a08043c0000000009a90436000000000059004b00000c110000c13d0000001f0820019000000c220000613d000000000667034f0000000307800210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f000000000065043500090000000b001d00000000052300190000000000050435000004d50020009c000004d5020080410000006002200210000004d50030009c000004d5030080410000004003300210000000000223019f000000200110008a0000000101100367000000000301043b0000000001000414000004d50010009c000004d501008041000000c001100210000000000121019f000000000003004b00000c3a0000613d000004de011001c70000800902000039000000000500001900000c3b0000013d0000000002040019134e13440000040f0000006003100270000004d503300198000000090900002900000c640000613d0000001f04300039000004d6044001970000003f044000390000054a05400197000000400400043d0000000005540019000000000045004b00000000060000390000000106004039000004d90050009c000000560000213d0000000100600190000000560000c13d000000400050043f0000000006340436000004d705300198000000000456001900000c570000613d000000000701034f000000007807043c0000000006860436000000000046004b00000c530000c13d0000001f0330019000000c640000613d000000000151034f0000000303300210000000000504043300000000053501cf000000000535022f000000000101043b0000010003300089000000000131022f00000000013101cf000000000151019f0000000000140435000000010020019000000ce60000613d0000000101000367000000000291034f000000000202043b00000000040000310000000a0340006a000000830330008a000004da05300197000004da06200197000000000756013f000000000056004b0000000005000019000004da05004041000000000032004b0000000003000019000004da03008041000004da0070009c000000000503c019000000000005004b000008720000c13d0000000c02200029000000000321034f000000000303043b000004d80030009c000008720000213d0000004005200039000000000551034f000000000605043b00000000052400490000001f0550008a000004da07500197000004da08600197000000000978013f000000000078004b0000000007000019000004da07004041000000000056004b0000000005000019000004da05008041000004da0090009c000000000705c0190000002005200039000000000551034f000000000505043b000000000007004b000008720000c13d0000000006260019000000000261034f000000000202043b000004d90020009c000008720000213d00000000042400490000002006600039000004da07400197000004da08600197000000000978013f000000000078004b0000000007000019000004da07004041000000000046004b0000000004000019000004da04002041000004da0090009c000000000704c019000000000007004b000008720000c13d000000400400043d00000040074000390000006008000039000000000087043500000020074000390000000000570435000000000561034f00000000003404350000006001400039000000000021043500000561062001980000008001400039000000000361001900000cbb0000613d000000000705034f0000000008010019000000007907043c0000000008980436000000000038004b00000cb70000c13d0000001f0720019000000cc80000613d000000000565034f0000000306700210000000000703043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f0000000000530435000000000121001900000000000104350000001f0120003900000561011001970000054b0010009c0000054b010080410000006001100210000004d50040009c000004d5040080410000004002400210000000000121019f0000000002000414000004d50020009c000004d502008041000000c002200210000000000121019f0000054c0110009a0000800d0200003900000003030000390000054d0400004100000007050000290000000b06000029134e13440000040f0000000100200190000008720000613d0000000b020000290000000102200039000000080020006c00000bca0000413d00000ba60000013d000000400100043d00000064021000390000055803000041000000000032043500000044021000390000055903000041000000000032043500000024021000390000002d03000039000008ab0000013d000000400100043d00000064021000390000053f03000041000000000032043500000044021000390000054003000041000000000032043500000024021000390000002103000039000008ab0000013d000400000000001d00000d020000013d0000000402000029000400010020003d0000000c010000290000000001010433000000040010006b0000037c0000813d000000040100002900000005011002100000000b011000290000000001010433000004d801100197000500000001001d000000000010043f000004ea01000041000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b000000000101041a000000ff0010019000000d380000c13d0000000501000029000000000010043f000004ea01000041000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b000000000201041a000005600220019700000001022001bf000000000021041b0000000001000414000004d50010009c000004d501008041000000c001100210000004de011001c70000800d020000390000000403000039000004e604000041000004e00500004100000005060000290000000007000411134e13440000040f0000000100200190000008720000613d0000000501000029000000000010043f000004eb01000041000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b000000000101041a000000000001004b00000cfc0000c13d000004ec01000041000000000101041a000200000001001d000004d90010009c000000560000213d00000002010000290000000101100039000004ec02000041000000000012041b000000000020043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e9011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b00000002011000290000000502000029000000000021041b000004ec01000041000000000101041a000200000001001d000000000020043f000004eb01000041000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b0000000202000029000000000021041b00000cfc0000013d000b00000000001d00000d7b0000013d0000000b02000029000b00010020003d000000090100002900000000010104330000000b0010006b000003800000813d0000000b01000029000000050110021000000008011000290000000001010433000004d801100197000c00000001001d000000000010043f000004ed01000041000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b000000000101041a000000ff0010019000000db10000c13d0000000c01000029000000000010043f000004ed01000041000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b000000000201041a000005600220019700000001022001bf000000000021041b0000000001000414000004d50010009c000004d501008041000000c001100210000004de011001c70000800d020000390000000403000039000004e604000041000004e2050000410000000c060000290000000007000411134e13440000040f0000000100200190000008720000613d0000000c01000029000000000010043f000004ee01000041000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b000000000101041a000000000001004b00000d750000c13d000004ef01000041000000000101041a000500000001001d000004d90010009c000000560000213d00000005010000290000000101100039000004ef02000041000000000012041b000000000020043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e9011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b00000005011000290000000c02000029000000000021041b000004ef01000041000000000101041a000500000001001d000000000020043f000004ee01000041000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b0000000502000029000000000021041b00000d750000013d000b00000000001d00000df70000013d000000000101043b0000000902000029000000000021041b0000000b02000029000b00010020003d000000070100002900000000010104330000000b0010006b000003840000813d0000000b01000029000000050110021000000006011000290000000001010433000004d801100197000c00000001001d000000000010043f000004f001000041000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b000000000101041a000000ff0010019000000e2d0000c13d0000000c01000029000000000010043f000004f001000041000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b000000000201041a000005600220019700000001022001bf000000000021041b0000000001000414000004d50010009c000004d501008041000000c001100210000004de011001c70000800d020000390000000403000039000004e604000041000004e3050000410000000c060000290000000007000411134e13440000040f0000000100200190000008720000613d0000000c01000029000000000010043f000004f101000041000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b000000000101041a000000000001004b00000df10000c13d000004f201000041000000000101041a000900000001001d000004d90010009c000000560000213d00000009010000290000000101100039000004f202000041000000000012041b000000000020043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e9011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b00000009011000290000000c02000029000000000021041b000004f201000041000000000101041a000900000001001d000000000020043f000004f101000041000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f000000010020019000000dee0000c13d000008720000013d000b00000000001d00000e700000013d000000000101043b0000000902000029000000000021041b0000000b02000029000b00010020003d000000030100002900000000010104330000000b0010006b000003880000813d0000000b01000029000000050110021000000001011000290000000001010433000004d801100197000c00000001001d000000000010043f000004f301000041000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b000000000101041a000000ff0010019000000ea60000c13d0000000c01000029000000000010043f000004f301000041000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b000000000201041a000005600220019700000001022001bf000000000021041b0000000001000414000004d50010009c000004d501008041000000c001100210000004de011001c70000800d020000390000000403000039000004e604000041000004e4050000410000000c060000290000000007000411134e13440000040f0000000100200190000008720000613d0000000c01000029000000000010043f000004f401000041000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b000000000101041a000000000001004b00000e6a0000c13d000004f501000041000000000101041a000900000001001d000004d90010009c000000560000213d00000009010000290000000101100039000004f502000041000000000012041b000000000020043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e9011001c70000801002000039134e13490000040f0000000100200190000008720000613d000000000101043b00000009011000290000000c02000029000000000021041b000004f501000041000000000101041a000900000001001d000000000020043f000004f401000041000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f000000010020019000000e670000c13d000008720000013d0000001f0220003900000561022001970000000001120019000000000021004b00000000020000390000000102004039000004d90010009c00000eea0000213d000000010020019000000eea0000c13d000000400010043f000000000001042d0000055101000041000000000010043f0000004101000039000000040010043f000005520100004100001350000104300000001f03100039000000000023004b0000000004000019000004da04004041000004da05200197000004da03300197000000000653013f000000000053004b0000000003000019000004da03002041000004da0060009c000000000304c019000000000003004b00000f370000613d0000000105000367000000000315034f000000000303043b000005620030009c00000f310000813d0000001f0430003900000561044001970000003f044000390000056107400197000000400400043d0000000007740019000000000047004b00000000080000390000000108004039000004d90070009c00000f310000213d000000010080019000000f310000c13d000000400070043f000000000434043600000020011000390000000007310019000000000027004b00000f370000213d000000000215034f00000561053001980000001f0630018f000000000154001900000f210000613d000000000702034f0000000008040019000000007907043c0000000008980436000000000018004b00000f1d0000c13d000000000006004b00000f2e0000613d000000000252034f0000000305600210000000000601043300000000065601cf000000000656022f000000000202043b0000010005500089000000000252022f00000000025201cf000000000262019f000000000021043500000000013400190000000000010435000000000001042d0000055101000041000000000010043f0000004101000039000000040010043f0000055201000041000013500001043000000000010000190000135000010430000005630010009c00000f550000213d000000630010008c00000f550000a13d00000001040003670000000402400370000000000302043b000004d90030009c00000f550000213d0000002302300039000000000012004b00000f550000813d0000000402300039000000000224034f000000000202043b000004d90020009c00000f550000213d000000240530003900000005032002100000000003530019000000000013004b00000f550000213d0000002401400370000000000301043b0000004401400370000000000401043b0000000001050019000000000001042d00000000010000190000135000010430000000000003004b00000f610000613d000000000400001900000000052400190000000006140019000000000606043300000000006504350000002004400039000000000034004b00000f5a0000413d00000000012300190000000000010435000000000001042d0005000000000002000004d801100197000500000001001d000000000010043f000004e501000041000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f000000010020019000000f780000613d000000000101043b000000000101041a000000ff0010019000000f7a0000613d000000000001042d00000000010000190000135000010430000000400200043d000005640020009c00000f830000413d0000055101000041000000000010043f0000004101000039000000040010043f000005520100004100001350000104300000006004200039000000400040043f0000002a01000039000000000112043600000000030000310000000103300367000000000503034f0000000006010019000000005705043c0000000006760436000000000046004b00000f8b0000c13d0000000004010433000005310440019700000532044001c7000000000041043500000021042000390000000005040433000005310550019700000533055001c700000000005404350000002904000039000000050600002900000000050600190000000006020433000000000046004b000010130000a13d0000000006140019000000000706043300000531077001970000000308500210000000780880018f000005340880021f0000053508800197000000000787019f00000000007604350000000406500270000000010440008a000000010040008c00000f9a0000213d000000100050008c000010190000813d000000400400043d000500000004001d000005360040009c00000f7d0000213d00000005060000290000008004600039000000400040043f00000042050000390000000005560436000400000005001d000000003603043c0000000005650436000000000045004b00000fb70000c13d00000004090000290000000003090433000005310330019700000532033001c70000000000390435000000050800002900000021038000390000000004030433000005310440019700000533044001c70000000000430435000004dc05000041000000410300003900000000040500190000000005080433000000000035004b000010130000a13d0000000005930019000000000605043300000531066001970000000307400210000000780770018f000005340770021f0000053507700197000000000667019f00000000006504350000000405400270000000010330008a000000010030008c00000fc80000213d000000100040008c000010190000813d000000400500043d000300000005001d0000002004500039000100000004001d000005370300004100000000003404350000000003020433000200000003001d0000003702500039134e0f570000040f00000002020000290000000301200029000000370210003900000538030000410000000000320435000000480210003900000005010000290000000003010433000500000003001d0000000401000029134e0f570000040f000000050200002900000002032000290000002802300039000000030100002900000000002104350000004802300039134e0ede0000040f0000052e01000041000000400400043d000500000004001d000000000014043500000020010000390000000402400039000000000012043500000003010000290000000003010433000400000003001d0000002401400039000000000031043500000044024000390000000101000029134e0f570000040f00000004010000290000001f0110003900000561011001970000004401100039000004d50010009c000004d5010080410000000502000029000004d50020009c000004d50200804100000060011002100000004002200210000000000121019f00001350000104300000055101000041000000000010043f0000003201000039000000040010043f00000552010000410000135000010430000000400100043d00000044021000390000055b0300004100000000003204350000052e02000041000000000021043500000024021000390000002003000039000000000032043500000004021000390000000000320435000004d50010009c000004d501008041000000400110021000000545011001c700001350000104300005000000000002000500000002001d000400000001001d000000000010043f000000200000043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f00000001002001900000104b0000613d000000000101043b0000000502000029000004d802200197000500000002001d000000000020043f000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f00000001002001900000104b0000613d000000000101043b000000000101041a000000ff001001900000104d0000613d000000000001042d00000000010000190000135000010430000000400200043d000005640020009c000010560000413d0000055101000041000000000010043f0000004101000039000000040010043f000005520100004100001350000104300000006004200039000000400040043f0000002a01000039000000000112043600000000030000310000000103300367000000000503034f0000000006010019000000005705043c0000000006760436000000000046004b0000105e0000c13d0000000004010433000005310440019700000532044001c7000000000041043500000021042000390000000005040433000005310550019700000533055001c700000000005404350000002904000039000000050600002900000000050600190000000006020433000000000046004b000010e60000a13d0000000006140019000000000706043300000531077001970000000308500210000000780880018f000005340880021f0000053508800197000000000787019f00000000007604350000000406500270000000010440008a000000010040008c0000106d0000213d000000100050008c000010ec0000813d000000400400043d000500000004001d000005360040009c000010500000213d00000005060000290000008004600039000000400040043f00000042050000390000000005560436000300000005001d000000003603043c0000000005650436000000000045004b0000108a0000c13d00000003090000290000000003090433000005310330019700000532033001c70000000000390435000000050800002900000021038000390000000004030433000005310440019700000533044001c700000000004304350000004103000039000000040500002900000000040500190000000005080433000000000035004b000010e60000a13d0000000005930019000000000605043300000531066001970000000307400210000000780770018f000005340770021f0000053507700197000000000667019f00000000006504350000000405400270000000010330008a000000010030008c0000109b0000213d000000100040008c000010ec0000813d000000400500043d000400000005001d0000002004500039000100000004001d000005370300004100000000003404350000000003020433000200000003001d0000003702500039134e0f570000040f00000002020000290000000401200029000000370210003900000538030000410000000000320435000000480210003900000005010000290000000003010433000500000003001d0000000301000029134e0f570000040f000000050200002900000002032000290000002802300039000000040100002900000000002104350000004802300039134e0ede0000040f0000052e01000041000000400400043d000500000004001d000000000014043500000020010000390000000402400039000000000012043500000004010000290000000003010433000400000003001d0000002401400039000000000031043500000044024000390000000101000029134e0f570000040f00000004010000290000001f0110003900000561011001970000004401100039000004d50010009c000004d5010080410000000502000029000004d50020009c000004d50200804100000060011002100000004002200210000000000121019f00001350000104300000055101000041000000000010043f0000003201000039000000040010043f00000552010000410000135000010430000000400100043d00000044021000390000055b0300004100000000003204350000052e02000041000000000021043500000024021000390000002003000039000000000032043500000004021000390000000000320435000004d50010009c000004d501008041000000400110021000000545011001c700001350000104300006000000000002000600000002001d000500000001001d000000000010043f000000200000043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000011ca0000613d000000000101043b0000000602000029000004d802200197000600000002001d000000000020043f000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000011ca0000613d000000000101043b000000000101041a000000ff00100190000011480000613d0000000501000029000000000010043f000000200000043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000011ca0000613d000000000101043b0000000602000029000000000020043f000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000011ca0000613d000000000101043b000000000201041a0000056002200197000000000021041b0000000001000414000004d50010009c000004d501008041000000c001100210000004de011001c70000800d0200003900000004030000390000000007000411000005650400004100000005050000290000000606000029134e13440000040f0000000100200190000011ca0000613d0000000501000029000000000010043f0000000101000039000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000011ca0000613d000000000201043b0000000601000029000000000010043f000500000002001d0000000101200039000300000001001d000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000011ca0000613d0000000503000029000000000101043b000000000101041a000000000001004b000011c90000613d000000000203041a000000000002004b000011cc0000613d000000000012004b000400000001001d000011a90000613d000200000002001d000000000030043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e9011001c70000801002000039134e13490000040f0000000100200190000011ca0000613d00000004020000290001000100200092000000000101043b0000000504000029000000000204041a000000010020006c000011d20000a13d0000000202000029000000010220008a0000000001120019000000000101041a000200000001001d000000000040043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e9011001c70000801002000039134e13490000040f0000000100200190000011ca0000613d000000000101043b00000001011000290000000202000029000000000021041b000000000020043f0000000301000029000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000011ca0000613d000000000101043b0000000402000029000000000021041b0000000503000029000000000103041a000400000001001d000000000001004b000011d80000613d000000000030043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e9011001c70000801002000039134e13490000040f0000000100200190000011ca0000613d0000000402000029000000010220008a000000000101043b0000000001210019000000000001041b0000000501000029000000000021041b0000000601000029000000000010043f0000000301000029000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000011ca0000613d000000000101043b000000000001041b000000000001042d000000000100001900001350000104300000055101000041000000000010043f0000001101000039000000040010043f000005520100004100001350000104300000055101000041000000000010043f0000003201000039000000040010043f000005520100004100001350000104300000055101000041000000000010043f0000003101000039000000040010043f000005520100004100001350000104300001000000000002000000000301041a000100000002001d000000000023004b000011f10000a13d000000000010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e9011001c70000801002000039134e13490000040f0000000100200190000011f70000613d000000000101043b00000001011000290000000002000019000000000001042d0000055101000041000000000010043f0000003201000039000000040010043f0000055201000041000013500001043000000000010000190000135000010430000000000010043f0000000201000039000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f00000001002001900000120b0000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d00000000010000190000135000010430000000000010043f0000000201000039000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f00000001002001900000121f0000613d000000000101043b000000000101041a000000010010008c00000000010000390000000101002039000000000001042d000000000100001900001350000104300001000000000002000000000010043f0000000201000039000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f0000000100200190000012450000613d000000000101043b000000000201041a000000020020008c0000000001000019000012430000413d000100000002001d0000053c0100004100000000001004430000000001000414000004d50010009c000004d501008041000000c0011002100000053d011001c70000800b02000039134e13490000040f0000000100200190000012470000613d000000000101043b000000010010006b0000000001000039000000010100a039000000010110018f000000000001042d00000000010000190000135000010430000000000001042f000000000010043f0000000201000039000000200010043f0000000001000414000004d50010009c000004d501008041000000c001100210000004e1011001c70000801002000039134e13490000040f00000001002001900000125a0000613d000000000101043b000000000101041a000000010010008c00000000010000390000000101006039000000000001042d000000000100001900001350000104300007000000000002000200000004001d000300000003001d000000000a010019000000400300043d0000008001300039000000000021043500000020013000390000006004000039000100000001001d0000000000410435000700000003001d000000a00930003900000005012002100000000006190019000600000002001d000000000002004b000000200500008a000012e40000613d000000000d0000310000000001ad0049000000010b0003670000005f0110008a000500000001001d000404da0010019b000000000e000019000000000f0a0019000012830000013d0000001f0430003900000000050a00190000000004a4016f000000000313001900000000000304350000000006140019000000200ff00039000000010ee000390000000600e0006c000000000a020019000012e40000813d000000070160006a000000a00110008a00000000091904360000000001fb034f000000000301043b000004da01300197000000040410014f000000040010006c0000000001000019000004da01002041000000050030006c0000000007000019000004da07004041000004da0040009c000000000107c019000000000001004b0000130f0000613d0000000003a3001900000000013b034f000000000101043b000004d80010009c0000130f0000213d0000000001160436000000200430003900000000044b034f000000000404043b000000000041043500000000013d0049000000400430003900000000044b034f000000000404043b0000001f0110008a000004da07100197000004da08400197000000000c78013f000000000078004b0000000007000019000004da07004041000000000014004b0000000001000019000004da01008041000004da00c0009c000000000701c019000000000007004b0000130f0000c13d000000000134001900000000031b034f000000000303043b000004d90030009c0000130f0000213d000000200410003900000000013d0049000000000014004b0000000007000019000004da07002041000004da01100197000004da08400197000000000c18013f000000000018004b0000000001000019000004da01004041000004da00c0009c000000000107c019000000000001004b0000130f0000c13d00000000020a001900000040016000390000006007000039000000000071043500000060016000390000000000310435000000000c4b034f000000000a050019000000000753017000000080016000390000000004710019000012d60000613d00000000080c034f0000000006010019000000008508043c0000000006560436000000000046004b000012d20000c13d0000001f06300190000012780000613d00000000057c034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f0000000000540435000012780000013d00000007030000290000006001300039000000020200002900000000002104350000004001300039000000030200002900000000002104350000000001360049000000200210008a00000000002304350000001f01100039000000000251016f0000000001320019000000000021004b00000000020000390000000102004039000004d90010009c000013110000213d0000000100200190000013110000c13d000000400010043f0000000101000029000004d50010009c000004d501008041000000400110021000000007020000290000000002020433000004d50020009c000004d5020080410000006002200210000000000112019f0000000002000414000004d50020009c000004d502008041000000c002200210000000000112019f000004de011001c70000801002000039134e13490000040f00000001002001900000130f0000613d000000000101043b000000000001042d000000000100001900001350000104300000055101000041000000000010043f0000004101000039000000040010043f00000552010000410000135000010430000000000001004b0000131a0000613d000000000001042d000000400100043d00000064021000390000054e03000041000000000032043500000044021000390000054f0300004100000000003204350000002402100039000000240300003900000000003204350000052e020000410000000000210435000000040210003900000020030000390000000000320435000004d50010009c000004d50100804100000040011002100000052f011001c70000135000010430000000000001042f000004d50010009c000004d5010080410000004001100210000004d50020009c000004d5020080410000006002200210000000000112019f0000000002000414000004d50020009c000004d502008041000000c002200210000000000112019f000004de011001c70000801002000039134e13490000040f0000000100200190000013420000613d000000000101043b000000000001042d0000000001000019000013500001043000001347002104210000000102000039000000000001042d0000000002000019000000000001042d0000134c002104230000000102000039000000000001042d0000000002000019000000000001042d0000134e000004320000134f0001042e000013500001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff80000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217757d7ffb7a348e1c6a02869081a26547b49160dd3df72d1d75a570eb9b698292ed0200000000000000000000000000000000000000000000000000000000000000bd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ffb09aa5aeb3702cfd50b6b62bc4532604938f21248a27a1d5ca736082b6819cc10200000000000000000000000000000000000040000000000000000000000000d8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e63fd643c72710c63c0180259aba6b2d05451e3591a24e58b62239378085726f783a1b2b8005de234c4b8ce8cd0be058239056e0d54f6097825b5117101469d5a8d7d7ffb7a348e1c6a02869081a26547b49160dd3df72d1d75a570eb9b698292ec2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d50efbde2d46c37e9785f1791697f77e94bb7b701e19f1930a668820722d3769550efbde2d46c37e9785f1791697f77e94bb7b701e19f1930a668820722d3769402000000000000000000000000000000000000200000000000000000000000003412d5605ac6cd444957cedb533e5dacad6378b4bc819ebe3652188a665066d5ab0abe0ac784c8cb7ff2dde6fca8a20d1ab21f792e5ef34b43f146db4890393dab0abe0ac784c8cb7ff2dde6fca8a20d1ab21f792e5ef34b43f146db4890393cdae2aa361dfd1ca020a396615627d436107c35eff9fe7738a3512819782d7069c9ee83ecf8e561e5df8e9e3a8d108a689296832fb5d541ca3c450b10eaabf8e2c9ee83ecf8e561e5df8e9e3a8d108a689296832fb5d541ca3c450b10eaabf8e1c3ad33e20b0c56a223ad5104fff154aa010f8715b9c981fd38fdc60a4d1a52fb9f3cf6249db4bdba3b4c96ee22e2a8165fec12031dbe374a7742b8c187bf9af79f3cf6249db4bdba3b4c96ee22e2a8165fec12031dbe374a7742b8c187bf9af6456af410789f6a12c9f930f9980435c304203317128aeb60214fe9a70f64b0a2c9444cebab51d9630ba69cf49037d1ba8f1d323ffc946e34e2b463dd3c4b3c0dc9444cebab51d9630ba69cf49037d1ba8f1d323ffc946e34e2b463dd3c4b3c0c11c24f4ead16507c69ac467fbd5e4eed5fb5c699626d2cc6d66421df253886d500000002000000000000000000000000000000400000010000000000000000000000000000000000000000000000000000000000000000000000000064d6235200000000000000000000000000000000000000000000000000000000a944142c00000000000000000000000000000000000000000000000000000000ca15c87200000000000000000000000000000000000000000000000000000000d547741e00000000000000000000000000000000000000000000000000000000d547741f00000000000000000000000000000000000000000000000000000000f23a6e6100000000000000000000000000000000000000000000000000000000f27a0c9200000000000000000000000000000000000000000000000000000000ca15c87300000000000000000000000000000000000000000000000000000000d45c443500000000000000000000000000000000000000000000000000000000bc197c8000000000000000000000000000000000000000000000000000000000bc197c8100000000000000000000000000000000000000000000000000000000c4d252f500000000000000000000000000000000000000000000000000000000a944142d00000000000000000000000000000000000000000000000000000000b08e51c0000000000000000000000000000000000000000000000000000000009010d07b000000000000000000000000000000000000000000000000000000009f5a23f6000000000000000000000000000000000000000000000000000000009f5a23f700000000000000000000000000000000000000000000000000000000a217fddf000000000000000000000000000000000000000000000000000000009010d07c0000000000000000000000000000000000000000000000000000000091d148540000000000000000000000000000000000000000000000000000000075b238fb0000000000000000000000000000000000000000000000000000000075b238fc000000000000000000000000000000000000000000000000000000008f61f4f50000000000000000000000000000000000000000000000000000000064d62353000000000000000000000000000000000000000000000000000000006ceef4800000000000000000000000000000000000000000000000000000000026bb2ec40000000000000000000000000000000000000000000000000000000036568abd00000000000000000000000000000000000000000000000000000000515a3db200000000000000000000000000000000000000000000000000000000515a3db300000000000000000000000000000000000000000000000000000000584b153e0000000000000000000000000000000000000000000000000000000036568abe000000000000000000000000000000000000000000000000000000003a98b4e4000000000000000000000000000000000000000000000000000000002f2ff15c000000000000000000000000000000000000000000000000000000002f2ff15d0000000000000000000000000000000000000000000000000000000031d507500000000000000000000000000000000000000000000000000000000026bb2ec5000000000000000000000000000000000000000000000000000000002ab0f5290000000000000000000000000000000000000000000000000000000013bc9f1f00000000000000000000000000000000000000000000000000000000191cb7b200000000000000000000000000000000000000000000000000000000191cb7b300000000000000000000000000000000000000000000000000000000248a9ca30000000000000000000000000000000000000000000000000000000013bc9f2000000000000000000000000000000000000000000000000000000000150b7a020000000000000000000000000000000000000000000000000000000007bd02640000000000000000000000000000000000000000000000000000000007bd0265000000000000000000000000000000000000000000000000000000000db866b10000000000000000000000000000000000000000000000000000000001ffc9a70000000000000000000000000000000000000000000000000000000003e561550000000000000000000000000000000000000020000000800000000000000000f23a6e61000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000baa1eb22f2a492ba1a5fea61b8df4d27c6c8b5f3971e63bb58fa14ff72eedb70652063616e63656c6c65640000000000000000000000000000000000000000005242414354696d656c6f636b3a206f7065726174696f6e2063616e6e6f74206208c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff9f00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3000000000000000000000000000000000000000000000000000000000000000780000000000000000000000000000000000000000000000000000000000000030313233343536373839616263646566000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000206973206d697373696e6720726f6c6520000000000000000000000000000000bc197c81000000000000000000000000000000000000000000000000000000007363686564756c656400000000000000000000000000000000000000000000005242414354696d656c6f636b3a206f7065726174696f6e20616c726561647920796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200000200000000000000000000000000000004000000000000000000000000ffffffff0000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000005242414354696d656c6f636b3a2073656c6563746f7220697320626c6f636b6500000000000000000000000000000000000000000000000000000000ffffff1ffdffffffffffffffffffffffffffffffffffff200000000000000000000000004f4da6666f52e3b6dbc3638d8eae4017722678fe58bca79cd8320817807a65be5242414354696d656c6f636b3a20696e73756666696369656e742064656c6179000000000000000000000000000000000000006400000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff75ca53043ea007e5c65182cbb028f60d7179ff4b55739a3949b401801c942e6515b40cf8ed4c95cd3c0e1dedfdb3987c3f9bf3d3770d13ddf6dc4daa5ffae9ef5242414354696d656c6f636b3a206d697373696e6720646570656e64656e637900000000000000000000000000000000000000000000000000000003ffffffe000000000000000000000000000000000000000000000000000000000ffffff7ffdffffffffffffffffffffffffffffffffffff80000000000000000000000000c2617efa69bab66782fa219543714338489c4e9e178271560a91b82c3f612b5865616479000000000000000000000000000000000000000000000000000000005242414354696d656c6f636b3a206f7065726174696f6e206973206e6f74207275ca53043ea007e5c65182cbb028f60d7179ff4b55739a3949b401801c942e664e487b71000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000d91859a8d88193a56a2983deb65a5253985141c49c70bf016880b5243bd432e1416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c6600000000000000000000000000000000000000000000000000000000000000000000000084000000800000000000000000150b7a020000000000000000000000000000000000000000000000000000000074696f6e207265766572746564000000000000000000000000000000000000005242414354696d656c6f636b3a20756e6465726c79696e67207472616e7361636b983f337bab73dfe37faca733adf3ea35b45b8b144ec8ee2de3a1b224564b0c537472696e67733a20686578206c656e67746820696e73756666696369656e745a05180f000000000000000000000000000000000000000000000000000000004e2312e00000000000000000000000000000000000000000000000000000000001ffc9a7000000000000000000000000000000000000000000000000000000007965db0b00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe000000000000000000000000000000000000000000000000100000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffa0f6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b0bbcf3a2ce408dad8bc0eab9fc7759b2a95a23509237b2a5c1de5229c62f7012") diff --git a/deployment/common/changeset/state/evm_test.go b/deployment/common/changeset/state/evm_test.go index 62e0b457be3..4567f777363 100644 --- a/deployment/common/changeset/state/evm_test.go +++ b/deployment/common/changeset/state/evm_test.go @@ -8,13 +8,15 @@ import ( "testing" "github.com/ethereum/go-ethereum/common" + "github.com/stretchr/testify/require" + "go.uber.org/zap/zapcore" + bindings "github.com/smartcontractkit/ccip-owner-contracts/pkg/gethwrappers" mcmsevmsdk "github.com/smartcontractkit/mcms/sdk/evm" mcmstypes "github.com/smartcontractkit/mcms/types" - "github.com/stretchr/testify/require" - "go.uber.org/zap/zapcore" "github.com/smartcontractkit/chainlink/deployment" + mcmszksync "github.com/smartcontractkit/chainlink/deployment/common/changeset/internal/zksync" "github.com/smartcontractkit/chainlink/deployment/environment/memory" "github.com/smartcontractkit/chainlink/v2/core/logger" ) @@ -139,7 +141,7 @@ func deployMCMEvm( ) *bindings.ManyChainMultiSig { t.Helper() - _, tx, contract, err := bindings.DeployManyChainMultiSig(chain.DeployerKey, chain.Client) + _, tx, contract, err := deployment.PickXVMDeployFn(chain, bindings.DeployManyChainMultiSig, mcmszksync.DeployManyChainMultiSigZk) require.NoError(t, err) _, err = chain.Confirm(tx) require.NoError(t, err) @@ -159,8 +161,8 @@ func deployTimelockEvm( proposers, executors, cancellers, bypassers []common.Address, ) *bindings.RBACTimelock { t.Helper() - _, tx, contract, err := bindings.DeployRBACTimelock( - chain.DeployerKey, chain.Client, minDelay, admin, proposers, executors, cancellers, bypassers) + _, tx, contract, err := deployment.PickXVMDeployFn(chain, bindings.DeployRBACTimelock, mcmszksync.DeployRBACTimelockZk, + minDelay, admin, proposers, executors, cancellers, bypassers) require.NoError(t, err) _, err = chain.Confirm(tx) require.NoError(t, err) @@ -172,7 +174,7 @@ func deployCallProxyEvm( t *testing.T, chain deployment.Chain, target common.Address, ) *bindings.CallProxy { t.Helper() - _, tx, contract, err := bindings.DeployCallProxy(chain.DeployerKey, chain.Client, target) + _, tx, contract, err := deployment.PickXVMDeployFn(chain, bindings.DeployCallProxy, mcmszksync.DeployCallProxyZk, target) require.NoError(t, err) _, err = chain.Confirm(tx) require.NoError(t, err) diff --git a/deployment/common/changeset/test_helpers.go b/deployment/common/changeset/test_helpers.go index 45b85a3fd45..a86183537f7 100644 --- a/deployment/common/changeset/test_helpers.go +++ b/deployment/common/changeset/test_helpers.go @@ -6,9 +6,6 @@ import ( mapset "github.com/deckarep/golang-set/v2" "github.com/stretchr/testify/require" - "go.uber.org/zap/zapcore" - - "github.com/smartcontractkit/chainlink-common/pkg/logger" "github.com/smartcontractkit/chainlink/deployment" commonState "github.com/smartcontractkit/chainlink/deployment/common/changeset/state" @@ -201,12 +198,7 @@ func ApplyChangesetsV2(t *testing.T, e deployment.Environment, changesetApplicat return currentEnv, nil } -func DeployLinkTokenTest(t *testing.T, solChains int) { - lggr := logger.Test(t) - e := memory.NewMemoryEnvironment(t, lggr, zapcore.InfoLevel, memory.MemoryEnvironmentConfig{ - Chains: 1, - SolChains: solChains, - }) +func DeployLinkTokenTest(t *testing.T, e deployment.Environment, solChains int) { chain1 := e.AllChainSelectors()[0] config := []uint64{chain1} var solChain1 uint64 diff --git a/deployment/common/view/v1_0/link_token_test.go b/deployment/common/view/v1_0/link_token_test.go index 735d7789169..9fac0facd7f 100644 --- a/deployment/common/view/v1_0/link_token_test.go +++ b/deployment/common/view/v1_0/link_token_test.go @@ -8,6 +8,8 @@ import ( "github.com/stretchr/testify/require" "go.uber.org/zap/zapcore" + "github.com/smartcontractkit/chainlink/deployment" + "github.com/smartcontractkit/chainlink/deployment/environment/memory" "github.com/smartcontractkit/chainlink/v2/core/gethwrappers/shared/generated/link_token" "github.com/smartcontractkit/chainlink/v2/core/logger" @@ -22,6 +24,22 @@ func TestLinkTokenView(t *testing.T) { require.NoError(t, err) _, err = chain.Confirm(tx) require.NoError(t, err) + assertLinkTokenDeployment(t, chain, lt) +} + +func TestLinkTokenViewZk(t *testing.T) { + e := memory.NewMemoryEnvironment(t, logger.TestLogger(t), zapcore.InfoLevel, memory.MemoryEnvironmentConfig{ + ZkChains: 1, + }) + chain := e.Chains[e.AllChainSelectors()[0]] + _, receipt, lt, err := link_token.DeployLinkTokenZk(nil, chain.ClientZk, chain.DeployerKeyZk, chain.Client) + require.NoError(t, err) + require.Equal(t, uint64(1), receipt.Status) + + assertLinkTokenDeployment(t, chain, lt) +} + +func assertLinkTokenDeployment(t *testing.T, chain deployment.Chain, lt *link_token.LinkToken) { v, err := GenerateLinkTokenView(lt) require.NoError(t, err) @@ -34,11 +52,12 @@ func TestLinkTokenView(t *testing.T) { require.Empty(t, v.Burners) // Add some minters - tx, err = lt.GrantMintAndBurnRoles(chain.DeployerKey, chain.DeployerKey.From) + tx, err := lt.GrantMintAndBurnRoles(chain.DeployerKey, chain.DeployerKey.From) require.NoError(t, err) _, err = chain.Confirm(tx) require.NoError(t, err) tx, err = lt.Mint(chain.DeployerKey, chain.DeployerKey.From, big.NewInt(100)) + require.NoError(t, err) _, err = chain.Confirm(tx) require.NoError(t, err) diff --git a/deployment/environment.go b/deployment/environment.go index fdeb1a0c850..44f3d3ccd53 100644 --- a/deployment/environment.go +++ b/deployment/environment.go @@ -16,10 +16,13 @@ import ( "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/core/types" "github.com/ethereum/go-ethereum/rpc" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + "google.golang.org/grpc" + chain_selectors "github.com/smartcontractkit/chain-selectors" types2 "github.com/smartcontractkit/libocr/offchainreporting2/types" types3 "github.com/smartcontractkit/libocr/offchainreporting2plus/types" - "google.golang.org/grpc" "github.com/smartcontractkit/chainlink-common/pkg/logger" csav1 "github.com/smartcontractkit/chainlink-protos/job-distributor/v1/csa" @@ -60,6 +63,10 @@ type Chain struct { // Users are a set of keys that can be used to interact with the chain. // These are distinct from the deployer key. Users []*bind.TransactOpts + // ZK Sync deployment specifics + IsZk bool + ClientZk *clients.Client + DeployerKeyZk *accounts.Wallet } func (c Chain) String() string { diff --git a/deployment/environment/memory/environment.go b/deployment/environment/memory/environment.go index a50cce559dd..413a7f17493 100644 --- a/deployment/environment/memory/environment.go +++ b/deployment/environment/memory/environment.go @@ -3,6 +3,7 @@ package memory import ( "context" "fmt" + "math/big" "path/filepath" "runtime" "strconv" @@ -10,13 +11,20 @@ import ( "time" "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" "github.com/ethereum/go-ethereum/core/types" + "github.com/ethereum/go-ethereum/crypto" + "github.com/ethereum/go-ethereum/ethclient" "github.com/gagliardetto/solana-go" "github.com/hashicorp/consul/sdk/freeport" "github.com/stretchr/testify/require" + "github.com/testcontainers/testcontainers-go" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" "go.uber.org/zap/zapcore" chainsel "github.com/smartcontractkit/chain-selectors" + "github.com/smartcontractkit/chainlink-testing-framework/framework/components/blockchain" "github.com/smartcontractkit/chainlink-common/pkg/utils/tests" @@ -49,6 +57,7 @@ func GetProgramsPath() string { type MemoryEnvironmentConfig struct { Chains int SolChains int + ZkChains int NumOfUsersPerChain int Nodes int Bootstraps int @@ -85,6 +94,67 @@ func NewMemoryChainsSol(t *testing.T, numChains int) map[uint64]deployment.SolCh return generateMemoryChainSol(mchains) } +func NewZKChains(t *testing.T, numChains int) map[uint64]deployment.Chain { + chains := make(map[uint64]deployment.Chain) + + for i := 0; i < numChains; i++ { + chainID := chainsel.TEST_90000051.EvmChainID + uint64(i) //nolint:gosec // it shouldn't overflow + + output, err := blockchain.NewBlockchainNetwork(&blockchain.Input{ + Type: "anvil-zksync", + ChainID: strconv.FormatUint(chainID, 10), + Port: strconv.FormatInt(int64(freeport.GetN(t, 1)[0]), 10), + }) + require.NoError(t, err) + + testcontainers.CleanupContainer(t, output.Container) + + sel, err := chainsel.SelectorFromChainId(chainID) + require.NoError(t, err) + + client, err := ethclient.Dial(output.Nodes[0].HostHTTPUrl) + require.NoError(t, err) + + gasPrice, err := client.SuggestGasPrice(context.Background()) + require.NoError(t, err) + + keyedTransactors := make([]*bind.TransactOpts, 0) + for _, pk := range blockchain.AnvilZKSyncRichAccountPks { + privateKey, err := crypto.HexToECDSA(pk) + require.NoError(t, err) + transactor, err := bind.NewKeyedTransactorWithChainID(privateKey, new(big.Int).SetUint64(chainID)) + transactor.GasPrice = gasPrice + require.NoError(t, err) + keyedTransactors = append(keyedTransactors, transactor) + } + + clientZk := clients.NewClient(client.Client()) + deployerZk, err := accounts.NewWallet(common.Hex2Bytes(blockchain.AnvilZKSyncRichAccountPks[0]), clientZk, nil) + require.NoError(t, err) + + chain := deployment.Chain{ + Selector: sel, + Client: client, + DeployerKey: keyedTransactors[0], // to use to interact with contracts + Users: keyedTransactors[1:], + Confirm: func(tx *types.Transaction) (uint64, error) { + receipt, err := bind.WaitMined(context.Background(), client, tx) + if err != nil { + return 0, err + } + return receipt.Status, nil + }, + IsZk: true, + ClientZk: clientZk, + DeployerKeyZk: deployerZk, + } + + chains[sel] = chain + } + + return chains +} + func NewMemoryChainsWithChainIDs(t *testing.T, chainIDs []uint64, numUsers int) (map[uint64]deployment.Chain, map[uint64][]*bind.TransactOpts) { mchains := GenerateChainsWithIds(t, chainIDs, numUsers) users := make(map[uint64][]*bind.TransactOpts) @@ -220,6 +290,10 @@ func NewMemoryEnvironmentFromChainsNodes( func NewMemoryEnvironment(t *testing.T, lggr logger.Logger, logLevel zapcore.Level, config MemoryEnvironmentConfig) deployment.Environment { chains, _ := NewMemoryChains(t, config.Chains, config.NumOfUsersPerChain) solChains := NewMemoryChainsSol(t, config.SolChains) + zkChains := NewZKChains(t, config.ZkChains) + for chainSel, chain := range zkChains { + chains[chainSel] = chain + } nodes := NewNodes(t, logLevel, chains, solChains, config.Nodes, config.Bootstraps, config.RegistryConfig) var nodeIDs []string for id := range nodes { diff --git a/deployment/environment/memory/node.go b/deployment/environment/memory/node.go index 72e004a97ef..2f38a544888 100644 --- a/deployment/environment/memory/node.go +++ b/deployment/environment/memory/node.go @@ -241,10 +241,14 @@ func NewNode( if err != nil { t.Fatal(err) } - evmchains[evmChainID] = EVMChain{ - Backend: chain.Client.(*Backend).Sim, + evmchain := EVMChain{ DeployerKey: chain.DeployerKey, } + backend, ok := chain.Client.(*Backend) + if ok { + evmchain.Backend = backend.Sim + } + evmchains[evmChainID] = evmchain } // Do not want to load fixtures as they contain a dummy chainID. @@ -303,7 +307,9 @@ func NewNode( // Create clients for the core node backed by sim. clients := make(map[uint64]client.Client) for chainID, chain := range evmchains { - clients[chainID] = client.NewSimulatedBackendClient(t, chain.Backend, big.NewInt(int64(chainID))) + if chain.Backend != nil { + clients[chainID] = client.NewSimulatedBackendClient(t, chain.Backend, big.NewInt(int64(chainID))) + } } master := keystore.New(db, utils.FastScryptParams, lggr) @@ -327,7 +333,7 @@ func NewNode( fc.GenEthClient = func(i *big.Int) client.Client { ethClient, ok := clients[i.Uint64()] if !ok { - t.Fatal("no backend for chainID", i) + return client.NewNullClient(i, lggr) } return ethClient } @@ -438,10 +444,12 @@ func CreateKeys(t *testing.T, } transmitters[chain.Selector] = transmitter.String() - backend := chain.Client.(*Backend).Sim - fundAddress(t, chain.DeployerKey, transmitter, assets.Ether(1000).ToInt(), backend) - // need to look more into it, but it seems like with sim chains nodes are sending txs with 0x from address - fundAddress(t, chain.DeployerKey, common.Address{}, assets.Ether(1000).ToInt(), backend) + backend, ok := chain.Client.(*Backend) + if ok { + fundAddress(t, chain.DeployerKey, transmitter, assets.Ether(1000).ToInt(), backend.Sim) + // need to look more into it, but it seems like with sim chains nodes are sending txs with 0x from address + fundAddress(t, chain.DeployerKey, common.Address{}, assets.Ether(1000).ToInt(), backend.Sim) + } case chainsel.FamilyAptos: err = app.GetKeyStore().Aptos().EnsureKey(ctx) require.NoError(t, err, "failed to create key for aptos") diff --git a/deployment/go.mod b/deployment/go.mod index 25b53a24de4..ffe4867d2cd 100644 --- a/deployment/go.mod +++ b/deployment/go.mod @@ -39,12 +39,14 @@ require ( github.com/smartcontractkit/chainlink-protos/job-distributor v0.9.0 github.com/smartcontractkit/chainlink-protos/orchestrator v0.5.0 github.com/smartcontractkit/chainlink-solana v1.1.2-0.20250319160959-3d984cad7f91 - github.com/smartcontractkit/chainlink-testing-framework/framework v0.5.3 + github.com/smartcontractkit/chainlink-testing-framework/framework v0.6.2 github.com/smartcontractkit/chainlink-testing-framework/lib v1.50.22 github.com/smartcontractkit/libocr v0.0.0-20250220133800-f3b940c4f298 github.com/smartcontractkit/mcms v0.14.0 + github.com/smartcontractkit/wsrpc v0.8.5-0.20250318131857-4568a0f8d12d github.com/stretchr/testify v1.10.0 github.com/testcontainers/testcontainers-go v0.35.0 + github.com/zksync-sdk/zksync2-go v1.0.0 go.uber.org/multierr v1.11.0 go.uber.org/zap v1.27.0 golang.org/x/exp v0.0.0-20250218142911-aa4b98e5adaa @@ -113,7 +115,10 @@ require ( github.com/blang/semver/v4 v4.0.0 // indirect github.com/blendle/zapdriver v1.3.1 // indirect github.com/block-vision/sui-go-sdk v1.0.6 // indirect + github.com/btcsuite/btcd v0.24.2 // indirect github.com/btcsuite/btcd/btcec/v2 v2.3.4 // indirect + github.com/btcsuite/btcd/btcutil v1.1.6 // indirect + github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0 // indirect github.com/buger/goterm v0.0.0-20200322175922-2f3e71b85129 // indirect github.com/buger/jsonparser v1.1.1 // indirect github.com/bytecodealliance/wasmtime-go/v28 v28.0.0 // indirect @@ -364,10 +369,10 @@ require ( github.com/smartcontractkit/grpc-proxy v0.0.0-20240830132753-a7e17fec5ab7 // indirect github.com/smartcontractkit/tdh2/go/ocr2/decryptionplugin v0.0.0-20241009055228-33d0c0bf38de // indirect github.com/smartcontractkit/tdh2/go/tdh2 v0.0.0-20241009055228-33d0c0bf38de // indirect - github.com/smartcontractkit/wsrpc v0.8.5-0.20250318131857-4568a0f8d12d // indirect github.com/spf13/cast v1.7.1 // indirect github.com/spf13/cobra v1.8.1 // indirect github.com/spf13/pflag v1.0.6 // indirect + github.com/stephenlacy/go-ethereum-hdwallet v0.0.0-20230913225845-a4fa94429863 // indirect github.com/streamingfast/logging v0.0.0-20230608130331-f22c91403091 // indirect github.com/stretchr/objx v0.5.2 // indirect github.com/supranational/blst v0.3.14 // indirect @@ -380,6 +385,7 @@ require ( github.com/tklauser/go-sysconf v0.3.13 // indirect github.com/tklauser/numcpus v0.7.0 // indirect github.com/twitchyliquid64/golang-asm v0.15.1 // indirect + github.com/tyler-smith/go-bip39 v1.1.0 // indirect github.com/ugorji/go/codec v1.2.12 // indirect github.com/urfave/cli/v2 v2.27.5 // indirect github.com/vektah/gqlparser/v2 v2.5.11 // indirect diff --git a/deployment/go.sum b/deployment/go.sum index 9357cc90e49..faffdad5394 100644 --- a/deployment/go.sum +++ b/deployment/go.sum @@ -100,6 +100,7 @@ github.com/VividCortex/gohistogram v1.0.0 h1:6+hBz+qvs0JOrrNhhmR7lFxo5sINxBCGXrd github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= github.com/XSAM/otelsql v0.29.0 h1:pEw9YXXs8ZrGRYfDc0cmArIz9lci5b42gmP5+tA1Huc= github.com/XSAM/otelsql v0.29.0/go.mod h1:d3/0xGIGC5RVEE+Ld7KotwaLy6zDeaF3fLJHOPpdN2w= +github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII= github.com/agnivade/levenshtein v1.1.1 h1:QY8M92nrzkmr798gCo3kmMyqXFzdQVpxLlGPRBij0P8= github.com/agnivade/levenshtein v1.1.1/go.mod h1:veldBMzWxcCG2ZvUTKD2kJNRdCk5hVbJomOvKkmgYbo= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= @@ -204,11 +205,33 @@ github.com/block-vision/sui-go-sdk v1.0.6 h1:FysCc4TJC8v4BEBbCjJPDR4iR5eKqJT1dxG github.com/block-vision/sui-go-sdk v1.0.6/go.mod h1:FyK1vGE8lWm9QA1fdQpf1agfXQSMbPT8AV1BICgx6d8= github.com/bradleyjkemp/cupaloy/v2 v2.6.0 h1:knToPYa2xtfg42U3I6punFEjaGFKWQRXJwj0JTv4mTs= github.com/bradleyjkemp/cupaloy/v2 v2.6.0/go.mod h1:bm7JXdkRd4BHJk9HpwqAI8BoAY1lps46Enkdqw6aRX0= -github.com/btcsuite/btcd v0.22.0-beta h1:LTDpDKUM5EeOFBPM8IXpinEcmZ6FWfNZbE3lfrfdnWo= +github.com/btcsuite/btcd v0.20.1-beta/go.mod h1:wVuoA8VJLEcwgqHBwHmzLRazpKxTv13Px/pDuV7OomQ= +github.com/btcsuite/btcd v0.22.0-beta.0.20220111032746-97732e52810c/go.mod h1:tjmYdS6MLJ5/s0Fj4DbLgSbDHbEqLJrtnHecBFkdz5M= +github.com/btcsuite/btcd v0.23.5-0.20231215221805-96c9fd8078fd/go.mod h1:nm3Bko6zh6bWP60UxwoT5LzdGJsQJaPo6HjduXq9p6A= +github.com/btcsuite/btcd v0.24.2 h1:aLmxPguqxza+4ag8R1I2nnJjSu2iFn/kqtHTIImswcY= +github.com/btcsuite/btcd v0.24.2/go.mod h1:5C8ChTkl5ejr3WHj8tkQSCmydiMEPB0ZhQhehpq7Dgg= +github.com/btcsuite/btcd/btcec/v2 v2.1.0/go.mod h1:2VzYrv4Gm4apmbVVsSq5bqf1Ec8v56E48Vt0Y/umPgA= +github.com/btcsuite/btcd/btcec/v2 v2.1.3/go.mod h1:ctjw4H1kknNJmRN4iP1R7bTQ+v3GJkZBd6mui8ZsAZE= github.com/btcsuite/btcd/btcec/v2 v2.3.4 h1:3EJjcN70HCu/mwqlUsGK8GcNVyLVxFDlWurTXGPFfiQ= github.com/btcsuite/btcd/btcec/v2 v2.3.4/go.mod h1:zYzJ8etWJQIv1Ogk7OzpWjowwOdXY1W/17j2MW85J04= +github.com/btcsuite/btcd/btcutil v1.0.0/go.mod h1:Uoxwv0pqYWhD//tfTiipkxNfdhG9UrLwaeswfjfdF0A= +github.com/btcsuite/btcd/btcutil v1.1.0/go.mod h1:5OapHB7A2hBBWLm48mmw4MOHNJCcUBTwmWH/0Jn8VHE= +github.com/btcsuite/btcd/btcutil v1.1.5/go.mod h1:PSZZ4UitpLBWzxGd5VGOrLnmOjtPP/a6HaFo12zMs00= github.com/btcsuite/btcd/btcutil v1.1.6 h1:zFL2+c3Lb9gEgqKNzowKUPQNb8jV7v5Oaodi/AYFd6c= github.com/btcsuite/btcd/btcutil v1.1.6/go.mod h1:9dFymx8HpuLqBnsPELrImQeTQfKBQqzqGbbV3jK55aE= +github.com/btcsuite/btcd/chaincfg/chainhash v1.0.0/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= +github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= +github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0 h1:59Kx4K6lzOW5w6nFlA0v5+lk/6sjybR934QNHSJZPTQ= +github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= +github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f/go.mod h1:TdznJufoqS23FtqVCzL0ZqgP5MqXbb4fg/WgDys70nA= +github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998d/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= +github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7bfd/go.mod h1:HHNXQzUsZCxOoE+CPiyCTO6x34Zs86zZUiwtpXoGdtg= +github.com/btcsuite/goleveldb v0.0.0-20160330041536-7834afc9e8cd/go.mod h1:F+uVaaLLH7j4eDXPRvw78tMflu7Ie2bzYOH4Y8rRKBY= +github.com/btcsuite/goleveldb v1.0.0/go.mod h1:QiK9vBlgftBg6rWQIj6wFzbPfRjiykIEhBH4obrXJ/I= +github.com/btcsuite/snappy-go v0.0.0-20151229074030-0bdef8d06723/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= +github.com/btcsuite/snappy-go v1.0.0/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= +github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792/go.mod h1:ghJtEyQwv5/p4Mg4C0fgbePVuGr935/5ddU9Z3TmDRY= +github.com/btcsuite/winsvc v1.0.0/go.mod h1:jsenWakMcC0zFBFurPLEAyrnc/teJEM1O46fmI40EZs= github.com/bufbuild/protocompile v0.6.0 h1:Uu7WiSQ6Yj9DbkdnOe7U4mNKp58y9WDMKDn28/ZlunY= github.com/bufbuild/protocompile v0.6.0/go.mod h1:YNP35qEYoYGme7QMtz5SBCoN4kL4g12jTtjuzRNdjpE= github.com/buger/goterm v0.0.0-20200322175922-2f3e71b85129 h1:gfAMKE626QEuKG3si0pdTRcr/YEbBoxY+3GOH3gWvl4= @@ -336,16 +359,20 @@ github.com/danieljoos/wincred v1.1.2/go.mod h1:GijpziifJoIBfYh+S7BbkdUTU4LfM+QnG github.com/danielkov/gin-helmet v0.0.0-20171108135313-1387e224435e h1:5jVSh2l/ho6ajWhSPNN84eHEdq3dp0T7+f6r3Tc6hsk= github.com/danielkov/gin-helmet v0.0.0-20171108135313-1387e224435e/go.mod h1:IJgIiGUARc4aOr4bOQ85klmjsShkEEfiRc6q/yBSfo8= github.com/davecgh/go-spew v0.0.0-20161028175848-04cdfd42973b/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v0.0.0-20171005155431-ecdeabc65495/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/deckarep/golang-set/v2 v2.6.0 h1:XfcQbWM1LlMB8BsJ8N9vW5ehnnPVIw0je80NsVHagjM= github.com/deckarep/golang-set/v2 v2.6.0/go.mod h1:VAky9rY/yGXJOLEDv3OMci+7wtDpOF4IN+y82NBOac4= +github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= github.com/decred/dcrd/crypto/blake256 v1.0.1 h1:7PltbUIQB7u/FfZ39+DGa/ShuMyJ5ilcvdfma9wOH6Y= github.com/decred/dcrd/crypto/blake256 v1.0.1/go.mod h1:2OfgNZ5wDpcsFmHmCK5gZTPcCXqlm2ArzUIkw9czNJo= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1/go.mod h1:hyedUtir6IdtD/7lIxGeCxkaw7y45JueMRL4DIyJDKs= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0 h1:rpfIENRNNilwHwZeG5+P150SMrnNEcHYvcCuK6dPZSg= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0/go.mod h1:v57UDF4pDQJcEfFUCRop3lJL149eHGSe9Jvczhzjo/0= +github.com/decred/dcrd/lru v1.0.0/go.mod h1:mxKOwFd7lFjN2GZYsiz/ecgqR6kkYAl+0pz0tEMk218= github.com/desertbit/timer v0.0.0-20180107155436-c41aec40b27f h1:U5y3Y5UE0w7amNe7Z5G/twsBW0KEalRQXZzf8ufSh9I= github.com/desertbit/timer v0.0.0-20180107155436-c41aec40b27f/go.mod h1:xH/i4TFMt8koVQZ6WFms69WAsDWr2XsYL3Hkl7jkoLE= github.com/dgraph-io/badger/v4 v4.3.0 h1:lcsCE1/1qrRhqP+zYx6xDZb8n7U+QlwNicpc676Ub40= @@ -639,6 +666,7 @@ github.com/gorilla/securecookie v1.1.2 h1:YCIWL56dvtr73r6715mJs5ZvhtnY73hBvEF8kX github.com/gorilla/securecookie v1.1.2/go.mod h1:NfCASbcHqRSY+3a8tlWJwsQap2VX5pwzwo4h3eOamfo= github.com/gorilla/sessions v1.2.2 h1:lqzMYz6bOfvn2WriPUjNByzeXIlVzURcPmgMczkmTjY= github.com/gorilla/sessions v1.2.2/go.mod h1:ePLdVu+jbEgHH+KWw8I1z2wqd0BAdAQh/8LRvBeoNcQ= +github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/gorilla/websocket v1.5.3 h1:saDtZ6Pbx/0u+bgYQ3q96pZgCzfhKXGPqt7kZ72aNNg= github.com/gorilla/websocket v1.5.3/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/grafana/pyroscope-go v1.1.2 h1:7vCfdORYQMCxIzI3NlYAs3FcBP760+gWuYWOyiVyYx8= @@ -796,6 +824,8 @@ github.com/jackc/puddle v1.1.3/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dv github.com/jackc/puddle v1.3.0/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jackpal/go-nat-pmp v1.0.2 h1:KzKSgb7qkJvOUTqYl9/Hg/me3pWgBmERKrTGD7BdWus= github.com/jackpal/go-nat-pmp v1.0.2/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= +github.com/jessevdk/go-flags v0.0.0-20141203071132-1679536dcc89/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jhump/protoreflect v1.15.3 h1:6SFRuqU45u9hIZPJAoZ8c28T3nK64BNdp9w6jFonzls= github.com/jhump/protoreflect v1.15.3/go.mod h1:4ORHmSBmlCW8fh3xHmJMGyul1zNqZK4Elxc8qKP+p1k= github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= @@ -814,6 +844,7 @@ github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8Hm github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= github.com/jpillora/backoff v1.0.0 h1:uvFg412JmmHBHw7iwprIxkPMI+sGQ4kzOWsMeHnm2EA= github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= +github.com/jrick/logrotate v1.0.0/go.mod h1:LNinyqDIJnpAur+b8yyulnQw/wDuN1+BYKlTRt3OuAQ= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= @@ -829,6 +860,7 @@ github.com/kelseyhightower/envconfig v1.4.0 h1:Im6hONhd3pLkfDFsbRgu68RDNkGF1r3dv github.com/kelseyhightower/envconfig v1.4.0/go.mod h1:cccZRl6mQpaq41TPp5QxidR+Sa3axMbJDNb//FQX6Gg= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23/go.mod h1:J+Gs4SYgM6CZQHDETBtE9HaSEkGmuNXF86RwHhHUvq4= github.com/klauspost/asmfmt v1.3.2 h1:4Ri7ox3EwapiOjCki+hw14RyKk201CN4rzyCJRFLpK4= github.com/klauspost/asmfmt v1.3.2/go.mod h1:AG8TuvYojzulgDAMCnYn50l/5QV3Bs/tp6j0HLHbNSE= github.com/klauspost/compress v1.11.4/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= @@ -996,13 +1028,17 @@ github.com/oklog/run v1.1.0/go.mod h1:sVPdnTZT1zYwAJeCMu2Th4T21pA3FPOQRfWjQlk7DV github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= +github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vvnwo0= github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= github.com/onsi/ginkgo v1.16.5/go.mod h1:+E8gABHa3K6zRBolWtd+ROzc/U5bkGt0FwiG042wbpU= github.com/onsi/ginkgo/v2 v2.1.3/go.mod h1:vw5CSIxN1JObi/U8gcbwft7ZxR2dgaR70JSE3/PpL4c= github.com/onsi/ginkgo/v2 v2.22.1 h1:QW7tbJAUDyVDVOM5dFa7qaybo+CRfR7bemlQUN6Z8aM= github.com/onsi/ginkgo/v2 v2.22.1/go.mod h1:S6aTpoRsSq2cZOd+pssHAlKW/Q/jZt6cPrPlnj4a1xM= +github.com/onsi/gomega v1.4.1/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= +github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= github.com/onsi/gomega v1.17.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY= @@ -1190,8 +1226,8 @@ github.com/smartcontractkit/chainlink-protos/svr v1.1.0 h1:79Z9N9dMbMVRGaLoDPAQ+ github.com/smartcontractkit/chainlink-protos/svr v1.1.0/go.mod h1:TcOliTQU6r59DwG4lo3U+mFM9WWyBHGuFkkxQpvSujo= github.com/smartcontractkit/chainlink-solana v1.1.2-0.20250319160959-3d984cad7f91 h1:xJxXZQkoRru6Zs1ZGThVWw7R0gZQt+UVLh9+44r3cHI= github.com/smartcontractkit/chainlink-solana v1.1.2-0.20250319160959-3d984cad7f91/go.mod h1:XY+I+uwxZ5KuuxOLHlZtHSmWGKB15CPkgn/zP5/VhHs= -github.com/smartcontractkit/chainlink-testing-framework/framework v0.5.3 h1:CeZqFz/si4YBnYE1118mtc4FBLs2Za1qohYAeLZTI+o= -github.com/smartcontractkit/chainlink-testing-framework/framework v0.5.3/go.mod h1:9b5ugzYeKkwbxZ9yMOoxUaPiONDLC/QLCncarDFnhwk= +github.com/smartcontractkit/chainlink-testing-framework/framework v0.6.2 h1:p1x0/UQlfysXRA4zEZ7qw/vHx6WWsG6sU50wapY0u98= +github.com/smartcontractkit/chainlink-testing-framework/framework v0.6.2/go.mod h1:tnyujVNgajqe67i2/0iwS4Y3mvbA30XBQWLEAArpwfw= github.com/smartcontractkit/chainlink-testing-framework/lib v1.50.22 h1:W3doYLVoZN8VwJb/kAZsbDjW+6cgZPgNTcQHJUH9JrA= github.com/smartcontractkit/chainlink-testing-framework/lib v1.50.22/go.mod h1:70JLBXQncNHyW63ik4PvPQGjQGZ1xK67MKrDanVAk2w= github.com/smartcontractkit/chainlink-testing-framework/seth v1.50.10 h1:Yf+n3T/fnUWcYyfe7bsygV4sWAkNo0QhN58APJFIKIc= @@ -1230,6 +1266,8 @@ github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An github.com/spf13/viper v1.8.1/go.mod h1:o0Pch8wJ9BVSWGQMbra6iw0oQ5oktSIBaujf1rJH9Ns= github.com/spf13/viper v1.19.0 h1:RWq5SEjt8o25SROyN3z2OrDB9l7RPd3lwTWU8EcEdcI= github.com/spf13/viper v1.19.0/go.mod h1:GQUN9bilAbhU/jgc1bKs99f/suXKeUMct8Adx5+Ntkg= +github.com/stephenlacy/go-ethereum-hdwallet v0.0.0-20230913225845-a4fa94429863 h1:ba4VRWSkRzgdP5hB5OxexIzBXZbSwgcw8bEu06ivGQI= +github.com/stephenlacy/go-ethereum-hdwallet v0.0.0-20230913225845-a4fa94429863/go.mod h1:oPTjPNrRucLv9mU27iNPj6n0CWWcNFhoXFOLVGJwHCA= github.com/streamingfast/logging v0.0.0-20230608130331-f22c91403091 h1:RN5mrigyirb8anBEtdjtHFIufXdacyTi6i4KBfeNXeo= github.com/streamingfast/logging v0.0.0-20230608130331-f22c91403091/go.mod h1:VlduQ80JcGJSargkRU4Sg9Xo63wZD/l8A5NC/Uo1/uU= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -1260,6 +1298,7 @@ github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8 github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU= github.com/supranational/blst v0.3.14 h1:xNMoHRJOTwMn63ip6qoWJ2Ymgvj7E2b9jY2FAwY+qRo= github.com/supranational/blst v0.3.14/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= +github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7/go.mod h1:q4W45IWZaF22tdD+VEXcAWRA037jwmWEB5VWYORlTpc= github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d h1:vfofYNRScrDdvS342BElfbETmL1Aiz3i2t0zfRj16Hs= github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d/go.mod h1:RRCYJbIwD5jmqPI9XoAFR0OcDxqUctll6zUj/+B4S48= github.com/tendermint/go-amino v0.16.0 h1:GyhmgQKvqF82e2oZeuMSp9JTN0N09emoSZlb2lyGa2E= @@ -1288,6 +1327,8 @@ github.com/tklauser/numcpus v0.7.0/go.mod h1:bb6dMVcj8A42tSE7i32fsIUCbQNllK5iDgu github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= +github.com/tyler-smith/go-bip39 v1.1.0 h1:5eUemwrMargf3BSLRRCalXT93Ns6pQJIjYQN2nyfOP8= +github.com/tyler-smith/go-bip39 v1.1.0/go.mod h1:gUYDtqQw1JS3ZJ8UWVcGTGqqr6YIN3CWg+kkNaLt55U= github.com/ugorji/go/codec v1.2.12 h1:9LC83zGrHhuUA9l16C9AHXAqEV/2wBQ4nkvumAE65EE= github.com/ugorji/go/codec v1.2.12/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg= github.com/ulule/limiter/v3 v3.11.2 h1:P4yOrxoEMJbOTfRJR2OzjL90oflzYPPmWg+dvwN2tHA= @@ -1329,6 +1370,8 @@ github.com/zeebo/assert v1.3.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN github.com/zeebo/xxh3 v1.0.2 h1:xZmwmqxHZA8AI603jOQ0tMqmBr9lPeFwGg6d+xy9DC0= github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA= github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q= +github.com/zksync-sdk/zksync2-go v1.0.0 h1:DTFnNCr8ZUfpMWQ0V8CAvn9kTSF0svNRfqSsDRzOMUg= +github.com/zksync-sdk/zksync2-go v1.0.0/go.mod h1:AwxRw2lrtrcoYbl0LytVASNE/Vwz1wZ3WZ3X8rjLn3o= github.com/zondax/hid v0.9.2 h1:WCJFnEDMiqGF64nlZz28E9qLVZ0KSJ7xpc5DLEyma2U= github.com/zondax/hid v0.9.2/go.mod h1:l5wttcP0jwtdLjqjMMWFVEE7d1zO0jvSPA9OPZxWpEM= github.com/zondax/ledger-go v0.14.3 h1:wEpJt2CEcBJ428md/5MgSLsXLBos98sBOyxNmCjfUCw= @@ -1432,6 +1475,7 @@ go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= golang.org/x/arch v0.11.0 h1:KXV8WWKCXm6tRpLirl2szsO5j/oOODwZf4hATmGVNs4= golang.org/x/arch v0.11.0/go.mod h1:FEVrYAQjsQXMVJ1nsMoVVXPZg6p2JE2mx8psSWTDQys= +golang.org/x/crypto v0.0.0-20170930174604-9419663f5a44/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190123085648-057139ce5d2b/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= @@ -1499,6 +1543,7 @@ golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.23.0 h1:Zb7khfcRGKk+kqfxFaP5tZqCnDZMjC5VtUBs87Hr6QM= golang.org/x/mod v0.23.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= +golang.org/x/net v0.0.0-20180719180050-a680a1efc54d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1532,6 +1577,7 @@ golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/ golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200813134508-3edf25e44fcc/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= @@ -1624,8 +1670,10 @@ golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200814200057-3d37ad5750ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= diff --git a/deployment/helpers.go b/deployment/helpers.go index e3f7a78b901..426f2d921fd 100644 --- a/deployment/helpers.go +++ b/deployment/helpers.go @@ -16,6 +16,7 @@ import ( "github.com/ethereum/go-ethereum/crypto" "github.com/ethereum/go-ethereum/rpc" "github.com/pkg/errors" + chain_selectors "github.com/smartcontractkit/chain-selectors" "github.com/smartcontractkit/chainlink-common/pkg/logger" @@ -165,10 +166,13 @@ func DeployContract[C any]( lggr.Errorw("Failed to deploy contract", "chain", chain.String(), "err", contractDeploy.Err) return nil, contractDeploy.Err } - _, err := chain.Confirm(contractDeploy.Tx) - if err != nil { - lggr.Errorw("Failed to confirm deployment", "chain", chain.String(), "Contract", contractDeploy.Tv.String(), "err", err) - return nil, err + var err error + if !chain.IsZk { // tx is confirmed in the deploy process + _, err = chain.Confirm(contractDeploy.Tx) + if err != nil { + lggr.Errorw("Failed to confirm deployment", "chain", chain.String(), "Contract", contractDeploy.Tv.String(), "err", err) + return nil, err + } } lggr.Infow("Deployed contract", "Contract", contractDeploy.Tv.String(), "addr", contractDeploy.Address, "chain", chain.String()) err = addressBook.Save(chain.Selector, contractDeploy.Address.String(), contractDeploy.Tv) diff --git a/deployment/zksync_chain.go b/deployment/zksync_chain.go new file mode 100644 index 00000000000..6e3c8edd52f --- /dev/null +++ b/deployment/zksync_chain.go @@ -0,0 +1,40 @@ +package deployment + +import ( + "reflect" + + "github.com/ethereum/go-ethereum/accounts/abi/bind" + "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/core/types" + "github.com/zksync-sdk/zksync2-go/accounts" + "github.com/zksync-sdk/zksync2-go/clients" + zkTypes "github.com/zksync-sdk/zksync2-go/types" +) + +// type DeployEVMFn[C any] func(auth *bind.TransactOpts, backend bind.ContractBackend) (common.Address, *types.Transaction, *C, error) +type DeployZKVMFn[C any] func(deployOpts *accounts.TransactOpts, client *clients.Client, wallet *accounts.Wallet, backend bind.ContractBackend, args ...any) (common.Address, *zkTypes.Receipt, *C, error) + +func PickXVMDeployFn[C any]( + chain Chain, + deployEVM any, + deployZKVM DeployZKVMFn[C], + args ...any, +) (common.Address, *types.Transaction, *C, error) { + if !chain.IsZk { + deployEVMReflection := reflect.ValueOf(deployEVM) + values := make([]reflect.Value, len(args)+2) + values[0] = reflect.ValueOf(chain.DeployerKey) + values[1] = reflect.ValueOf(chain.Client) + for i, arg := range args { + values[i+2] = reflect.ValueOf(arg) + } + result := deployEVMReflection.Call(values) + if result[3].Interface() != nil { + return common.Address{}, nil, nil, result[3].Interface().(error) + } + return result[0].Interface().(common.Address), result[1].Interface().(*types.Transaction), result[2].Interface().(*C), nil + } + + address, _, contract, err := deployZKVM(nil, chain.ClientZk, chain.DeployerKeyZk, chain.Client, args...) + return address, nil, contract, err +} diff --git a/go.mod b/go.mod index a2d1384cb72..bb709c007d1 100644 --- a/go.mod +++ b/go.mod @@ -98,6 +98,7 @@ require ( github.com/unrolled/secure v1.13.0 github.com/urfave/cli v1.22.14 github.com/wk8/go-ordered-map/v2 v2.1.8 + github.com/zksync-sdk/zksync2-go v1.0.0 go.dedis.ch/fixbuf v1.0.3 go.dedis.ch/kyber/v3 v3.1.0 go.opentelemetry.io/contrib/instrumentation/github.com/gin-gonic/gin/otelgin v0.49.0 @@ -175,6 +176,9 @@ require ( github.com/bgentry/speakeasy v0.1.1-0.20220910012023-760eaf8b6816 // indirect github.com/bits-and-blooms/bitset v1.17.0 // indirect github.com/blendle/zapdriver v1.3.1 // indirect + github.com/btcsuite/btcd v0.24.2 // indirect + github.com/btcsuite/btcd/btcutil v1.1.6 // indirect + github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0 // indirect github.com/buger/goterm v0.0.0-20200322175922-2f3e71b85129 // indirect github.com/buger/jsonparser v1.1.1 // indirect github.com/bytedance/sonic v1.12.3 // indirect @@ -317,6 +321,7 @@ require ( github.com/spf13/afero v1.12.0 // indirect github.com/spf13/cobra v1.8.1 // indirect github.com/spf13/pflag v1.0.6 // indirect + github.com/stephenlacy/go-ethereum-hdwallet v0.0.0-20230913225845-a4fa94429863 // indirect github.com/streamingfast/logging v0.0.0-20230608130331-f22c91403091 // indirect github.com/stretchr/objx v0.5.2 // indirect github.com/supranational/blst v0.3.14 // indirect @@ -327,6 +332,7 @@ require ( github.com/tklauser/go-sysconf v0.3.13 // indirect github.com/tklauser/numcpus v0.7.0 // indirect github.com/twitchyliquid64/golang-asm v0.15.1 // indirect + github.com/tyler-smith/go-bip39 v1.1.0 // indirect github.com/ugorji/go/codec v1.2.12 // indirect github.com/umbracle/fastrlp v0.0.0-20220527094140-59d5dd30e722 // indirect github.com/urfave/cli/v2 v2.27.5 // indirect diff --git a/go.sum b/go.sum index c0fd6abf258..9eed2f7b9a3 100644 --- a/go.sum +++ b/go.sum @@ -95,6 +95,7 @@ github.com/VividCortex/gohistogram v1.0.0 h1:6+hBz+qvs0JOrrNhhmR7lFxo5sINxBCGXrd github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= github.com/XSAM/otelsql v0.29.0 h1:pEw9YXXs8ZrGRYfDc0cmArIz9lci5b42gmP5+tA1Huc= github.com/XSAM/otelsql v0.29.0/go.mod h1:d3/0xGIGC5RVEE+Ld7KotwaLy6zDeaF3fLJHOPpdN2w= +github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= @@ -139,11 +140,33 @@ github.com/bits-and-blooms/bitset v1.17.0/go.mod h1:7hO7Gc7Pp1vODcmWvKMRA9BNmbv6 github.com/bketelsen/crypt v0.0.4/go.mod h1:aI6NrJ0pMGgvZKL1iVgXLnfIFJtfV+bKCoqOes/6LfM= github.com/blendle/zapdriver v1.3.1 h1:C3dydBOWYRiOk+B8X9IVZ5IOe+7cl+tGOexN4QqHfpE= github.com/blendle/zapdriver v1.3.1/go.mod h1:mdXfREi6u5MArG4j9fewC+FGnXaBR+T4Ox4J2u4eHCc= -github.com/btcsuite/btcd v0.22.1 h1:CnwP9LM/M9xuRrGSCGeMVs9iv09uMqwsVX7EeIpgV2c= +github.com/btcsuite/btcd v0.20.1-beta/go.mod h1:wVuoA8VJLEcwgqHBwHmzLRazpKxTv13Px/pDuV7OomQ= +github.com/btcsuite/btcd v0.22.0-beta.0.20220111032746-97732e52810c/go.mod h1:tjmYdS6MLJ5/s0Fj4DbLgSbDHbEqLJrtnHecBFkdz5M= +github.com/btcsuite/btcd v0.23.5-0.20231215221805-96c9fd8078fd/go.mod h1:nm3Bko6zh6bWP60UxwoT5LzdGJsQJaPo6HjduXq9p6A= +github.com/btcsuite/btcd v0.24.2 h1:aLmxPguqxza+4ag8R1I2nnJjSu2iFn/kqtHTIImswcY= +github.com/btcsuite/btcd v0.24.2/go.mod h1:5C8ChTkl5ejr3WHj8tkQSCmydiMEPB0ZhQhehpq7Dgg= +github.com/btcsuite/btcd/btcec/v2 v2.1.0/go.mod h1:2VzYrv4Gm4apmbVVsSq5bqf1Ec8v56E48Vt0Y/umPgA= +github.com/btcsuite/btcd/btcec/v2 v2.1.3/go.mod h1:ctjw4H1kknNJmRN4iP1R7bTQ+v3GJkZBd6mui8ZsAZE= github.com/btcsuite/btcd/btcec/v2 v2.3.4 h1:3EJjcN70HCu/mwqlUsGK8GcNVyLVxFDlWurTXGPFfiQ= github.com/btcsuite/btcd/btcec/v2 v2.3.4/go.mod h1:zYzJ8etWJQIv1Ogk7OzpWjowwOdXY1W/17j2MW85J04= +github.com/btcsuite/btcd/btcutil v1.0.0/go.mod h1:Uoxwv0pqYWhD//tfTiipkxNfdhG9UrLwaeswfjfdF0A= +github.com/btcsuite/btcd/btcutil v1.1.0/go.mod h1:5OapHB7A2hBBWLm48mmw4MOHNJCcUBTwmWH/0Jn8VHE= +github.com/btcsuite/btcd/btcutil v1.1.5/go.mod h1:PSZZ4UitpLBWzxGd5VGOrLnmOjtPP/a6HaFo12zMs00= github.com/btcsuite/btcd/btcutil v1.1.6 h1:zFL2+c3Lb9gEgqKNzowKUPQNb8jV7v5Oaodi/AYFd6c= github.com/btcsuite/btcd/btcutil v1.1.6/go.mod h1:9dFymx8HpuLqBnsPELrImQeTQfKBQqzqGbbV3jK55aE= +github.com/btcsuite/btcd/chaincfg/chainhash v1.0.0/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= +github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= +github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0 h1:59Kx4K6lzOW5w6nFlA0v5+lk/6sjybR934QNHSJZPTQ= +github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= +github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f/go.mod h1:TdznJufoqS23FtqVCzL0ZqgP5MqXbb4fg/WgDys70nA= +github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998d/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= +github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7bfd/go.mod h1:HHNXQzUsZCxOoE+CPiyCTO6x34Zs86zZUiwtpXoGdtg= +github.com/btcsuite/goleveldb v0.0.0-20160330041536-7834afc9e8cd/go.mod h1:F+uVaaLLH7j4eDXPRvw78tMflu7Ie2bzYOH4Y8rRKBY= +github.com/btcsuite/goleveldb v1.0.0/go.mod h1:QiK9vBlgftBg6rWQIj6wFzbPfRjiykIEhBH4obrXJ/I= +github.com/btcsuite/snappy-go v0.0.0-20151229074030-0bdef8d06723/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= +github.com/btcsuite/snappy-go v1.0.0/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= +github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792/go.mod h1:ghJtEyQwv5/p4Mg4C0fgbePVuGr935/5ddU9Z3TmDRY= +github.com/btcsuite/winsvc v1.0.0/go.mod h1:jsenWakMcC0zFBFurPLEAyrnc/teJEM1O46fmI40EZs= github.com/bufbuild/protocompile v0.6.0 h1:Uu7WiSQ6Yj9DbkdnOe7U4mNKp58y9WDMKDn28/ZlunY= github.com/bufbuild/protocompile v0.6.0/go.mod h1:YNP35qEYoYGme7QMtz5SBCoN4kL4g12jTtjuzRNdjpE= github.com/buger/goterm v0.0.0-20200322175922-2f3e71b85129 h1:gfAMKE626QEuKG3si0pdTRcr/YEbBoxY+3GOH3gWvl4= @@ -250,16 +273,20 @@ github.com/danieljoos/wincred v1.1.2/go.mod h1:GijpziifJoIBfYh+S7BbkdUTU4LfM+QnG github.com/danielkov/gin-helmet v0.0.0-20171108135313-1387e224435e h1:5jVSh2l/ho6ajWhSPNN84eHEdq3dp0T7+f6r3Tc6hsk= github.com/danielkov/gin-helmet v0.0.0-20171108135313-1387e224435e/go.mod h1:IJgIiGUARc4aOr4bOQ85klmjsShkEEfiRc6q/yBSfo8= github.com/davecgh/go-spew v0.0.0-20161028175848-04cdfd42973b/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v0.0.0-20171005155431-ecdeabc65495/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/deckarep/golang-set/v2 v2.6.0 h1:XfcQbWM1LlMB8BsJ8N9vW5ehnnPVIw0je80NsVHagjM= github.com/deckarep/golang-set/v2 v2.6.0/go.mod h1:VAky9rY/yGXJOLEDv3OMci+7wtDpOF4IN+y82NBOac4= +github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= github.com/decred/dcrd/crypto/blake256 v1.0.1 h1:7PltbUIQB7u/FfZ39+DGa/ShuMyJ5ilcvdfma9wOH6Y= github.com/decred/dcrd/crypto/blake256 v1.0.1/go.mod h1:2OfgNZ5wDpcsFmHmCK5gZTPcCXqlm2ArzUIkw9czNJo= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1/go.mod h1:hyedUtir6IdtD/7lIxGeCxkaw7y45JueMRL4DIyJDKs= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0 h1:rpfIENRNNilwHwZeG5+P150SMrnNEcHYvcCuK6dPZSg= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0/go.mod h1:v57UDF4pDQJcEfFUCRop3lJL149eHGSe9Jvczhzjo/0= +github.com/decred/dcrd/lru v1.0.0/go.mod h1:mxKOwFd7lFjN2GZYsiz/ecgqR6kkYAl+0pz0tEMk218= github.com/desertbit/timer v0.0.0-20180107155436-c41aec40b27f h1:U5y3Y5UE0w7amNe7Z5G/twsBW0KEalRQXZzf8ufSh9I= github.com/desertbit/timer v0.0.0-20180107155436-c41aec40b27f/go.mod h1:xH/i4TFMt8koVQZ6WFms69WAsDWr2XsYL3Hkl7jkoLE= github.com/dgraph-io/badger/v4 v4.3.0 h1:lcsCE1/1qrRhqP+zYx6xDZb8n7U+QlwNicpc676Ub40= @@ -529,6 +556,7 @@ github.com/gorilla/securecookie v1.1.2 h1:YCIWL56dvtr73r6715mJs5ZvhtnY73hBvEF8kX github.com/gorilla/securecookie v1.1.2/go.mod h1:NfCASbcHqRSY+3a8tlWJwsQap2VX5pwzwo4h3eOamfo= github.com/gorilla/sessions v1.2.2 h1:lqzMYz6bOfvn2WriPUjNByzeXIlVzURcPmgMczkmTjY= github.com/gorilla/sessions v1.2.2/go.mod h1:ePLdVu+jbEgHH+KWw8I1z2wqd0BAdAQh/8LRvBeoNcQ= +github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/gorilla/websocket v1.5.3 h1:saDtZ6Pbx/0u+bgYQ3q96pZgCzfhKXGPqt7kZ72aNNg= github.com/gorilla/websocket v1.5.3/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/grafana/pyroscope-go v1.1.2 h1:7vCfdORYQMCxIzI3NlYAs3FcBP760+gWuYWOyiVyYx8= @@ -680,6 +708,8 @@ github.com/jackc/puddle v1.1.3/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dv github.com/jackc/puddle v1.3.0/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jackpal/go-nat-pmp v1.0.2 h1:KzKSgb7qkJvOUTqYl9/Hg/me3pWgBmERKrTGD7BdWus= github.com/jackpal/go-nat-pmp v1.0.2/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= +github.com/jessevdk/go-flags v0.0.0-20141203071132-1679536dcc89/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jhump/protoreflect v1.15.3 h1:6SFRuqU45u9hIZPJAoZ8c28T3nK64BNdp9w6jFonzls= github.com/jhump/protoreflect v1.15.3/go.mod h1:4ORHmSBmlCW8fh3xHmJMGyul1zNqZK4Elxc8qKP+p1k= github.com/jmhodges/levigo v1.0.0 h1:q5EC36kV79HWeTBWsod3mG11EgStG3qArTKcvlksN1U= @@ -690,6 +720,7 @@ github.com/jonboulle/clockwork v0.4.0 h1:p4Cf1aMWXnXAUh8lVfewRBx1zaTSYKrKMF2g3ST github.com/jonboulle/clockwork v0.4.0/go.mod h1:xgRqUGwRcjKCO1vbZUEtSLrqKoPSsUpK7fnezOII0kc= github.com/jpillora/backoff v1.0.0 h1:uvFg412JmmHBHw7iwprIxkPMI+sGQ4kzOWsMeHnm2EA= github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= +github.com/jrick/logrotate v1.0.0/go.mod h1:LNinyqDIJnpAur+b8yyulnQw/wDuN1+BYKlTRt3OuAQ= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= @@ -701,6 +732,7 @@ github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfV github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23/go.mod h1:J+Gs4SYgM6CZQHDETBtE9HaSEkGmuNXF86RwHhHUvq4= github.com/klauspost/asmfmt v1.3.2 h1:4Ri7ox3EwapiOjCki+hw14RyKk201CN4rzyCJRFLpK4= github.com/klauspost/asmfmt v1.3.2/go.mod h1:AG8TuvYojzulgDAMCnYn50l/5QV3Bs/tp6j0HLHbNSE= github.com/klauspost/compress v1.11.4/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= @@ -841,13 +873,17 @@ github.com/oklog/run v1.1.0/go.mod h1:sVPdnTZT1zYwAJeCMu2Th4T21pA3FPOQRfWjQlk7DV github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= +github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vvnwo0= github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= github.com/onsi/ginkgo v1.16.5/go.mod h1:+E8gABHa3K6zRBolWtd+ROzc/U5bkGt0FwiG042wbpU= github.com/onsi/ginkgo/v2 v2.1.3/go.mod h1:vw5CSIxN1JObi/U8gcbwft7ZxR2dgaR70JSE3/PpL4c= github.com/onsi/ginkgo/v2 v2.22.1 h1:QW7tbJAUDyVDVOM5dFa7qaybo+CRfR7bemlQUN6Z8aM= github.com/onsi/ginkgo/v2 v2.22.1/go.mod h1:S6aTpoRsSq2cZOd+pssHAlKW/Q/jZt6cPrPlnj4a1xM= +github.com/onsi/gomega v1.4.1/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= +github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= github.com/onsi/gomega v1.17.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY= @@ -1061,6 +1097,8 @@ github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An github.com/spf13/viper v1.8.1/go.mod h1:o0Pch8wJ9BVSWGQMbra6iw0oQ5oktSIBaujf1rJH9Ns= github.com/spf13/viper v1.19.0 h1:RWq5SEjt8o25SROyN3z2OrDB9l7RPd3lwTWU8EcEdcI= github.com/spf13/viper v1.19.0/go.mod h1:GQUN9bilAbhU/jgc1bKs99f/suXKeUMct8Adx5+Ntkg= +github.com/stephenlacy/go-ethereum-hdwallet v0.0.0-20230913225845-a4fa94429863 h1:ba4VRWSkRzgdP5hB5OxexIzBXZbSwgcw8bEu06ivGQI= +github.com/stephenlacy/go-ethereum-hdwallet v0.0.0-20230913225845-a4fa94429863/go.mod h1:oPTjPNrRucLv9mU27iNPj6n0CWWcNFhoXFOLVGJwHCA= github.com/streamingfast/logging v0.0.0-20230608130331-f22c91403091 h1:RN5mrigyirb8anBEtdjtHFIufXdacyTi6i4KBfeNXeo= github.com/streamingfast/logging v0.0.0-20230608130331-f22c91403091/go.mod h1:VlduQ80JcGJSargkRU4Sg9Xo63wZD/l8A5NC/Uo1/uU= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -1091,6 +1129,7 @@ github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8 github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU= github.com/supranational/blst v0.3.14 h1:xNMoHRJOTwMn63ip6qoWJ2Ymgvj7E2b9jY2FAwY+qRo= github.com/supranational/blst v0.3.14/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= +github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7/go.mod h1:q4W45IWZaF22tdD+VEXcAWRA037jwmWEB5VWYORlTpc= github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d h1:vfofYNRScrDdvS342BElfbETmL1Aiz3i2t0zfRj16Hs= github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d/go.mod h1:RRCYJbIwD5jmqPI9XoAFR0OcDxqUctll6zUj/+B4S48= github.com/tendermint/go-amino v0.16.0 h1:GyhmgQKvqF82e2oZeuMSp9JTN0N09emoSZlb2lyGa2E= @@ -1117,6 +1156,8 @@ github.com/tklauser/numcpus v0.7.0/go.mod h1:bb6dMVcj8A42tSE7i32fsIUCbQNllK5iDgu github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= +github.com/tyler-smith/go-bip39 v1.1.0 h1:5eUemwrMargf3BSLRRCalXT93Ns6pQJIjYQN2nyfOP8= +github.com/tyler-smith/go-bip39 v1.1.0/go.mod h1:gUYDtqQw1JS3ZJ8UWVcGTGqqr6YIN3CWg+kkNaLt55U= github.com/ugorji/go v1.1.4/go.mod h1:uQMGLiO92mf5W77hV/PUCpI3pbzQx3CRekS0kk+RGrc= github.com/ugorji/go v1.2.7/go.mod h1:nF9osbDWLy6bDVv/Rtoh6QgnvNDpmCalQV5urGCCS6M= github.com/ugorji/go/codec v1.2.7/go.mod h1:WGN1fab3R1fzQlVQTkfxVtIBhWDRqOviHU95kRgeqEY= @@ -1157,6 +1198,8 @@ github.com/zeebo/assert v1.3.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN github.com/zeebo/xxh3 v1.0.2 h1:xZmwmqxHZA8AI603jOQ0tMqmBr9lPeFwGg6d+xy9DC0= github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA= github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q= +github.com/zksync-sdk/zksync2-go v1.0.0 h1:DTFnNCr8ZUfpMWQ0V8CAvn9kTSF0svNRfqSsDRzOMUg= +github.com/zksync-sdk/zksync2-go v1.0.0/go.mod h1:AwxRw2lrtrcoYbl0LytVASNE/Vwz1wZ3WZ3X8rjLn3o= github.com/zondax/hid v0.9.2 h1:WCJFnEDMiqGF64nlZz28E9qLVZ0KSJ7xpc5DLEyma2U= github.com/zondax/hid v0.9.2/go.mod h1:l5wttcP0jwtdLjqjMMWFVEE7d1zO0jvSPA9OPZxWpEM= github.com/zondax/ledger-go v0.14.3 h1:wEpJt2CEcBJ428md/5MgSLsXLBos98sBOyxNmCjfUCw= @@ -1261,6 +1304,7 @@ go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= golang.org/x/arch v0.11.0 h1:KXV8WWKCXm6tRpLirl2szsO5j/oOODwZf4hATmGVNs4= golang.org/x/arch v0.11.0/go.mod h1:FEVrYAQjsQXMVJ1nsMoVVXPZg6p2JE2mx8psSWTDQys= +golang.org/x/crypto v0.0.0-20170930174604-9419663f5a44/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190123085648-057139ce5d2b/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= @@ -1327,6 +1371,7 @@ golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.23.0 h1:Zb7khfcRGKk+kqfxFaP5tZqCnDZMjC5VtUBs87Hr6QM= golang.org/x/mod v0.23.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= +golang.org/x/net v0.0.0-20180719180050-a680a1efc54d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1360,6 +1405,7 @@ golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/ golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200813134508-3edf25e44fcc/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= @@ -1450,8 +1496,10 @@ golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200814200057-3d37ad5750ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= diff --git a/integration-tests/go.mod b/integration-tests/go.mod index 2d28e7a1e6a..6e7a92ee5ef 100644 --- a/integration-tests/go.mod +++ b/integration-tests/go.mod @@ -140,7 +140,10 @@ require ( github.com/blang/semver/v4 v4.0.0 // indirect github.com/blendle/zapdriver v1.3.1 // indirect github.com/block-vision/sui-go-sdk v1.0.6 // indirect + github.com/btcsuite/btcd v0.24.2 // indirect github.com/btcsuite/btcd/btcec/v2 v2.3.4 // indirect + github.com/btcsuite/btcd/btcutil v1.1.6 // indirect + github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0 // indirect github.com/buger/goterm v0.0.0-20200322175922-2f3e71b85129 // indirect github.com/buger/jsonparser v1.1.1 // indirect github.com/bytecodealliance/wasmtime-go/v28 v28.0.0 // indirect @@ -448,7 +451,7 @@ require ( github.com/smartcontractkit/chainlink-protos/rmn/v1.6/go v0.0.0-20250131130834-15e0d4cde2a6 // indirect github.com/smartcontractkit/chainlink-protos/svr v1.1.0 // indirect github.com/smartcontractkit/chainlink-solana v1.1.2-0.20250319160959-3d984cad7f91 // indirect - github.com/smartcontractkit/chainlink-testing-framework/framework v0.5.8-0.20250225210020-fc215b29321e // indirect + github.com/smartcontractkit/chainlink-testing-framework/framework v0.6.2 // indirect github.com/smartcontractkit/grpc-proxy v0.0.0-20240830132753-a7e17fec5ab7 // indirect github.com/smartcontractkit/mcms v0.14.0 // indirect github.com/smartcontractkit/tdh2/go/ocr2/decryptionplugin v0.0.0-20241009055228-33d0c0bf38de // indirect @@ -457,6 +460,7 @@ require ( github.com/sony/gobreaker/v2 v2.1.0 // indirect github.com/spf13/cast v1.7.1 // indirect github.com/spf13/pflag v1.0.6 // indirect + github.com/stephenlacy/go-ethereum-hdwallet v0.0.0-20230913225845-a4fa94429863 // indirect github.com/streamingfast/logging v0.0.0-20230608130331-f22c91403091 // indirect github.com/stretchr/objx v0.5.2 // indirect github.com/supranational/blst v0.3.14 // indirect @@ -470,6 +474,7 @@ require ( github.com/tklauser/go-sysconf v0.3.13 // indirect github.com/tklauser/numcpus v0.7.0 // indirect github.com/twitchyliquid64/golang-asm v0.15.1 // indirect + github.com/tyler-smith/go-bip39 v1.1.0 // indirect github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect github.com/uber/jaeger-lib v2.4.1+incompatible // indirect github.com/ugorji/go/codec v1.2.12 // indirect @@ -483,6 +488,7 @@ require ( github.com/xrash/smetrics v0.0.0-20240521201337-686a1a2994c1 // indirect github.com/yusufpapurcu/wmi v1.2.4 // indirect github.com/zeebo/xxh3 v1.0.2 // indirect + github.com/zksync-sdk/zksync2-go v1.0.0 // indirect github.com/zondax/hid v0.9.2 // indirect github.com/zondax/ledger-go v0.14.3 // indirect go.dedis.ch/fixbuf v1.0.3 // indirect diff --git a/integration-tests/go.sum b/integration-tests/go.sum index 60ff80f982e..f936fe91372 100644 --- a/integration-tests/go.sum +++ b/integration-tests/go.sum @@ -134,6 +134,7 @@ github.com/Workiva/go-datastructures v1.1.5 h1:5YfhQ4ry7bZc2Mc7R0YZyYwpf5c6t1cEF github.com/Workiva/go-datastructures v1.1.5/go.mod h1:1yZL+zfsztete+ePzZz/Zb1/t5BnDuE2Ya2MMGhzP6A= github.com/XSAM/otelsql v0.29.0 h1:pEw9YXXs8ZrGRYfDc0cmArIz9lci5b42gmP5+tA1Huc= github.com/XSAM/otelsql v0.29.0/go.mod h1:d3/0xGIGC5RVEE+Ld7KotwaLy6zDeaF3fLJHOPpdN2w= +github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= @@ -247,11 +248,33 @@ github.com/bsm/ginkgo/v2 v2.12.0 h1:Ny8MWAHyOepLGlLKYmXG4IEkioBysk6GpaRTLC8zwWs= github.com/bsm/ginkgo/v2 v2.12.0/go.mod h1:SwYbGRRDovPVboqFv0tPTcG1sN61LM1Z4ARdbAV9g4c= github.com/bsm/gomega v1.27.10 h1:yeMWxP2pV2fG3FgAODIY8EiRE3dy0aeFYt4l7wh6yKA= github.com/bsm/gomega v1.27.10/go.mod h1:JyEr/xRbxbtgWNi8tIEVPUYZ5Dzef52k01W3YH0H+O0= -github.com/btcsuite/btcd v0.22.1 h1:CnwP9LM/M9xuRrGSCGeMVs9iv09uMqwsVX7EeIpgV2c= +github.com/btcsuite/btcd v0.20.1-beta/go.mod h1:wVuoA8VJLEcwgqHBwHmzLRazpKxTv13Px/pDuV7OomQ= +github.com/btcsuite/btcd v0.22.0-beta.0.20220111032746-97732e52810c/go.mod h1:tjmYdS6MLJ5/s0Fj4DbLgSbDHbEqLJrtnHecBFkdz5M= +github.com/btcsuite/btcd v0.23.5-0.20231215221805-96c9fd8078fd/go.mod h1:nm3Bko6zh6bWP60UxwoT5LzdGJsQJaPo6HjduXq9p6A= +github.com/btcsuite/btcd v0.24.2 h1:aLmxPguqxza+4ag8R1I2nnJjSu2iFn/kqtHTIImswcY= +github.com/btcsuite/btcd v0.24.2/go.mod h1:5C8ChTkl5ejr3WHj8tkQSCmydiMEPB0ZhQhehpq7Dgg= +github.com/btcsuite/btcd/btcec/v2 v2.1.0/go.mod h1:2VzYrv4Gm4apmbVVsSq5bqf1Ec8v56E48Vt0Y/umPgA= +github.com/btcsuite/btcd/btcec/v2 v2.1.3/go.mod h1:ctjw4H1kknNJmRN4iP1R7bTQ+v3GJkZBd6mui8ZsAZE= github.com/btcsuite/btcd/btcec/v2 v2.3.4 h1:3EJjcN70HCu/mwqlUsGK8GcNVyLVxFDlWurTXGPFfiQ= github.com/btcsuite/btcd/btcec/v2 v2.3.4/go.mod h1:zYzJ8etWJQIv1Ogk7OzpWjowwOdXY1W/17j2MW85J04= +github.com/btcsuite/btcd/btcutil v1.0.0/go.mod h1:Uoxwv0pqYWhD//tfTiipkxNfdhG9UrLwaeswfjfdF0A= +github.com/btcsuite/btcd/btcutil v1.1.0/go.mod h1:5OapHB7A2hBBWLm48mmw4MOHNJCcUBTwmWH/0Jn8VHE= +github.com/btcsuite/btcd/btcutil v1.1.5/go.mod h1:PSZZ4UitpLBWzxGd5VGOrLnmOjtPP/a6HaFo12zMs00= github.com/btcsuite/btcd/btcutil v1.1.6 h1:zFL2+c3Lb9gEgqKNzowKUPQNb8jV7v5Oaodi/AYFd6c= github.com/btcsuite/btcd/btcutil v1.1.6/go.mod h1:9dFymx8HpuLqBnsPELrImQeTQfKBQqzqGbbV3jK55aE= +github.com/btcsuite/btcd/chaincfg/chainhash v1.0.0/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= +github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= +github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0 h1:59Kx4K6lzOW5w6nFlA0v5+lk/6sjybR934QNHSJZPTQ= +github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= +github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f/go.mod h1:TdznJufoqS23FtqVCzL0ZqgP5MqXbb4fg/WgDys70nA= +github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998d/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= +github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7bfd/go.mod h1:HHNXQzUsZCxOoE+CPiyCTO6x34Zs86zZUiwtpXoGdtg= +github.com/btcsuite/goleveldb v0.0.0-20160330041536-7834afc9e8cd/go.mod h1:F+uVaaLLH7j4eDXPRvw78tMflu7Ie2bzYOH4Y8rRKBY= +github.com/btcsuite/goleveldb v1.0.0/go.mod h1:QiK9vBlgftBg6rWQIj6wFzbPfRjiykIEhBH4obrXJ/I= +github.com/btcsuite/snappy-go v0.0.0-20151229074030-0bdef8d06723/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= +github.com/btcsuite/snappy-go v1.0.0/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= +github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792/go.mod h1:ghJtEyQwv5/p4Mg4C0fgbePVuGr935/5ddU9Z3TmDRY= +github.com/btcsuite/winsvc v1.0.0/go.mod h1:jsenWakMcC0zFBFurPLEAyrnc/teJEM1O46fmI40EZs= github.com/bufbuild/protocompile v0.6.0 h1:Uu7WiSQ6Yj9DbkdnOe7U4mNKp58y9WDMKDn28/ZlunY= github.com/bufbuild/protocompile v0.6.0/go.mod h1:YNP35qEYoYGme7QMtz5SBCoN4kL4g12jTtjuzRNdjpE= github.com/buger/goterm v0.0.0-20200322175922-2f3e71b85129 h1:gfAMKE626QEuKG3si0pdTRcr/YEbBoxY+3GOH3gWvl4= @@ -404,16 +427,20 @@ github.com/danieljoos/wincred v1.1.2/go.mod h1:GijpziifJoIBfYh+S7BbkdUTU4LfM+QnG github.com/danielkov/gin-helmet v0.0.0-20171108135313-1387e224435e h1:5jVSh2l/ho6ajWhSPNN84eHEdq3dp0T7+f6r3Tc6hsk= github.com/danielkov/gin-helmet v0.0.0-20171108135313-1387e224435e/go.mod h1:IJgIiGUARc4aOr4bOQ85klmjsShkEEfiRc6q/yBSfo8= github.com/davecgh/go-spew v0.0.0-20161028175848-04cdfd42973b/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v0.0.0-20171005155431-ecdeabc65495/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/deckarep/golang-set/v2 v2.6.0 h1:XfcQbWM1LlMB8BsJ8N9vW5ehnnPVIw0je80NsVHagjM= github.com/deckarep/golang-set/v2 v2.6.0/go.mod h1:VAky9rY/yGXJOLEDv3OMci+7wtDpOF4IN+y82NBOac4= +github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= github.com/decred/dcrd/crypto/blake256 v1.0.1 h1:7PltbUIQB7u/FfZ39+DGa/ShuMyJ5ilcvdfma9wOH6Y= github.com/decred/dcrd/crypto/blake256 v1.0.1/go.mod h1:2OfgNZ5wDpcsFmHmCK5gZTPcCXqlm2ArzUIkw9czNJo= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1/go.mod h1:hyedUtir6IdtD/7lIxGeCxkaw7y45JueMRL4DIyJDKs= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0 h1:rpfIENRNNilwHwZeG5+P150SMrnNEcHYvcCuK6dPZSg= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0/go.mod h1:v57UDF4pDQJcEfFUCRop3lJL149eHGSe9Jvczhzjo/0= +github.com/decred/dcrd/lru v1.0.0/go.mod h1:mxKOwFd7lFjN2GZYsiz/ecgqR6kkYAl+0pz0tEMk218= github.com/dennwc/varint v1.0.0 h1:kGNFFSSw8ToIy3obO/kKr8U9GZYUAxQEVuix4zfDWzE= github.com/dennwc/varint v1.0.0/go.mod h1:hnItb35rvZvJrbTALZtY/iQfDs48JKRG1RPpgziApxA= github.com/desertbit/timer v0.0.0-20180107155436-c41aec40b27f h1:U5y3Y5UE0w7amNe7Z5G/twsBW0KEalRQXZzf8ufSh9I= @@ -759,6 +786,7 @@ github.com/gorilla/securecookie v1.1.2/go.mod h1:NfCASbcHqRSY+3a8tlWJwsQap2VX5pw github.com/gorilla/sessions v1.2.2 h1:lqzMYz6bOfvn2WriPUjNByzeXIlVzURcPmgMczkmTjY= github.com/gorilla/sessions v1.2.2/go.mod h1:ePLdVu+jbEgHH+KWw8I1z2wqd0BAdAQh/8LRvBeoNcQ= github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/gorilla/websocket v1.5.3 h1:saDtZ6Pbx/0u+bgYQ3q96pZgCzfhKXGPqt7kZ72aNNg= github.com/gorilla/websocket v1.5.3/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/grafana/dskit v0.0.0-20241007172036-53283a0f6b41 h1:a4O59OU3FJZ+EJUVnlvvNTvdAc4uRN1P6EaGwqL9CnA= @@ -965,6 +993,8 @@ github.com/jackc/puddle v1.1.3/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dv github.com/jackc/puddle v1.3.0/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jackpal/go-nat-pmp v1.0.2 h1:KzKSgb7qkJvOUTqYl9/Hg/me3pWgBmERKrTGD7BdWus= github.com/jackpal/go-nat-pmp v1.0.2/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= +github.com/jessevdk/go-flags v0.0.0-20141203071132-1679536dcc89/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jhump/protoreflect v1.15.3 h1:6SFRuqU45u9hIZPJAoZ8c28T3nK64BNdp9w6jFonzls= github.com/jhump/protoreflect v1.15.3/go.mod h1:4ORHmSBmlCW8fh3xHmJMGyul1zNqZK4Elxc8qKP+p1k= github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= @@ -983,6 +1013,7 @@ github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8Hm github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= github.com/jpillora/backoff v1.0.0 h1:uvFg412JmmHBHw7iwprIxkPMI+sGQ4kzOWsMeHnm2EA= github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= +github.com/jrick/logrotate v1.0.0/go.mod h1:LNinyqDIJnpAur+b8yyulnQw/wDuN1+BYKlTRt3OuAQ= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= @@ -1003,6 +1034,7 @@ github.com/keybase/go-keychain v0.0.0-20231219164618-57a3676c3af6 h1:IsMZxCuZqKu github.com/keybase/go-keychain v0.0.0-20231219164618-57a3676c3af6/go.mod h1:3VeWNIJaW+O5xpRQbPp0Ybqu1vJd/pm7s2F473HRrkw= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23/go.mod h1:J+Gs4SYgM6CZQHDETBtE9HaSEkGmuNXF86RwHhHUvq4= github.com/klauspost/asmfmt v1.3.2 h1:4Ri7ox3EwapiOjCki+hw14RyKk201CN4rzyCJRFLpK4= github.com/klauspost/asmfmt v1.3.2/go.mod h1:AG8TuvYojzulgDAMCnYn50l/5QV3Bs/tp6j0HLHbNSE= github.com/klauspost/compress v1.11.4/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= @@ -1206,13 +1238,17 @@ github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= +github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vvnwo0= github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= github.com/onsi/ginkgo v1.16.5/go.mod h1:+E8gABHa3K6zRBolWtd+ROzc/U5bkGt0FwiG042wbpU= github.com/onsi/ginkgo/v2 v2.1.3/go.mod h1:vw5CSIxN1JObi/U8gcbwft7ZxR2dgaR70JSE3/PpL4c= github.com/onsi/ginkgo/v2 v2.22.1 h1:QW7tbJAUDyVDVOM5dFa7qaybo+CRfR7bemlQUN6Z8aM= github.com/onsi/ginkgo/v2 v2.22.1/go.mod h1:S6aTpoRsSq2cZOd+pssHAlKW/Q/jZt6cPrPlnj4a1xM= +github.com/onsi/gomega v1.4.1/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= +github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= github.com/onsi/gomega v1.17.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY= @@ -1452,8 +1488,8 @@ github.com/smartcontractkit/chainlink-protos/svr v1.1.0 h1:79Z9N9dMbMVRGaLoDPAQ+ github.com/smartcontractkit/chainlink-protos/svr v1.1.0/go.mod h1:TcOliTQU6r59DwG4lo3U+mFM9WWyBHGuFkkxQpvSujo= github.com/smartcontractkit/chainlink-solana v1.1.2-0.20250319160959-3d984cad7f91 h1:xJxXZQkoRru6Zs1ZGThVWw7R0gZQt+UVLh9+44r3cHI= github.com/smartcontractkit/chainlink-solana v1.1.2-0.20250319160959-3d984cad7f91/go.mod h1:XY+I+uwxZ5KuuxOLHlZtHSmWGKB15CPkgn/zP5/VhHs= -github.com/smartcontractkit/chainlink-testing-framework/framework v0.5.8-0.20250225210020-fc215b29321e h1:6poVaumg1KZYW/K8Aeip2VN2k9TnSjK6ujwfxJnIsoY= -github.com/smartcontractkit/chainlink-testing-framework/framework v0.5.8-0.20250225210020-fc215b29321e/go.mod h1:tnyujVNgajqe67i2/0iwS4Y3mvbA30XBQWLEAArpwfw= +github.com/smartcontractkit/chainlink-testing-framework/framework v0.6.2 h1:p1x0/UQlfysXRA4zEZ7qw/vHx6WWsG6sU50wapY0u98= +github.com/smartcontractkit/chainlink-testing-framework/framework v0.6.2/go.mod h1:tnyujVNgajqe67i2/0iwS4Y3mvbA30XBQWLEAArpwfw= github.com/smartcontractkit/chainlink-testing-framework/havoc v1.50.5 h1:S5HND0EDtlA+xp2E+mD11DlUTp2wD6uojwixye8ZB/k= github.com/smartcontractkit/chainlink-testing-framework/havoc v1.50.5/go.mod h1:SKBYQvtnl3OqOTr5aQyt9YbIckuNNn40LOJUCR0vlMo= github.com/smartcontractkit/chainlink-testing-framework/lib v1.52.0 h1:rNjLZrwY3TcrANHVz/JUm55vufzoeRogSlgjAH7plvU= @@ -1502,6 +1538,8 @@ github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An github.com/spf13/viper v1.8.1/go.mod h1:o0Pch8wJ9BVSWGQMbra6iw0oQ5oktSIBaujf1rJH9Ns= github.com/spf13/viper v1.19.0 h1:RWq5SEjt8o25SROyN3z2OrDB9l7RPd3lwTWU8EcEdcI= github.com/spf13/viper v1.19.0/go.mod h1:GQUN9bilAbhU/jgc1bKs99f/suXKeUMct8Adx5+Ntkg= +github.com/stephenlacy/go-ethereum-hdwallet v0.0.0-20230913225845-a4fa94429863 h1:ba4VRWSkRzgdP5hB5OxexIzBXZbSwgcw8bEu06ivGQI= +github.com/stephenlacy/go-ethereum-hdwallet v0.0.0-20230913225845-a4fa94429863/go.mod h1:oPTjPNrRucLv9mU27iNPj6n0CWWcNFhoXFOLVGJwHCA= github.com/streamingfast/logging v0.0.0-20230608130331-f22c91403091 h1:RN5mrigyirb8anBEtdjtHFIufXdacyTi6i4KBfeNXeo= github.com/streamingfast/logging v0.0.0-20230608130331-f22c91403091/go.mod h1:VlduQ80JcGJSargkRU4Sg9Xo63wZD/l8A5NC/Uo1/uU= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -1534,6 +1572,7 @@ github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8 github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU= github.com/supranational/blst v0.3.14 h1:xNMoHRJOTwMn63ip6qoWJ2Ymgvj7E2b9jY2FAwY+qRo= github.com/supranational/blst v0.3.14/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= +github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7/go.mod h1:q4W45IWZaF22tdD+VEXcAWRA037jwmWEB5VWYORlTpc= github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d h1:vfofYNRScrDdvS342BElfbETmL1Aiz3i2t0zfRj16Hs= github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d/go.mod h1:RRCYJbIwD5jmqPI9XoAFR0OcDxqUctll6zUj/+B4S48= github.com/tendermint/go-amino v0.16.0 h1:GyhmgQKvqF82e2oZeuMSp9JTN0N09emoSZlb2lyGa2E= @@ -1566,6 +1605,8 @@ github.com/tklauser/numcpus v0.7.0/go.mod h1:bb6dMVcj8A42tSE7i32fsIUCbQNllK5iDgu github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= +github.com/tyler-smith/go-bip39 v1.1.0 h1:5eUemwrMargf3BSLRRCalXT93Ns6pQJIjYQN2nyfOP8= +github.com/tyler-smith/go-bip39 v1.1.0/go.mod h1:gUYDtqQw1JS3ZJ8UWVcGTGqqr6YIN3CWg+kkNaLt55U= github.com/uber/jaeger-client-go v2.30.0+incompatible h1:D6wyKGCecFaSRUpo8lCVbaOOb6ThwMmTEbhRwtKR97o= github.com/uber/jaeger-client-go v2.30.0+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= github.com/uber/jaeger-lib v2.4.1+incompatible h1:td4jdvLcExb4cBISKIpHuGoVXh+dVKhn2Um6rjCsSsg= @@ -1615,6 +1656,8 @@ github.com/zeebo/assert v1.3.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN github.com/zeebo/xxh3 v1.0.2 h1:xZmwmqxHZA8AI603jOQ0tMqmBr9lPeFwGg6d+xy9DC0= github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA= github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q= +github.com/zksync-sdk/zksync2-go v1.0.0 h1:DTFnNCr8ZUfpMWQ0V8CAvn9kTSF0svNRfqSsDRzOMUg= +github.com/zksync-sdk/zksync2-go v1.0.0/go.mod h1:AwxRw2lrtrcoYbl0LytVASNE/Vwz1wZ3WZ3X8rjLn3o= github.com/zondax/hid v0.9.2 h1:WCJFnEDMiqGF64nlZz28E9qLVZ0KSJ7xpc5DLEyma2U= github.com/zondax/hid v0.9.2/go.mod h1:l5wttcP0jwtdLjqjMMWFVEE7d1zO0jvSPA9OPZxWpEM= github.com/zondax/ledger-go v0.14.3 h1:wEpJt2CEcBJ428md/5MgSLsXLBos98sBOyxNmCjfUCw= @@ -1760,6 +1803,7 @@ go4.org/netipx v0.0.0-20230125063823-8449b0a6169f h1:ketMxHg+vWm3yccyYiq+uK8D3fR go4.org/netipx v0.0.0-20230125063823-8449b0a6169f/go.mod h1:tgPU4N2u9RByaTN3NC2p9xOzyFpte4jYwsIIRF7XlSc= golang.org/x/arch v0.11.0 h1:KXV8WWKCXm6tRpLirl2szsO5j/oOODwZf4hATmGVNs4= golang.org/x/arch v0.11.0/go.mod h1:FEVrYAQjsQXMVJ1nsMoVVXPZg6p2JE2mx8psSWTDQys= +golang.org/x/crypto v0.0.0-20170930174604-9419663f5a44/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190123085648-057139ce5d2b/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= @@ -1828,6 +1872,7 @@ golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.23.0 h1:Zb7khfcRGKk+kqfxFaP5tZqCnDZMjC5VtUBs87Hr6QM= golang.org/x/mod v0.23.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= +golang.org/x/net v0.0.0-20180719180050-a680a1efc54d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1861,6 +1906,7 @@ golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/ golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200813134508-3edf25e44fcc/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= @@ -1957,10 +2003,12 @@ golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200814200057-3d37ad5750ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= diff --git a/integration-tests/load/go.mod b/integration-tests/load/go.mod index a7068d437e6..a9c666827fc 100644 --- a/integration-tests/load/go.mod +++ b/integration-tests/load/go.mod @@ -29,7 +29,7 @@ require ( github.com/smartcontractkit/chainlink-ccip v0.0.0-20250319145818-73e7ea68d9fe github.com/smartcontractkit/chainlink-common v0.5.1-0.20250319144518-218b4debc6c7 github.com/smartcontractkit/chainlink-integrations/evm v0.0.0-20250317165050-f8c18e1f415e - github.com/smartcontractkit/chainlink-testing-framework/framework v0.5.8-0.20250225210020-fc215b29321e + github.com/smartcontractkit/chainlink-testing-framework/framework v0.6.2 github.com/smartcontractkit/chainlink-testing-framework/havoc v1.50.5 github.com/smartcontractkit/chainlink-testing-framework/lib v1.52.0 github.com/smartcontractkit/chainlink-testing-framework/seth v1.51.0 @@ -118,7 +118,10 @@ require ( github.com/blang/semver/v4 v4.0.0 // indirect github.com/blendle/zapdriver v1.3.1 // indirect github.com/block-vision/sui-go-sdk v1.0.6 // indirect + github.com/btcsuite/btcd v0.24.2 // indirect github.com/btcsuite/btcd/btcec/v2 v2.3.4 // indirect + github.com/btcsuite/btcd/btcutil v1.1.6 // indirect + github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0 // indirect github.com/buger/goterm v0.0.0-20200322175922-2f3e71b85129 // indirect github.com/buger/jsonparser v1.1.1 // indirect github.com/bytecodealliance/wasmtime-go/v28 v28.0.0 // indirect @@ -451,6 +454,7 @@ require ( github.com/spf13/cast v1.7.1 // indirect github.com/spf13/cobra v1.8.1 // indirect github.com/spf13/pflag v1.0.6 // indirect + github.com/stephenlacy/go-ethereum-hdwallet v0.0.0-20230913225845-a4fa94429863 // indirect github.com/streamingfast/logging v0.0.0-20230608130331-f22c91403091 // indirect github.com/stretchr/objx v0.5.2 // indirect github.com/supranational/blst v0.3.14 // indirect @@ -465,6 +469,7 @@ require ( github.com/tklauser/go-sysconf v0.3.13 // indirect github.com/tklauser/numcpus v0.7.0 // indirect github.com/twitchyliquid64/golang-asm v0.15.1 // indirect + github.com/tyler-smith/go-bip39 v1.1.0 // indirect github.com/uber/jaeger-client-go v2.30.0+incompatible // indirect github.com/uber/jaeger-lib v2.4.1+incompatible // indirect github.com/ugorji/go/codec v1.2.12 // indirect @@ -479,6 +484,7 @@ require ( github.com/xrash/smetrics v0.0.0-20240521201337-686a1a2994c1 // indirect github.com/yusufpapurcu/wmi v1.2.4 // indirect github.com/zeebo/xxh3 v1.0.2 // indirect + github.com/zksync-sdk/zksync2-go v1.0.0 // indirect github.com/zondax/hid v0.9.2 // indirect github.com/zondax/ledger-go v0.14.3 // indirect go.dedis.ch/fixbuf v1.0.3 // indirect diff --git a/integration-tests/load/go.sum b/integration-tests/load/go.sum index a697f9593e4..4513275ab3c 100644 --- a/integration-tests/load/go.sum +++ b/integration-tests/load/go.sum @@ -138,6 +138,7 @@ github.com/Workiva/go-datastructures v1.1.5 h1:5YfhQ4ry7bZc2Mc7R0YZyYwpf5c6t1cEF github.com/Workiva/go-datastructures v1.1.5/go.mod h1:1yZL+zfsztete+ePzZz/Zb1/t5BnDuE2Ya2MMGhzP6A= github.com/XSAM/otelsql v0.29.0 h1:pEw9YXXs8ZrGRYfDc0cmArIz9lci5b42gmP5+tA1Huc= github.com/XSAM/otelsql v0.29.0/go.mod h1:d3/0xGIGC5RVEE+Ld7KotwaLy6zDeaF3fLJHOPpdN2w= +github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= @@ -249,11 +250,33 @@ github.com/bsm/ginkgo/v2 v2.12.0 h1:Ny8MWAHyOepLGlLKYmXG4IEkioBysk6GpaRTLC8zwWs= github.com/bsm/ginkgo/v2 v2.12.0/go.mod h1:SwYbGRRDovPVboqFv0tPTcG1sN61LM1Z4ARdbAV9g4c= github.com/bsm/gomega v1.27.10 h1:yeMWxP2pV2fG3FgAODIY8EiRE3dy0aeFYt4l7wh6yKA= github.com/bsm/gomega v1.27.10/go.mod h1:JyEr/xRbxbtgWNi8tIEVPUYZ5Dzef52k01W3YH0H+O0= -github.com/btcsuite/btcd v0.22.1 h1:CnwP9LM/M9xuRrGSCGeMVs9iv09uMqwsVX7EeIpgV2c= +github.com/btcsuite/btcd v0.20.1-beta/go.mod h1:wVuoA8VJLEcwgqHBwHmzLRazpKxTv13Px/pDuV7OomQ= +github.com/btcsuite/btcd v0.22.0-beta.0.20220111032746-97732e52810c/go.mod h1:tjmYdS6MLJ5/s0Fj4DbLgSbDHbEqLJrtnHecBFkdz5M= +github.com/btcsuite/btcd v0.23.5-0.20231215221805-96c9fd8078fd/go.mod h1:nm3Bko6zh6bWP60UxwoT5LzdGJsQJaPo6HjduXq9p6A= +github.com/btcsuite/btcd v0.24.2 h1:aLmxPguqxza+4ag8R1I2nnJjSu2iFn/kqtHTIImswcY= +github.com/btcsuite/btcd v0.24.2/go.mod h1:5C8ChTkl5ejr3WHj8tkQSCmydiMEPB0ZhQhehpq7Dgg= +github.com/btcsuite/btcd/btcec/v2 v2.1.0/go.mod h1:2VzYrv4Gm4apmbVVsSq5bqf1Ec8v56E48Vt0Y/umPgA= +github.com/btcsuite/btcd/btcec/v2 v2.1.3/go.mod h1:ctjw4H1kknNJmRN4iP1R7bTQ+v3GJkZBd6mui8ZsAZE= github.com/btcsuite/btcd/btcec/v2 v2.3.4 h1:3EJjcN70HCu/mwqlUsGK8GcNVyLVxFDlWurTXGPFfiQ= github.com/btcsuite/btcd/btcec/v2 v2.3.4/go.mod h1:zYzJ8etWJQIv1Ogk7OzpWjowwOdXY1W/17j2MW85J04= +github.com/btcsuite/btcd/btcutil v1.0.0/go.mod h1:Uoxwv0pqYWhD//tfTiipkxNfdhG9UrLwaeswfjfdF0A= +github.com/btcsuite/btcd/btcutil v1.1.0/go.mod h1:5OapHB7A2hBBWLm48mmw4MOHNJCcUBTwmWH/0Jn8VHE= +github.com/btcsuite/btcd/btcutil v1.1.5/go.mod h1:PSZZ4UitpLBWzxGd5VGOrLnmOjtPP/a6HaFo12zMs00= github.com/btcsuite/btcd/btcutil v1.1.6 h1:zFL2+c3Lb9gEgqKNzowKUPQNb8jV7v5Oaodi/AYFd6c= github.com/btcsuite/btcd/btcutil v1.1.6/go.mod h1:9dFymx8HpuLqBnsPELrImQeTQfKBQqzqGbbV3jK55aE= +github.com/btcsuite/btcd/chaincfg/chainhash v1.0.0/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= +github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= +github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0 h1:59Kx4K6lzOW5w6nFlA0v5+lk/6sjybR934QNHSJZPTQ= +github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= +github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f/go.mod h1:TdznJufoqS23FtqVCzL0ZqgP5MqXbb4fg/WgDys70nA= +github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998d/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= +github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7bfd/go.mod h1:HHNXQzUsZCxOoE+CPiyCTO6x34Zs86zZUiwtpXoGdtg= +github.com/btcsuite/goleveldb v0.0.0-20160330041536-7834afc9e8cd/go.mod h1:F+uVaaLLH7j4eDXPRvw78tMflu7Ie2bzYOH4Y8rRKBY= +github.com/btcsuite/goleveldb v1.0.0/go.mod h1:QiK9vBlgftBg6rWQIj6wFzbPfRjiykIEhBH4obrXJ/I= +github.com/btcsuite/snappy-go v0.0.0-20151229074030-0bdef8d06723/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= +github.com/btcsuite/snappy-go v1.0.0/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= +github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792/go.mod h1:ghJtEyQwv5/p4Mg4C0fgbePVuGr935/5ddU9Z3TmDRY= +github.com/btcsuite/winsvc v1.0.0/go.mod h1:jsenWakMcC0zFBFurPLEAyrnc/teJEM1O46fmI40EZs= github.com/bufbuild/protocompile v0.6.0 h1:Uu7WiSQ6Yj9DbkdnOe7U4mNKp58y9WDMKDn28/ZlunY= github.com/bufbuild/protocompile v0.6.0/go.mod h1:YNP35qEYoYGme7QMtz5SBCoN4kL4g12jTtjuzRNdjpE= github.com/buger/goterm v0.0.0-20200322175922-2f3e71b85129 h1:gfAMKE626QEuKG3si0pdTRcr/YEbBoxY+3GOH3gWvl4= @@ -390,16 +413,20 @@ github.com/danieljoos/wincred v1.1.2/go.mod h1:GijpziifJoIBfYh+S7BbkdUTU4LfM+QnG github.com/danielkov/gin-helmet v0.0.0-20171108135313-1387e224435e h1:5jVSh2l/ho6ajWhSPNN84eHEdq3dp0T7+f6r3Tc6hsk= github.com/danielkov/gin-helmet v0.0.0-20171108135313-1387e224435e/go.mod h1:IJgIiGUARc4aOr4bOQ85klmjsShkEEfiRc6q/yBSfo8= github.com/davecgh/go-spew v0.0.0-20161028175848-04cdfd42973b/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v0.0.0-20171005155431-ecdeabc65495/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/deckarep/golang-set/v2 v2.6.0 h1:XfcQbWM1LlMB8BsJ8N9vW5ehnnPVIw0je80NsVHagjM= github.com/deckarep/golang-set/v2 v2.6.0/go.mod h1:VAky9rY/yGXJOLEDv3OMci+7wtDpOF4IN+y82NBOac4= +github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= github.com/decred/dcrd/crypto/blake256 v1.0.1 h1:7PltbUIQB7u/FfZ39+DGa/ShuMyJ5ilcvdfma9wOH6Y= github.com/decred/dcrd/crypto/blake256 v1.0.1/go.mod h1:2OfgNZ5wDpcsFmHmCK5gZTPcCXqlm2ArzUIkw9czNJo= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1/go.mod h1:hyedUtir6IdtD/7lIxGeCxkaw7y45JueMRL4DIyJDKs= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0 h1:rpfIENRNNilwHwZeG5+P150SMrnNEcHYvcCuK6dPZSg= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0/go.mod h1:v57UDF4pDQJcEfFUCRop3lJL149eHGSe9Jvczhzjo/0= +github.com/decred/dcrd/lru v1.0.0/go.mod h1:mxKOwFd7lFjN2GZYsiz/ecgqR6kkYAl+0pz0tEMk218= github.com/dennwc/varint v1.0.0 h1:kGNFFSSw8ToIy3obO/kKr8U9GZYUAxQEVuix4zfDWzE= github.com/dennwc/varint v1.0.0/go.mod h1:hnItb35rvZvJrbTALZtY/iQfDs48JKRG1RPpgziApxA= github.com/desertbit/timer v0.0.0-20180107155436-c41aec40b27f h1:U5y3Y5UE0w7amNe7Z5G/twsBW0KEalRQXZzf8ufSh9I= @@ -745,6 +772,7 @@ github.com/gorilla/securecookie v1.1.2/go.mod h1:NfCASbcHqRSY+3a8tlWJwsQap2VX5pw github.com/gorilla/sessions v1.2.2 h1:lqzMYz6bOfvn2WriPUjNByzeXIlVzURcPmgMczkmTjY= github.com/gorilla/sessions v1.2.2/go.mod h1:ePLdVu+jbEgHH+KWw8I1z2wqd0BAdAQh/8LRvBeoNcQ= github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/gorilla/websocket v1.5.3 h1:saDtZ6Pbx/0u+bgYQ3q96pZgCzfhKXGPqt7kZ72aNNg= github.com/gorilla/websocket v1.5.3/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/gosimple/slug v1.13.1 h1:bQ+kpX9Qa6tHRaK+fZR0A0M2Kd7Pa5eHPPsb1JpHD+Q= @@ -953,6 +981,8 @@ github.com/jackc/puddle v1.1.3/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dv github.com/jackc/puddle v1.3.0/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jackpal/go-nat-pmp v1.0.2 h1:KzKSgb7qkJvOUTqYl9/Hg/me3pWgBmERKrTGD7BdWus= github.com/jackpal/go-nat-pmp v1.0.2/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= +github.com/jessevdk/go-flags v0.0.0-20141203071132-1679536dcc89/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jhump/protoreflect v1.15.3 h1:6SFRuqU45u9hIZPJAoZ8c28T3nK64BNdp9w6jFonzls= github.com/jhump/protoreflect v1.15.3/go.mod h1:4ORHmSBmlCW8fh3xHmJMGyul1zNqZK4Elxc8qKP+p1k= github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= @@ -971,6 +1001,7 @@ github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8Hm github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= github.com/jpillora/backoff v1.0.0 h1:uvFg412JmmHBHw7iwprIxkPMI+sGQ4kzOWsMeHnm2EA= github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= +github.com/jrick/logrotate v1.0.0/go.mod h1:LNinyqDIJnpAur+b8yyulnQw/wDuN1+BYKlTRt3OuAQ= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= @@ -991,6 +1022,7 @@ github.com/keybase/go-keychain v0.0.0-20231219164618-57a3676c3af6 h1:IsMZxCuZqKu github.com/keybase/go-keychain v0.0.0-20231219164618-57a3676c3af6/go.mod h1:3VeWNIJaW+O5xpRQbPp0Ybqu1vJd/pm7s2F473HRrkw= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23/go.mod h1:J+Gs4SYgM6CZQHDETBtE9HaSEkGmuNXF86RwHhHUvq4= github.com/klauspost/asmfmt v1.3.2 h1:4Ri7ox3EwapiOjCki+hw14RyKk201CN4rzyCJRFLpK4= github.com/klauspost/asmfmt v1.3.2/go.mod h1:AG8TuvYojzulgDAMCnYn50l/5QV3Bs/tp6j0HLHbNSE= github.com/klauspost/compress v1.11.4/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= @@ -1186,13 +1218,17 @@ github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= +github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vvnwo0= github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= github.com/onsi/ginkgo v1.16.5/go.mod h1:+E8gABHa3K6zRBolWtd+ROzc/U5bkGt0FwiG042wbpU= github.com/onsi/ginkgo/v2 v2.1.3/go.mod h1:vw5CSIxN1JObi/U8gcbwft7ZxR2dgaR70JSE3/PpL4c= github.com/onsi/ginkgo/v2 v2.21.0 h1:7rg/4f3rB88pb5obDgNZrNHrQ4e6WpjonchcpuBRnZM= github.com/onsi/ginkgo/v2 v2.21.0/go.mod h1:7Du3c42kxCUegi0IImZ1wUQzMBVecgIHjR1C+NkhLQo= +github.com/onsi/gomega v1.4.1/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= +github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= github.com/onsi/gomega v1.17.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY= @@ -1433,8 +1469,8 @@ github.com/smartcontractkit/chainlink-protos/svr v1.1.0 h1:79Z9N9dMbMVRGaLoDPAQ+ github.com/smartcontractkit/chainlink-protos/svr v1.1.0/go.mod h1:TcOliTQU6r59DwG4lo3U+mFM9WWyBHGuFkkxQpvSujo= github.com/smartcontractkit/chainlink-solana v1.1.2-0.20250319160959-3d984cad7f91 h1:xJxXZQkoRru6Zs1ZGThVWw7R0gZQt+UVLh9+44r3cHI= github.com/smartcontractkit/chainlink-solana v1.1.2-0.20250319160959-3d984cad7f91/go.mod h1:XY+I+uwxZ5KuuxOLHlZtHSmWGKB15CPkgn/zP5/VhHs= -github.com/smartcontractkit/chainlink-testing-framework/framework v0.5.8-0.20250225210020-fc215b29321e h1:6poVaumg1KZYW/K8Aeip2VN2k9TnSjK6ujwfxJnIsoY= -github.com/smartcontractkit/chainlink-testing-framework/framework v0.5.8-0.20250225210020-fc215b29321e/go.mod h1:tnyujVNgajqe67i2/0iwS4Y3mvbA30XBQWLEAArpwfw= +github.com/smartcontractkit/chainlink-testing-framework/framework v0.6.2 h1:p1x0/UQlfysXRA4zEZ7qw/vHx6WWsG6sU50wapY0u98= +github.com/smartcontractkit/chainlink-testing-framework/framework v0.6.2/go.mod h1:tnyujVNgajqe67i2/0iwS4Y3mvbA30XBQWLEAArpwfw= github.com/smartcontractkit/chainlink-testing-framework/havoc v1.50.5 h1:S5HND0EDtlA+xp2E+mD11DlUTp2wD6uojwixye8ZB/k= github.com/smartcontractkit/chainlink-testing-framework/havoc v1.50.5/go.mod h1:SKBYQvtnl3OqOTr5aQyt9YbIckuNNn40LOJUCR0vlMo= github.com/smartcontractkit/chainlink-testing-framework/lib v1.52.0 h1:rNjLZrwY3TcrANHVz/JUm55vufzoeRogSlgjAH7plvU= @@ -1481,6 +1517,8 @@ github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An github.com/spf13/viper v1.8.1/go.mod h1:o0Pch8wJ9BVSWGQMbra6iw0oQ5oktSIBaujf1rJH9Ns= github.com/spf13/viper v1.19.0 h1:RWq5SEjt8o25SROyN3z2OrDB9l7RPd3lwTWU8EcEdcI= github.com/spf13/viper v1.19.0/go.mod h1:GQUN9bilAbhU/jgc1bKs99f/suXKeUMct8Adx5+Ntkg= +github.com/stephenlacy/go-ethereum-hdwallet v0.0.0-20230913225845-a4fa94429863 h1:ba4VRWSkRzgdP5hB5OxexIzBXZbSwgcw8bEu06ivGQI= +github.com/stephenlacy/go-ethereum-hdwallet v0.0.0-20230913225845-a4fa94429863/go.mod h1:oPTjPNrRucLv9mU27iNPj6n0CWWcNFhoXFOLVGJwHCA= github.com/streamingfast/logging v0.0.0-20230608130331-f22c91403091 h1:RN5mrigyirb8anBEtdjtHFIufXdacyTi6i4KBfeNXeo= github.com/streamingfast/logging v0.0.0-20230608130331-f22c91403091/go.mod h1:VlduQ80JcGJSargkRU4Sg9Xo63wZD/l8A5NC/Uo1/uU= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -1513,6 +1551,7 @@ github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8 github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU= github.com/supranational/blst v0.3.14 h1:xNMoHRJOTwMn63ip6qoWJ2Ymgvj7E2b9jY2FAwY+qRo= github.com/supranational/blst v0.3.14/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= +github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7/go.mod h1:q4W45IWZaF22tdD+VEXcAWRA037jwmWEB5VWYORlTpc= github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d h1:vfofYNRScrDdvS342BElfbETmL1Aiz3i2t0zfRj16Hs= github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d/go.mod h1:RRCYJbIwD5jmqPI9XoAFR0OcDxqUctll6zUj/+B4S48= github.com/tendermint/go-amino v0.16.0 h1:GyhmgQKvqF82e2oZeuMSp9JTN0N09emoSZlb2lyGa2E= @@ -1543,6 +1582,8 @@ github.com/tklauser/numcpus v0.7.0/go.mod h1:bb6dMVcj8A42tSE7i32fsIUCbQNllK5iDgu github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= +github.com/tyler-smith/go-bip39 v1.1.0 h1:5eUemwrMargf3BSLRRCalXT93Ns6pQJIjYQN2nyfOP8= +github.com/tyler-smith/go-bip39 v1.1.0/go.mod h1:gUYDtqQw1JS3ZJ8UWVcGTGqqr6YIN3CWg+kkNaLt55U= github.com/uber/jaeger-client-go v2.30.0+incompatible h1:D6wyKGCecFaSRUpo8lCVbaOOb6ThwMmTEbhRwtKR97o= github.com/uber/jaeger-client-go v2.30.0+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk= github.com/uber/jaeger-lib v2.4.1+incompatible h1:td4jdvLcExb4cBISKIpHuGoVXh+dVKhn2Um6rjCsSsg= @@ -1594,6 +1635,8 @@ github.com/zeebo/assert v1.3.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN github.com/zeebo/xxh3 v1.0.2 h1:xZmwmqxHZA8AI603jOQ0tMqmBr9lPeFwGg6d+xy9DC0= github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA= github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q= +github.com/zksync-sdk/zksync2-go v1.0.0 h1:DTFnNCr8ZUfpMWQ0V8CAvn9kTSF0svNRfqSsDRzOMUg= +github.com/zksync-sdk/zksync2-go v1.0.0/go.mod h1:AwxRw2lrtrcoYbl0LytVASNE/Vwz1wZ3WZ3X8rjLn3o= github.com/zondax/hid v0.9.2 h1:WCJFnEDMiqGF64nlZz28E9qLVZ0KSJ7xpc5DLEyma2U= github.com/zondax/hid v0.9.2/go.mod h1:l5wttcP0jwtdLjqjMMWFVEE7d1zO0jvSPA9OPZxWpEM= github.com/zondax/ledger-go v0.14.3 h1:wEpJt2CEcBJ428md/5MgSLsXLBos98sBOyxNmCjfUCw= @@ -1739,6 +1782,7 @@ go4.org/netipx v0.0.0-20230125063823-8449b0a6169f h1:ketMxHg+vWm3yccyYiq+uK8D3fR go4.org/netipx v0.0.0-20230125063823-8449b0a6169f/go.mod h1:tgPU4N2u9RByaTN3NC2p9xOzyFpte4jYwsIIRF7XlSc= golang.org/x/arch v0.11.0 h1:KXV8WWKCXm6tRpLirl2szsO5j/oOODwZf4hATmGVNs4= golang.org/x/arch v0.11.0/go.mod h1:FEVrYAQjsQXMVJ1nsMoVVXPZg6p2JE2mx8psSWTDQys= +golang.org/x/crypto v0.0.0-20170930174604-9419663f5a44/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190123085648-057139ce5d2b/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= @@ -1807,6 +1851,7 @@ golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.23.0 h1:Zb7khfcRGKk+kqfxFaP5tZqCnDZMjC5VtUBs87Hr6QM= golang.org/x/mod v0.23.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= +golang.org/x/net v0.0.0-20180719180050-a680a1efc54d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1840,6 +1885,7 @@ golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/ golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200813134508-3edf25e44fcc/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= @@ -1935,10 +1981,12 @@ golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200814200057-3d37ad5750ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= diff --git a/system-tests/lib/go.mod b/system-tests/lib/go.mod index 158347b3cf2..4e7a14f690f 100644 --- a/system-tests/lib/go.mod +++ b/system-tests/lib/go.mod @@ -20,7 +20,7 @@ require ( github.com/rs/zerolog v1.33.0 github.com/smartcontractkit/chainlink-common v0.5.1-0.20250319144518-218b4debc6c7 github.com/smartcontractkit/chainlink-protos/job-distributor v0.9.0 - github.com/smartcontractkit/chainlink-testing-framework/framework v0.5.8 + github.com/smartcontractkit/chainlink-testing-framework/framework v0.6.2 github.com/smartcontractkit/chainlink-testing-framework/lib v1.52.0 github.com/smartcontractkit/chainlink-testing-framework/seth v1.51.0 google.golang.org/grpc v1.70.0 @@ -87,7 +87,10 @@ require ( github.com/blang/semver/v4 v4.0.0 // indirect github.com/blendle/zapdriver v1.3.1 // indirect github.com/block-vision/sui-go-sdk v1.0.6 // indirect + github.com/btcsuite/btcd v0.24.2 // indirect github.com/btcsuite/btcd/btcec/v2 v2.3.4 // indirect + github.com/btcsuite/btcd/btcutil v1.1.6 // indirect + github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0 // indirect github.com/buger/goterm v0.0.0-20200322175922-2f3e71b85129 // indirect github.com/buger/jsonparser v1.1.1 // indirect github.com/bytecodealliance/wasmtime-go/v28 v28.0.0 // indirect @@ -358,6 +361,7 @@ require ( github.com/spf13/cast v1.7.1 // indirect github.com/spf13/cobra v1.8.1 // indirect github.com/spf13/pflag v1.0.6 // indirect + github.com/stephenlacy/go-ethereum-hdwallet v0.0.0-20230913225845-a4fa94429863 // indirect github.com/streamingfast/logging v0.0.0-20230608130331-f22c91403091 // indirect github.com/stretchr/objx v0.5.2 // indirect github.com/stretchr/testify v1.10.0 // indirect @@ -372,6 +376,7 @@ require ( github.com/tklauser/go-sysconf v0.3.13 // indirect github.com/tklauser/numcpus v0.7.0 // indirect github.com/twitchyliquid64/golang-asm v0.15.1 // indirect + github.com/tyler-smith/go-bip39 v1.1.0 // indirect github.com/ugorji/go/codec v1.2.12 // indirect github.com/urfave/cli/v2 v2.27.5 // indirect github.com/vektah/gqlparser/v2 v2.5.11 // indirect @@ -381,6 +386,7 @@ require ( github.com/xrash/smetrics v0.0.0-20240521201337-686a1a2994c1 // indirect github.com/yusufpapurcu/wmi v1.2.4 // indirect github.com/zeebo/xxh3 v1.0.2 // indirect + github.com/zksync-sdk/zksync2-go v1.0.0 // indirect github.com/zondax/hid v0.9.2 // indirect github.com/zondax/ledger-go v0.14.3 // indirect go.dedis.ch/fixbuf v1.0.3 // indirect diff --git a/system-tests/lib/go.sum b/system-tests/lib/go.sum index 992695f74ac..7129c6817e8 100644 --- a/system-tests/lib/go.sum +++ b/system-tests/lib/go.sum @@ -100,6 +100,7 @@ github.com/VividCortex/gohistogram v1.0.0 h1:6+hBz+qvs0JOrrNhhmR7lFxo5sINxBCGXrd github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= github.com/XSAM/otelsql v0.29.0 h1:pEw9YXXs8ZrGRYfDc0cmArIz9lci5b42gmP5+tA1Huc= github.com/XSAM/otelsql v0.29.0/go.mod h1:d3/0xGIGC5RVEE+Ld7KotwaLy6zDeaF3fLJHOPpdN2w= +github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= @@ -194,11 +195,33 @@ github.com/blendle/zapdriver v1.3.1 h1:C3dydBOWYRiOk+B8X9IVZ5IOe+7cl+tGOexN4QqHf github.com/blendle/zapdriver v1.3.1/go.mod h1:mdXfREi6u5MArG4j9fewC+FGnXaBR+T4Ox4J2u4eHCc= github.com/block-vision/sui-go-sdk v1.0.6 h1:FysCc4TJC8v4BEBbCjJPDR4iR5eKqJT1dxGwsT67etg= github.com/block-vision/sui-go-sdk v1.0.6/go.mod h1:FyK1vGE8lWm9QA1fdQpf1agfXQSMbPT8AV1BICgx6d8= -github.com/btcsuite/btcd v0.22.0-beta h1:LTDpDKUM5EeOFBPM8IXpinEcmZ6FWfNZbE3lfrfdnWo= +github.com/btcsuite/btcd v0.20.1-beta/go.mod h1:wVuoA8VJLEcwgqHBwHmzLRazpKxTv13Px/pDuV7OomQ= +github.com/btcsuite/btcd v0.22.0-beta.0.20220111032746-97732e52810c/go.mod h1:tjmYdS6MLJ5/s0Fj4DbLgSbDHbEqLJrtnHecBFkdz5M= +github.com/btcsuite/btcd v0.23.5-0.20231215221805-96c9fd8078fd/go.mod h1:nm3Bko6zh6bWP60UxwoT5LzdGJsQJaPo6HjduXq9p6A= +github.com/btcsuite/btcd v0.24.2 h1:aLmxPguqxza+4ag8R1I2nnJjSu2iFn/kqtHTIImswcY= +github.com/btcsuite/btcd v0.24.2/go.mod h1:5C8ChTkl5ejr3WHj8tkQSCmydiMEPB0ZhQhehpq7Dgg= +github.com/btcsuite/btcd/btcec/v2 v2.1.0/go.mod h1:2VzYrv4Gm4apmbVVsSq5bqf1Ec8v56E48Vt0Y/umPgA= +github.com/btcsuite/btcd/btcec/v2 v2.1.3/go.mod h1:ctjw4H1kknNJmRN4iP1R7bTQ+v3GJkZBd6mui8ZsAZE= github.com/btcsuite/btcd/btcec/v2 v2.3.4 h1:3EJjcN70HCu/mwqlUsGK8GcNVyLVxFDlWurTXGPFfiQ= github.com/btcsuite/btcd/btcec/v2 v2.3.4/go.mod h1:zYzJ8etWJQIv1Ogk7OzpWjowwOdXY1W/17j2MW85J04= +github.com/btcsuite/btcd/btcutil v1.0.0/go.mod h1:Uoxwv0pqYWhD//tfTiipkxNfdhG9UrLwaeswfjfdF0A= +github.com/btcsuite/btcd/btcutil v1.1.0/go.mod h1:5OapHB7A2hBBWLm48mmw4MOHNJCcUBTwmWH/0Jn8VHE= +github.com/btcsuite/btcd/btcutil v1.1.5/go.mod h1:PSZZ4UitpLBWzxGd5VGOrLnmOjtPP/a6HaFo12zMs00= github.com/btcsuite/btcd/btcutil v1.1.6 h1:zFL2+c3Lb9gEgqKNzowKUPQNb8jV7v5Oaodi/AYFd6c= github.com/btcsuite/btcd/btcutil v1.1.6/go.mod h1:9dFymx8HpuLqBnsPELrImQeTQfKBQqzqGbbV3jK55aE= +github.com/btcsuite/btcd/chaincfg/chainhash v1.0.0/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= +github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= +github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0 h1:59Kx4K6lzOW5w6nFlA0v5+lk/6sjybR934QNHSJZPTQ= +github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= +github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f/go.mod h1:TdznJufoqS23FtqVCzL0ZqgP5MqXbb4fg/WgDys70nA= +github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998d/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= +github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7bfd/go.mod h1:HHNXQzUsZCxOoE+CPiyCTO6x34Zs86zZUiwtpXoGdtg= +github.com/btcsuite/goleveldb v0.0.0-20160330041536-7834afc9e8cd/go.mod h1:F+uVaaLLH7j4eDXPRvw78tMflu7Ie2bzYOH4Y8rRKBY= +github.com/btcsuite/goleveldb v1.0.0/go.mod h1:QiK9vBlgftBg6rWQIj6wFzbPfRjiykIEhBH4obrXJ/I= +github.com/btcsuite/snappy-go v0.0.0-20151229074030-0bdef8d06723/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= +github.com/btcsuite/snappy-go v1.0.0/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= +github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792/go.mod h1:ghJtEyQwv5/p4Mg4C0fgbePVuGr935/5ddU9Z3TmDRY= +github.com/btcsuite/winsvc v1.0.0/go.mod h1:jsenWakMcC0zFBFurPLEAyrnc/teJEM1O46fmI40EZs= github.com/bufbuild/protocompile v0.6.0 h1:Uu7WiSQ6Yj9DbkdnOe7U4mNKp58y9WDMKDn28/ZlunY= github.com/bufbuild/protocompile v0.6.0/go.mod h1:YNP35qEYoYGme7QMtz5SBCoN4kL4g12jTtjuzRNdjpE= github.com/buger/goterm v0.0.0-20200322175922-2f3e71b85129 h1:gfAMKE626QEuKG3si0pdTRcr/YEbBoxY+3GOH3gWvl4= @@ -326,16 +349,20 @@ github.com/danieljoos/wincred v1.1.2/go.mod h1:GijpziifJoIBfYh+S7BbkdUTU4LfM+QnG github.com/danielkov/gin-helmet v0.0.0-20171108135313-1387e224435e h1:5jVSh2l/ho6ajWhSPNN84eHEdq3dp0T7+f6r3Tc6hsk= github.com/danielkov/gin-helmet v0.0.0-20171108135313-1387e224435e/go.mod h1:IJgIiGUARc4aOr4bOQ85klmjsShkEEfiRc6q/yBSfo8= github.com/davecgh/go-spew v0.0.0-20161028175848-04cdfd42973b/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v0.0.0-20171005155431-ecdeabc65495/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/deckarep/golang-set/v2 v2.6.0 h1:XfcQbWM1LlMB8BsJ8N9vW5ehnnPVIw0je80NsVHagjM= github.com/deckarep/golang-set/v2 v2.6.0/go.mod h1:VAky9rY/yGXJOLEDv3OMci+7wtDpOF4IN+y82NBOac4= +github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= github.com/decred/dcrd/crypto/blake256 v1.0.1 h1:7PltbUIQB7u/FfZ39+DGa/ShuMyJ5ilcvdfma9wOH6Y= github.com/decred/dcrd/crypto/blake256 v1.0.1/go.mod h1:2OfgNZ5wDpcsFmHmCK5gZTPcCXqlm2ArzUIkw9czNJo= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1/go.mod h1:hyedUtir6IdtD/7lIxGeCxkaw7y45JueMRL4DIyJDKs= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0 h1:rpfIENRNNilwHwZeG5+P150SMrnNEcHYvcCuK6dPZSg= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0/go.mod h1:v57UDF4pDQJcEfFUCRop3lJL149eHGSe9Jvczhzjo/0= +github.com/decred/dcrd/lru v1.0.0/go.mod h1:mxKOwFd7lFjN2GZYsiz/ecgqR6kkYAl+0pz0tEMk218= github.com/desertbit/timer v0.0.0-20180107155436-c41aec40b27f h1:U5y3Y5UE0w7amNe7Z5G/twsBW0KEalRQXZzf8ufSh9I= github.com/desertbit/timer v0.0.0-20180107155436-c41aec40b27f/go.mod h1:xH/i4TFMt8koVQZ6WFms69WAsDWr2XsYL3Hkl7jkoLE= github.com/dgraph-io/badger/v4 v4.3.0 h1:lcsCE1/1qrRhqP+zYx6xDZb8n7U+QlwNicpc676Ub40= @@ -627,6 +654,7 @@ github.com/gorilla/securecookie v1.1.2 h1:YCIWL56dvtr73r6715mJs5ZvhtnY73hBvEF8kX github.com/gorilla/securecookie v1.1.2/go.mod h1:NfCASbcHqRSY+3a8tlWJwsQap2VX5pwzwo4h3eOamfo= github.com/gorilla/sessions v1.2.2 h1:lqzMYz6bOfvn2WriPUjNByzeXIlVzURcPmgMczkmTjY= github.com/gorilla/sessions v1.2.2/go.mod h1:ePLdVu+jbEgHH+KWw8I1z2wqd0BAdAQh/8LRvBeoNcQ= +github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/gorilla/websocket v1.5.3 h1:saDtZ6Pbx/0u+bgYQ3q96pZgCzfhKXGPqt7kZ72aNNg= github.com/gorilla/websocket v1.5.3/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/grafana/pyroscope-go v1.1.2 h1:7vCfdORYQMCxIzI3NlYAs3FcBP760+gWuYWOyiVyYx8= @@ -784,6 +812,8 @@ github.com/jackc/puddle v1.1.3/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dv github.com/jackc/puddle v1.3.0/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jackpal/go-nat-pmp v1.0.2 h1:KzKSgb7qkJvOUTqYl9/Hg/me3pWgBmERKrTGD7BdWus= github.com/jackpal/go-nat-pmp v1.0.2/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= +github.com/jessevdk/go-flags v0.0.0-20141203071132-1679536dcc89/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jhump/protoreflect v1.15.3 h1:6SFRuqU45u9hIZPJAoZ8c28T3nK64BNdp9w6jFonzls= github.com/jhump/protoreflect v1.15.3/go.mod h1:4ORHmSBmlCW8fh3xHmJMGyul1zNqZK4Elxc8qKP+p1k= github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= @@ -802,6 +832,7 @@ github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8Hm github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= github.com/jpillora/backoff v1.0.0 h1:uvFg412JmmHBHw7iwprIxkPMI+sGQ4kzOWsMeHnm2EA= github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= +github.com/jrick/logrotate v1.0.0/go.mod h1:LNinyqDIJnpAur+b8yyulnQw/wDuN1+BYKlTRt3OuAQ= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= @@ -817,6 +848,7 @@ github.com/kelseyhightower/envconfig v1.4.0 h1:Im6hONhd3pLkfDFsbRgu68RDNkGF1r3dv github.com/kelseyhightower/envconfig v1.4.0/go.mod h1:cccZRl6mQpaq41TPp5QxidR+Sa3axMbJDNb//FQX6Gg= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23/go.mod h1:J+Gs4SYgM6CZQHDETBtE9HaSEkGmuNXF86RwHhHUvq4= github.com/klauspost/asmfmt v1.3.2 h1:4Ri7ox3EwapiOjCki+hw14RyKk201CN4rzyCJRFLpK4= github.com/klauspost/asmfmt v1.3.2/go.mod h1:AG8TuvYojzulgDAMCnYn50l/5QV3Bs/tp6j0HLHbNSE= github.com/klauspost/compress v1.11.4/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= @@ -984,13 +1016,17 @@ github.com/oklog/run v1.1.0/go.mod h1:sVPdnTZT1zYwAJeCMu2Th4T21pA3FPOQRfWjQlk7DV github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= +github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vvnwo0= github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= github.com/onsi/ginkgo v1.16.5/go.mod h1:+E8gABHa3K6zRBolWtd+ROzc/U5bkGt0FwiG042wbpU= github.com/onsi/ginkgo/v2 v2.1.3/go.mod h1:vw5CSIxN1JObi/U8gcbwft7ZxR2dgaR70JSE3/PpL4c= github.com/onsi/ginkgo/v2 v2.19.0 h1:9Cnnf7UHo57Hy3k6/m5k3dRfGTMXGvxhHFvkDTCTpvA= github.com/onsi/ginkgo/v2 v2.19.0/go.mod h1:rlwLi9PilAFJ8jCg9UE1QP6VBpd6/xj3SRC0d6TU0To= +github.com/onsi/gomega v1.4.1/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= +github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= github.com/onsi/gomega v1.17.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY= @@ -1178,8 +1214,8 @@ github.com/smartcontractkit/chainlink-protos/svr v1.1.0 h1:79Z9N9dMbMVRGaLoDPAQ+ github.com/smartcontractkit/chainlink-protos/svr v1.1.0/go.mod h1:TcOliTQU6r59DwG4lo3U+mFM9WWyBHGuFkkxQpvSujo= github.com/smartcontractkit/chainlink-solana v1.1.2-0.20250319160959-3d984cad7f91 h1:xJxXZQkoRru6Zs1ZGThVWw7R0gZQt+UVLh9+44r3cHI= github.com/smartcontractkit/chainlink-solana v1.1.2-0.20250319160959-3d984cad7f91/go.mod h1:XY+I+uwxZ5KuuxOLHlZtHSmWGKB15CPkgn/zP5/VhHs= -github.com/smartcontractkit/chainlink-testing-framework/framework v0.5.8 h1:WZkQt31AsUtnsTSBsH5UdOXrXTfulq0DnuVfHKLaBto= -github.com/smartcontractkit/chainlink-testing-framework/framework v0.5.8/go.mod h1:tnyujVNgajqe67i2/0iwS4Y3mvbA30XBQWLEAArpwfw= +github.com/smartcontractkit/chainlink-testing-framework/framework v0.6.2 h1:p1x0/UQlfysXRA4zEZ7qw/vHx6WWsG6sU50wapY0u98= +github.com/smartcontractkit/chainlink-testing-framework/framework v0.6.2/go.mod h1:tnyujVNgajqe67i2/0iwS4Y3mvbA30XBQWLEAArpwfw= github.com/smartcontractkit/chainlink-testing-framework/lib v1.52.0 h1:rNjLZrwY3TcrANHVz/JUm55vufzoeRogSlgjAH7plvU= github.com/smartcontractkit/chainlink-testing-framework/lib v1.52.0/go.mod h1:jNxIJa9Fl/zM7rFahUFE8E55VGPC/2e6ilqVKoSbr8U= github.com/smartcontractkit/chainlink-testing-framework/seth v1.51.0 h1:cH+/lRpm7VN1a/tX7HmJCtQfZjLRyw1khG7CEQS94jA= @@ -1218,6 +1254,8 @@ github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An github.com/spf13/viper v1.8.1/go.mod h1:o0Pch8wJ9BVSWGQMbra6iw0oQ5oktSIBaujf1rJH9Ns= github.com/spf13/viper v1.19.0 h1:RWq5SEjt8o25SROyN3z2OrDB9l7RPd3lwTWU8EcEdcI= github.com/spf13/viper v1.19.0/go.mod h1:GQUN9bilAbhU/jgc1bKs99f/suXKeUMct8Adx5+Ntkg= +github.com/stephenlacy/go-ethereum-hdwallet v0.0.0-20230913225845-a4fa94429863 h1:ba4VRWSkRzgdP5hB5OxexIzBXZbSwgcw8bEu06ivGQI= +github.com/stephenlacy/go-ethereum-hdwallet v0.0.0-20230913225845-a4fa94429863/go.mod h1:oPTjPNrRucLv9mU27iNPj6n0CWWcNFhoXFOLVGJwHCA= github.com/streamingfast/logging v0.0.0-20230608130331-f22c91403091 h1:RN5mrigyirb8anBEtdjtHFIufXdacyTi6i4KBfeNXeo= github.com/streamingfast/logging v0.0.0-20230608130331-f22c91403091/go.mod h1:VlduQ80JcGJSargkRU4Sg9Xo63wZD/l8A5NC/Uo1/uU= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -1248,6 +1286,7 @@ github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8 github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU= github.com/supranational/blst v0.3.14 h1:xNMoHRJOTwMn63ip6qoWJ2Ymgvj7E2b9jY2FAwY+qRo= github.com/supranational/blst v0.3.14/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= +github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7/go.mod h1:q4W45IWZaF22tdD+VEXcAWRA037jwmWEB5VWYORlTpc= github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d h1:vfofYNRScrDdvS342BElfbETmL1Aiz3i2t0zfRj16Hs= github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d/go.mod h1:RRCYJbIwD5jmqPI9XoAFR0OcDxqUctll6zUj/+B4S48= github.com/tendermint/go-amino v0.16.0 h1:GyhmgQKvqF82e2oZeuMSp9JTN0N09emoSZlb2lyGa2E= @@ -1276,6 +1315,8 @@ github.com/tklauser/numcpus v0.7.0/go.mod h1:bb6dMVcj8A42tSE7i32fsIUCbQNllK5iDgu github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= +github.com/tyler-smith/go-bip39 v1.1.0 h1:5eUemwrMargf3BSLRRCalXT93Ns6pQJIjYQN2nyfOP8= +github.com/tyler-smith/go-bip39 v1.1.0/go.mod h1:gUYDtqQw1JS3ZJ8UWVcGTGqqr6YIN3CWg+kkNaLt55U= github.com/ugorji/go/codec v1.2.12 h1:9LC83zGrHhuUA9l16C9AHXAqEV/2wBQ4nkvumAE65EE= github.com/ugorji/go/codec v1.2.12/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg= github.com/ulule/limiter/v3 v3.11.2 h1:P4yOrxoEMJbOTfRJR2OzjL90oflzYPPmWg+dvwN2tHA= @@ -1317,6 +1358,8 @@ github.com/zeebo/assert v1.3.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN github.com/zeebo/xxh3 v1.0.2 h1:xZmwmqxHZA8AI603jOQ0tMqmBr9lPeFwGg6d+xy9DC0= github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA= github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q= +github.com/zksync-sdk/zksync2-go v1.0.0 h1:DTFnNCr8ZUfpMWQ0V8CAvn9kTSF0svNRfqSsDRzOMUg= +github.com/zksync-sdk/zksync2-go v1.0.0/go.mod h1:AwxRw2lrtrcoYbl0LytVASNE/Vwz1wZ3WZ3X8rjLn3o= github.com/zondax/hid v0.9.2 h1:WCJFnEDMiqGF64nlZz28E9qLVZ0KSJ7xpc5DLEyma2U= github.com/zondax/hid v0.9.2/go.mod h1:l5wttcP0jwtdLjqjMMWFVEE7d1zO0jvSPA9OPZxWpEM= github.com/zondax/ledger-go v0.14.3 h1:wEpJt2CEcBJ428md/5MgSLsXLBos98sBOyxNmCjfUCw= @@ -1420,6 +1463,7 @@ go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= golang.org/x/arch v0.11.0 h1:KXV8WWKCXm6tRpLirl2szsO5j/oOODwZf4hATmGVNs4= golang.org/x/arch v0.11.0/go.mod h1:FEVrYAQjsQXMVJ1nsMoVVXPZg6p2JE2mx8psSWTDQys= +golang.org/x/crypto v0.0.0-20170930174604-9419663f5a44/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190123085648-057139ce5d2b/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= @@ -1487,6 +1531,7 @@ golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.23.0 h1:Zb7khfcRGKk+kqfxFaP5tZqCnDZMjC5VtUBs87Hr6QM= golang.org/x/mod v0.23.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= +golang.org/x/net v0.0.0-20180719180050-a680a1efc54d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1520,6 +1565,7 @@ golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/ golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200813134508-3edf25e44fcc/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= @@ -1612,8 +1658,10 @@ golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200814200057-3d37ad5750ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= diff --git a/system-tests/tests/go.mod b/system-tests/tests/go.mod index a4652c1c8dc..59c92ff8adc 100644 --- a/system-tests/tests/go.mod +++ b/system-tests/tests/go.mod @@ -24,7 +24,7 @@ require ( github.com/pkg/errors v0.9.1 github.com/rs/zerolog v1.33.0 github.com/smartcontractkit/chain-selectors v1.0.46 - github.com/smartcontractkit/chainlink-testing-framework/framework v0.5.8 + github.com/smartcontractkit/chainlink-testing-framework/framework v0.6.2 github.com/smartcontractkit/chainlink-testing-framework/lib v1.52.0 github.com/smartcontractkit/chainlink-testing-framework/seth v1.51.0 github.com/smartcontractkit/chainlink/system-tests/lib v0.0.0-00010101000000-000000000000 @@ -92,7 +92,10 @@ require ( github.com/blang/semver/v4 v4.0.0 // indirect github.com/blendle/zapdriver v1.3.1 // indirect github.com/block-vision/sui-go-sdk v1.0.6 // indirect + github.com/btcsuite/btcd v0.24.2 // indirect github.com/btcsuite/btcd/btcec/v2 v2.3.4 // indirect + github.com/btcsuite/btcd/btcutil v1.1.6 // indirect + github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0 // indirect github.com/buger/goterm v0.0.0-20200322175922-2f3e71b85129 // indirect github.com/buger/jsonparser v1.1.1 // indirect github.com/bytecodealliance/wasmtime-go/v28 v28.0.0 // indirect @@ -364,6 +367,7 @@ require ( github.com/spf13/cast v1.7.1 // indirect github.com/spf13/cobra v1.8.1 // indirect github.com/spf13/pflag v1.0.6 // indirect + github.com/stephenlacy/go-ethereum-hdwallet v0.0.0-20230913225845-a4fa94429863 // indirect github.com/streamingfast/logging v0.0.0-20230608130331-f22c91403091 // indirect github.com/stretchr/objx v0.5.2 // indirect github.com/supranational/blst v0.3.14 // indirect @@ -377,6 +381,7 @@ require ( github.com/tklauser/go-sysconf v0.3.13 // indirect github.com/tklauser/numcpus v0.7.0 // indirect github.com/twitchyliquid64/golang-asm v0.15.1 // indirect + github.com/tyler-smith/go-bip39 v1.1.0 // indirect github.com/ugorji/go/codec v1.2.12 // indirect github.com/urfave/cli/v2 v2.27.5 // indirect github.com/vektah/gqlparser/v2 v2.5.11 // indirect @@ -386,6 +391,7 @@ require ( github.com/xrash/smetrics v0.0.0-20240521201337-686a1a2994c1 // indirect github.com/yusufpapurcu/wmi v1.2.4 // indirect github.com/zeebo/xxh3 v1.0.2 // indirect + github.com/zksync-sdk/zksync2-go v1.0.0 // indirect github.com/zondax/hid v0.9.2 // indirect github.com/zondax/ledger-go v0.14.3 // indirect go.dedis.ch/fixbuf v1.0.3 // indirect diff --git a/system-tests/tests/go.sum b/system-tests/tests/go.sum index 8bf118ebd64..d324de3269a 100644 --- a/system-tests/tests/go.sum +++ b/system-tests/tests/go.sum @@ -100,6 +100,7 @@ github.com/VividCortex/gohistogram v1.0.0 h1:6+hBz+qvs0JOrrNhhmR7lFxo5sINxBCGXrd github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g= github.com/XSAM/otelsql v0.29.0 h1:pEw9YXXs8ZrGRYfDc0cmArIz9lci5b42gmP5+tA1Huc= github.com/XSAM/otelsql v0.29.0/go.mod h1:d3/0xGIGC5RVEE+Ld7KotwaLy6zDeaF3fLJHOPpdN2w= +github.com/aead/siphash v1.0.1/go.mod h1:Nywa3cDsYNNK3gaciGTWPwHt0wlpNV15vwmswBAUSII= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= @@ -194,11 +195,33 @@ github.com/blendle/zapdriver v1.3.1 h1:C3dydBOWYRiOk+B8X9IVZ5IOe+7cl+tGOexN4QqHf github.com/blendle/zapdriver v1.3.1/go.mod h1:mdXfREi6u5MArG4j9fewC+FGnXaBR+T4Ox4J2u4eHCc= github.com/block-vision/sui-go-sdk v1.0.6 h1:FysCc4TJC8v4BEBbCjJPDR4iR5eKqJT1dxGwsT67etg= github.com/block-vision/sui-go-sdk v1.0.6/go.mod h1:FyK1vGE8lWm9QA1fdQpf1agfXQSMbPT8AV1BICgx6d8= -github.com/btcsuite/btcd v0.22.0-beta h1:LTDpDKUM5EeOFBPM8IXpinEcmZ6FWfNZbE3lfrfdnWo= +github.com/btcsuite/btcd v0.20.1-beta/go.mod h1:wVuoA8VJLEcwgqHBwHmzLRazpKxTv13Px/pDuV7OomQ= +github.com/btcsuite/btcd v0.22.0-beta.0.20220111032746-97732e52810c/go.mod h1:tjmYdS6MLJ5/s0Fj4DbLgSbDHbEqLJrtnHecBFkdz5M= +github.com/btcsuite/btcd v0.23.5-0.20231215221805-96c9fd8078fd/go.mod h1:nm3Bko6zh6bWP60UxwoT5LzdGJsQJaPo6HjduXq9p6A= +github.com/btcsuite/btcd v0.24.2 h1:aLmxPguqxza+4ag8R1I2nnJjSu2iFn/kqtHTIImswcY= +github.com/btcsuite/btcd v0.24.2/go.mod h1:5C8ChTkl5ejr3WHj8tkQSCmydiMEPB0ZhQhehpq7Dgg= +github.com/btcsuite/btcd/btcec/v2 v2.1.0/go.mod h1:2VzYrv4Gm4apmbVVsSq5bqf1Ec8v56E48Vt0Y/umPgA= +github.com/btcsuite/btcd/btcec/v2 v2.1.3/go.mod h1:ctjw4H1kknNJmRN4iP1R7bTQ+v3GJkZBd6mui8ZsAZE= github.com/btcsuite/btcd/btcec/v2 v2.3.4 h1:3EJjcN70HCu/mwqlUsGK8GcNVyLVxFDlWurTXGPFfiQ= github.com/btcsuite/btcd/btcec/v2 v2.3.4/go.mod h1:zYzJ8etWJQIv1Ogk7OzpWjowwOdXY1W/17j2MW85J04= +github.com/btcsuite/btcd/btcutil v1.0.0/go.mod h1:Uoxwv0pqYWhD//tfTiipkxNfdhG9UrLwaeswfjfdF0A= +github.com/btcsuite/btcd/btcutil v1.1.0/go.mod h1:5OapHB7A2hBBWLm48mmw4MOHNJCcUBTwmWH/0Jn8VHE= +github.com/btcsuite/btcd/btcutil v1.1.5/go.mod h1:PSZZ4UitpLBWzxGd5VGOrLnmOjtPP/a6HaFo12zMs00= github.com/btcsuite/btcd/btcutil v1.1.6 h1:zFL2+c3Lb9gEgqKNzowKUPQNb8jV7v5Oaodi/AYFd6c= github.com/btcsuite/btcd/btcutil v1.1.6/go.mod h1:9dFymx8HpuLqBnsPELrImQeTQfKBQqzqGbbV3jK55aE= +github.com/btcsuite/btcd/chaincfg/chainhash v1.0.0/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= +github.com/btcsuite/btcd/chaincfg/chainhash v1.0.1/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= +github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0 h1:59Kx4K6lzOW5w6nFlA0v5+lk/6sjybR934QNHSJZPTQ= +github.com/btcsuite/btcd/chaincfg/chainhash v1.1.0/go.mod h1:7SFka0XMvUgj3hfZtydOrQY2mwhPclbT2snogU7SQQc= +github.com/btcsuite/btclog v0.0.0-20170628155309-84c8d2346e9f/go.mod h1:TdznJufoqS23FtqVCzL0ZqgP5MqXbb4fg/WgDys70nA= +github.com/btcsuite/btcutil v0.0.0-20190425235716-9e5f4b9a998d/go.mod h1:+5NJ2+qvTyV9exUAL/rxXi3DcLg2Ts+ymUAY5y4NvMg= +github.com/btcsuite/go-socks v0.0.0-20170105172521-4720035b7bfd/go.mod h1:HHNXQzUsZCxOoE+CPiyCTO6x34Zs86zZUiwtpXoGdtg= +github.com/btcsuite/goleveldb v0.0.0-20160330041536-7834afc9e8cd/go.mod h1:F+uVaaLLH7j4eDXPRvw78tMflu7Ie2bzYOH4Y8rRKBY= +github.com/btcsuite/goleveldb v1.0.0/go.mod h1:QiK9vBlgftBg6rWQIj6wFzbPfRjiykIEhBH4obrXJ/I= +github.com/btcsuite/snappy-go v0.0.0-20151229074030-0bdef8d06723/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= +github.com/btcsuite/snappy-go v1.0.0/go.mod h1:8woku9dyThutzjeg+3xrA5iCpBRH8XEEg3lh6TiUghc= +github.com/btcsuite/websocket v0.0.0-20150119174127-31079b680792/go.mod h1:ghJtEyQwv5/p4Mg4C0fgbePVuGr935/5ddU9Z3TmDRY= +github.com/btcsuite/winsvc v1.0.0/go.mod h1:jsenWakMcC0zFBFurPLEAyrnc/teJEM1O46fmI40EZs= github.com/bufbuild/protocompile v0.6.0 h1:Uu7WiSQ6Yj9DbkdnOe7U4mNKp58y9WDMKDn28/ZlunY= github.com/bufbuild/protocompile v0.6.0/go.mod h1:YNP35qEYoYGme7QMtz5SBCoN4kL4g12jTtjuzRNdjpE= github.com/buger/goterm v0.0.0-20200322175922-2f3e71b85129 h1:gfAMKE626QEuKG3si0pdTRcr/YEbBoxY+3GOH3gWvl4= @@ -326,16 +349,20 @@ github.com/danieljoos/wincred v1.1.2/go.mod h1:GijpziifJoIBfYh+S7BbkdUTU4LfM+QnG github.com/danielkov/gin-helmet v0.0.0-20171108135313-1387e224435e h1:5jVSh2l/ho6ajWhSPNN84eHEdq3dp0T7+f6r3Tc6hsk= github.com/danielkov/gin-helmet v0.0.0-20171108135313-1387e224435e/go.mod h1:IJgIiGUARc4aOr4bOQ85klmjsShkEEfiRc6q/yBSfo8= github.com/davecgh/go-spew v0.0.0-20161028175848-04cdfd42973b/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v0.0.0-20171005155431-ecdeabc65495/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/deckarep/golang-set/v2 v2.6.0 h1:XfcQbWM1LlMB8BsJ8N9vW5ehnnPVIw0je80NsVHagjM= github.com/deckarep/golang-set/v2 v2.6.0/go.mod h1:VAky9rY/yGXJOLEDv3OMci+7wtDpOF4IN+y82NBOac4= +github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= github.com/decred/dcrd/crypto/blake256 v1.0.1 h1:7PltbUIQB7u/FfZ39+DGa/ShuMyJ5ilcvdfma9wOH6Y= github.com/decred/dcrd/crypto/blake256 v1.0.1/go.mod h1:2OfgNZ5wDpcsFmHmCK5gZTPcCXqlm2ArzUIkw9czNJo= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.1/go.mod h1:hyedUtir6IdtD/7lIxGeCxkaw7y45JueMRL4DIyJDKs= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0 h1:rpfIENRNNilwHwZeG5+P150SMrnNEcHYvcCuK6dPZSg= github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0/go.mod h1:v57UDF4pDQJcEfFUCRop3lJL149eHGSe9Jvczhzjo/0= +github.com/decred/dcrd/lru v1.0.0/go.mod h1:mxKOwFd7lFjN2GZYsiz/ecgqR6kkYAl+0pz0tEMk218= github.com/desertbit/timer v0.0.0-20180107155436-c41aec40b27f h1:U5y3Y5UE0w7amNe7Z5G/twsBW0KEalRQXZzf8ufSh9I= github.com/desertbit/timer v0.0.0-20180107155436-c41aec40b27f/go.mod h1:xH/i4TFMt8koVQZ6WFms69WAsDWr2XsYL3Hkl7jkoLE= github.com/dgraph-io/badger/v4 v4.3.0 h1:lcsCE1/1qrRhqP+zYx6xDZb8n7U+QlwNicpc676Ub40= @@ -627,6 +654,7 @@ github.com/gorilla/securecookie v1.1.2 h1:YCIWL56dvtr73r6715mJs5ZvhtnY73hBvEF8kX github.com/gorilla/securecookie v1.1.2/go.mod h1:NfCASbcHqRSY+3a8tlWJwsQap2VX5pwzwo4h3eOamfo= github.com/gorilla/sessions v1.2.2 h1:lqzMYz6bOfvn2WriPUjNByzeXIlVzURcPmgMczkmTjY= github.com/gorilla/sessions v1.2.2/go.mod h1:ePLdVu+jbEgHH+KWw8I1z2wqd0BAdAQh/8LRvBeoNcQ= +github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/gorilla/websocket v1.5.3 h1:saDtZ6Pbx/0u+bgYQ3q96pZgCzfhKXGPqt7kZ72aNNg= github.com/gorilla/websocket v1.5.3/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/grafana/pyroscope-go v1.1.2 h1:7vCfdORYQMCxIzI3NlYAs3FcBP760+gWuYWOyiVyYx8= @@ -784,6 +812,8 @@ github.com/jackc/puddle v1.1.3/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dv github.com/jackc/puddle v1.3.0/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= github.com/jackpal/go-nat-pmp v1.0.2 h1:KzKSgb7qkJvOUTqYl9/Hg/me3pWgBmERKrTGD7BdWus= github.com/jackpal/go-nat-pmp v1.0.2/go.mod h1:QPH045xvCAeXUZOxsnwmrtiCoxIr9eob+4orBN1SBKc= +github.com/jessevdk/go-flags v0.0.0-20141203071132-1679536dcc89/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= github.com/jhump/protoreflect v1.15.3 h1:6SFRuqU45u9hIZPJAoZ8c28T3nK64BNdp9w6jFonzls= github.com/jhump/protoreflect v1.15.3/go.mod h1:4ORHmSBmlCW8fh3xHmJMGyul1zNqZK4Elxc8qKP+p1k= github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg= @@ -802,6 +832,7 @@ github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8Hm github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= github.com/jpillora/backoff v1.0.0 h1:uvFg412JmmHBHw7iwprIxkPMI+sGQ4kzOWsMeHnm2EA= github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4= +github.com/jrick/logrotate v1.0.0/go.mod h1:LNinyqDIJnpAur+b8yyulnQw/wDuN1+BYKlTRt3OuAQ= github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.11/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= @@ -817,6 +848,7 @@ github.com/kelseyhightower/envconfig v1.4.0 h1:Im6hONhd3pLkfDFsbRgu68RDNkGF1r3dv github.com/kelseyhightower/envconfig v1.4.0/go.mod h1:cccZRl6mQpaq41TPp5QxidR+Sa3axMbJDNb//FQX6Gg= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/kkdai/bstream v0.0.0-20161212061736-f391b8402d23/go.mod h1:J+Gs4SYgM6CZQHDETBtE9HaSEkGmuNXF86RwHhHUvq4= github.com/klauspost/asmfmt v1.3.2 h1:4Ri7ox3EwapiOjCki+hw14RyKk201CN4rzyCJRFLpK4= github.com/klauspost/asmfmt v1.3.2/go.mod h1:AG8TuvYojzulgDAMCnYn50l/5QV3Bs/tp6j0HLHbNSE= github.com/klauspost/compress v1.11.4/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= @@ -984,13 +1016,17 @@ github.com/oklog/run v1.1.0/go.mod h1:sVPdnTZT1zYwAJeCMu2Th4T21pA3FPOQRfWjQlk7DV github.com/olekukonko/tablewriter v0.0.5 h1:P2Ga83D34wi1o9J6Wh1mRuqd4mF/x/lgBS7N7AbDhec= github.com/olekukonko/tablewriter v0.0.5/go.mod h1:hPp6KlRPjbx+hW8ykQs1w3UBbZlj6HuIJcUGPhkA7kY= github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= +github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE= github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= +github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vvnwo0= github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= github.com/onsi/ginkgo v1.16.5/go.mod h1:+E8gABHa3K6zRBolWtd+ROzc/U5bkGt0FwiG042wbpU= github.com/onsi/ginkgo/v2 v2.1.3/go.mod h1:vw5CSIxN1JObi/U8gcbwft7ZxR2dgaR70JSE3/PpL4c= github.com/onsi/ginkgo/v2 v2.20.1 h1:YlVIbqct+ZmnEph770q9Q7NVAz4wwIiVNahee6JyUzo= github.com/onsi/ginkgo/v2 v2.20.1/go.mod h1:lG9ey2Z29hR41WMVthyJBGUBcBhGOtoPF2VFMvBXFCI= +github.com/onsi/gomega v1.4.1/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= +github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY= github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= github.com/onsi/gomega v1.17.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY= @@ -1178,8 +1214,8 @@ github.com/smartcontractkit/chainlink-protos/svr v1.1.0 h1:79Z9N9dMbMVRGaLoDPAQ+ github.com/smartcontractkit/chainlink-protos/svr v1.1.0/go.mod h1:TcOliTQU6r59DwG4lo3U+mFM9WWyBHGuFkkxQpvSujo= github.com/smartcontractkit/chainlink-solana v1.1.2-0.20250319160959-3d984cad7f91 h1:xJxXZQkoRru6Zs1ZGThVWw7R0gZQt+UVLh9+44r3cHI= github.com/smartcontractkit/chainlink-solana v1.1.2-0.20250319160959-3d984cad7f91/go.mod h1:XY+I+uwxZ5KuuxOLHlZtHSmWGKB15CPkgn/zP5/VhHs= -github.com/smartcontractkit/chainlink-testing-framework/framework v0.5.8 h1:WZkQt31AsUtnsTSBsH5UdOXrXTfulq0DnuVfHKLaBto= -github.com/smartcontractkit/chainlink-testing-framework/framework v0.5.8/go.mod h1:tnyujVNgajqe67i2/0iwS4Y3mvbA30XBQWLEAArpwfw= +github.com/smartcontractkit/chainlink-testing-framework/framework v0.6.2 h1:p1x0/UQlfysXRA4zEZ7qw/vHx6WWsG6sU50wapY0u98= +github.com/smartcontractkit/chainlink-testing-framework/framework v0.6.2/go.mod h1:tnyujVNgajqe67i2/0iwS4Y3mvbA30XBQWLEAArpwfw= github.com/smartcontractkit/chainlink-testing-framework/lib v1.52.0 h1:rNjLZrwY3TcrANHVz/JUm55vufzoeRogSlgjAH7plvU= github.com/smartcontractkit/chainlink-testing-framework/lib v1.52.0/go.mod h1:jNxIJa9Fl/zM7rFahUFE8E55VGPC/2e6ilqVKoSbr8U= github.com/smartcontractkit/chainlink-testing-framework/seth v1.51.0 h1:cH+/lRpm7VN1a/tX7HmJCtQfZjLRyw1khG7CEQS94jA= @@ -1218,6 +1254,8 @@ github.com/spf13/pflag v1.0.6/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An github.com/spf13/viper v1.8.1/go.mod h1:o0Pch8wJ9BVSWGQMbra6iw0oQ5oktSIBaujf1rJH9Ns= github.com/spf13/viper v1.19.0 h1:RWq5SEjt8o25SROyN3z2OrDB9l7RPd3lwTWU8EcEdcI= github.com/spf13/viper v1.19.0/go.mod h1:GQUN9bilAbhU/jgc1bKs99f/suXKeUMct8Adx5+Ntkg= +github.com/stephenlacy/go-ethereum-hdwallet v0.0.0-20230913225845-a4fa94429863 h1:ba4VRWSkRzgdP5hB5OxexIzBXZbSwgcw8bEu06ivGQI= +github.com/stephenlacy/go-ethereum-hdwallet v0.0.0-20230913225845-a4fa94429863/go.mod h1:oPTjPNrRucLv9mU27iNPj6n0CWWcNFhoXFOLVGJwHCA= github.com/streamingfast/logging v0.0.0-20230608130331-f22c91403091 h1:RN5mrigyirb8anBEtdjtHFIufXdacyTi6i4KBfeNXeo= github.com/streamingfast/logging v0.0.0-20230608130331-f22c91403091/go.mod h1:VlduQ80JcGJSargkRU4Sg9Xo63wZD/l8A5NC/Uo1/uU= github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= @@ -1248,6 +1286,7 @@ github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8 github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU= github.com/supranational/blst v0.3.14 h1:xNMoHRJOTwMn63ip6qoWJ2Ymgvj7E2b9jY2FAwY+qRo= github.com/supranational/blst v0.3.14/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= +github.com/syndtr/goleveldb v1.0.1-0.20210819022825-2ae1ddf74ef7/go.mod h1:q4W45IWZaF22tdD+VEXcAWRA037jwmWEB5VWYORlTpc= github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d h1:vfofYNRScrDdvS342BElfbETmL1Aiz3i2t0zfRj16Hs= github.com/syndtr/goleveldb v1.0.1-0.20220721030215-126854af5e6d/go.mod h1:RRCYJbIwD5jmqPI9XoAFR0OcDxqUctll6zUj/+B4S48= github.com/tendermint/go-amino v0.16.0 h1:GyhmgQKvqF82e2oZeuMSp9JTN0N09emoSZlb2lyGa2E= @@ -1276,6 +1315,8 @@ github.com/tklauser/numcpus v0.7.0/go.mod h1:bb6dMVcj8A42tSE7i32fsIUCbQNllK5iDgu github.com/tv42/httpunix v0.0.0-20150427012821-b75d8614f926/go.mod h1:9ESjWnEqriFuLhtthL60Sar/7RFoluCcXsuvEwTV5KM= github.com/twitchyliquid64/golang-asm v0.15.1 h1:SU5vSMR7hnwNxj24w34ZyCi/FmDZTkS4MhqMhdFk5YI= github.com/twitchyliquid64/golang-asm v0.15.1/go.mod h1:a1lVb/DtPvCB8fslRZhAngC2+aY1QWCk3Cedj/Gdt08= +github.com/tyler-smith/go-bip39 v1.1.0 h1:5eUemwrMargf3BSLRRCalXT93Ns6pQJIjYQN2nyfOP8= +github.com/tyler-smith/go-bip39 v1.1.0/go.mod h1:gUYDtqQw1JS3ZJ8UWVcGTGqqr6YIN3CWg+kkNaLt55U= github.com/ugorji/go/codec v1.2.12 h1:9LC83zGrHhuUA9l16C9AHXAqEV/2wBQ4nkvumAE65EE= github.com/ugorji/go/codec v1.2.12/go.mod h1:UNopzCgEMSXjBc6AOMqYvWC1ktqTAfzJZUZgYf6w6lg= github.com/ulule/limiter/v3 v3.11.2 h1:P4yOrxoEMJbOTfRJR2OzjL90oflzYPPmWg+dvwN2tHA= @@ -1317,6 +1358,8 @@ github.com/zeebo/assert v1.3.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN github.com/zeebo/xxh3 v1.0.2 h1:xZmwmqxHZA8AI603jOQ0tMqmBr9lPeFwGg6d+xy9DC0= github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA= github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q= +github.com/zksync-sdk/zksync2-go v1.0.0 h1:DTFnNCr8ZUfpMWQ0V8CAvn9kTSF0svNRfqSsDRzOMUg= +github.com/zksync-sdk/zksync2-go v1.0.0/go.mod h1:AwxRw2lrtrcoYbl0LytVASNE/Vwz1wZ3WZ3X8rjLn3o= github.com/zondax/hid v0.9.2 h1:WCJFnEDMiqGF64nlZz28E9qLVZ0KSJ7xpc5DLEyma2U= github.com/zondax/hid v0.9.2/go.mod h1:l5wttcP0jwtdLjqjMMWFVEE7d1zO0jvSPA9OPZxWpEM= github.com/zondax/ledger-go v0.14.3 h1:wEpJt2CEcBJ428md/5MgSLsXLBos98sBOyxNmCjfUCw= @@ -1420,6 +1463,7 @@ go.uber.org/zap v1.27.0 h1:aJMhYGrd5QSmlpLMr2MftRKl7t8J8PTZPA732ud/XR8= go.uber.org/zap v1.27.0/go.mod h1:GB2qFLM7cTU87MWRP2mPIjqfIDnGu+VIO4V/SdhGo2E= golang.org/x/arch v0.11.0 h1:KXV8WWKCXm6tRpLirl2szsO5j/oOODwZf4hATmGVNs4= golang.org/x/arch v0.11.0/go.mod h1:FEVrYAQjsQXMVJ1nsMoVVXPZg6p2JE2mx8psSWTDQys= +golang.org/x/crypto v0.0.0-20170930174604-9419663f5a44/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190123085648-057139ce5d2b/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= @@ -1487,6 +1531,7 @@ golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.23.0 h1:Zb7khfcRGKk+kqfxFaP5tZqCnDZMjC5VtUBs87Hr6QM= golang.org/x/mod v0.23.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY= +golang.org/x/net v0.0.0-20180719180050-a680a1efc54d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1520,6 +1565,7 @@ golang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/ golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= +golang.org/x/net v0.0.0-20200813134508-3edf25e44fcc/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= @@ -1612,8 +1658,10 @@ golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200519105757-fe76b779f299/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200814200057-3d37ad5750ed/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=